@media (max-width:1500px){.main-header p.header-phone{padding:0;margin:0 0 15px 0;width:100%;}
.sticky-nav ul{padding:0;}
.header-top{padding:15px 30px 0;}
}
@media (max-width:1199px){
.banner-center-section .banner-content{padding:130px 0 0 0;}
.open-house-heading{margin:0 0 15px 0;}
.site-header{background-size:cover;}
.main-navigation .nav-bar li a:hover{color:#d41e38;}
.navbar-row{display:none}
.sidebar-form .form-head .sub-title span{display:inline-block;}
.hamburger-toggle svg{color:#000000;font-size:36px;}
.main-navigation ul li .sub-menu li.mobile-parent-nav-menu-item{display:block;}
.submenu-expand{color:#333;cursor:pointer;position:relative;top:-37px;width:30px;height:30px;margin:0;appearance:none;-webkit-appearance:none;-moz-webkit-appearance:none;background:0 0;border:none;z-index:1;outline:none;display:inline-block;line-height:14px;float:right;padding:0;}
.submenu-expand:after{position:relative;content:"\f105";font-family:FontAwesome;font-size:30px;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:all .5s ease-in-out 0s;-webkit-transition:all .5s ease-in-out 0s;-moz-transition:all .5s ease-in-out 0s;margin:0;vertical-align:0;border:none;}
.main-navigation ul.sub-menu.expanded-true{left:0;}
li.mobile-parent-nav-menu-item .menu-item-link-return:after{content:none;}
li.mobile-parent-nav-menu-item{color:#39587C;display:block;vertical-align:middle;padding:0 15px 15px !important;font-size:23px;text-transform:uppercase;}
li.mobile-parent-nav-menu-item{display:block !important;}
.main-navigation .nav-bar{text-align:left;margin:0;}
.main-navigation .nav-bar li{display:block;position:static;border-bottom:1px solid #eeeaee;padding:0;margin:0;}
.main-navigation ul li{position:static;border-bottom:1px solid #eeeaee;padding:0;}
.sticky-content{display:block;position:relative;padding:50px 0;}
.close-toggle{position:absolute;right:0;top:20px;font-size:44px;}
.main-navigation .nav-bar li a{display:block;text-transform:uppercase;padding:12px 15px;font-weight:400;color:#000000; width:100%;} 
.toggle-icon{display:block;text-align:right;cursor:pointer;height:45px;position:absolute;right:20px;top:0px;width:70px;transition:all .7s ease-in-out;-webkit-transition:all .7s ease-in-out;}
.hamburger-toggle .fa-bars, .hamburger-toggle .fa-bars::before, .hamburger-toggle .fa-bars::after{cursor:pointer;border-radius:1px;height:3px;width:35px;background:#333333;position:absolute;display:block;content:'';right:0;margin:0;transition:all 500ms ease-in-out;-webkit-transition:all 500ms ease-in-out;-moz-transition:all 500ms ease-in-out;-mo-transition:all 500ms ease-in-out;top:10px;}
.hamburger-toggle .fa-bars, .hamburger-toggle .fa-bars::before, .hamburger-toggle .fa-bars::after{background:#333333;}
.hamburger-toggle .fa-bars::before{top:-10px;}
.hamburger-toggle.close-toggle .fa-bars{background:transparent;}
.hamburger-toggle.close-toggle .fa-bars::before{transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);top:0;bottom:0;}
.hamburger-toggle.close-toggle .fa-bars::after{transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(45deg);top:0;bottom:0;}
 .sticky-nav{height:100%;position:fixed;right:-100%;top:0;width:100%;z-index:12;overflow:auto;-webkit-overflow-scrolling:touch;transition:all 0.9s ease-in-out 0s;-webkit-transition:all 0.9s ease-in-out 0s;-moz-transition:all 0.9s ease-in-out 0s;-ms-transition:all 0.9s ease-in-out 0s;padding:0 30px;background:#fff;}
 .close-toggle, .sticky-content{display:block;}
.sticky-in{right:0;width:50%;}
 .main-navigation ul.sub-menu{padding:0;position:absolute;background:#fff;top:0px;bottom:auto;left:-150%;width:100%;z-index:11;transition:all .5s ease-out;-webkit-transition:all .5s ease-out;-ms-transition:all .5s ease-out;-o-transition:all .5s ease-out;height:100vh;}
li.mobile-parent-nav-menu-item::before{content:"\f104";font-family:fontawesome;color:#333;cursor:pointer;}
li.mobile-parent-nav-menu-item .submenu-expand:after{content:none;}
.main-navigation{clear:both;position:relative;padding:0;}
.main-navigation ul.sub-menu.expanded-true li{position:static;}
.main-navigation ul.sub-menu ul.expanded-true{top:0;margin:0;}
.menu-item-link-return, .main-menu-more, svg.svg-icon{display:none;}
.menu-item-link-return{display: inline-block;
    background: none;
    border: none;
    text-transform: uppercase;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 18px;}
.main-navigation .nav-bar ul.sub-menu li a{padding:12px 15px;}
a:focus, a:active, .top-header-right > a:focus, .top-header-right > a:active, .footer-menu a:focus, .footer-menu a:active{color:#E51E30}
.header-middle{padding:15px 0;}
.navbar-section{position:relative;bottom:0;}
.navbar-row{display:block;border-radius:0;}
.top-offset{margin-top:200px;}
.calendar-block{padding:30px;}
.button-mob.button-active{background:#162A8D;color:#ffffff;}
.responsive-toggle::after{top:-18px;}
.responsive-toggle::after, .responsive-toggle::before{position:absolute;content:"";width:65px;height:6px;background:#ffffff;border-radius:15px;left:0;}
.responsive-toggle::before{bottom:-18px;}
.responsive-toggle{position:relative;width:65px;height:6px;background:#fff;position:absolute;display:block;border-radius:15px;top:25px;right:0;}
.button-mob.button-active{background:#162A8D;color:#ffffff;}
.blue--btn--1.button-mob.button-active{background:#ffffff;color:#162A8D;}
.slick-prev{left:0;}
.slick-next{right:0;}
.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before{opacity:1;}
.services{background-color:#ffffff;}
.title{color:#D41E38;}
.service-slider{max-width:100%;padding:0 85px;}
.service-slider .slick-prev{left:-85px;}
.service-slider .slick-next{right:-85px;}
.slick-prev:before{content:"\f0a8";}
.slick-arrow:before{font-family:fontawesome;color:#E51E30;font-size:47px;}
.slick-next:before{content:"\f0a9";}
.footer-phn{font-size:28px;}
.header-fixed .top-bar a{font-size:22px;padding:15px 0;}
.header-fixed .toggle-icon{top:0px;}
.home-bottom-cont-section .left-cont-panel::before{left:0;}
.page-template-template-calendar .subpage-container, .page-template-template-checkout .subpage-container, .post-type-archive-product .subpage-container{padding-top:45px;}
.benefits-row > div{display:inline-block;vertical-align:middle;padding:0 10px;text-align:center;}
.single-product .subpage-container {padding-top: 20px;}
.mobile-number {
    display: inline-block;
}
.desktop-number {
    display: none;
}
}
@media (max-width:991px){
/** banner-text **/
.top-offset {margin-top: 180px;}
.banner-heading{font-size:64px;line-height:76px;}
.home-cont-section{background-color:#ffffff;padding:20px 0 0;}
.subpage-content{padding-bottom:25px;}
.sidebar{padding:0 0 50px;}
.calendar-btn{text-align:left;margin:25px 0 0;}
.benefit-slider-section{background-color:rgba(25,60,110,0.05);padding:50px;}
.benefit-slider{padding:0 100px;}
.benefits-panel{background:none;padding:0;margin-bottom:0;min-height:auto;}
.benefits-icon .icon{font-size:80px;color:#162A8D;}
.benefits-cont{color:#162A8D;font-size:32px;line-height:44px;font-family:open sans;font-weight:700;text-align:left;}
.benefits-row{text-align:center;}
.ft-title, .footer-phn{font-size:20px;}
.copyright-section, .site-info{font-size:14px;}
.copyright-section .right img{margin-left:5px;max-width:15px;}
.register-btn .btn{font-size:18px;padding:15px 20px;}
.contact-sidebar {margin: 25px 0 50px;}
.contact-sidebar img {margin: auto;}
}
@media (min-width:992px) and (max-width: 1199px){
.header-fixed .site-logo,.site-logo {max-width:210px;}
.responsive-toggle{top:38px;}
}

@media (min-width:768px) and (max-width: 991px){
.header-fixed .site-logo,.site-logo {max-width: 150px;}
}

@media (max-width:767px){.sticky-in{width:100%;}
h1, .h1-style{font-size:30px;line-height:44px;}
.home .container{max-width:650px;}
.site-logo{max-width:175px;width:100%;}
.header-fixed .site-logo{max-width:150px;}
.top-bar a, .header-fixed .top-bar a{font-size:18px;padding:15px 0;}
.top-bar .right a{letter-spacing:1.5px;}
.header-middle{padding:15px 0px;}
.toggle-icon{text-align:right;color:#fff;font-size:40px;margin-top:6px;top:5px;}
.header-fixed .toggle-icon{top:0;}
.responsive-toggle, .responsive-toggle::after, .responsive-toggle::before{width:50px;height:5px;}
.responsive-toggle::before{bottom:-15px;}
.responsive-toggle::after{top:-15px;}
.top-offset{margin-top:150px;}
.banner-section{height:385px;background-position:left 78% center;}
.banner-center-section .container{max-width:100%;}
.banner-center-section .banner-content{padding:25px 30px;width:100%;position:absolute;bottom:0;left:0;}
.banner-center-section .banner-content::after{position:absolute;content:"";background:rgba(22,42,141,0.90);mix-blend-mode:multiply;width:100%;height:100%;top:0;left:0;}
.home-banner-content{position:relative;z-index:1;}
.banner-top-content{font-size:15px;}
.banner-heading{font-size:38px;line-height:38px;margin:0;}
.services{padding:35px 0 0;}
.title{font-size:30px;line-height:35px;font-weight:500;margin:0 0 30px;}
.title span{display:block;}
.service-inner{padding:20px 15px 30px;max-width:300px;width:100%;margin:auto;}
.service-slider{max-width:100%;padding:0 40px;width:100%;}
.slick-arrow:before{font-size:31px;}
.service-slider .slick-prev{left:-30px;}
.service-slider .slick-next{right:-30px;}
.service-icon .icon{font-size:120px;}
.service-title{font-size:25px;line-height:32px;font-weight:600;margin:0 0 20px;}
.service-link a{height:auto;font-size:18px;display:inline-block;padding:0;max-width:180px;width:100%;line-height:60px;}
.home-cont-section h1.h1-style{margin:0 0 30px;}
.hidden-content{display:none;}
.read-more-mob button, .cta-right-sec a, .message-btn .btn{font-size:20px;margin:30px auto 40px;padding:15px 85px 15px 75px;display:inline-block;color:#fff;font-family:open sans;font-weight:700;text-transform:uppercase;border:0;border-radius:5px;text-align:left;}
.cta-right-sec a{margin:20px auto 30px;}
.read-more-mob .custom-ds{position:relative;display:inline-block;}
.read-more-mob .custom-ds:before{font-size:16px;color:#fff;position:absolute;font-family:"Font Awesome 5 Pro";top:-16px;left:2px;}
.read-more-mob .custom-ds-plus::before{content:"\f067";}
.read-more-mob .custom-ds-minus::before{content:"\f068";}
.benefit-slider-section{padding:35px 30px;}
.benefit-slider{padding:0 40px;}
.benefits-icon .icon{font-size:60px;}
.benefits-cont{font-size:20px;line-height:28px;}
.homepage-form, .hide-show{display:none;}
.home .scroll-panel{max-height:100%;}
.cta-title, .cta-sub-title{text-align:center;}
.cta-title{font-size:30px;font-weight:400;line-height:34px;margin:0 0 15px;}
.cta-sub-title{font-family:open sans;font-size:18px;font-weight:700;line-height:24px;}
.open-house-cta-section{padding:30px 0 0;}
.open-house-cta-section::after{border:0;}
.arrow-style{display:none;}
.form-head .h1-style{font-size:30px;margin:0 0 10px;line-height:44px;}
.form-head .sub-title{font-family:open sans;font-weight:700;font-size:18px;line-height:24px;margin:0 0 20px;}
.form-head .sub-title span{display:block;}
.home-contact-section{padding:40px 0 70px;}
.message-btn .btn{margin:0 auto;}
.home-bottom-cont-section{background-color:#fff;padding:30px 0 40px;}
.home-bottom-cont-section .left-cont-panel::before{background-image:none;width:0;}
.home-bottom-cont-section .read-more-mob button{margin:15px auto;}
footer{text-align:center;padding:55px 0 35px;}
.footer-logo{margin:0 auto;display:block;max-width:265px;width:100%;}
.ft-title{font-size:32px;margin:35px 0 15px;}
footer .third p{font-size:25px;line-height:28px;margin:0;}
.footer-phn{font-size:28px;}
.copyright-section{font-size:23px;padding:40px 0 25px;}
.line-hide{display:none;}
.copyright-section .left > span{display:block;padding:5px 0 0;}
.copyright-section .right, .copyright-section .left{line-height:normal;padding:0 15px;text-align:center;}
.copyright-section .right{padding-top:20px;}
.copyright-section .right img{max-width:25px;}
.site-info{font-size:18px;line-height:24px;}
.homepage-form .gform_wrapper .gform_fields li{width:100%;}
.gform_wrapper li.gfield.signup-email, .home-contact-section .gform_wrapper .gform_footer.top_label{position:relative;top:0;}
.subpage-banner{height:150px;}
.subpage-banner:before{border-right:20px solid transparent;}
.subpage-banner:before, .subpage-banner:after{border-bottom:20px solid #fff;}
.subpage-banner:after{border-left:20px solid transparent;}
.subpage-banner-text{font-size:20px;line-height:28px;}
.subpage-container{padding:15px 0 0;}
.single-product .subpage-container {padding-top: 15px;}
.footer-service .msg-body .inner-content ul{width:100%;}
.calendar-title{padding:15px 5px;}
.calendar-title .fa-arrow-circle-left, .calendar-title .fa-arrow-circle-right{font-size:30px;}
.calendar-title{font-size:16px;letter-spacing:1px;}
.product-description{padding:30px 0 0;}
.maintenance-content{padding:20px;}
.assessment-box .btn{margin:10px 0 0;display:block;}
.total-amount > .amount{display:block;margin:0 0 10px;}
.maintenance-section .total-amount, .maintenance-content .text-center{text-align:left !important;}
.maintenance-content .h1-style a{font-size:26px;}
.maintenance-content h2{font-size:18px;}
.subpage-content .woocommerce .col2-set .col-2, .subpage-content .woocommerce .col2-set .col-1{flex:none;max-width:100%;}
.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, #order_review_heading{font-size:18px;}
.woocommerce-shipping-fields h3{margin:20px 0;}
.checkout_coupon.woocommerce-form-coupon .form-row-first, .checkout_coupon.woocommerce-form-coupon .form-row-last{width:100%;}
.woocommerce-info a.showcoupon{display:block;margin:5px 0 0 auto;}
.product-description-block .woocommerce-message, .woocommerce-notices-wrapper .woocommerce-error li{line-height:normal;}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message a.button{float:none;margin:0 0 15px;width:100%;display:block;max-width:150px;text-align:center;}
.message-btn .btn{transition:all 0.7s ease 0s;-webkit-transition:all 0.7s ease 0s;-moz-transition:all 0.7s ease 0s;}
.message-btn .hide-btn{display:none;}
.home-contact-section .gform_wrapper .gform_footer.top_label{width:auto;text-align:left;}
.home-contact-section .gform_wrapper .gform_footer.top_label input{width:auto;height:auto;font-size:18px;padding:15px 45px;}
.close-form{background:transparent;border:0;color:#fff;position:absolute;right:20px;bottom:14px;font-size:18px;font-family:open sans;transition:all 0.3s ease 0s;-webkit-transition:all 0.3s ease 0s;-moz-transition:all 0.3s ease 0s;}
.top-header-phn a:hover, .top-header-phn a:focus, .top-header-phn a:active{color:#ffffff;}
.footer-service { text-align: center;}
.footer-service .butonimg{float:none;}
}
@media (max-width:480px){.top-bar a, .header-fixed .top-bar a{font-size:15px;}
.top-offset{margin-top:140px;}
.banner-section{background-position:left 85% center;}
.banner-top-content{font-size:14px;}
.banner-heading{font-size:36px;}
.toggle-icon{top:0;}
.header-fixed .site-logo{max-width:130px;}
.responsive-toggle, .responsive-toggle::after, .responsive-toggle::before{width:45px;height:4px;}
.responsive-toggle::before{bottom:-12px;}
.responsive-toggle::after{top:-12px;}
.header-fixed .toggle-icon{top:-5px;}
.service-title{font-size:22px;line-height:28px;}
.ft-title{font-size:26px;}
footer .third p, .copyright-section{font-size:20px;}
.site-info{font-size:15px;line-height:22px;}
.calendar-btn .btn{padding:20px 0;width:100%;}
}
