/*!
Theme Name: suntexroofingandreconstruction
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: suntexroofingandreconstruction
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.

suntexroofingandreconstruction 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: 'Autogate Sans Regular';
  src: url("./fonts/Autogate Sans Regular.otf") format("opentype");
}

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

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

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

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

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

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

body{
    margin:0px;
    padding:0px;
    overflow-x:hidden;
    color:#000000;
}

img{
    max-width:100%;
}

a{
    text-decoration:none;
}

a, ul li, ol li, p{
    font-size:16px;
    font-family: 'Poppins-Regular';
    line-height:30px;
}


/* header css */

.header_main_row {
    background: #182A35;
    position: sticky;
    top: 0px;
    left: 0px;
    z-index: 999;
    padding-top: 10px;
}

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

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

.header_review_image img {
    height: 37px;
}

.announcement_follow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.announcement_follow p {
    font-family: 'Autogate Sans Regular';
    margin: 0px;
    line-height: normal;
    letter-spacing: 0.6px;
    font-size: 19px;
}

.announcement_follow ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
}

.announcement_follow ul li a {
    display: block;
}

.announcement_follow ul li a img {
    height: 34px;
}

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

.button_group a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    line-height: normal;
    height: 50px;
    padding: 5px 15px;
    min-width: 162px;
    border-radius: 10px;
    font-family: 'Autogate Sans Regular';
    letter-spacing: 0.72px;
    gap: 7px;
    transition: 0.5s;
    white-space: nowrap;
}

.button_group {
    gap: 10px;
}

.button_group a img {
    height: 25px;
}

a.brown_button {
	background: #A15C02;
	color: #fff;
	border: 1px solid #A15C02;
}

a.brown_button:hover {
    background: #fff;
    color: #000;
	border:1px solid #000000;
}

a.brown_button:hover img {
    filter: invert(1);
}

a.white_button {
    background: #fff;
    color: #000000;
}

a.white_button:hover {
    background: #a15c02;
    color: #fff;
}

.header_logo {
    width: 205px;
}

header.menu_header.mobile_header .header_logo {
    display: none;
}

header.menu_header {
    border-top: 1px solid #FFFFFF1F;
    margin-top: 20px;
}

#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 {
    font-family: 'Autogate Sans Regular';
    text-transform: uppercase;
    letter-spacing: 0.66px;
    height: auto;
    line-height: normal;
    padding: 20px 0px;
    font-size: 17px;
    border-bottom: 5px solid transparent !IMPORTANT;
}

#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;
    border-color: #A15C02 !IMPORTANT;
}

ul#mega-menu-menu-1 {
    gap: 15px 45px !IMPORTANT;
    display: flex !IMPORTANT;
}

.header_review_image {
    margin-left: 19px;
}

.header_review_image:first-child {
    margin: 0px;
}

/* .header_review_image:last-child {
    margin: 0px;
} */

#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;
    border-color: #A15C02 !IMPORTANT;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{
    background: transparent;
    border-color: #A15C02 !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: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: #a15c02;
    color: #fff;
}

#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: 'Autogate Sans Regular';
    letter-spacing: 0.66px;
    font-size: 16px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current_page_item a.mega-menu-link {
    background:#a15c02 !Important;
    color:#fff !important;
}


/* header css */

/* hero section csss */

.banner-slider.banner {
    position: relative;
}

div#main-banner-slider .banner-img-slide {
    width: 100%;
    height: 100vh;
    background-size: cover !IMPORTANT;
    background-position: bottom center !IMPORTANT;
}

div#main-banner-slider {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100vh;
}

section.welcome_section {
    position: relative;
    z-index: 2;
}

div#roofSection {
    position: relative;
    z-index: 4;
}

.banner-overlay-section {
    position: relative;
    z-index: 2;
    padding: 50px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    /* display: none; */
    padding-bottom: 99px;
}

.roof_title {
    position: absolute !IMPORTANT;
    width: 100%;
    left: 0px;
    background: #929491;
    z-index: 2;
    gap: 10px;
}

.flower_bottom_image {
    position: absolute;
    z-index: 2;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    width: 69px;
}

.title_text.banner-section-content {
    color: #fff;
}

.title_text.banner-section-content h6 {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    background: #FFFFFF;
    color: #000;
    padding: 5px 20px;
    border-radius: 8px;
    font-family: 'Poppins-SemiBold';
    font-size: 14px;
}

.roof_title p {
    margin: 0px;
    font-size: 13px;
}

button#closeRoofSection {
    position: absolute;
    right: 6px;
    color: #fff;
    border-radius: 50%;
    padding: 0px;
    border: none !IMPORTANT;
    outline: none !IMPORTANT;
    height: 25px;
    width: 25px;
    opacity: 0.5;
}

button#closeRoofSection:hover {opacity: 1;}

.title_text.banner-section-content h1 {
    font-family: 'Autogate Sans Regular';
    font-size: 55px;
}

.title_text.banner-section-content ul {
    padding: 0px;
    display: flex;
    justify-content: center;
    list-style: none;
}

.title_text.banner-section-content ul li a {
    font-family: 'Autogate Sans Regular';
    font-size: 18px;
    display: inline-block;
    color: #fff;
    padding: 0px 7px;
    border-right: 2px solid #fff;
    line-height: normal;
}

.banner-slider.banner .swiper-button-next, .banner-slider.banner .swiper-button-prev {
    border: 2px solid #ffffff;
    height: 40px;
    width: 40px;
    transform: rotate(45deg);
}

.banner-slider.banner .swiper-button-next {
    right: 50px;
}

.banner-slider.banner .swiper-button-prev {
    left: 50px;
}

