/*!
Theme Name: bellheatingandair
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bellheatingandair
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

bellheatingandair is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


@font-face {
  font-family: 'Cabin-Bold';
  src: url("./fonts/Cabin-Bold.ttf") format("truetype");
}

@font-face {
  font-family: 'Cabin-Italic';
  src: url("./fonts/Cabin-Italic.ttf") format("truetype");
}

@font-face {
  font-family: 'Cabin-Medium';
  src: url("./fonts/Cabin-Medium.ttf") format("truetype");
}

@font-face {
  font-family: 'Cabin-Regular';
  src: url("./fonts/Cabin-Regular.ttf") format("truetype");
}

@font-face {
  font-family: 'Cabin-SemiBold';
  src: url("./fonts/Cabin-SemiBold.ttf") format("truetype");
}

@font-face {
  font-family: 'Cabin_Condensed-Bold';
  src: url("./fonts/Cabin_Condensed-Bold.ttf") format("truetype");
}

@font-face {
  font-family: 'Cabin_Condensed-Medium';
  src: url("./fonts/Cabin_Condensed-Medium.ttf") format("truetype");
}

@font-face {
  font-family: 'Cabin_Condensed-Regular';
  src: url("./fonts/Cabin_Condensed-Regular.ttf") format("truetype");
}

@font-face {
  font-family: 'Cabin_Condensed-SemiBold';
  src: url("./fonts/Cabin_Condensed-SemiBold.ttf") format("truetype");
}

@font-face {
  font-family: 'Cabin_SemiCondensed-Bold';
  src: url("./fonts/Cabin_SemiCondensed-Bold.ttf") format("truetype");
}

@font-face {
  font-family: 'Cabin_SemiCondensed-Medium';
  src: url("./fonts/Cabin_SemiCondensed-Medium.ttf") format("truetype");
}

@font-face {
  font-family: 'Cabin_SemiCondensed-Regular';
  src: url("./fonts/Cabin_SemiCondensed-Regular.ttf") format("truetype");
}

@font-face {
  font-family: 'Cabin_SemiCondensed-SemiBold';
  src: url("./fonts/Cabin_SemiCondensed-SemiBold.ttf") format("truetype");
}

@font-face {
  font-family: 'LEMONMILK-Bold';
  src: url("./fonts/LEMONMILK-Bold.otf") format("opentype");
}

@font-face {
  font-family: 'LEMONMILK-Light';
  src: url("./fonts/LEMONMILK-Light.otf") format("opentype");
}

@font-face {
  font-family: 'LEMONMILK-Medium';
  src: url("./fonts/LEMONMILK-Medium.otf") format("opentype");
}

@font-face {
  font-family: 'LEMONMILK-Regular';
  src: url("./fonts/LEMONMILK-Regular.otf") format("opentype");
}

@font-face {
  font-family: 'PassionOne-Black';
  src: url("./fonts/PassionOne-Black.ttf") format("truetype");
}

@font-face {
  font-family: 'PassionOne-Bold';
  src: url("./fonts/PassionOne-Bold.ttf") format("truetype");
}

@font-face {
  font-family: 'PassionOne-Regular';
  src: url("./fonts/PassionOne-Regular.ttf") format("truetype");
}

.border_image img {
    max-width: 100%;
	display:block;
}

body{
	margin:0px;
	padding:0px;
	color:#000000;
	font-family: 'Cabin-Medium';
}

a,li,p{
	font-size:17px;
	line-height:30px;
	font-family: 'Cabin-Regular';
}

a {
	text-decoration: none;
}

h1,h2{
	font-family: 'LEMONMILK-Bold';
}

img{
    max-width:100%;
}

/* header css */

.announcement_bar {
    background: #000000;
    padding: 7px 0px;
}

.announcement_row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

ul.social_media {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.announcement_row p {
    margin: 0px;
}

ul.social_media li a {
    display: block;
}

ul.social_media li a img, .announcement_address a img {
    height: 28px;
}

.announcement_address a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    gap: 7px;
    font-family: 'LEMONMILK-Regular';
    color: #fff;
    font-size: 13px;
}

.announcement_address a:hover {
    color: #00baef;
}

.announcement_text p {
    font-family: 'LEMONMILK-Medium';
    letter-spacing: 1.28px;
    font-size: 14px;
    line-height: normal;
}

header.header_row {
    background: #fff;
    position: sticky;
    top: 0px;
    z-index: 999;
}

.white_header_main {
    justify-content: space-between;
}

.google_service {
    gap: 50px;
}

.google_image img {
    height: 48px;
}

.service_image img {
    height: 64px;
}

.white_header_logo a {
    display: block;
}

.white_header_logo a img {
    height: 60px;
}

.button_group {
    gap: 15px;
}

.button_group a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    text-decoration: none;
    padding: 0px 18px;
    border-radius: 10px;
    min-width: 175px;
    color: #000;
    border: 1px solid #006CB7;
    border-bottom: 4px solid #006CB7;
    gap: 5px;
    font-family: 'LEMONMILK-Bold';
    font-size: 14px;
    text-transform: uppercase;
}

.button_group a img {
    height: 25px;
}

a.blue_button {
    background: #31B3F9;
    color: #fff;
}

a.blue_button:hover {
    background: #006cb7;
    border-color: #31B3F9;
}

a.orange_button {
    background: #F68F1E;
    color: #fff;
    border-color: #E11B22;
}

a.orange_button:hover {
    background: #E11B22;
    border-color: #F68F1E;
}

