@media(max-width:1680px) {
	/* Inner Pages */
	.page-banner-wrap{padding-bottom:8vmin;}
	.page-title{font-size:36px;}
	.page-sub-title{margin:15px 0px 0px;}
	.page-banner-content .theme-color:before{bottom:8px; height:15px;}
	.contact-details-col{max-width:446px; padding-right:8vmin;}
	.contact-title .contact-title-label span{font-size:32px;}
	.contact-label{font-size:20px;}
	.contact-info-text, .contact-info-text a{font-size:20px;}
	.contact-column{margin:22px 0px;}
	.contact-info-social .social-icon{width:42px; height:42px;}
	.contact-info-social .social-icon .s-icon{font-size:24px;}

	.custom-form-wrap:before{width:48px; height:55px; top:-26px; left:-45px;}
	.custom-form-wrap:after{width:41px; height:78px; bottom:-36px; right:-32px;}
	.widget-title{font-size:32px;}
	.custom-form-wrap{padding:30px 30px;}
	.form-group{margin-bottom:15px;}
	.form-control{height:50px; font-size:16px;}
	.placeholder{font-size:16px;}
	textarea.form-control{height:142px;}

	.sales-agent-block .heading-text{font-size:42px;}
	.sales-agent-block .heading-subtext span{font-size:19px;}

	.submit-info-outer{padding:40px 10px 60px;}
	.schedule-block .heading-text{font-size:42px;}
	.schedule-block .heading-subtext span{font-size:19px;}
	/* Inner Pages */
	/* Home Page */
	.card-list li{display:flex;justify-content:center;align-items:center;padding:0px;}
	.card-list li span{min-width:320px;margin:0 auto;}
	/* Home Page */
}

@media (min-width:1200px) and (max-width: 1399px){
.header .col.col-left{width:186px;max-width:186px;}
.main-menu-nav > li{margin-left:2px;}
.main-menu-nav > li > a span{font-size:14px;}
.blog-content-outer:before{top:-58px;left:-104px;}

.banner-cont-center .banner-heading{font-size:52px;}
.banner-sub-heading{font-size:28px;}
}
@media (min-width:992px) and (max-width: 1199px){
	.banner-heading{font-size:58px;}
	.banner-cont-center .banner-heading{font-size:46px;}
	.banner-sub-heading{font-size:26px;}
	.highlights-block-list li{font-size:18px;}
	.banner-wrap{padding:0vmin 0 10vmin;}
	.heading-text{font-size:38px;}
	.heading-subtext span{max-width:810px;font-size:18px;line-height:1.5em;}
	.fig-box figure{max-width:102px;}
	.affordable-block{padding:56px 0px;}
	.affordable-section,
	.pricing-section{padding:72px 0px;}
	.news-inner{padding: 30px 0px;}
	.call-txt{font-size:38px;}
	.quick-contact-box{padding:40px 90px;}
	.pricing-inner{grid-gap:40px;gap:40px;}
	.header.fixed .col.col-left{max-width:172px;}
	.header .col.col-left{max-width:172px;width:172px;}
	.main-menu-nav > li{margin-left:1px;}
	.main-menu-nav > li > a span{font-size:12px;padding:0px 0px;}
	.price-subhead{min-height:64px;}
	.price-subhead span{display:inline;}
}

@media (max-width: 1024px){
	.benefits-block ul li{width:50%;margin:15px 0px;}
}