.banner-slider.banner .swiper-button-next:after, .banner-slider.banner .swiper-button-prev:after {
    transform: rotate(-45deg);
    color: #fff;
    font-family: fontAwesome !IMPORTANT;
    font-size:16px;
}

.banner-slider.banner .swiper-button-prev:after{
    content:'\f177';
    
}

.banner-slider.banner .swiper-button-next:after{
    content:'\f178';
}

.title_text.banner-section-content ul li:last-child a {
    border: navajowhite;
}

.title_text.banner-section-content ul li a:hover {
    color: #a15c02;
}

button#closeRoofSection i, button#closeRoofSection i:before {
    font-family: 'FontAwesome' !IMPORTANT;
    color: red;
}

/* hero section csss */

/* welcome section css */

section.welcome_section {
    margin-top: -175px;
    padding-top: 235px;
    padding-bottom: 70px;
}

.banner-slider.banner {
    z-index: 4;
}

.title_text h6 {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    background: #FFFFFF;
    color: #000;
    padding: 5px 20px;
    border-radius: 8px;
    font-family: 'Poppins-SemiBold';
    font-size: 14px;
    box-shadow: 0px 0px 10px #A15C0226;
}

.title_text h2 {
    color: #000000;
    font-family: 'Autogate Sans Regular';
    font-size: 40px;
}

.title_text .button_group {
    margin-top: 20px;
}

a.blue_button {
    background: #182A35;
    color: #fff;
}

a.blue_button:hover {
    background: #a15c02;
}

.schedule_form_main {
    background: #fff;
    border-radius: 20px;
    position: relative;
}

.schedule_form_main img.logo_form {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -32px;
}

.schedule_image {
    padding: 35px;
    background-position: bottom center !IMPORTANT;
    padding-bottom: 50px;
    text-align: center;
    border-radius: 20px 20px 0px 0px !IMPORTANT;
}

.schedule_image h3 {
    color: #fff;
    font-family: 'Autogate Sans Regular';
    padding: 0px 10%;
    margin-top: 15px;
}

.schedule_form {
    padding: 25px;
}

.schedule_form input, .schedule_form select {
    width: 100%;
    height: 40px;
    background: #F4F4F4;
    color: #000;
    font-size: 14px;
    padding: 5px 13px;
    font-family: 'Poppins-Regular';
    border: none !IMPORTANT;
    outline: none !IMPORTANT;
    box-shadow: none !IMPORTANT;
    border-radius: 10px;
}

.schedule_form ::-webkit-input-placeholder {
  color: #000;
}
.schedule_form ::-moz-placeholder {
  color: #000;
}
.schedule_form :-ms-input-placeholder {
  color: #000;
}
.schedule_form :-moz-placeholder {
  color: #000;
}

.schedule_form p {
    margin-bottom: 13px;
}

.schedule_form input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-top: 6px;
}

span.wpcf7-list-item.first.last label {
    margin: 4px;
    display: flex;
}

span.wpcf7-list-item.first.last label span.wpcf7-list-item-label {
    flex: 1;
    font-size: 14px;
    line-height: 24px;
    padding-left: 6px;
}

.wpcf7-list-item {
    margin: 0px !O;
}

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

.schedule_form input[type="submit"] {
    background: #A15C02;
    color: #fff;
    font-family: 'Autogate Sans Regular';
    letter-spacing: 0.66px;
    font-size: 18px;
}

.schedule_form input[type="submit"]:hover {
    background: #182a35;
}

.schedule_form ul {
    list-style: none !IMPORTANT;
    padding: 0px;
    margin: 0px;
    display: flex;
    justify-content: center;
}

.schedule_form ul li a {
    font-family: 'Poppins-SemiBold';
    font-size: 15px;
    line-height: normal;
    padding: 0px 8px;
    border-right: 2px solid #A15C02;
    color: #000000;
    text-decoration: underline;
}

.schedule_form ul li:last-child a {
    border: navajowhite;
}

.schedule_form ul li a:hover {
    color: #a15c02;
}

.schedule_form ul p {
    margin: 0px;
}

/* welcome section css */

/* why us css */

section.why_us_section {
    margin: 70px 0px;
    position: relative;
    padding: 60px 0px;
}

.title_text.why_us_title {
    background: #FFFFFF;
    padding: 50px;
    border-radius: 25px;
    box-shadow: 0px 0px 20px #0000005E;
    position: relative;
    z-index: 2;
}

.title_text.why_us_title ul {
    list-style: none;
    padding: 0px;
}

.title_text.why_us_title ul li {
    font-family: 'Poppins-SemiBold';
    padding-left: 30px;
    background-repeat: no-repeat !IMPORTANT;
    background-size: 21px !IMPORTANT;
    background-position-y: 4px !IMPORTANT;
    margin-bottom: 6px;
}

.car_image {
    position: absolute;
    bottom: -120px;
    right: 0px;
    overflow: hidden;
    width: 774px;
}

.car_image img {
    max-width: 910px !IMPORTANT;
    margin-bottom: -62px;
}

/* why us css */

/* multy sections css */

section.why_us_section {
    margin-bottom: 0px;
}

section.about_us {
    padding-top: 111px;
    padding-bottom: 230px;
}

section.about_us .row {
    align-items: center;
}

.about_us_image {
    position: relative;
}

.about_flower_image {
    position: absolute;
    bottom: 57px;
    left: 26px;
}

.about_image_text {
    position: absolute;
    bottom: 19px;
    left: 0px;
    width: 100%;
    padding: 0px 21%;
    text-align: center;
}

.about_image_text h4 {
    color: #fff;
    font-family: 'Poppins-SemiBold';
    font-size: 24px;
}

.title_text.about_title {
    padding-left: 20px;
}