.blue_header {
    width: 100%;
    background: linear-gradient(90deg, #006CB7, #00BCF0, #006CB7);
    box-shadow: 0px 3px 6px #00000057;
}

.blue_header .blue_header_logo {
    display: none;
}

.white_header_main {
    padding: 7px 0px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
    display: flex !IMPORTANT;
    justify-content: center;
    align-items: center;
    gap: 26px;
}

.blue_header_main {
    justify-content: center;
}

div#mega-menu-wrap-menu-1 {
    background: transparent !IMPORTANT;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    height: auto;
    font-family: 'LEMONMILK-Bold';
    font-size: 13px;
    line-height: 50px;
    text-transform: uppercase;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: transparent !IMPORTANT;
    color: #f68f1e;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: transparent !IMPORTANT;
    color: #f68f1e !IMPORTANT;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link {
    background: #fff;
    font-family: 'LEMONMILK-Bold';
    color:#000;
    line-height: 45px;
    text-transform: uppercase;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    background: #f68f1e;
    color: #fff;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus {
    background: transparent !IMPORTANT;
    color: #f68f1e;
}

/* header css */

.border_image img {
    width: 100%;
}


/* hero css */

section.hero_section {
    padding: 50px 0px;
    min-height: calc(100vh - 177px);
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero_title h5 {
    display: inline-block;
    background: #FFFFFF;
    padding: 5px 12px;
    border-radius: 30px;
    font-family: 'Cabin-SemiBold';
    letter-spacing: 0.6px;
    font-size: 16px;
}

.hero_title h1 {
    color: #fff;
    font-family: 'PassionOne-Regular';
    font-size: 58px;
    line-height: 60px;
    margin: 10px 0px;
    text-shadow: 3px 2px black;
}

.hero_title p {
    color: #fff;
    padding-right: 11%;
	font-family: 'Cabin-Medium';
}

.hero_title .button_group {
    margin-top: 27px;
}

/* hero css */

/* experience css */

section.experience_section {
    padding: 70px 0px;
}

.experience_image img {
    width: 100%;
}

.experience_title {
    padding-left: 25px;
}

.title_text h5 {
    display: inline-block;
    background: #080808;
    color: #fff;
    padding: 8px 25px;
    border-radius: 30px;
    font-family: 'LEMONMILK-Medium';
    text-transform: uppercase;
    font-size: 14px;
}

.title_text h2 {
    font-size: 34px;
    line-height: 45px;
}

.title_text h2 span {
    color: #006CB7;
}

.experience_title h2 {
    margin-bottom: 25px;
}

.experience_block {
    text-align: center;
    background: #FFFFFF;
    padding: 29px;
    border-radius: 20px;
    box-shadow: 0px 0px 10px #00BCF085;
	height:100%;
}

section.experience_section .row {
    gap: 25px 0px;
}

.experience_icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 65px;
    width: 65px;
    background: linear-gradient(180deg, #31B3F9, #006CB7);
    border-radius: 15px;
    margin-bottom: 25px;
    transition: 0.5s;
}

.experience_block h6 {
    margin: 0px;
    font-family: 'Cabin-Medium';
    color: #000000;
    font-size: 17px;
}

.experience_icon img {
    height: 42px;
}

.experience_block:hover .experience_icon {
    background: linear-gradient(180deg, #f68f1e, #e11b22);
}

/* experience css */

/* why css */

section.why_choose_us {
    padding: 70px 0px;
}

.title_text.why_choose_title {
    padding-right: 10%;
}

.why_choose_title ul {
    list-style: none;
    padding: 0px;
    margin: 20px 0px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.why_choose_title ul li {
    font-family: 'Cabin-Bold';
    padding-left: 30px;
    background-repeat: no-repeat !IMPORTANT;
    background-size: 23px !important;
    background-position-y: 3px !IMPORTANT;
}

.why_choose_form_inn {
    background: #000;
    padding: 40px 35px;
    border-radius: 24px;
    border: 2px solid #006cb7;
    margin-top: 40px;
}

.why_choose_form_inn h3 {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-family: 'LEMONMILK-Bold';
    margin-bottom: 28px;
}

.why_choose_form_inn h3 span {
    color: #006CB7;
}

.why_choose_form_inn input, .why_choose_form_inn select {
    width: 100%;
    color: #858585;
    background: #fff;
    border: none !IMPORTANT;
    outline: none !IMPORTANT;
    box-shadow: none !IMPORTANT;
    font-size: 16px;
    height: 45px;
    border-radius: 10px;
    padding: 5px 17px;
    font-family: 'Cabin-Regular';
}

.why_choose_form_inn textarea{
    width: 100%;
    color: #858585;
    background: #fff;
    border: none !IMPORTANT;
    outline: none !IMPORTANT;
    box-shadow: none !IMPORTANT;
    font-size: 16px;
    height: 90px;
    border-radius: 10px;
    padding: 11px 17px;
    font-family: 'Cabin-Regular';
}

.why_choose_form_inn ::-webkit-input-placeholder { 
  color: #858585;
}
.why_choose_form_inn ::-moz-placeholder {
  color: #858585;
}
.why_choose_form_inn :-ms-input-placeholder {
  color: #858585;
}
.why_choose_form_inn :-moz-placeholder {
  color: #858585;
}

span.wpcf7-spinner {
    display: none !IMPORTANT;
}

.why_choose_form_inn p {
    margin: 0px;
}

.why_choose_form_inn .col-lg-6 {
    margin-bottom: 12px;
}

.why_choose_form_inn .row {
    margin: 0px !important;
}

.why_choose_form_inn .row .col-lg-6, .why_choose_form_inn .row .col-md-12 {
    padding: 0px 7px;
}

.why_choose_form_inn input[type="submit"] {
    background: #F68F1E;
    color: #fff !IMPORTANT;
    font-family: 'LEMONMILK-Bold';
    font-size: 15px;
    border: 1px solid #E11B22 !IMPORTANT;
    border-bottom: 3px solid #E11B22 !IMPORTANT;
}

.why_choose_form_inn input[type="submit"]:hover {
    background: #e11b22 !IMPORTANT;
    border-color: #F68F1E !IMPORTANT;
}

.why_choose_form_inn .wpcf7-response-output {
    color: #fff;
}

.wpcf7-not-valid-tip {
    font-size: 15px;
}

/* why css */

/* serivce css */

section.service_section {
    padding: 70px 0px;
    background: linear-gradient(180deg, #006CB7, #00BCF0, #006CB7);
}

section.service_section .col-md-10 {
    margin-bottom: 40px;
}

section.service_section .title_text h5 {
    background: #fff;
    color: #000000;
}

section.service_section .title_text h2 {
    color: #fff;
}

.service_block_main {
    border: 2px solid #F68F1E;
    border-radius: 15px;
    overflow: hidden;
    background: #fff;
}

.service_block_main .service_image img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.service_name {
    border: 1px solid #E11B22;
    display: inline-block;
    background: #000000;
    padding: 14px 10px;
    width: 80%;
    text-align: center;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    top: -24px;
    transform: translateX(-50%);
    border-radius: 10px;
}

.service_name h6 {
    color: #fff;
    font-family: 'LEMONMILK-Bold';
    text-transform: uppercase;
    margin: 0px;
    font-size: 14px;
}

.service_inner {
    text-align: center;
    position: relative;
    padding: 25px;
    padding-top: 36px;
    min-height: 270px;
}

.service_inner ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    text-align: left;
}

.service_inner ul li {
    background-repeat: no-repeat !IMPORTANT;
    background-size: 16px !IMPORTANT;
    padding: 5px;
    background-position-y: 9px !IMPORTANT;
    font-family: 'Cabin-Medium';
    color: #000000;
    padding-left: 26px;
}

.swiper-pagination {
    position: static !IMPORTANT;
    margin-top: 30px;
}

.swiper-pagination span {
    opacity: 1;
    height: 16px;
    width: 16px;
    background: transparent;
    border: 1px solid #fff;
    position: relative;
}

.swiper-pagination span.swiper-pagination-bullet-active:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 65%;
    width: 65%;
    border-radius: 50%;
    background: #fff;
}

.title_text.service_inner_title {
    margin-top: 40px;
    color: #fff;
}

.title_text.service_inner_title h3 {
    font-family: 'LEMONMILK-Medium';
    font-size: 30px;
}

.title_text.service_inner_title p {
    font-family: 'Cabin-Regular';
}

/* serivce css */

/* about css */

section.about_us {
    padding: 70px 0px;
    background-position: 98% bottom !IMPORTANT;
    background-size: 25% !IMPORTANT;
}

.title_text h2 span.red_span {
    color: #E11B22;
}

.about_us_image img {
    width: 100%;
}

.about_us_image {
    padding-right: 20px;
}

.button_groups_about {
    background: #DEF8FF;
    box-shadow: 0px 0px 10px #00BCF085;
    padding: 21px;
    border-radius: 14px;
}

.title_text.about_us_title .row {
    margin: 45px 0px;
    margin-left: -10px;
    margin-right: -10px;
}

.button_groups_icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    width: 60px;
    background: linear-gradient(180deg, #31B3F9, #006CB7);
    border-radius: 15px;
    transition: 0.5s;
}

.button_groups_icon img {
    height: 35px;
}

.button_groups_text {
    width: calc(100% - 60px);
    padding-left: 13px;
}

.title_text.about_us_title .row .col-lg-6 {
    width: auto !IMPORTANT;
    /* flex: 1; */
}

.button_groups_text h4 {
    font-family: 'LEMONMILK-Medium';
    font-size: 21px;
    margin-bottom: 3px;
}

.button_groups_text a {
    text-decoration: none;
    color: #000000;
}

.button_groups_about:hover a {
    color: #f68f1e;
}

.button_groups_main {
    flex-wrap: wrap;
}

.title_text.about_us_title .row .col-lg-6:nth-child(1) {
    width: 44% !IMPORTANT;
}

/* about css */

/* offer css */

section.special_offer {
    padding: 70px 0px;
}

.special_offer_title {
    margin-bottom: 40px;
}

.special_offer_block_main {
    text-align: center;
    height: 100%;
    border: 2px dashed #00bcf0;
    background: #efefef;
    padding-bottom: 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 15px;
    overflow: hidden;
    transition: 0.5s;
}

img.border_service {
    width: 100%;
    margin-top: auto;
}

.special_offer_block_main_inner {
    padding: 25px;
    width: 100%;
}

img.service_logo {
    height: 50px;
    margin-bottom: 15px;
}

.special_offer_block_main_inner h6 {
    font-family: 'LEMONMILK-Medium';
    color: #000000;
    text-transform: uppercase;
    font-size: 16px;
}

.special_price_block {
    flex-wrap: wrap;
    align-items: center;
    text-align: left;
    background: #006CB7;
    border: 1px solid #fff;
    border-radius: 12px;
    padding: 6px;
    margin: 15px 0px;
    padding-right: 10px;
}

.price_block {
    background: linear-gradient(180deg, #f68f1e, #e11b22);
    border-radius: 8px;
}

.price_block h3 {
    color: #fff;
    font-family: 'LEMONMILK-Bold';
    margin: 0px;
    font-size: 22px;
    border-radius: 11px;
    padding: 7px 13px;
}

.offer_name {
    flex: 1;
    padding-left: 10px;
}

.offer_name h4 {
    margin: 0px;
    color: #fff;
    font-family: 'Cabin-Medium';
    font-size: 18px;
}

.special_offer_block_main_inner p {
    font-size: 18px;
    padding: 0px 7%;
}

.special_offer_block_main_inner a {
    font-family: 'LEMONMILK-Medium';
    text-decoration: none;
    color: #000;
    font-size: 18px;
}

section.special_offer .row {
    gap: 25px 0px;
}

.special_offer_block_main:hover {
    box-shadow: 0px 0px 10px #00BCF085;
}

/* offer css */

/* testimonial css */

section.testimonial_section {
    padding: 50px 0px;
}

.testimonial_title {
    margin-bottom: 40px;
}

.testimonial_title.title_text h5 {
    background: #FFFFFF;
    color: #000000;
}

.testimonial_title.title_text h2 {
    color: #fff;
}

.testimonial_block_main {
    border: 4px solid #E11B22;
    border-radius: 20px;
    overflow: hidden;
    padding: 4px;
}

.testimonial_block_main_inner {
    outline: 4px solid #31B3F9;
}

.testimonial_block_main, .testimonial_block_main_inner {
    height: 100%;
}

.testimonial_block_main_inner {
    border-radius: 12px;
    border: 4px solid #F68F1E;
    background: #fff;
    text-align: center;
    padding: 25px;
    min-height: 458px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.quote_image {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #000;
    height: 68px;
    width: 68px;
    border-radius: 50%;
}

.quote_image img {
    height: 42px;
}

.star_tick_image {
    justify-content: center;
    margin: 15px 0px;
    gap: 10px;
}

.star_tick_image img {
    height: 22px;
}

.testimonial_block_main_inner .client_google {
    margin-top: auto;
    width: 100%;
    position: relative;
}

.testimonial_block_main_inner .google_image {
    position: absolute;
    right: 0px;
}

.testimonial_block_main_inner .google_image img {
    height: 41px;
}

.client_name {
    width: 100%;
    padding: 0px 50px;
}

.testimonial_block_main_inner .client_google h6 {
    color: #006CB7;
    font-family: 'Cabin-Regular';
    font-size: 18px;
    margin: 0px;
}

.testimonial_block_main_inner p {
    font-family: 'Cabin-Regular';
}

.testimonial_block_main_inner .client_google span {
    color: #9E9E9E;
    font-family: 'Cabin-Regular';
    font-size: 15px;
}

section.testimonial_section .button_group {
    margin-top: 40px;
}

/* testimonial css */

/* service area css */

section.areas_we_serve {
    margin: 70px 0px;
}

.areas_we_serve_map p {
    margin: 0px;
}

.areas_we_serve_map iframe {
    width: 100% !IMPORTANT;
    height: 302px;
    border-radius: 20px;
    overflow: hidden;
}

.areas_title h3 {
    font-family: 'LEMONMILK-Bold';
    font-size: 26px;
    line-height: 32px;
    border-bottom: 1px solid #00BCF0;
    padding-bottom: 15px;
    margin-bottom: 24px;
}

section.areas_we_serve .row:nth-child(2) {
    margin-top: 20px;
    margin-bottom: 100px;
    align-items: center;
}

.areas_title ul {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 5px 10px; /* optional spacing */
    list-style: none;
    padding: 0;
    margin: 0;
}

.areas_title ul li a {
    background-repeat: no-repeat !IMPORTANT;
    text-decoration: none;
    color: #000;
    font-family: 'Cabin-Regular';
    display: block;
    padding: 5px;
    padding-left: 35px;
    background-size: 25px !IMPORTANT;
    background-position-y: 5px !IMPORTANT;
}

section.areas_we_serve .button_group {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
}

section.areas_we_serve .button_group a {
    min-width: 187px;
}

.logo_title h2 {
    margin-bottom: 70px;
    display: inline-block;
    position: relative;
}

.logo_title h2:before, .logo_title h2:after {
    content: '';
    position: absolute;
    height: 22px;
    width: 329px;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat !IMPORTANT;
    background-size: contain !IMPORTANT;
}

.logo_title h2:before {
    left: -364px;
}

.logo_title h2:after {
    right: -364px;
}

.areas_title ul li a:hover {
    color: #f68f1e;
}

.logo_images img {
    width: 100%;
    height: 90px;
    object-fit: contain;
}

/* service area css */

/* faq css */

section.faq_section {
    background: #EEFCFF;
    padding-top: 70px;
    margin-bottom: -102px;
    padding-bottom: 160px;
}

.faq_title {
    margin-bottom: 40px;
}

.accordian-faq {
    padding: 0px 4%;
}

.accordian-faq .accordion-item {
    margin-bottom: 10px;
    border: 1px solid #006CB729 !IMPORTANT;
    border-radius: 10px;
    overflow: hidden;
}

.accordian-faq .accordion-item .accordion-button {
    font-family: 'Cabin-Regular';
    font-size: 19px;
}

.accordian-faq .accordion-item .accordion-button[aria-expanded="true"] {
    font-family: 'Cabin-Bold';
    background: #fff !IMPORTANT;
    box-shadow: none !IMPORTANT;
    outline: none !IMPORTANT;
    color: #000000 !IMPORTANT;
}

.accordion-body p a {
    text-decoration: none;
    color: #31b3f9;
}

.accordion-body p a:hover {
    color: #f68f1e;
}

.accordian-faq .accordion-item:last-child {
    margin: 0px;
}

/* faq css */

/* footer cts */

section.cta_section {
    position: relative;
    z-index: 2;
    margin-bottom: -146px;
}

.cta_block {
    padding: 50px;
    border-radius: 25px;
    border: 3px solid #31B3F9;
}

.cta_block h3 {
    color: #fff;
    font-family: 'LEMONMILK-Bold';
    font-size: 31px;
    text-transform: uppercase;
}

.cta_block h6 {
    color: #fff;
    margin: 22px 0px;
    margin-top: 11px;
    font-family: 'Cabin-Regular';
    font-size: 19px;
}

/* footer cts */

/* footer css */

footer.footer_main {
    background: #000000;
    padding-bottom: 50px;
    padding-top: 190px;
}

footer.footer_main p {
    color: #fff;
    font-family: 'Cabin-Regular';
}

.footer_logo p {
    margin: 20px 0px;
}

.footer_logo img {
    height: 75px;
}

.footer_heading h4 {
    color: #fff;
    font-family: 'LEMONMILK-Medium';
    text-transform: uppercase;
    font-size: 23px;
    margin-bottom: 15px;
}

.footer_heading ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.footer_heading ul li a, .social_info_title a {
    text-decoration: none;
    font-family: 'Cabin-Regular';
    display: inline-block;
    color: #fff;
}

.footer_heading ul li a:hover, .social_info_title a:hover {
    color: #31b3f9;
}

.footer_heading.follow_us_title {
    margin-top: 30px;
}

ul.footer_social_media {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    list-style: none;
    padding: 0px;
    margin: 0px;
}

ul.footer_social_media li a {
    display: block;
}

ul.footer_social_media li a img {
    height: 30px;
}

ul.footer_social_media li a img:hover {
    opacity: 0.5;
}

.social_info_inn {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 12px;
}

.social_info_image {
    width: 40px;
}

.social_info_image img {
    width: 100%;
}

.social_info_title {
    width: calc(100% - 40px);
    padding-left: 10px;
}

section.copy_rgt {
    background: #006CB7;
    padding: 7px 0px;
}

section.copy_rgt p, section.copy_rgt p a {
    margin: 0px;
    color: #fff;
    text-decoration: none;
    line-height: normal;
    font-family: 'Cabin-Regular';
}

section.copy_rgt p a:hover {
    color: #000;
}

.footer_logo {
    padding-right: 83px;
}

/* footer css */

/* service sub main css start */
.common-hero-banner {
    padding: 70px 0px;
    position: relative;
    z-index: 0;
    background: #006CB7;
}
.about-hero-title h1 {
    font-family: 'LEMONMILK-Bold';
    margin: 0px;
    font-size: 46px;
}
section.professional_section {
    padding: 60px 0px;
}
.professional_form {
    margin-top: 0;
    position: sticky;
    top: 100px;
}
.professional_title p a {
    color: #F68F1E;
}
.service_why_choose_image img {
    border-radius: 15px;
    border: 2px solid #31B3F9;
}
section.why_choose_service {
    padding: 60px 0px;
}
.services_list_block {
    text-align: center;
    background: #FFFFFF;
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0px 0px 10px #00BCF085;
    height: 100%;
}

.services_list_block:hover .experience_icon {
    background: linear-gradient(180deg, #f68f1e, #e11b22);
}

.services_list_block h4 {
    color: #000000;
    font-family: 'LEMONMILK-Medium';
    font-size: 24px;
}
.services_list_block p {
    margin: 0;
}
section.services_list {
    padding: 60px 0px;
}
section.service_video_sec {
    padding: 60px 0px;
}
/* service sub main css end */

/* service sub main detail css start */
section.install_sec {
    padding: 60px 0px;
}
.install_title a {
    color: #F68F1E;
}
.install_title h3 {
    color: #000000;
    font-family: 'LEMONMILK-Medium';
    font-size: 26px;
    margin: 0 0 12px 0;
}
.service_video video {
    width: 100%;
	border-radius: 15px;
}
.why_choose_service_detail {
    position: sticky;
    top: 100px;
}
section.service_contact_us {
    padding: 60px 0px;
    background: #EEFCFF;
}
.service_contact_title a {
    color: #F68F1E;
}
.service_contact_title {
    margin-bottom: 40px;
}
/* service sub main detail css end */

/* contact page css start */
.contact_form_page p {
    margin: 0 0 15px 0;
}
.contact_page_form_data {
    margin-top: 0 !important;
}
.contact_iframe iframe {
	width: 100%;
	border-radius: 24px;
	border: 2px solid #006cb7 !important;
	height: 490px;
}
section.contact_page_section {
    padding: 60px 0px;
}
.contact_main_title {
    margin-bottom: 30px;
}
.contact_page_block {
    text-align: center;
    border: 3px solid #006cb7;
    height: 100%;
    padding: 20px;
    background: #000000;
    transition: 0.5s;
    border-radius: 20px;
}
.contact_page_block_image {
    display: inline-flex;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #F68F1E;
    border: 2px solid #31B3F9;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
    transition: 0.5s;
}
.contact_page_block_image img {
    filter: invert(1);
    height: 52px;
}
.contact_page_block h4 {
    font-size: 25px;
    color: #ffffff;
    font-family: 'Cabin-Medium';
}
.contact_page_block a {
    font-size: 16px;
    color: #ffffff;
}
.contact_page_form_data h2 {
    margin: 0 0 20px 0;
}
.contact_page_block:hover .contact_page_block_image {
    transform: rotateY(360deg);
}
.contact_page_block:hover a {
    color: #F68F1E;
}
section.contact_page_location {
    padding: 0 0 60px 0px;
}
/* contact page css end */

/* request an appointment css start */
section.appoinment_section {
    padding: 60px 0px;
}
.appoinment_form {
    margin-top: 0px;
}
.appoinment_form h6 {
    text-align: center;
    font-size: 17px;
    margin: 0 0 20px 0;
}
.appoinment_form p {
    margin: 0 0 20px 0;
}
span.wpcf7-list-item label {
    display: flex;
    flex-wrap: wrap;
}
input[type="checkbox"] {
    width: 25px;
    box-shadow: none !IMPORTANT;
    height: 25px;
}
span.wpcf7-list-item-label {
    flex: 1;
    padding-left: 10px;
    font-size: 16px;
}
/* request an appointment css end */

/* service area page css start */
section.hixson_sec {
    padding: 60px 0px;
}
.hixson_title {
    margin-bottom: 20px;
}
.hixson_area_block ul li {
    background-repeat: no-repeat ! IMPORTANT;
    background-size: 24px ! IMPORTANT;
    padding: 10px;
    padding-left: 35px;
    background-position: 5px 11px ! IMPORTANT;
    margin-bottom: 10px;
    border: 2px solid #006CB7;
    border-radius: 5px;
}
.hixson_area_block ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.hixson_area_block ul li a {
    color: #000000;
    font-size: 18px;
}
.hixson_area_block ul li a:hover {
    color: #F68F1E;
}
.row.company_row {
    margin-top: 50px;
}
section.cooling_sec {
    padding: 60px 0px;
}
section.service_area_contact {
    padding: 60px 0px;
}
.service_area_contact_title {
    background: #006CB7;
    border-radius: 15px;
    padding: 40px;
    border: 2px solid #F68F1E;
}
.service_area_contact_title a {
    color: #F68F1E;
}
/* service area page css end */

/* hvac page start */
section.enhance_section {
    padding: 60px 0px;
}
section.importance_section {
    padding: 60px 0px 0px 0px;
}
.importance_image {
    position: sticky;
    top: 100px;
}
.row.importance_row {
    margin-bottom: 50px;
}
.row.importance_row:nth-child(even) {
    flex-direction: row-reverse;
}
.importance_title a {
    color: #F68F1E;
}
/* hvac page end */

/* about page start */
section.brand_sec {
    padding: 60px 0px;
}
section.specialist_section {
    padding: 60px 0px;
}
.about_image img {
    border-radius: 15px;
    border: 2px solid #31B3F9;
}
.specialist_title {
    margin-bottom: 30px;
}
.payment_block {
    background: #ffffff;
    box-shadow: 0px 0px 10px #00BCF085;
    padding: 0px;
    text-align: center;
    border-radius: 15px;
}
.payment_block img {
    width: 100px;
}
section.payment_option {
    padding: 60px 0px;
}
.payment_title {
    margin-bottom: 30px;
}
section.payment_option .swiper-wrapper {
    padding-top: 10px;
    padding-bottom: 10px;
}
.row.specialist_row {
    margin-top: 50px;
}
/* about page end */

/* faq page start */
section.faq_page_sec .accordian-faq .accordion-item .accordion-button[aria-expanded="true"] {
    background: #efefef ! IMPORTANT;
}
section.faq_page_sec .accordian-faq .accordion-item .accordion-button {
    background: #efefef;
}
section.faq_page_sec {
    padding: 60px 0px;
}
/* faq page end */

/* blog page css start */
.blog_block {
    background: #fff;
    padding: 10px;
    border-radius: 15px;
    overflow: hidden;
    height: 100%;
    transition: 0.5s;
    border: 1px solid #ddd;
}
.blog_image a {
    display: block;
}
.blog_image a img {
    height: 250px ! IMPORTANT;
    object-fit: cover;
    border-radius: 10px;
}
.blog_content {
    padding: 12px;
    display: flex;
    flex-direction: column;
    align-items: start;
}
a.blog_title_block, a.blog_title_block h2 {
    text-decoration: none;
    font-family: 'Cabin-Bold';
    color: #0D0D0D;
    font-size: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.blog_content p {
    color: #0D0D0D;
    margin: 0 0 18px 0;
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.blog_link {
    margin-top: auto;
    width: 100%;
}
.blog_link a {
    display: block;
    text-align: center;
    padding: 10px 30px;
    background-color: #31B3F9;
    color: #ffffff;
    font-size: 16px;
    text-decoration: none;
    border-radius: 30px;
    border-left: 4px solid #F68F1E;
    border-right: 4px solid #F68F1E;
    transition: all 0.3s ease;
}
.blog_block:hover {
    box-shadow: 0px 0px 20px rgba(0 0 0 / 20%);
}
section.blog_page_section {
    padding: 60px 0px;
}
/* blog page css end */

/* blog detail css start */
section.post__detail {
    margin: 50px 0px;
}
.post__detail article.post p.post-meta {
    margin-bottom: 20px;
}
.post__detail article.post p.post-meta, .post__detail article.post p.post-meta a {
	color: #000000;
	text-decoration: none;
	font-size: 16px;
}
.post-content img {
    border-radius: 20px;
}
.post__detail .post h2 {
	font-size: 30px;
	margin: 0 0 12px 0;
	color: #000000;
	font-family: 'Cabin-Bold';
}
.post__detail .post h3 {
	font-size: 26px;
	color: #000000;
	margin: 0 0 12px 0;
	font-family: 'Cabin-Bold';
}
.post__detail .post h4 {
	font-size: 22px;
	color: #000000;
	margin: 0 0 12px 0;
	font-family: 'Cabin-Bold';
}
.post-navigation {
    display: none;
}
.single__post__sidebar {
    position: sticky;
    top: 110px;
}
.single__post__sidebar .sidebar__data {
    border: 2px solid #31B3F9 !important;
    padding: 25px;
    margin-bottom: 15px;
    border-radius: 15px;
    background: #ffffff !important;
    color: #000000;
}
.sidebar__data h4 {
	margin-bottom: 10px;
	color: #000000;
	font-size: 24px;
	font-family: 'Cabin-Bold';
}
.search__post__sidebar form {
    display: flex;
    align-items: center;
    position: relative;
}
.search__post__sidebar form input {
    width: 100%;
    height: 45px;
    padding: 10px;
    border-radius: 18px;
    border: 2px solid #31B3F9 !important;
    padding-right: 46px;
    font-size: 15px;
    outline: none;
}
.search__post__sidebar form button {
    position: absolute;
    right: 0px;
    top: 0px;
    height: 45px;
    background: transparent ! IMPORTANT;
    border: none ! IMPORTANT;
    outline: none ! IMPORTANT;
    color: #000000;
}
ul.category-list-items {
    margin: 0px;
    list-style: none;
    padding: 0;
}
ul.category-list-items li a {
    display: block;
    padding: 12px 0px;
    border-bottom: 1px solid #000000;
    color: #000000;
}
.post-content p {
    color: #000000;
}
.post-content ul {
    display: flex;
    flex-direction: column;
    grid-gap: 12px;
}

.post__detail article.post p.post-meta a {
	color: #F68F1E;
}
.post-content a {
    color: #F68F1E;
    text-decoration: none;
}
ul.category-list-items li a:hover {
    color: #F68F1E;
}
/* blog detail css end */
main#primary {
    padding: 60px 0px;
}
section.review_page_sec {
    padding: 60px 0px;
}

.page-id-659 section.why_choose_service .row {
    flex-direction: row-reverse;
}

.page-id-673 section.why_choose_service .row {
    flex-direction: row-reverse;
}

@media(max-width:1400px){
	.announcement_text p {
		font-size: 12px;
	}

	ul.social_media li a img, .announcement_address a img {
		height: 22px;
	}

	.announcement_address a {
		font-size: 11px;
		line-height: normal;
	}

	a, li, p {
		font-size: 15px;
		line-height: 25px;
	}

	.google_image img {
		height: 40px;
	}

	.service_image img {
		height: 48px;
	}

	.white_header_logo a img {
		height: 50px;
	}

	.button_group a {
		height: 45px;
		font-size: 13px;
	}

	.button_group a img {
		height: 22px;
	}

	#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
		gap: 10px;
	}

	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 12px;
		line-height: 45px;
	}

	section.hero_section {
		min-height: calc(100vh - 150px);
	}

	.hero_title h1 {
		font-size: 50px;
		line-height: 57px;
		text-shadow: 2px 1px black;
	}

	section.experience_section, section.why_choose_us, section.service_section, section.about_us, section.special_offer {
		padding: 50px 0px;
	}

	.hero_title h5 {
		font-size: 14px;
	}

	.title_text h5 {
		font-size: 12px;
	}

	.title_text h2 {
		font-size: 29px;
		line-height: 41px;
	}

	.experience_block {
		padding: 25px;
	}

	.experience_icon {
		height: 60px;
		width: 60px;
		margin-bottom: 14px;
	}

	.experience_icon img {
		height: 36px;
	}

	.why_choose_title ul li {
		background-size: 18px !IMPORTANT;
		padding-left: 26px;
	}

	.why_choose_form_inn h3 {
		font-size: 23px;
	}

	.why_choose_form_inn {
		margin-top: 20px;
	}

	.service_name h6 {
		font-size: 12px;
	}

	.service_block_main .service_image img {
		height: 150px;
	}

	.service_inner ul li {
		background-size: 16px !IMPORTANT;
		background-position-y: 6px !IMPORTANT;
	}

	.service_inner {
		min-height: 260px;
	}

	.title_text.service_inner_title h3 {
		font-size: 25px;
	}

	.swiper-pagination span {
		height: 14px;
		width: 14px;
	}

	.button_groups_icon {
		height: 50px;
		width: 50px;
	}

	.button_groups_icon img {
		height: 30px;
	}

	.button_groups_text {
		width: calc(100% - 50px);
	}

	.title_text.about_us_title .row .col-lg-6:nth-child(1) {
		width: 42% !IMPORTANT;
	}

	.button_groups_text h4 {
		font-size: 18px;
	}

	.title_text.about_us_title .row {
		margin: 38px 0px;
		margin-left: -10px;
		margin-right: -10px;
	}

	.special_offer_block_main_inner p {
		font-size: 16px;
	}

	.price_block h3 {
		font-size: 20px;
	}

	.offer_name h4 {
		font-size: 16px;
	}

	.special_offer_block_main_inner h6 {
		font-size: 14px;
	}

	.special_offer_block_main_inner a {
		font-size: 16px;
	}

	.testimonial_block_main_inner .google_image img {
		height: 33px;
	}

	.testimonial_block_main_inner .client_google h6 {
		font-size: 16px;
	}

	.star_tick_image img {
		height: 20px;
	}

	.quote_image img {
		height: 34px;
	}

	.quote_image {
		height: 60px;
		width: 60px;
	}

	.testimonial_block_main_inner {
		min-height: 435px;
	}

	.areas_title h3 {
		font-size: 22px;
		line-height: 26px;
	}

	.areas_we_serve_map iframe {
		height: 277px;
	}

	section.areas_we_serve .row:nth-child(2) {
		margin-bottom: 50px;
	}

	.logo_title h2 {
		margin-bottom: 50px;
	}

	.logo_title h2:before, .logo_title h2:after {
		width: 240px;
		height: 18px;
	}

	.logo_title h2:before {
	   left:-275px; 
	}

	.logo_title h2:after {
		right:-275px;
	}

	.logo_images img {
		height: 75px;
	}

	section.areas_we_serve {
		margin: 50px 0px;
	}

	section.faq_section {
		padding-top: 50px;
	}

	.accordian-faq .accordion-item .accordion-button {
		font-size: 17px;
	}

	.cta_block h3 {
		font-size: 28px;
	}

	.cta_block h6 {
		font-size: 17px;
	}

	.footer_heading h4 {
		font-size: 20px;
	}

	.footer_logo {
		padding-right: 50px;
	}
	.services_list_block h4 {
		font-size: 22px;
	}
}

@media(max-width:1199px) {
	.contact_iframe iframe {
		height: 445px;
	}
}

@media(max-width:1200px){
	.hero_title h1 {
		font-size: 41px;
		line-height: 43px;
	}

	.title_text h2 {
		font-size: 23px;
		line-height: 35px;
	}

	.experience_icon {
		height: 52px;
		width: 52px;
	}

	.experience_block {
		padding: 15px;
	}

	section.experience_section .row .row {
		gap: 15px 0px;
	}

	.why_choose_form_inn h3 {
		font-size: 20px;
	}

	.why_choose_form_inn {
		padding: 30px 25px;
	}

	.why_choose_form_inn input, .why_choose_form_inn select {
		height: 40px;
	}

	.why_choose_form_inn textarea {
		height: 80px;
	}

	.why_choose_title ul {
		gap: 14px;
	}

	.swiper-pagination span {
		height: 12px;
		width: 12px;
	}

	.title_text.service_inner_title h3 {
		font-size: 22px;
	}

	.title_text.about_us_title .row .col-lg-6 {
		width: 100% !IMPORTANT;
		flex: auto;
	}

	.title_text.about_us_title .row {
		margin: 10px 0px;
		margin-left: -10px;
		margin-right: -10px;
		gap: 19px;
	}

	.title_text.about_us_title .button_group {
		margin-top: 25px !IMPORTANT;
	}

	.price_block h3 {
		font-size: 16px;
	}

	.testimonial_block_main_inner {
		min-height: 457px;
	}

	.areas_title ul {
		gap: 5px 5px;
	}

	.areas_title ul li a {
		padding-left: 28px;
	}

	.cta_block {
		padding: 25px;
		border-radius: 20px;
	}

	.cta_block h3 {
		font-size: 23px;
	}

	section.cta_section {
		margin-bottom: -92px;
	}

	section.faq_section {
		margin-bottom: -102px;
		padding-bottom: 160px;
	}

	footer.footer_main {
		padding-top: 125px;
	}

	.footer_logo {
		padding: 0px;
	}

	.footer_heading h4 {
		font-size: 17px;
	}

	.social_info_image {
		width: 34px;
	}

	.social_info_title {
		width: calc(100% - 34px);
	}
}

@media(max-width:993px){
	.blue_header .blue_header_logo {
		display: block;
	}

	.blue_header_main {
		justify-content: space-between;
	}

	.blue_header {
		padding: 8px 0px;
		background: #fff;
	}

	.blue_header .blue_header_logo img {
		height: 47px;
	}

	#mega-menu-wrap-menu-1 .mega-menu-toggle {
		background: transparent !IMPORTANT;
	}

	#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
		background: #31b3f9;
	}

	#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
		gap: 0px;
		justify-content: start !IMPORTANT;
		align-items: start !IMPORTANT;
		background: linear-gradient(180deg, #006CB7, #00BCF0, #006CB7);
	}

	#mega-menu-wrap-menu-1 #mega-menu-menu-1 li {
		width: 100% !IMPORTANT;
	}

	#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open ~ button.mega-close {
		visibility: hidden !IMPORTANT;
	}
}