@media (min-width:992px){
	.sub-menu{position:absolute;left:0px;display:none;top:100%;min-width:250px;background:rgb(255, 255, 255);padding:8px;border-radius:0px 0px 5px 5px;box-shadow:0px 0px 4px #ccc;}
	.main-menu-nav > li:hover .sub-menu{display:block;}
	.d-none{display:none;}
	.mobile-fig{display:none;}

	.contact-confirm-block .affordable-outer:before{width:48px; height:55px; top:-26px; left:-45px; background-size:cover;}
	.contact-confirm-block .affordable-outer:after{width:41px; height:78px; bottom:-36px; right:-32px; background-size:cover;}
}

@media (max-width:991px){	
	.desktop-fig{display:none;}
	.m-none{display:none;}
	/*Header*/
		.nav-bottom,
		.mobile-navbar,
		.mobile-account-action{display: block;}
		.header{position: -webkit-sticky;position: sticky;top: 0; height:auto;}
		.header .container{flex-wrap:wrap;}
		.header .col .logo{max-width:180px;}
		.header .col{max-width:100%;flex:auto;float:left;width:100%;}
		.header .col.col-left{max-width:100%;width:100%;justify-content: space-between;}
		.nav-block{float: left;width:100%;padding-top:10px;flex: auto;}
		.nav-outer.show{left:0px;}
		.show-nav .nav-overlay{visibility: visible;opacity: 1;}
		.nav-menu-wrap{/* flex: 1; */height:auto;overflow: hidden;overflow-y: auto!important;flex-direction: column;padding:0px 8px;}
		.nav-overlay{float:left;width:100%;position:fixed;background-color:rgba(0, 0, 0, 0.75);height: 100%;max-height: 100%;top: 0;left: 0;z-index: 2;transition:all 0.4s ease 0s;visibility:hidden;opacity:0;}
		.nav-outer{float: left;width:100%;display: flex;flex-direction: column;max-width:calc(100% - 50px);background:#ffffff;position: fixed;top: 0;left: -100vw;height: 100%;z-index: 3; -webkit-transition:all 0.5s ease 0s;-moz-transition: all 0.5s ease 0s;-o-transition: all 0.5s ease 0s;transition: all 0.5s ease 0s; margin: 0;align-items: flex-start;align-content: start;padding:0px;}
		.nav-action-block .nav,
		.main-menu-nav{float:left;width:100%;justify-content: flex-start;}
		.main-menu-nav > li{float:left;width:100%;border-bottom:1px solid rgba(0, 0, 0, 0.2);margin:0px;}
		/*.main-menu-nav > li:last-child{border:none;}*/
		.main-menu-nav > li.dropdown > a,
		.main-menu-nav > li > a{float:left;width:100%;padding:10px 0px;}
		.main-menu-nav > li > a span {font-size:15px;font-weight:500;line-height:25px;padding: 3px 2px 0px;display: inline-block;}
		.nav-action-block{float:left;width:100%;margin:0px;padding:10px 0px;}
		
		.action-nav li + li{padding:0px 10px 0px;}
		.nav-action-block .btn{padding:0px 16px;min-width:98px;}

		.show .nav-top{display: block;}
		.show .nav-top .mob-menu-logo{display:none;}
		.nav-action-block{display:none;}
	/*mobile sub menu*/
		.main-menu-nav > li.open > a span{color:#84CC16;}
		.main-menu-nav > li.open .sub-menu-arrow:after{display:none;}
		.main-menu-nav > li.open .sub-menu-arrow:before{background:#84CC16;}

		.menu-item-multi-row .sub-menu li{width:100%;}
		.sub-menu-arrow {right:6px;top:7px;float:right;width:14px;height:14px;}
		.sub-menu-arrow:before{transform:rotate(180deg);height:2px;width: 14px;right: 0;left:auto;top:calc(50% - 1px);}
		.sub-menu-arrow:after{transform:rotate(90deg);height:2px;width: 14px;right: 0;left:auto;top:6px;}

		.menu-item-inner{background:none;border-radius:0px;border:none;box-shadow:none;position:relative;top:0;padding-top:0px;}
		.sub-menu{padding:0px;display:none;}
		.active-menu .sub-menu{display:block;}
		
		.sub-menu li{padding:4px 0px;}
		.sub-menu li a{color: #ffffff;font-weight: 400;}
		.mob-menu-logo{max-width:81px;}
		.mob-menu-logo a{float:left;width:100%;}
		.mobile-logo-fig{float:left;width:100%;}
		.mobile-logo-fig img{float:left;width:100%;}
	/*Header*/
	/* footer */
		.footer-section{background: url(../images/footer-bg-1.png) no-repeat;padding-top: 25vmin;background-size: contain;}
		.footer-section:before{height:82%;}
		.quick-contact{margin-bottom:20px;}
		.quick-contact-box{flex-wrap:wrap;}
		.quick-contact-box {border-radius:54px 0px;padding:24px 24px;box-shadow: 0px 23px 24px 0px rgba(0, 38, 82, 0.21);}
		.call-label{float:left;width:100%;margin-bottom:14px;}
		.call-txt{font-size:21px;font-weight:600;text-align:center;}
		.call-cta-btn{padding: 8px 54px 8px 24px;}
		.call-cta-btn span{font-size:24px;}
		.call-btn-box{float:left;width:100%;display:flex;justify-content:center;}
		.call-cta-btn .phone-fig{width:44px;}
		
		.footer-container {flex-wrap: wrap;flex-direction: column;}
		.footer-column {padding: 0px;max-width: 100%;margin-bottom:26px;width:100%;}
		.footer-colm{flex-wrap: wrap;}
		.footer-colm .cols,
		.footer-col-row{width:100%;max-width: 100%;}
		.footer-column.footer-follow{margin-bottom:14px;}
		.footer-content-inner .social-icon{height:42px;width:42px;}
		.footer-content-inner .social-icon .s-icon{font-size:21px;}
		.footer-inner {padding:24px 20px 0px;}
		.footer-title .footer-title-label span{font-size:21px;}
		.address-label{font-size:16px;font-weight:500;}
		.footer-title {padding:0px 0px 12px;}
		.quick-links-list li{padding:0px 0px 10px;}
		.quick-links-list li a{font-size:15px;display:inline-block;}
		.copyright-text{padding:14px 0px;font-size:14px;}
		.drop_fig{width:16px;margin-right:12px;}
		.footer-title .footer-title-label:before{left:-6px;height:28px;width:32px;top:2px;}
	/* footer */
	
	.header-top-inner{justify-content:space-between;}
	.fig-box figure{width:90px;}
	.benefits-block ul li h3{font-size:18px;}
	.benefits-block ul li p{font-size:14px;}
	
	.heading-text{font-size:30px;}
	.heading-subtext span{font-size:16px;line-height:1.5em;}
	.heading-block{padding-bottom:24px;}
	
	.puronics-section .affordable-block{padding:24px 0px 10px;}
	.puronics-section .heading-block{padding-bottom:24px;}
	
	.primary-btn{height:66px;padding:0px 18px;max-width:320px;}
	.gift-fig{width: 32px;margin-right: 5px;min-width: 32px;}
	.visa-egift-fig{width:62px;min-width:62px;}
	.btn-txt{letter-spacing:0.2px;font-size:13px;}
	.btn-label{font-size:11px;}
	
	.news-bottom .primary-btn{height:66px;padding:0px 18px;margin-top:12px;max-width:320px;}
	.news-bottom .gift-fig{width:32px;margin-right:5px;min-width:32px;}
	.news-bottom .visa-egift-fig{width:62px;min-width:62px;}
	.news-bottom .btn-txt{letter-spacing:0.2px;font-size:13px;}
	.news-bottom .btn-label{font-size:11px;}

	.card-btn-outer .primary-btn{height:66px;padding:0px 18px;margin:0px;max-width:320px;}
	.card-btn-outer .gift-fig{width:32px;margin-right:5px;min-width:32px;}
	.card-btn-outer .visa-egift-fig{width:62px;min-width:62px;}
	.card-btn-outer .btn-txt{letter-spacing:0.2px;font-size:13px;}
	.card-btn-outer .btn-label{font-size:11px;}

	.card-list li span{padding:12px 0px 12px 32px;font-size:16px;}
	.card-list-outer{margin:16px 0px;}
	.card-btn-outer{margin:8px 0px;}
	.primary-btn-round{font-size: 18px;border-radius: 34px;min-height: 48px;max-width: 220px; }
	.card-footers{margin:8px 0px 16px;}
	
	.pricing-section{padding:30px 0px;}
	.price-head{font-size:21px;}
	.price-subhead{font-size:15px;}
	.price-point{font-size:60px;}
	.price-currency{font-size:21px;}
	.payment-low-text span,
	.price-muted{font-size:18px;}
	
	/* banner css */
	.news-text p{margin-bottom:10px;}
	.highlights-block{margin-top: 10px;}
	
	.highlights-button{margin-top:10px; display:flex; justify-content:center;}
	.banner-image{display:none;}
	.banner-wrap{background:var(--bg-image);background-position:right center;background-size:cover;position:relative;padding:40px 0px 70px;}	

	.banner-wrap:before{position:absolute;content:'';height:100%;width:100%;left:0px;top:0px;background:rgba(255, 255, 255, 0.4);}
	.banner-cont-center:before{background:rgba(0,0,0, 0.3);}
	.banner-heading{font-size:28px;font-weight:700;}
	.banner-heading .high-light:before{bottom:4px;height:7px;}
	.highlights-block-list li{font-size:14px;line-height:20px;padding:0px 0px 0px 22px;background-size:16px;}
	.banner-container{padding-bottom:4vmin;}
	.pricing-title-inner{padding: 18px 10px 70px;}
	.benefits-section{padding:44px 0px;}
	.benefits-block{padding-bottom:16px;}
	.benefits-block ul li{width:100%;}

	.banner-wrap.banner-cont-center{background:var(--bg-image);background-position:left center;background-size:cover;position:relative;padding:50px 0px 100px;}
	.home-banner-top .banner-container{padding-bottom:3vmin;}
	.banner-cont-center .highlights-button{margin-top:30px;}
	.banner-cont-center .banner-heading{font-size:36px;}
	.banner-sub-heading{font-size:20px;}
	
	.benefits-block ul{display:block;}
	.news-grid{display:block;}
	
	.news-section .container{padding:0px;}
	.news-item-inner{padding:6px;}
	.news-grid .news-col{float:left;padding:8px;width:100%;}
	.news-inner-col {box-shadow:0px 0px 8px 0px rgba(14, 95, 191, 0.16);}
	.pricing-inner{grid-gap:24px;gap:24px;justify-content:center;}
	.pricing-inner .price-card{max-width:500px;}
	
	.affordable-block .theme-color:before{bottom:7px;}
	.affordable-section{padding:60px 0px;}
	.affordable-block{padding:40px 6px;}
	.affordable-inner:after{top:-30px;right:-10px;height:120px;width: 120px;background-size: 100%;}
	.affordable-outer:after{bottom:-22px;right:-10px;width:36px;height: 69px;background-size: 100%; }
	.affordable-outer:before{top: -25px; left: -36px; width: 45px; height: 60px; background-size: 100%;}

	.blog-content-section{padding:60px 0px;}
	.blog-content-block .theme-color:before{bottom:5px;}
	.blog-content-block{padding:34px;}
	.page-content p{font-size:16px;line-height:1.5em;}
	.blog-content-inner:after{top:-30px;right:-10px;height:120px;width: 120px;background-size: 100%;}
	.blog-content-outer:after{bottom:-22px;right:-10px;width:36px;height: 69px;background-size: 100%; }
	.blog-content-outer:before{top: -25px; left: -36px; width: 45px; height: 60px; background-size: 100%;}
	.systems-block.wcard + .systems-block.wcard{margin-top:50px;}

	/*inner pages*/
	.menu-dropdown .icon{margin-right:6px;}
	.page-banner .page-banner-wrap{background:var(--bg-image);background-position:right center;background-size:cover;position:relative;padding:70px 0px 115px;}
	.page-banner .page-banner-wrap:before{position:absolute;content:'';height:100%;width:100%;left:0px;top:0px;background:rgba(255, 255, 255, 0.4);}
	.page-title{font-size:36px;}
	.contact-grid{flex-direction:column-reverse;padding:0px;}
	.contact-details-col{max-width:100%; padding:40px 10px 0;}
	.contact-info-social .social-list{justify-content:flex-start;}
	.map-info-outer{padding:0px 0px 60px;}

	.sales-agent-block .heading-text{font-size:36px;}
	.sales-agent-block .heading-subtext span{font-size:18px;}

	.schedule-block .heading-text{font-size:36px;}
	.schedule-block .heading-subtext span{font-size:18px;}
	/*inner pages*/
	section.section-bg:before{background-size:cover;}
	
	
	
	
}

@media (max-width:767px) {
	.banner-wrap.banner-cont-center{padding:50px 0px 60px; min-height:80vh; display:flex; align-items:flex-end;}
	.banner-cont-center .banner-top{display:flex; flex-direction:column; flex-wrap:wrap; align-items:center; justify-content:center;}
	.banner-cont-center .banner-heading{font-size:28px; max-width:440px;}
	.banner-cont-center .banner-heading br{display:none;}
	.banner-sub-heading{font-size:15px; margin-bottom:5px; max-width:340px;}
	.banner-sub-heading br{display:none;}
	.blog-content-block.banner-cont-center .theme-color{display:block;}
	.blog-content-block .banner-sub-heading .theme-color:before{display:none;}
	.banner-cont-center .highlights-button{margin-top:15px;}

	.page-title{font-size:32px;}
	.page-sub-title{font-size:14px; line-height:1.25em; margin:5px 0px 0px;}
	.page-banner-content .theme-color:before{bottom:4px; height:8px;}

	.custom-form-wrap{padding:20px 20px;}
	.custom-form-wrap:before, .custom-form-wrap:after{display:none;}
	.widget-title{font-size:21px; margin-bottom:20px;}

	.button-bar{margin-top:10px;}
	.custom-form .btn{height:48px; font-size:20px; flex:1; width:100%; max-width:100%; padding:0px 10px;}
	.custom-form .btn.reset-btn{min-width:inherit;}
	.custom-form .btn.submit-btn{flex:1;}
	.submit-btn-col{flex:1;}

	.contact-title{padding:0px 0px 12px}
	.contact-title .contact-title-label span{font-size:21px;}
	.contact-label{font-size:17px; margin:0px 0px 5px;}
	.contact-info-text, .contact-info-text a{font-size:17px;}
	.contact-title .contact-title-label:before{height:30px;width:40px;}
	.contact-column{margin:12px 0px;}
	.contact-info-social .social-list{padding-top:0px;}

	.input-group-addon{width:50px;}
	.custom-form .form-control{padding-left:64px;}
	.custom-form .placeholder{left:58px;}
	.custom-form .state-select.form-control{padding-left:54px;}
	.custom-form .state-select select.form-control{padding-left:10px;}
	.custom-form .state-select .wpcf7-form-control-wrap + .placeholder{left:58px;}

	.custom-form .form-group.col-md-6{width:100%;}

	.sales-agent-block .theme-color:before{bottom:8px; height:6px;}
	.sales-agent-block .heading-text{font-size:30px;}
	.sales-agent-block .heading-subtext span{font-size:16px;}
	.sales-agent-block{padding:50px 0px 10px;}

	.schedule-block .theme-color:before{bottom:8px; height:6px;}
	.schedule-block .heading-text{font-size:24px;}
	.schedule-block .heading-subtext span{font-size:16px;}
	.schedule-block{padding:50px 0px 10px;}
	.card-list li span{min-width:254px;margin:0 auto;font-size:14px;}
	.primary-btn{box-shadow:0px 5px 10px 0px rgba(23, 127, 249, 0.3);}
	.primary-btn-round{box-shadow:0px 5px 10px 0px rgba(23, 127, 249, 0.3);}
	
	.pricing-title-inner{padding:18px 10px 40px;}

	.systems-sec{margin-bottom:50px;}
	.page-content.systems-content{margin-bottom:0px;}
	.systems-price-card .card-list li span{min-width:254px;}
	.sec-top-banner-cont .heading-outer{align-items:center;}
	.title-fig{width:30px;}
	.sec-top-banner{margin-bottom:10px;}
	.sec-top-banner-cont .heading-text{font-size:14px;}
	.sec-top-banner-cont .heading-text span{padding-top:2px;}
	.systems-price-card .card-btn-outer{margin-bottom:25px;}
	
	
	/* Mobile CSS */
	.blog-content-section{padding:20px 0px 60px;}
	.blog-content-inner:after{top:-12px;}
	.schedule-block{padding:20px 0px 10px;}
	.news-inner{padding:20px 0px;}
	.contact-info-section{padding:30px 0px 20px;}
	.submit-info-outer{padding:20px 10px 60px;}
	.heading-text{font-size:24px;}
	.heading-subtext{margin-top:8px;}

	.affordable-block .heading-subtext{margin:15px 0px 10px;}
	.affordable-block .heading-subtext span{font-size:15px;}
	.affordable-block .heading-subtext span br, .affordable-block .heading-subtext .afford br{display: none;}
	
}


@media (max-width: 480px){
	.pricing-inner{grid-gap:24px;gap:24px;}
	.affordable-section{padding:60px 0px;}
	.affordable-block{padding:40px 6px;}
	.affordable-inner:after{top: -30px;right: -10px;height: 120px;width: 120px;background-size: 100%;}
	.affordable-outer:after {bottom: -22px;right: -10px;width: 36px;background: url(../images/drop-after.svg);height: 69px;background-size: 100%; }
	.benefits-block ul li{width:100%;}
	.blog-content-block{padding:20px 14px;}
	.heading-block{padding-bottom:10px;}
	.page-content p{font-size:14px;padding:0px 6px;}
	.heading-text{font-size:26px;}
	.page-title{font-size:28px;}
	.page-banner-content .theme-color:before{bottom:4px; height:7px;}
	.page-banner .page-banner-wrap{padding:60px 0px 70px;}
	.submission-block .content-figure-outer{margin-bottom:30px;}
	.submission-block .heading-block{padding:0px 0px 20px;}
}

@media (max-width:360px){
	.primary-btn{height:66px;padding:0px 16px;max-width: 290px;}
	.gift-fig{width:28px;margin-right:4px;min-width:28px;}
	.visa-egift-fig{width:56px;min-width:56px;}
	
	.btn-txt{font-size:13px;letter-spacing:0;}
	.card-btn-outer .visa-egift-fig, .news-bottom .visa-egift-fig{width:56px;min-width:56px;}
	.card-btn-outer .btn-txt, .news-bottom .btn-txt{letter-spacing:0;}
	.news-bottom .primary-btn, .card-btn-outer .primary-btn{max-width:290px;padding:0px 16px;}
	.affordable-section{padding:30px 0px 20px;}
	.price-card-header{padding:24px 10px 20px;}
	.quick-contact-box{border-radius:38px 0px;padding:16px 12px;}
	.call-label{margin-bottom:6px;}
	.news-text .news-label,
	.news-heading{font-size:15px;}
	.news-inner{padding:20px 0px;}
	.price-subhead span{display:inline;}
	.heading-text{font-size:26px;}
	.affordable-block .theme-color:before{bottom:4px;height:6px;}
	.card-list li span{min-width: 230px;}
}


/*Spanish Language CSS*/

	html[lang="es"] .contact-banner .page-banner-content .theme-color{display:none;}
	html[lang="es"] .contact-title .contact-title-label:before{bottom:auto;}
	html[lang="es"] .primary-btn-round{max-width:356px;}
	html[lang="es"] .card-list li {padding-left:90px;}
	html[lang="es"] .main-menu-nav > li{margin-left:8px;}

	@media (max-width: 767px){
		html[lang="es"] .card-list li{padding:0px;}
		html[lang="es"] .card-list li span{min-width:300px;}
		html[lang="es"] .custom-form .btn.submit-btn,
		html[lang="es"] .custom-form .btn.reset-btn{min-width:120px;}
		html[lang="es"] .custom-form .btn{font-size:16px;}
		html[lang="es"] .primary-btn-round{max-width:300px;}
		html[lang="es"] .btn-label{font-size:12px;}
		html[lang="es"] .button-bar-outer > font{flex:1;} 
	}

	@media (min-width: 992px){
		html[lang="es"] .price-subhead span{display:inline;}
		html[lang="es"] .news-bottom .btn-txt{font-size:12px;}
		html[lang="es"] .news-bottom .btn-label{font-size:11px;}
		html[lang="es"] .card-btn-outer .primary-btn{height:68px;max-width:500px;padding:0px 20px;}
		html[lang="es"] .card-btn-outer .btn-txt{letter-spacing:0.1px;font-size:18px;}
		html[lang="es"] .card-btn-outer .btn-label{font-size:18px;}
	}
	@media (min-width:1200px) and (max-width: 1399px){
		html[lang="es"] .main-menu-nav > li{margin-left:2px;}
		html[lang="es"] .main-menu-nav > li > a span{font-size:14px;}
	}
	@media(min-width: 992px) and (max-width: 1199px){
		html[lang="es"] .main-menu-nav > li{margin-left:3px;}
		html[lang="es"] .main-menu-nav > li > a span{font-size:12px;}
	}
	
	@media (max-width: 991px){
		html[lang="es"] .card-list li{padding-left:0px;}
	}
	@media (max-width:359px){
		html[lang="es"] .card-list li{padding-left:5px;}
		html[lang="es"] .card-list li span{min-width:auto;margin-left:0px;}

	}
/*Spanish Language CSS*/