/* .about_us_image:before {
    content: '';
    position: absolute;
    height: 42px;
    width: 96px;
    background-repeat: no-repeat !IMPORTANT;
    background-size: contain !IMPORTANT;
    right: 20px;
    top: 20px;
} */

.counter_main {
    display: flex;
    flex-wrap: wrap;
}

.counter_inn {
    width: 20%;
    padding: 0px 10px;
    color: #fff;
}

.counter_row {
    padding: 50px;
    border: 5px solid #a15c02;
    border-radius: 20px;
    position: relative;
    padding-top: 68px;
}

.counter_inn p {
    margin: 0px;
}

.counter_inn h3 {
    font-family: 'Autogate Sans Regular';
    font-size: 60px;
}

.counter_row:before {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    height: 100px;
    width: 100px;
    background-repeat: no-repeat !IMPORTANT;
    background-size: contain !IMPORTANT;
    top: -58px;
}

section.counter_section {
    margin-top: -120px;
    position: relative;
    z-index: 2;
}

section.inspection_section {
    margin-top: -128px;
    padding-top: 200px;
    padding-bottom: 70px;
}

section.inspection_section .row {
    align-items: center;
}

/* multy section css */

/* review css */

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

.title_text.testimonial_title {
    margin-bottom: 50px;
}

.testimonial_block {
    border: 1px solid #f9f3ec;
    border-radius: 20px;
    overflow: hidden;
}

.review_content_block {
    overflow: hidden;
    height: 120px;
    padding: 0px 25px;
}

.star_month {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 13px;
    padding: 25px;
    padding-bottom: 0;
}

.star_image img {
    height: 21px;
}

.month_mention span {
    color: #929491;
}

a.read_more_button {
    color: #a15c02;
}

.read_more_review {
    padding: 0px 25px;
}

.client_name_main {
    padding: 25px;
    margin-top: 25px;
    background: #182a35;
    position: relative;
}

.client_name_main:before{
    content:'';
    position:absolute;
    height:15px;
    width:100%;
    left:0px;
    top:-15px;
    border-top:5px solid #a15c02;
    border-bottom:5px solid #a15c02;
    background:#182a35;
}

.client_image img {
    height: 46px;
}

.client_name {
    padding-left: 10px;
    color: #fff;
}

.client_name h6 {
    margin: 0px;
    font-size: 16px;
    margin-right: 5px;
    font-size: 16px;
}

.testimonial_flower_image {
    position: absolute;
    width: 70px;
    right:20px;
    top:-40px;
}

/* review css */

/* gallery css */

section.gallery_section {
    margin: 70px 0px;
    padding: 60px 0px;
}

.title_text.gallery_title {
    margin-bottom: 50px;
}

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

.gallery_main {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 30px;
}

.gallery-images img {
    width: 100%;
    border-radius: 17px;
    height: 350px;
    object-fit: cover;
}

.gallery-images:nth-child(1) {
    width: 37%;
}

.gallery-images:nth-child(2) {
    width: 60%;
}

.gallery-images:nth-child(3) {
    width: 26%;
}

.gallery-images:nth-child(4) {
    width: 28%;
}

.gallery-images:nth-child(5) {
    width: 41%;
}

section.gallery_section a.blue_button {
    border: 1px solid #fff;
}

section.gallery_section a.blue_button:hover {
    border: none;
}

/* gallery css */

/* service css */

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

section.home_service_section .title_text.service_title {
    margin-bottom: 50px;
}

.service_bottom_border {
    display: flex;
}

img.feature_service_image {
    display: block;
    height: 188px;
    width: 100% !IMPORTANT;
    object-fit: cover;
}

.service_block {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0px 0px 8px #00000029;
    margin: 8px;
}

.service_block_image {
    position: relative;
}

img.service_flower_image {
    position: absolute;
    right: 20px;
    width: 62px;
    bottom: -27px;
}

.service_block a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 19px;
    flex: 1;
    font-family: 'Poppins-SemiBold';
    color: #000;
    min-height: 98px;
}

.service_block:hover a {
    color: #a15c02;
}

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

.service_pagination span, .testimonial_pagination span, .team_slider .swiper-pagination span {
    border: 1px solid #000;
    height: 16px;
    width: 16px;
    border-radius: 0px;
    transform: rotate(45deg);
    background: transparent;
    position: relative;
}

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

.ready_title.text-center {
    margin-top: 23px;
}

.ready_title.text-center h3 {
    color: #000000;
    font-family: 'Poppins-SemiBold';
    font-size: 24px;
    margin-bottom: 25px;
}

/* service css */

section.area_we_serve {
    padding: 60px 0px;
    background: #F4F4F4;
      position: relative;
}
.area_we_serve_map p {
    margin: 0;
}
.area_we_serve_map iframe {
    width: 100%;
    border-radius: 12px;
    border: 4px solid #A15C02 !important;
}
.area_we_serve_title ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px 0px;
}
.area_we_serve_title ul li {
    background-repeat: no-repeat !important;
    padding-left: 30px;
    background-size: 29px !IMPORTANT;
}

section.area_we_serve::before {
    content: "";
    position: absolute;
    right: 50px;
    width: 163px;
    height: 71px;
    bottom: 40px;
    background-repeat: no-repeat !Important;
    background-size: contain !Important;
}
.blog_title {
    margin-bottom: 30px;
}

/* Blog Card */
.blog_block {
    background: #FFFFFF;
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
    box-shadow: 0 0 20px #00000029;
}

/* Image Section */
.blog_feature_image {
    position: relative;
}

.blog_feature_image img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

/* Category Badge */
.post_categories {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 2;
}

.post_categories a {
    text-decoration: none;
}