@media(max-width:992px){
	.announcement_text.text-white {
		display: none !IMPORTANT;
	}

	.google_service {
		gap: 16px;
	}

	.google_image img {
		height: 33px;
	}

	.service_image img {
		height: 36px;
	}

	.white_header_logo a img {
		height: 42px;
	}

	.button_group a {
		min-width: auto;
		font-size: 12px;
	}

	.white_header_logo {
		display: none;
	}

	.white_header {
		display: none;
	}

	section.hero_section {
		min-height: auto;
	}

	.hero_title h1 {
		font-size: 31px;
		line-height: 36px;
		text-shadow: 1px 1px black;
	}

	.experience_title {
		padding: 0px;
	}

	.title_text.why_choose_title {
		padding: 0px;
	}

	.button_group {
		flex-wrap: wrap;
	}

	.about_us_image {
		padding: 0px;
	}

	.areas_title ul {
		grid-template-columns: repeat(2, 1fr);
	}

	.areas_title h3 {
		font-size: 18px;
		line-height: 22px;
	}

	.logo_title h2:before, .logo_title h2:after {
		width: 160px;
		height: 10px;
	}

	.logo_title h2:before {
		left: -180px;
	}

	.logo_title h2:after {
		right: -180px;
	}

	.logo_images img {
		height: 65px;
	}

	.accordian-faq {
		padding: 0px;
	}

	footer.footer_main .row {
		gap: 25px 0px;
	}

	.cta_block h3 {
		font-size: 20px;
	}

	.testimonial_block_main {
		border: 3px solid #E11B22;
		padding: 3px;
	}

	.testimonial_block_main_inner {
		outline: 3px solid #31B3F9;
		border: 3px solid #F68F1E;
	}
	
	.footer_logo img {
		height: 54px;
	}
	
	.announcement_address {display: contents;}
}

