.lexend-deca-<uniquifier> {
  font-family: "Lexend Deca", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}
.montserrat-<uniquifier> {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}
body{font-family: "Lexend Deca", sans-serif; font-weight:300; font-size:17px; line-height:1.7; color:#0d0d0d; overflow-x: hidden;}
html{scroll-padding-top:220px;}
a{ color:#E9111E; text-decoration:none;}
a:hover{ color:#000;}
a:focus{ outline:none;}

.bullet-group{ margin-bottom:30px;}
.bullet-group .style{ margin:0 !important;}

.lSSlideOuter .lSPager.lSpg > li a{margin: 0 3px;}

.box{ border:1px solid #E9111E; padding:10px 15px; margin-bottom:20px;}
.box .sub-heading{ color:#fff; padding: 10px; margin:-10px -15px 15px; background: #E9111E; font-size:18px!important; line-height:22px!important; font-weight:bold}
.lhs .box{margin-bottom: 50px;}

.heading, .sub-heading{font-family: "Montserrat", sans-serif; font-size:28px; line-height:1.2; color:#007BB8; margin:0 0 20px; font-weight:700;}
.heading.black{color: #000;}
.sub-heading{font-size:24px; color: #1a1b1b; font-weight: 600;}

.heading .heading{ margin-bottom:10px;}
.heading .sub-heading{ margin-bottom:0;}

hr.bdr{ border:none; height:3px; background:#ddd; opacity:1; width:60%; margin:50px auto}

b, strong{font-weight: 600;}

p{ font-size:17px; line-height:1.7}
p, .mb{ margin-bottom:30px;}


.style{margin:0 0 20px 0; padding: 0;}
.style li{list-style:none; background:url("../img/circle-list.webp") left 5px no-repeat; background-size: 15px; padding-left: 22px; margin:0 0 10px 10px; line-height:1.4;}
.blue-bg .style li{background:url("../img/circle-list-white.webp") left 5px no-repeat; background-size: 15px;}
.style ul{ margin-top:10px}
.style li a{ text-decoration:underline;}
.style li a:hover{ text-decoration:none}
.style .style li{list-style:circle;}
ol.style li{list-style:decimal;}
ol.style li ul li{list-style:disc;}

.text-left{text-align: left;} .text-right{text-align: right;} .text-center{text-align: center;}

img.right {float: right; margin: 5px 0 20px 15px;}
img.left {float: left; margin: 5px 20px 5px 0;}
img{ max-width:100%}

.left{float: left;} .right{float: right} .clear{clear: both;}
.box.left{margin: 0 15px 15px;}
.box.right{margin: 0 0 15px 15px;}

.main-content{padding:40px 0px}
section{ padding:80px 0px 50px;}

.summary{ border-top:dashed 1px #b0b0b0; border-bottom:dashed 1px #b0b0b0; padding:15px 15px 0; margin:20px 0; background:#f1f1f1;}

.social{margin-bottom: 30px;}
.social a{margin:0 2px;}
.social img{ max-height:42px; transition:all .3s ease-in-out}

.button{background: #E9111E; color: #fff; display:inline-block; font-size: 16px; line-height: 1.2; padding:12px 15px; margin: 5px; text-align:center; transition:all .3s ease-in-out; border-radius: 10px;}
.button:hover{background: #007BB8; color: #fff;}
.button.rounded{border-radius: 50px!important; padding: 12px 20px;}
.button.blue{background: #007BB8;}
.button.blue:hover{background: #E9111E;}

.blue-bg{background: #0079c2; color: #fff; position: relative; margin-bottom: 50px;}
.blue-bg .heading, .blue-bg .sub-heading, .blue-bg a{color: #fff;}
.blue-bg img{border-radius: 10px; position: relative;}

header{background: #fff; position: fixed; top: 0; transition: all 0.3s ease-in-out; width: 100%; z-index: 1000; padding: 15px 0 0;}
header .logo{display: inline-block; margin-bottom: 15px;}
header .logo img{max-height: 120px; transition:all .3s ease-in-out; min-height:100px}
header .order-md-last{text-align: center;}
header .header-contact{text-align: center; display: inline-block; margin-bottom: 15px;}
header .header-contact .heading{font-size: 22px; list-style: 1.2; margin-bottom: 0; color: #000;}
header .header-contact .phone{font-size: 22px; line-height: 1.1; display: inline-block; font-weight: 700; color: #007BB8;}
.tagline{text-align: center; margin-bottom: 8px;}
.tagline .heading{font-size: 22px; margin-bottom: 10px;}
.tagline .sub-heading{font-size: 20px; margin-bottom: 10px;}

.navigation{background: #007BB8;}
.navbar-brand{ display:none}
.navbar{padding: 0;}
.navbar .navbar-toggler-icon{background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(72, 72, 72, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
.navbar .navbar-toggler{ border:none; color:#000; }
.navbar .navbar-toggler:focus{box-shadow: none}
.navbar .navbar-toggler .open-menu{ font-size:19px;}
.navbar .navbar-brand{ display:none}
.navbar .navbar-nav .nav-item .nav-link{text-align:center; color:#fff; font-size:18px; line-height:1.3; font-weight:300; padding:17px 30px; transition:all .3s ease-in-out}
.navbar .navbar-nav .nav-item .nav-link:hover, .navbar .navbar-nav .nav-item.current-parent .nav-link, .navbar .navbar-nav .nav-item.current-parent .nav-link.current{ color:#fff; background: #E9111E;}

/*.dropdown-toggle::after { display: none}*/
.dropdown-menu{ min-width:12rem}
.dropdown-menu .nav-item.dropdown .nav-link{font-size:14px; text-align:left; padding:5px 1rem; color:#212529}
.dropdown-item{ line-height:1.3; padding:5px 1rem; font-size:16px; }
.dropdown-item:hover, .dropdown-item:focus, .dropdown-menu .nav-item.dropdown .nav-link:hover{ background:#E9111E!important; color:#fff;}
.dropdown-item.current{ background:#051ca2!important; color:#fff!important;}

/* Start Sticky Header */
.header-up{ transition:all .3s ease-in-out; margin-top:-220px}
.header-down{ transition:all .3s ease-in-out;}
.header-down .logo img{max-height: 70px; min-height:50px}
.header-down .navbar .navbar-nav .nav-item .nav-link{padding-top: 12px; padding-bottom: 12px;}
.headerclear{ margin-top:190px}
/* End Sticky Header */

.banner{ background:#2a2a2a; color:#ccc; padding:50px 0px; font-size:18px; text-align:center; min-height:500px}
.banner .heading, .banner .sub-heading, .banner .sub-heading2{ color:#fff; margin-bottom:10px; font-size:40px; font-weight:bold;}
.banner .heading{ color:#5988d8}
.banner .sub-heading{font-size:25px; margin-bottom:40px;}
.banner .sub-heading2{ font-size:25px; margin-top:25px; margin-bottom:20px}
.banner p{ margin-bottom:10px; font-weight: 400;}
.banner p span{ display:none}

.brand-logo{ text-align:center; margin-top:20px; }
.brand-logo img{ margin:0 10px 0px; max-height:95px; min-height:78px}

.inner-banner{margin-bottom: 30px; text-align: center;}
.inner-banner img{height: auto;}

.main-services{margin-bottom:30px;}
.main-services a{ background:#fff; padding:5px; box-shadow:0 0 5px #333; position:relative; text-decoration:none; display:block}
.main-services a .sub-heading{ position:absolute; bottom:10px; left:0; right:0; margin:5px; background: rgba(226, 19, 20,.8); padding:10px; color:#fff; font-size:17px; transition: all .3s ease-in-out}
.main-services a:hover .sub-heading{ background: rgba(226, 19, 20,1);}
.main-services img{width: 100%; min-height:220px}

.logo-group{ text-align:center; margin:30px 0px}
.logo-group img{ margin:0px 5px 20px}

/* modad contact */
.modal-body .btn-close{position:absolute; top:5px; right:5px; font-size:18px;}
.modal-body .btn-close:focus{ box-shadow:none}
.modal .modal-body{color:#fff; background:#484848; text-align:center}
.modal .modal-body a{ color:#fff}
.modal .modal-body a:hover{ color:#fff}
/* modad contact */

.testimonial{ margin: 40px 0; padding: 20px 0; -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.4); -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.4); -o-box-shadow: 0 1px 5px rgba(0,0,0,0.4); box-shadow: 0 1px 5px rgba(0,0,0,0.4); -webkit-border-radius: 18px; -khtml-border-radius: 18px; -moz-border-radius: 18px; -o-border-radius: 18px; border-radius: 18px; overflow: hidden;}
.testimonial .sub-heading{ font-size:26px; margin-bottom:15px; text-align: center;}
.testimonial .review-social{background: none; padding-top: 0; margin: 25px 0 0;}
.view-all{margin-bottom: 0!important;}

.testimonial .lSPager li, .reviews-section .lSPager li{width:auto!important; margin: inherit!important;background: none;}
.testimonial .lSPager li a, .testimonial .lSPager li:hover a, .testimonial .lSPager li.active a{opacity: 1;}

.review-icons{text-align: center;}
.review-icons .heading, .review-icons .heading .heading, .review-icons .sub-heading{font-size:22px; margin-bottom:10px;}
.review-icons .sub-heading{ font-size:18px;}
.review-icons .mb a{margin: 10px 20px; display: inline-block;}
.review-icons a{ margin:0;}

.review-social{background: url("../img/5star.png") top center no-repeat; padding-top: 22px; text-align: center;}
.review-social strong{display: block;}
.review-social.nostar{background:none!important; padding: 0!important;}
.review-social span{display:block; font-weight: bold; font-size: 16px; line-height: 20px; margin-bottom: 5px;}
.review-social p{font-size: 14px!important; margin-bottom: 0;}
.review-social img{display: inline!important;}

.reviews{padding: 15px 20px 5px; margin: 0 0 30px; text-align: center; -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.4); -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.4); -o-box-shadow: 0 1px 5px rgba(0,0,0,0.4); box-shadow: 0 1px 5px rgba(0,0,0,0.4); -webkit-border-radius: 18px; -khtml-border-radius: 18px; -moz-border-radius: 18px; -o-border-radius: 18px; border-radius: 18px; overflow: hidden;}
.reviews:before, .reviews:after {content: " "; display: table;} .reviews:after {clear: both; }
.reviews p{margin-bottom: 15px;}

.review-heading{font-size: 22px; line-height: 1.2; font-weight: 500; color: #172333; margin: 0 0 20px; text-transform: capitalize; background: url("../img/five-star-ratings.png") bottom center no-repeat; background-size: 160px; padding-bottom: 40px;}

.lhs .reviews .sub-heading, .reviews-section .sub-heading{background: #007BB8; padding: 10px; color: #fff; margin: -15px -20px 20px; text-align: center;}
.lhs .review-heading, .reviews-section .review-heading{background: none; padding: 0; font-size: 18px;}
.reviews-section .sub-heading{border-top-left-radius: 18px; border-top-right-radius: 18px; margin: 0 -20px 20px;}
.reviews-section .shadow-box{-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.4); -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.4); -o-box-shadow: 0 1px 5px rgba(0,0,0,0.4); box-shadow: 0 1px 5px rgba(0,0,0,0.4); -webkit-border-radius: 18px; -khtml-border-radius: 18px; -moz-border-radius: 18px; -o-border-radius: 18px; border-radius: 18px; overflow: hidden; padding-bottom: 15px;}
.reviews-section .review-social, .lhs .review-social{margin-bottom: 0;}

.view-all a{ color:#000; font-weight:500; font-size: 15px;}

.review-page .reviews{text-align: left;}
.review-page .review-social{background: url("../img/5star.png") top right no-repeat; text-align: right;}
.review-page .review-heading{background: none; padding: 0; text-align: left;}

.review-slider .reviews{padding: 0 1.5%; -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; -webkit-border-radius: 0; -khtml-border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; border-radius: 0;}
.review-slider .lSAction > .lSPrev{left:50px;}
.review-slider .lSAction > .lSNext{right:50px; background-position: -40px 0;}

.contact-form{ background:#E9111E url(../img/ac-heating-experts.webp) center no-repeat; background-size:cover; padding:20px; color:#fff; position: relative; margin-bottom: 50px; min-height:490px}
.contact-form::before{content: ''; position: absolute; width: 100%; height: 100%; background: rgba(238, 28, 41, .9); top: 0; right: 0;}
.contact-form .sub-heading, .contact-form p, .contact-form iframe{position: relative; z-index: 1;}
.contact-form .sub-heading{ color:#fff; margin-bottom:5px; text-align:center!important}
.contact-form p{ margin-bottom:0}
.contact-form a{ color:#fff; display:inline-block}

.recent-projects, .featured-product{ border:1px solid #ccc; margin-bottom:50px; padding:15px;}
.recent-projects .sub-heading{font-size: 20px; margin-bottom: 10px;}
.recent-projects .sub-heading2, .featured-product .sub-heading2{font-size: 17px; margin-bottom: 10px;}
.recent-projects img, .featured-product img{margin-bottom: 10px;}
.recent-projects ul{list-style: none; margin: 0; padding: 0;}

.featured-product{border: solid 1px #E9111E;}
.featured-product .sub-heading{font-size: 24px; text-align: center; color: #E9111E; padding-bottom: 10px; border-bottom: solid 1px #E9111E;}
.featured-product p{font-size: 16px; line-height: 1.5; margin-bottom: 15px;}
.featured-product .style li{font-size: 14px;}

/*--Gallery--*/
ul.image-gallery li{ position:relative;}
ul.image-gallery li img{ width:100%; position:relative; z-index:400}
ul.image-gallery li .comment{ display:block; padding:8px 10px; margin-bottom:0; color:#fff; background: rgba(0,0,0,.7); position:absolute; bottom:0px; left:0; right:0; z-index:500; font-size: 14px;}
.shortcontent{ display:inline}
ul.image-gallery li .comment strong{ display:block}
ul.image-gallery li .comment span{ display:inline-block}
ul.image-gallery li .comment a{ text-decoration:underline; color:#fff;}
ul.image-gallery li .comment a:hover{ text-decoration:none}

.lSPager{width: auto!important; transform: translate3d(0px, 0px, 0px)!important;}
.lSPager li{width:23%!important; margin: 1%!important;background: #000;}
.lSPager li a{ opacity: .5;}
.lSPager li:hover a{opacity: .7;}
.lSPager li.active a{opacity: 1;}
/*--Gallery--*/

a.btn-info{ background:none; border:none; padding:0; color:#000; font-weight:bold; float:right}
a.btn-info:hover{ color:#000}

.services-area{color:#fff;}
.services-area .heading{color:#fff; font-size:20px; margin-bottom:30px; text-align:left;}
.google-map{ background:url(../img/westside-heating-air-conditioning-service-area.webp) center no-repeat; min-height:600px; position: relative;}
.google-map a{ display:block; height:100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0;}
.services-area .row .col-lg-7{ padding-left:0; padding-right:0px}
.map-menu{ position: relative; background: #041c8d url(../img/hvac-service-vehicles.webp) bottom center no-repeat; background-size: cover; padding-top:15px; padding-bottom:15px;}
.map-menu::before{content: ''; position: absolute; width: 100%; height: 100%; background: rgba(0, 149, 212, .8); top: 0; right: 0;}
.map-menu .row{position: relative; z-index: 1;}

ul.city{ list-style:none; margin:0px;}
ul.city li{ margin-bottom:15px; font-size:15px; line-height: 1.2;}
ul.city li a, ul.city li span{ background: url(../img/service-bullet.png) left center no-repeat; padding-left:15px; color:#fff; text-decoration:none; transition:all .3s ease-out}
ul.city li a:hover{ color:#ebf3f8}

.footer-contact{background: #f7f7f7;}
.footer-contact .logo img{max-height: 85px; min-height:80px}
.footer-contact p, .footer-contact .social{margin-bottom: 20px;}
.footer-contact .text-center .sub-heading{margin-bottom: 0;}
.footer-contact a{color: #007BB8;}
.footer-contact .phone{font-size: 24px; font-weight: bold; margin-bottom: 15px; display: inline-block;}
.footer-contact .social img{max-height: 30px;}
.footer-contact .social strong{display: block;}


footer{padding:15px 0px; font-size:15px; line-height:1.8;}
footer a{ display:inline-table; margin:0px 3px; color:#0d0d0d; text-decoration:none}
.copyright{ text-align:right;}

.review-popup{background: #fff; display: inline-block; padding:10px 15px 5px; border-radius: 0 10px 10px 0; position: fixed; left: 0; bottom: 15%; box-shadow: 0 0 8px #00000099; font-size: 15px;}
.review-popup .review-count{display: block; font-weight: bold; color: #fc5647;}
.review-popup .review-count strong{color: #000;}
.review-popup .review-count.angi{background: url("../img/angi-five-star-reviews.png") top left no-repeat; padding-top: 22px; margin-top: 3px;}


#back-to-top{position:fixed; bottom:4%; right:2%; background:#262525; padding:5px; transition:.5s; z-index:1000}
#back-to-top:hover{background: #000;}

@media (max-width: 1199.98px) {
.heading, .sub-heading{font-size:28px;}
.sub-heading{font-size:22px;}

.navbar .navbar-nav .nav-item .nav-link{padding:19px 22px;}

.banner{ min-height:460px}
.banner .heading{font-size:28px;}
.banner .sub-heading, .banner .sub-heading2{ font-size:22px;}

.main-services img{ min-height:190px}
}

@media (max-width: 991.98px) {
html{scroll-padding-top:190px;}

.heading, .sub-heading{font-size:24px;}
.sub-heading{font-size:18px;}
.heading br, .sub-heading br{ display:none}

section{ padding:50px 0 30px}

header .header-contact .heading{font-size: 18px;}
header .header-contact .phone{font-size: 20px;}
.tagline .heading{font-size: 18px;}
.tagline .sub-heading{font-size: 16px;}

.headerclear{ margin-top:180px}

.navbar .navbar-nav .nav-item .nav-link{ font-size:16px; padding:15px 10px;}

.banner{font-size:16px;  padding:30px 0 30px; min-height:420px}
.banner .heading{font-size:24px;}
.banner .sub-heading, .banner .sub-heading2{ font-size:18px;}

.main-services a{margin: 0 10px 40px;}
.main-services img{ min-height:290px}

.review-icons .heading{ font-size:22px;}
.review-icons .sub-heading{ font-size:18px;}

.google-map{ background:url(../img/westside-heating-air-conditioning-service-area-s.webp) center no-repeat;}

.social a img{ max-height:32px}

}

@media (max-width: 767.98px) {
html{scroll-padding-top:30px;}

.main-heading{background: #007BB8; font-size: 18px; color: #fff; padding: 15px; margin: -40px -15px 0;}

header{box-shadow:0 0 5px #333;}
header .logo img{max-height: 80px; min-height:80px}
header .order-md-last{position: relative;}
header .header-contact, .tagline{margin-bottom: 0;}
.tagline{display: none;} .home .tagline{display: block;}

.header-down .logo img{max-height: 60px; min-height:50px}
.header-down .tagline{padding: 6px 10px 1px;}
.header-down .tagline .heading, .tagline .sub-heading{margin-bottom: 0;}
.headerclear{ margin-top:110px}

.navigation{display: none;}

.mobile-menu{position: absolute; right: 20px; text-align: right; top: calc(50% - 15px); z-index: 9;}

.js-offcanvas-close{position: absolute; top: 10px; right: 10px; font-weight: bold; color: #4c4c4c;}
#slide-menu .mb{padding: 20px; margin: 0; display: inline-block; border-bottom: solid 1px #222; width: 100%;}
#slide-menu .mb img{max-width: 200px;}
#slide-menu .nav-item{border-bottom: solid 1px #222222;}
#slide-menu .nav-link{color: #373f51; padding: 10px 15px; font-size: 18px; font-weight: 500;}
#slide-menu .nav-link br{display:none;}

.tagline{background: #007BB8; color: #fff; padding: 12px 10px 6px;}
.tagline .heading, .tagline .sub-heading{color: #fff; margin-bottom: 5px;}

.banner{ min-height:780px}

.main-services{ margin-bottom:0px}
.main-services a{ margin-bottom:20px; box-shadow:none; padding:0}
.main-services a img{ width:100%; min-height:300px}
.main-services a .sub-heading{ position:relative; bottom:0; margin:0 0 5px 0; text-align:left}

.review-popup{padding:10px 10px 5px; border-radius: 0 6px 6px 0; font-size: 14px;}
.review-popup .review-count.angi{background: url("../img/angi-five-star-reviews.png") top left no-repeat; background-size: 80px; padding-top: 15px;}
.review-popup img{max-height: 30px;}

footer, .copyright{text-align: center;}
.copyright{ padding-top:10px; margin-top:10px; border-top:1px solid #ddd;}
}

@media (max-width: 575.98px) {
.left, .right {float: none; display:table; margin:0px auto 20px}
.box{width: 100%; margin: 0 0 20px!important;}

header{text-align: center;}
header .header-contact{margin-bottom: 10px;}
.header-up{margin-top:-300px}
.headerclear{ margin-top:170px}

.tagline{margin-top: 10px;}
}