.post_categories h5 {
    background: #182A35;
    color: #ffffff;
    font-size: 14px;
    border-radius: 8px;
    padding: 7px 14px;
    display: inline-block;
    margin: 0 0 8px 0;
    font-family: 'Poppins-Medium';
}

/* Bottom Border Image */
img.logo_image {
    position: relative;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}

/* Content */
.blog_inner {
    padding: 0px 25px 25px 25px;
}

.blog_inner a {
    text-decoration: none;
}

.blog_inner a h2 {
    font-size: 20px;
    color: #000000;
    line-height: 1.5;
    margin-bottom: 15px;

    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;

    font-family: 'Poppins-SemiBold';
}

.blog_inner p {
    font-size: 15px;
    color: #666666;
    line-height: 1.7;
    margin-bottom: 20px;
}

/* Read More Button */
.read_more_button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #d48b1f;
    font-size: 14px;
    font-family: 'Poppins-SemiBold';
    text-transform: uppercase;
    text-decoration: none;
}

.read_more_button img {
    width: 14px;
    height: 14px;
}







.faq_section a.brown_button {
background: transparent;
border: 1px solid #A15C02;
color: #A15C02;
}
.accordian-faq .accordion-item {
border: none !important;
border-bottom: 1px solid #9294914D !important;
background: transparent;
}
.accordian-faq .accordion-item:first-child {
    border-top: 1px solid #9294914D !important;
}
.accordian-faq .accordion-button:not(.collapsed) {
background: transparent;
}

.accordian-faq .accordion-button {
font-family: 'Poppins-SemiBold';
color: #000000;
font-size: 20px;
font-weight: 600;
padding-left: 0;
padding-right: 0;   
}
.accordion-body {
color: #000000;
font-family: 'Poppins-Regular';
font-weight: 400;
font-size: 20px;
padding-left: 0;
padding-right: 0;
}
.accordion-body p, .accordion-body a {
    margin: 0px;
}
.accordion-body a {
font-family: 'Poppins-SemiBold';
color: #000000;
}
.accordion-button:focus {

    border: none !important;
    box-shadow: none !important;
}
section.faq_section {
    padding: 60px 0px;
}

section.service_page_section {
    margin: 60px 0px;
}

section.service_page_section .service_block {
    margin: 0px;
}

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

.common-hero-banner {
    padding: 70px 0px;
}

.page_title h1 {
    font-family: 'Autogate Sans Regular';
    text-transform: uppercase;
    font-size: 48px;
    margin: 0px;
}


/* 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: 'Autogate Sans Regular';
}
.post__detail .post h3 {
	font-size: 26px;
	color: #000000;
	margin: 0 0 12px 0;
	font-family: 'Autogate Sans Regular';
}
.post__detail .post h4 {
	font-size: 22px;
	color: #000000;
	margin: 0 0 12px 0;
	font-family: 'Autogate Sans Regular';
}
.post-navigation {
    display: none;
}
.single__post__sidebar {
    position: sticky;
    top: 177px;
}
.single__post__sidebar .sidebar__data {
    border: 2px solid #1A2D38 !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: 'Autogate Sans Regular';
}
.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 #1A2D38 !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: #a15c02;
}
.post-content a {
    color: #a15c02;
    text-decoration: none;
}
ul.category-list-items li a:hover {
    color: #a15c02;
}

.blog-faq-main {
    margin-top: 50px;
}

.accordion-body h2 {
    font-family: 'Autogate Sans Regular';
    font-size: 25px;
}

/* blog detail css end */

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

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

.faq_listing ul li a {
    display: block;
    font-family: 'Autogate Sans Regular';
    border: 1px solid #182a3521;
    padding: 10px 20px;
    font-size: 21px;
    letter-spacing: 0.66px;
    border-radius: 7px;
    color: #000;
}

.faq_listing ul li {
    margin-bottom: 8px;
}

.faq_listing ul li a.active, .faq_listing ul li a:hover {
    background: #a15c02;
    color: #fff;
}

.faq_listing {
    position: sticky;
    top: 174px;
}

.faq_content_wrapper .title_text {
    margin-bottom: 30px;
}

.page-template-faq .faq_content_wrapper .title_text {
    padding: 0px 4%;
}

.faq_content_wrapper .tab_content {
    margin-bottom: 30px;
}

.faq_page_section .button_group a {
    border: 1px solid #000;
}

/* about us page css */

.team_block {
    border: 4px solid #a15c02;
    padding: 25px;
    text-align: center;
    border-radius: 20px;
    background: #F4F4F4;
/*     min-height: 529px; */
}

.team_image img {
    width: 100%;
    height: 230px;
    object-fit: contain;
}

.team_image {
    margin-bottom: 15px;
    border-bottom: 2px solid #a15c02;
}

.team_content h3 {
    color: #000000;
    font-family: 'Autogate Sans Regular';
    font-size: 28px;
}

.team_content h5 {
    color: #5f5f5f;
    font-size: 19px;
    font-weight: 400;
	text-transform: capitalize;
}

.team_content p {
    margin: 0px;
}
.team_content p {
    display: none;
}
/* about us page css */

@media screen and (min-width: 1400px) {
.accordian-faq .accordion-button {

font-size: 18px;
}
.accordion-body {
font-size: 18px;
}
    .accordian-faq .accordion-button {
        font-size: 18px;
    }
}

/* footer css */

.footer_main_section {
    position: relative;
    margin-top: 189px;
	z-index:10;
}

footer.footer_main {
    background-position: top center !IMPORTANT;
    position: relative;
    padding-top: 150px;
    z-index: 2;
    padding-bottom: 50px;
}

.footer_mask_img {
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 22%;
}

footer.footer_main .container {
    position: relative;
    z-index: 2;
}

img.image_footer_lady {
    position: absolute;
    right: 0px;
    top: -205px;
    width: 280px;
}