@media(max-width:991px) {
	.contact_iframe iframe {
		height: 475px;
	}
}

@media(max-width:767px){
	.hero_title {
		text-align: center;
	}

	.hero_title .button_group {
		justify-content: center;
	}

	.title_text {
		text-align: center;
	}

	.title_text li {
		text-align: left;
	}

	.title_text .button_group {
		justify-content: center;
	}

	.title_text.why_choose_form {
		margin-top: 25px;
	}

	section.about_us .row {
		gap: 25px 0px;
	}

	.button_groups_text {
		text-align: left;
	}

	.testimonial_block_main_inner {
		min-height: 385px;
	}

	section.areas_we_serve .row {
		gap: 25px 0px;
	}

	section.areas_we_serve .button_group {
		justify-content: start;
	}

	.logo_title h2:before, .logo_title h2:after {
		display: none;
	}

	.logo_title h2 {
		margin-bottom: 25px;
	}

	.cta_block {
		text-align: center;
	}

	.cta_block .button_group {
		justify-content: center;
	}

	section.copy_rgt p, section.copy_rgt p a {
		text-align: center;
	}
	.common-hero-banner {
        padding: 40px 0px;
    }
	.about-hero-title h1 {
		font-size: 28px;
	}
	.service_why_choose_image img {
		margin-bottom: 25px;
	}
	.service_why_choose_image img {
		margin-bottom: 25px;
	}
	.contact_iframe iframe {
        height: 350px;
    }
	section.contact_page_section {
        padding: 60px 0px 30px 0;
    }
	.contact_page_block h4 {
        font-size: 22px;
    }
	.contact_page_section .col-md-4 {
        margin-bottom: 20px;
    }
	.contact_iframe {
        margin-top: 30px;
    }
	.post__detail .post h2{
		    font-size: 24px;
	}
	
	.post__detail .post h3{
		font-size: 22px;
	}
	
	.post__detail .post h4{
		font-size: 20px;
	}
	
	.sidebar__data h4 {
		font-size: 20px;
	}
}

@media(max-width:575px) {
	.contact_page_block_image {
		height: 75px;
		width: 75px;
	}
	.contact_page_block_image img {
		height: 36px;
	}
}

@media(max-width:510px){
	.testimonial_block_main_inner {
		min-height: 434px;
	}

	ul.social_media li a {
		line-height: normal;
	}

	.announcement_address a {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}

	.title_text h2 {
		font-size: 20px;
		line-height: 28px;
	}
	
	.why_choose_form_inn {
		padding: 25px 12px;
		border-radius: 15px;
	}

	.why_choose_form_inn h3 {
		font-size: 18px;
	}

	.accordian-faq .accordion-item .accordion-button {
		font-size: 16px;
	}

	.button_group {
		gap: 10px;
	}
	
	.hero_title p{
		padding:0px;
	}
	
	section.areas_we_serve .button_group a {
		min-width: auto;
	}

	section.areas_we_serve .button_group {
		justify-content: center;
	}
	.services_list_block h4 {
        font-size: 20px;
    }
	.install_title h3 {
		font-size: 18px;
	}
	.service_area_contact_title {
		padding: 25px;
	}
}