footer.footer_main p {
    color: #fff;
}

.footer_logo img {
    width: 167px;
}

.footer_logo {
    margin-bottom: 20px;
}

.footer_heading h4 {
    color: #fff;
    font-family: 'Autogate Sans Regular';
    font-size: 23px;
    margin-bottom: 18px;
}

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

ul.footer_social_media li a {
    display: block;
}

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

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

.footer_heading ul li a {
    display: inline-block;
    color: #fff;
    transition: 0.5s;
}

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

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

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

.social_info_image {
    width: 40px;
}

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

.social_info_title a {
    color: #fff;
}

.footer_widget_images {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

section.copy_rgt {
    background: #A15C02;
    padding: 10px 0px;
}

section.copy_rgt p, section.copy_rgt p a {
    color: #fff;
    margin: 0px;
}

section.copy_rgt a {
    color: #fff;
}

.copy_rgt_main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

section.copy_rgt a:hover {
    color: #182a35;
}

/* footer css */ 


/* service page css */

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

.service_first_image img {
    border-radius: 20px;
}

section.service_first_section a.brown_button {
    border: 1px solid #a15c02;
}

section.service_secound_section {
    padding: 60px 0px;
    background: #F4F4F4;
    margin: 50px 0px;
}

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

.service_page_block {
    border: 4px solid #a15c02;
    border-radius: 20px;
    padding: 25px;
    text-align: center;
    height: 100%;
    background: #fff;
    transition: 0.5s;
}

.service_page_image {display: inline-flex;justify-content: center;align-items: center;border: 3px solid #182a35;height: 100px;width: 100px;border-radius: 50%;background: #182a35;box-shadow: 4px 2px 0px #a15c02;margin-bottom: 12px;}

.service_page_image img {
    height: 63px;
}

.service_page_image img {
    filter: brightness(0) invert(1);
}

.service_page_data h3 {
    font-family: 'Autogate Sans Regular';
    font-size: 32px;
}

.service_page_data p:last-child {
    margin: 0px;
}

.service_page_block:hover {
    border-color: #182a35;
    box-shadow: 0px 0px 20px rgba(0 0 0/25%);
}

.service_page_block:hover {
    background: #182a35;
    color: #fff;
}

.service_page_block:hover .service_page_image {
    background: #fff;
    border-color: #a15c02;
}

.service_page_block:hover .service_page_image img {
    filter: brightness(1);
}

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

.service_page_cta_inner {
    background: #182a35;
    padding: 50px 10%;
    border-radius: 30px;
}

.service_page_cta_inner h2 {
    color: #fff;
}

.service_page_cta_inner .button_group a {
    border: 1px solid #fff;
}

section.process_section {
    background: #F4F4F4;
    padding: 50px 0px;
    margin: 50px 0px;
}

.process_block {
    text-align: center;
    background: #a15c02;
    color: #fff;
    border-radius: 20px;
    padding: 20px;
    height: 100%;
    transition: 0.5s;
}

.process_image {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    height: 80px;
    width: 80px;
    border-radius: 8px;
    margin-bottom: 12px;
    border: 2px solid #182a35;
}

.process_image img {
    height: 50px;
}

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

.process_block p {
    margin: 0px;
}

.process_block h3 {
    font-family: 'Autogate Sans Regular';
    font-size: 24px;
}

.process_block:hover {
    background: #fff;
    color: #000;
}

.pd-0 {
    padding: 0px !IMPORTANT;
}

section.cta_bg_section {
    position: relative;
    padding: 80px 0px;
    background-position: center center !IMPORTANT;
    margin: 50px 0px;
}

section.cta_bg_section .container {
    z-index: 2;
    position: relative;
}

section.cta_bg_section:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    background: rgba(0 0 0/50%);
}

.cta_content_block h2 {
    color: #fff;
}

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

.cta_content_block {
    padding-right: 15px;
    width: calc(100% - 450px);
}

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

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

.expertise_block {
    border: 1px solid #f9f3ec;
    border-radius: 20px;
    padding: 20px;
    background: #f9f3ec;
    height: 100%;
}

.expertise_block p {
    margin: 0px;
}

.expertise_block h3 {
    font-family: 'Autogate Sans Regular';
    font-size: 33px;
}

section.service_gallery {
    background: #182a35;
    padding: 50px 0px;
    margin: 50px 0px;
}

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

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

.gallery-images_service img {
    height: 250px;
    width: 100%;
    object-fit: cover;
    object-position: center center;
    border-radius: 15px;
}

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

/* service page css */
.service_page_data ul, .service_page_data ol {
    text-align: left;
}

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

section.sarvice_zigzag .row {
    margin-bottom: 50px;
    background: #182a35;
    border-radius: 30px;
    overflow: hidden;
}

section.sarvice_zigzag .row:nth-child(even) {
    flex-direction: row-reverse;
}

.service_zigzag_content h2 {
    color: #fff;
}

.service_zigzag_content {
    padding: 40px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.service_image, .service_image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

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

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

.pagination {
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.pagination span, .pagination a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 45px;
    height: 45px;
    border: 2px solid #a15c02;
    padding: 5px 15px;
    border-radius: 7px;
    font-family: 'Autogate Sans Regular';
    letter-spacing: 0.72px;
    color: #000;
    font-size: 16px;
}

.pagination .current, .pagination span:hover, .pagination a:hover {
    background: #a15c02;
    color: #fff;
}


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

section.policy_section p a, section.policy_section li a {
    text-decoration: none;
    color: #a15c02;
}

section.policy_section h2, section.policy_section h3, section.policy_section h4, section.policy_section h5, section.policy_section h6 {font-family: 'Autogate Sans Regular';letter-spacing: 0.66px;}


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

.privacy_policy ul li {
    border-right: 1px solid #fff;
    line-height: normal;
}

.privacy_policy ul li a {
    padding: 0px 10px;
    line-height: normal;
}

.privacy_policy ul li:last-child {
    border: none;
}



/* contact us css start */
section.contact_page_section {
    padding: 60px 0px;
}
.contact_main_title {
    margin-bottom: 30px;
}
.contact_page_block {
    text-align: center;
    border: 5px solid #a15c02;
    height: 100%;
    padding: 20px;
    background: #182a35;
    transition: 0.5s;
    border-radius: 20px;
}
.contact_page_block_image {
    display: inline-flex;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #ffffff;
    border: 2px solid #a15c02;
    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: 28px;
    color: #ffffff;
    font-family: 'Autogate Sans Regular';
}
.contact_page_block a {
    color: #ffffff;
}
.contact_page_block:hover .contact_page_block_image {
    transform: rotateY(360deg);
}
.contact_page_block:hover a {
    color: #a15c02;
}

.contact_main_title h2 {
    color: #000000;
}

.contact_iframe p {
    margin: 0;
}
.contact_iframe iframe {
	border: 3px solid #a15c02 !important;
	border-radius: 20px;
	height: 538px;
}
section.contact_page_location {
    margin: 0 0 60px 0px;
}
section.contact_page_section .row {
    gap: 30px 0px;
}

.contact_iframe p {
    margin: 0px;
}

.contact_iframe iframe {
    display: block;
	width:100%;
}

.why-us-estimate-form {
    border: 3px solid #a15c02 !important;
    padding: 35px;
    border-radius: 20px;
}

.why-us-estimate-form .schedule_form {
    padding: 0px;
    margin-top: 32px;
}

.why-us-estimate-form h2 {
    text-align: center;
}
/* contact us css end */

/* about us page css */

.about_page_image img, .about_page_image {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

section.about_first_section {
    margin: 50px 0px;
    border-bottom: 4px solid #a15c02;
    padding-bottom: 50px;
}

/* about us page css */

.form_career {
    border: 3px solid #a15c02 !important;
    padding: 35px;
    border-radius: 20px;
}

.form_career .schedule_form {
    padding: 0px;
}

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

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

section.career_section .row .row{
	gap:0px;
}

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

section.career_blox_main_section h3 {
    font-family: 'Autogate Sans Regular';
    font-size: 24px;
}

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

/* service area page css */

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

.service_areas_listing {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
}

.service_areas_block {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border: 2px solid #182a35;
    padding: 10px;
    border-radius: 9px;
    transition: 0.5s;
}

.service_areas_icon {
    width: 36px;
}

.service_areas_block a {
    display: block;
    width: calc(100% - 36px);
    padding-left: 8px;
    color: #000;
}

.service_areas_block:hover {
    background: #a15c02;
    border-color: #fff;
    box-shadow: 0px 0px 14px rgba(0 0 0/40%);
}

.service_areas_block:hover a {
    color: #fff;
}

.service_areas_block:hover img {
    filter: brightness(0) invert(1);
}

/* service area page css */

section.get_started_section {
    margin-top: 75px;
    margin-bottom: 50px;
}

section.get_started_section .schedule_form_main {
    border: 2px solid #a15c02;
    border-radius: 24px;
}
.postid-599 .page_title h1 {
    width: 60%;
    margin: auto;
}

section.service_first_section .title_text.about_title h3 {
    font-family: 'Autogate Sans Regular';
    font-weight:normal;
}
section.service_first_section .title_text.about_title h3 strong{
    font-weight:normal;
}

body.page-id-1113 .service_page_block {
    text-align: left ! IMPORTANT;
    display: flex;
    flex-direction: column;
}

body.page-id-1113 .service_page_block .service_page_image{
	margin:0 auto;
	margin-bottom:12px;
}

.title_text.welcome_title h5 {
    font-family: 'Poppins-SemiBold';
    font-size: 18px;
    line-height: 30px;
}
section.success_page_sec {
    padding: 100px 0px 60px 0px;
}
.success_title {
    width: 50%;
    margin: auto;
}
.success_title h1 {
    margin: 0 0 12px 0;
}
.success_title h6 {
    margin: 0 0 30px 0;
}

/* austin page css */

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

section.austin_first_section .schedule_form_main {
    background: #f4f4f4;
    margin-top: 29px;
}

section.austin_first_section .schedule_form_main input, section.austin_first_section .schedule_form_main select, section.austin_first_section .schedule_form_main textarea {
    background: #fff;
}

section.austin_first_section .schedule_form input[type="submit"] {
    background: #A15C02;
}

section.austin_first_section .schedule_form input[type="submit"]:hover {
    background: #182a35;
}

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

/* austin page css */


@media(max-width:1400px) {
	
	.title_text.welcome_title h5 {
		font-size: 16px;
		line-height: 25px;
	}

    a, ul li, ol li, p{
        font-size:14px;
    }

    p {
        line-height: 25px;
    }
    
    .header_logo {
        width: 165px;
    }

    .header_review_image img {
        height: 30px;
    }

    .header_review_image {
        margin-left: 15px;
    }

    .header_logo img {
        height: 50px;
    }

    .announcement_follow ul li a img {
        height: 29px;
    }

    .announcement_follow p {
        font-size: 15px;
    }

    .button_group a {
        height: 40px;
        min-width: 144px;
    }

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
        padding: 15px 0px;
        font-size: 15px;
    }

    ul#mega-menu-menu-1 {
        gap: 15px 33px ! IMPORTANT;
    }

    .roof_title {
        padding: 7px;
    }

    .title_text.banner-section-content h1 {
        font-size: 44px;
    }

    .banner-slider.banner .swiper-button-next, .banner-slider.banner .swiper-button-prev {
        height: 35px;
        width: 35px;
    }

    .title_text h2 {
        font-size: 32px;
    }

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

    section.welcome_section {
        padding-bottom: 50px;
    }

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

    .service_pagination span, .testimonial_pagination span {
        width: 14px;
        height: 14px;
    }

    .ready_title.text-center h3 {
        font-size: 22px;
    }

    section.why_us_section {
        margin-top: 50px;
    }

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

    .about_flower_image {
        width: 70px;
    }

    .counter_inn h3 {
        font-size: 47px;
    }

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

    section.gallery_section {
        margin: 50px 0px;
        padding: 50px 0px;
    }

    .gallery-images:nth-child(5) {
        width: 40%;
    }

    .gallery-images img {
        height: 300px;
    }

    .blog_inner a h2 {
        font-size: 16px;
    }

    .post_categories h5 {
        font-size: 13px;
    }

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

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

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

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

    .social_info_image {
        width: 34px;
    }

    .social_info_title {
        width: calc(100% - 34px);
    }
    
    .car_image {
        width: 680px;
    }
	
	.service_page_image {
		height: 80px;
		width: 80px;
	}

	.service_page_image img {
		height: 40px;
	}

	.service_page_data h3 {
		font-size: 24px;
	}

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

	.expertise_block h3 {
		font-size: 26px;
	}

	.gallery-images_service img {
		height: 230px;
	}
	
	.page_title h1 {
		font-size: 44px;
	}
    
	.contact_page_block_image {
		height: 80px;
		width: 80px;
	}

	.contact_page_block h4 {
		font-size: 24px;
	}
	
	.team_content h3 {
		font-size: 24px;
	}

	.team_content h5 {
		font-size: 15px;
	}

/* 	.team_block {
		min-height: 485px;
	} */
	
	.service_areas_icon {
		width: 27px;
	}

	.service_areas_block a {
		width: calc(100% - 27px);
	}
	.postid-599 .page_title h1 {
		width: 52%;
	}
}


@media(max-width:1200px){
    .header_review_area {
        display: none;
    }

    ul#mega-menu-menu-1 {
        gap: 15px 20px ! IMPORTANT;
    }

    .title_text.banner-section-content h6 {
        font-size: 12px;
    }

    .title_text.banner-section-content h6 img {
        height: 19px;
    }

    .title_text.banner-section-content h1 {
        font-size: 40px;
    }

    .title_text.banner-section-content ul li a {
        font-size: 16px;
    }

    .schedule_image h3 {
        padding: 0px;
    }

    .schedule_image h3 {
        font-size: 24px;
    }

    .title_text h6 {
        font-size: 13px;
    }

    .title_text h6 {
        height: 19px;
        padding: 18px;
    }

    .title_text.why_us_title {
        padding: 35px;
    }

    .car_image {
        width: 626px;
    }

    .car_image img {
        max-width: 805px ! IMPORTANT;
    }

    .title_text.about_title {
        padding-left: 0px;
    }

    .about_image_text h4 {
        font-size: 15px;
    }

    .counter_row:before {
        height: 75px;
        width: 75px;
        top: -45px;
    }

    .counter_inn h3 {
        font-size: 39px;
    }

    section.inspection_section {
        padding-bottom: 50px;
    }

    .area_we_serve_title ul li {
        background-size: 24px !IMPORTANT;
    }

    .area_we_serve_title ul {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 13px 0px;
    }

    .client_image img {
        height: 35px;
    }

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

    .gallery-images:nth-child(2) {
        width: 59%;
    }

    .gallery-images:nth-child(5) {
        width: 39%;
    }

    .gallery-images img {
        height: 240px;
    }

    .blog_feature_image img {
        height: 190px;
    }

    img.logo_image {
        height: auto;
    }
	
	.common-hero-banner {
		padding: 50px 0px;
	}

	.page_title h1 {
		font-size: 36px;
	}
	
/* 	.team_block {
		min-height: 525px;
	} */
	
	.team_image img{
		height:215px;
	}
	
	.service_zigzag_content {
		padding: 30px;
	}
}

@media(max-width:1199px) {
	.postid-599 .page_title h1 {
        width: 65%;
    }
}

@media(max-width:993px){
    .top_header {
        display: none;
    }

    header.menu_header.mobile_header .header_logo {
        display: block;
    }

    header.menu_header.mobile_header {
        border: none;
        margin: 0px;
    }

    .header_main_row {
        padding: 10px 0px;
    }

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

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

    ul#mega-menu-menu-1 {
        gap: 0px 0px ! IMPORTANT;
    }

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
        padding: 10px 15px;
    }

    #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 {
        background: #000 !IMPORTANT;
    }
}


@media(max-width:992px){
    .title_text.banner-section-content h1 {
        font-size: 29px;
    }

    .title_text.banner-section-content ul li a {
        font-size: 14px;
    }

    .banner-slider.banner .swiper-button-next, .banner-slider.banner .swiper-button-prev {
        width: 25px;
        height: 25px;
    }

    .banner-slider.banner .swiper-button-next:after, .banner-slider.banner .swiper-button-prev:after {
        font-size: 12px;
    }

    .banner-slider.banner .swiper-button-next {
        right: 15px;
    }

    .banner-slider.banner .swiper-button-prev {
        left: 15px;
    }

    .car_image {
        width: 200px;
        bottom: -45px;
    }

    .car_image img {
        max-width: 100% !IMPORTANT;
        margin: 0px;
    }

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

    .about_image_text {
        padding: 0px 15px;
        bottom: 3px;
    }

    .counter_inn {
        width: 33%;
    }

    .counter_main {
        gap: 25px 0px;
        justify-content: center;
    }

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

    .gallery-images:nth-child(2) {
        width: 58%;
    }

    .gallery-images:nth-child(5) {
        width: 37%;
    }

    .gallery-images img {
        height: 177px;
    }

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

    .copy_rgt_main {
        justify-content: center;
        text-align: center;
    }
	
	section.expertise_section .title_text .row .col-md-6 {
		width: 100%;
	}

	section.expertise_section .title_text .row {
		gap: 15px 0px;
	}

	.cta_content_block {
		width: calc(100% - 350px);
	}


	section.service_gallery .row .col-md-3 {
		width: 33.3%;
	}

	section.service_gallery .row {
		justify-content: center;
	}
	
	.faq_listing ul li a {
		font-size: 15px;
	}

	.faq_listing {
		top: 90px;
	}
	
	section.contact_page_section{
		padding:0px;
		margin:50px 0px;
	}
	
	.why-us-estimate-form{
		padding:23px;
	}
	
	.contact_iframe iframe {
		height: 620px;
	}
	
	.form_career {
		padding: 22px;
	}
	
	.service_areas_listing {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media(max-width:991px) {
	.postid-599 .page_title h1 {
        width: 85%;
    }
}

@media(max-width:768px){
	.service_areas_listing {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media(max-width:767px){
    .banner-overlay-section {
        min-height: auto;
    }

    div#main-banner-slider .banner-img-slide {
        height: auto !IMPORTANT;
    }

    div#main-banner-slider {
        height: 100%;
    }

    .banner-overlay-section {
        padding-top: 100px;
    }

    .title_text {
        text-align: center;
    }

    section.welcome_section .row {
        gap: 25px;
    }

    .schedule_image {
        margin-top: 37px;
    }

    section.welcome_section .row .row {
        gap: 0px;
    }

    .title_text h2 {
        font-size: 27px;
    }

    .service_bottom_border img {
        width: 100%;
    }

    .ready_title.text-center h3 {
        font-size: 18px;
    }

    .title_text ul li {
        text-align: left;
    }

    .about_image_text h4 {
        padding-bottom: 14px;
    }

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

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

    section.about_us {
        padding-bottom: 200px;
    }

    .counter_row {
        padding: 20px;
    }

    .counter_inn {
        width: 50%;
        text-align: center;
    }

    section.inspection_section .row {
        gap: 25px 0px;
        flex-direction: column-reverse;
    }

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

    .gallery-images {
        width: 100% !IMPORTANT;
    }

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

    img.image_footer_lady {
        top: -51px;
        width: 181px;
    }

    .footer_main_section {
        margin-top: 20px;
    }

    .footer_widget_images {
        flex-direction: row;
    }
	
	.cta_content_block {
		width: 100%;
		padding: 0px;
	}

	.cta_buttons {
		width: 100%;
	}

	.cta_buttons .button_group {
		justify-content: center !IMPORTANT;
	}

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

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

	.title_text.text-white.text-center.service_page_cta_inner {
		padding: 40px 25px;
		border-radius: 15px;
	}

	.page_title h1 {
		font-size: 32px;
	}
	
	section.service_gallery .row .col-md-3 {
		width: 50%;
	}
	
	.single__post__sidebar {
		position: static;
		margin-top: 40px;
	}
	
	.faq_listing ul {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		justify-content: center;
	}

	.faq_listing ul li {
		margin: 0px;
	}

	.faq_listing {
		margin-bottom: 25px;
		position:static;
	}
	
	section.contact_page_location .row {
		gap: 25px 0px;
	}

	.contact_iframe iframe {
		height: 250px;
	}
	
	.why-us-estimate-form .row {
		gap: 0px !IMPORTANT;
	}

	.why-us-estimate-form .row span {
		text-align: left;
	}
	
/* 	.team_block {
		min-height: 505px;
	} */
	
	section.get_started_section .schedule_image {
		margin-top: 0px !important;
	}
	.postid-599 .page_title h1 {
        width: 100%;
    }
	
	.page-template-faq .faq_content_wrapper .title_text {
		padding: 0px 0px;
	}
}

@media(max-width:510px){
	.roof_title.text-center.text-white.d-flex.align-items-center.justify-content-center.position-relative {display: none !IMPORTANT;}

	.banner-overlay-section {
		padding-top: 50px;
	}

	.title_text.banner-section-content h1 {
		font-size: 24px;
	}

	.title_text.banner-section-content ul {
		gap: 10px;
		flex-wrap: wrap;
	}

	.title_text.banner-section-content {
		padding: 0px 41px;
	}
	
	.title_text.banner-section-content h6 {
		height: auto;
	}
	
	section.service_gallery .row .col-md-3 {
		width: 100%;
	}
	
	.service_areas_listing {
		gap: 8px;
	}

	.service_areas_block {
		padding: 6px;
	}

	.service_areas_icon {
		width: 25px;
	}

	.service_areas_block a {
		width: calc(100% - 25px);
	}
	
	.service_zigzag_content {
		padding: 20px;
	}
}

@media(max-width:450px){
	.title_text.why_us_title {
		padding: 25px;
		border-radius: 20px;
	}

	.about_image_text h4 {
		padding-bottom: 0px;
		font-size: 13px;
	}

	.about_flower_image {
		display: none;
	}

	.counter_inn {
		width: 100%;
	}

	.counter_row {
		padding-top: 45px;
	}

	.button_group {
		flex-wrap: wrap;
		justify-content: center;
	}

	.area_we_serve_map iframe {
		height: 250px !important;
	}

	section.area_we_serve::before {
		display: none;
	}
	
	
}

[id] {
    scroll-margin-top: 140px;
}