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

plumbing360 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: 'Archivo-Black';
  src: url("./fonts/Archivo-Black.ttf") format("truetype");
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body{
    margin:0px;
    padding:0px;
    overflow-x:hidden;
	font-family: 'Archivo-Regular';
}

img{
    max-width:100%;
}

a{
    text-decoration:none;
}

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

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



/* header css */

.announcement_section {
    background: #133B5E;
}

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

.announcement_block {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    color: #fff;
}

.announcement_block p {
    margin: 0px;
    text-transform: uppercase;
    line-height: normal;
    font-size: 14px;
}

ul.footer_social_media, ul.header_social_media {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin-left: 10px;
}

ul.footer_social_media a, ul.header_social_media a {
    display: block;
}

ul.footer_social_media a img, ul.header_social_media a img {
    height: 24px;
}

.announcement_center p {
    color: #fff;
    margin: 0px;
    text-transform: uppercase;
    font-family: 'Archivo_Condensed-ExtraBold';
    letter-spacing: 0.66px;
}

a.customer_login {
    display: inline-flex;
    background: #0061AC;
    color: #fff;
    font-family: 'Archivo_Condensed-Bold';
    height: 33px;
    align-items: center;
    justify-content: center;
    padding: 0px 17px;
    line-height: normal;
}

a.customer_login:hover {
    background: #E56D23;
    color: #fff;
}

header.site_header {
    position: sticky;
    top: 0px;
    left: 0px;
    z-index: 999;
    background: #FFFFFF;
    box-shadow: 0px 3px 6px #00000040;
    padding: 15px 0px;
}

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

.header-logo a {
    display: block;
}

.header-logo img {
    height: 56px;
}

.button_group {
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.button_group a {
    border: 1px solid transparent;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 46px;
    padding: 0px 18px;
    font-family: 'Archivo_Condensed-Bold';
    border-radius: 8px;
    min-width: 152px;
    justify-content: center;
	text-transform:uppercase;
}

.button_group a img {
    height: 27px;
}

a.blue_button {
    background: #0061AC;
    color: #fff;
    border-color: #133B5E;
    box-shadow: 0px 2px 0px #133B5E;
}

a.orange_button {
    background: #E56D23;
    color: #fff;
    border-color: #6C3B19;
    box-shadow: 0px 2px 0px #6C3B19;
}

a.blue_button:hover {
    background: #133b5e;
    border-color: #0061ac;
}

a.orange_button:hover {
    background: #0061ac;
}

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

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

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    font-family: 'Archivo_Condensed-Bold';
    color: #000000;
    font-size: 16px;
    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;
    color: #e56d23;
}

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

#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 {
    font-family: 'Archivo_Condensed-Bold';
    font-size: 16px;
    padding: 5px 15px;
    color: #000;
    background: #ffff;
}

#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: #e56d23;
    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;
    color: #e56d23;
}

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

/* header css */

/* hero css */

.banner-slider.banner {
    position: relative;
    padding: 50px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: calc(100vh - 120px);
}

.banner-overlay-section {
    position: relative;
    z-index: 9;
    width: 100%;
}

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

.banner_section_content h5 {
    display: inline-block;
    background: #FCE174;
    color: #000000;
    letter-spacing: 2.7px;
    text-transform: uppercase;
    font-size: 14px;
    padding: 5px 15px;
    border-radius: 30px;
}

.banner_section_content h1 {
    color: #fff;
    font-size: 67px;
    text-shadow: 2px 2px #E56D23;
}

.banner_section_content h6 {
    font-family: 'Archivo-Medium';
    color: #fff;
    font-size: 20px;
    font-weight: normal;
    text-shadow: 0px 0px 6px #00000069;
    padding: 0px 15%;
    line-height: 35px;
    margin: 15px 0px;
    margin-top: 0px;
}

.banner_section_content .button_group {
    margin-top: 30px;
}

.banner-overlay-section .swiper-button-next, .banner-overlay-section .swiper-button-prev{
    width: 50px;
    height: 50px;
    background-repeat: no-repeat !IMPORTANT;
    background-size: contain !IMPORTANT;
    background-position: center center !IMPORTANT;
}

.banner-overlay-section .swiper-button-next:after, .banner-overlay-section .swiper-button-prev:after{
   display:none; 
}

.banner-overlay-section .swiper-button-next {
    right: 5%;
}

.banner-overlay-section .swiper-button-prev {
    left: 5%;
}

/* hero css */


/* welcome css */

section.plumbing_partner {
    padding: 100px 0px;
}

.title_text h5 {
    display: inline-block;
    background: #FCE174;
    color: #000000;
    letter-spacing: 2.7px;
    text-transform: uppercase;
    font-size: 14px;
    padding: 5px 15px;
    border-radius: 30px;
}

.title_text h2 {
    color: #000000;
    font-size: 40px;
	position:relative;
}

.title_text h2.border_h2{
	padding-bottom: 16px;
    margin-bottom: 22px;
}

.title_text h2.border_h2:before{
	content: '';
    position: absolute;
    bottom: 0px;
    background: linear-gradient(180deg, #6C3B19, #E56D23, #FCE174, #E56D23, #6C3B19);
    height: 7px;
    width: 150px;
}

.title_text.text-center h2.border_h2:before{
	left:50%;
	transform:translateX(-50%);
}

.title_text h4 {
    color: #0061AC;
    font-family: 'Archivo-SemiBold';
    font-size: 20px;
}

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

.plumbing_images {
    border: 3px solid #e56d23;
    outline: 3px solid #6c3b19;
    padding: 3px;
    border-radius: 22px;
    margin-left: 9%;
    margin-top: 23px;
}

.plumbing_content {
    height: 100%;
    border: 3px solid #6c3b19;
    outline: 3px solid #fad76d;
    border-radius: 16px;
    position: relative;
    padding: 45px 45px;
    text-align: center;
    padding-top: 30px;
}

.plumbing_content ul, .plumbing_content p, .plumbing_content h3,  .plumbing_content h2, .plumbing_content span {
    text-align: left;
}

.plumbing_content img {
    margin-bottom: 30px;
}

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

.plumbing_content ul li {
    font-family: 'Archivo-SemiBold';
    color: #fff;
    font-size: 18px;
    line-height: 30px;
    padding: 3px;
    padding-left: 32px;
    background-repeat: no-repeat !IMPORTANT;
    background-size: 22px !IMPORTANT;
    background-position-y: 6px !IMPORTANT;
    margin-bottom: 5px;
}

.plumbing_content:before {
    content: '';
    position: absolute;
    width: 55px;
    height: 55px;
    right: 20px;
    top: -30px;
    background-repeat: no-repeat !IMPORTANT;
    background-size: contain !IMPORTANT;
}

section.plumbing_partner .row {
    gap: 25px 0px;
    align-items: center;
}

.plumbing_content:after {
    content: '';
    position: absolute;
    width: 160px;
    height: 216px;
    bottom: 21px;
    right: 20px;
    background-repeat: no-repeat ! IMPORTANT;
    background-size: contain ! IMPORTANT;
    filter: drop-shadow(2px 4px 6px rgba(255 255 255 / 30%));
}

/* welcome css */

/* service css */

section.home_service_sec {
    padding: 60px 0px;
}

.service_title h2, .service_title p {
    color: #fff;
}

.service_block {
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    margin: 10px;
    transition: 0.5s;
}

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

.service_content {
    background: #FFFFFF;
    padding: 25px;
}

.service_content h4 {
    font-family: 'Archivo-SemiBold';
    color: #000000;
    font-size: 22px;
}

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

.service_content ul li {
    padding: 3px;
    padding-left: 33px;
    background-repeat: no-repeat !IMPORTANT;
    background-size: 26px !IMPORTANT;
    background-position-y: 3px !IMPORTANT;
}


.service_swiper .swiper-slide {
  height: auto !important;
}

.service_swiper .swiper-slide > .service_block {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.service_swiper .swiper-pagination{
    position:static !Important;
    margin-top:40px;
}


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

.service_inner_title {
    margin-top: 30px;
}

.service_inner_title h3 {
    color: #fff;
    font-size: 30px;
    line-height: 42px;
}

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

.service_block:hover {
    box-shadow: 0px 0px 10px rgb(229 109 35);
}

/* service css */

/* why us css */

section.why_us_sec {
    padding: 80px 0px;
    background-position: center center !IMPORTANT;
}

section.why_us_sec .row {
    gap: 25px 0px;
    align-items: center;
}

.why_us_form_main {
    border: 1px solid #FCE174;
    border-radius: 20px;
    overflow: hidden;
}

.why_us_form_content {
    background: #0061AC;
    color: #fff;
    text-align: center;
    padding: 20px 30px;
    position: relative;
    padding-bottom: 25px;
}

.why_us_form_content h3 {
    text-shadow: 1px 1px #FCE174;
    font-size: 32px;
    padding: 0px 10%;
}

.why_us_form_content:before {
    content: '';
    position: absolute;
    left: 0px;
    bottom: 0px;
    height: 10px;
    width: 100%;
    background: linear-gradient(180deg, #6C3B19, #E56D23, #FCE174, #E56D23, #6C3B19);
}

.why_us_form .row {
    margin: 0px !IMPORTANT;
    align-items: start !IMPORTANT;
}

.why_us_form {
    padding: 30px 14px;
}

.why_us_form p {
    margin: 0px;
}

.form_input input, .form_input select {
    width: 100%;
    height: 44px;
    padding: 5px 15px;
    border-radius: 8px;
    border: none !IMPORTANT;
    outline: none !IMPORTANT;
    box-shadow: none !important;
    background: #F4F4F4;
    font-family: 'Archivo-Regular';
    color: #000;
}

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

.form_input textarea {
    width: 100%;
    height: 57px;
    padding: 13px 15px;
    border-radius: 8px;
    border: none !IMPORTANT;
    outline: none !IMPORTANT;
    box-shadow: none !important;
    background: #F4F4F4;
    font-family: 'Archivo-Regular';
    color: #000;
}

.title_text.why_us_title {
    padding-left: 6%;
}

.form_input {
    margin-bottom: 10px;
}

.form_input inputinput[type="checkbox"] {}


input[type="checkbox"] {
    width: 30px !IMPORTANT;
    height: 30px !important;
}

.form_input span[data-name="I_Agree"] label {
    display: flex;
    flex-wrap: wrap;
}

.form_input span[data-name="I_Agree"] label span.wpcf7-list-item-label {
    flex: 1;
    padding-left: 10px;
    font-family: 'Archivo-Regular';
    font-size: 14px;
    line-height: 20px;
}

span.wpcf7-form-control-wrap[data-name="I_Agree"] .wpcf7-list-item {
    margin: 0px;
}

.form_input input[type="submit"] {
    border: 1px solid #6C3B19 !IMPORTANT;
    background: #E56D23 !IMPORTANT;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Archivo_Condensed-Bold';
    box-shadow: 0px 2px 0px #6C3B19 !important;
}

.form_input input[type="submit"]:hover {
    background: #0061ac ! IMPORTANT;
}

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

.power_main {
    justify-content: center;
    gap: 7px;
    font-family: 'Archivo-Regular';
}

.why_choose_inn {
    position: relative;
    padding-left: 30px;
    background-repeat: no-repeat !IMPORTANT;
    background-size: 20px !IMPORTANT;
}

.why_choose_inn span {
    color: #000000;
    font-family: 'Archivo-SemiBold';
    font-size: 18px;
}

/* why us css */

/* about css */

section.about_us {
    position: relative;
    padding: 70px 0px;
}

.about_logo_groups {
    position: absolute;
    right: 7%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    bottom: 31px;
}

.about_logo_groups img {
    height: 51px;
}

.about_us_title_bg_img {
    background-size: 68% !IMPORTANT;
    background-position: right center !IMPORTANT;
}

/* about css */

/* testimonial and process css */

.testimonial_process_sec {
    padding-top: 70px;
}

.text-white h2 {
    color: #fff;
}

.testimonial_block_main {
    border: 3px solid #e56d23;
    outline: 3px solid #6c3b19;
    padding: 3px;
    border-radius: 22px;
	margin:0px 7px;
}

.testimonial_inner_block {
    height: 100%;
    border: 3px solid #6c3b19;
    outline: 3px solid #fad76d;
    border-radius: 16px;
    position: relative;
    padding: 30px 30px;
    background: #fff;
}

.star_google_main {
    justify-content: space-between;
    margin-bottom: 15px;
}

.star_image img {
    height: 23px;
}

.google_image img {
    height: 33px;
}

.client_name {
    text-align: right;
}

.client_name h5 {
    color: #0061AC;
    font-family: 'Archivo-SemiBold';
    margin: 0px;
    margin-bottom: 5px;
    font-size: 20px;
}

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

section.process_sec {
    margin-top: 70px;
    transform: translateY(107px);
	position:relative;
	z-index:2;
}

section.testimonial_sec .button_group {
    margin-top: 38px;
}

.client_name h6 {
    margin: 0px;
    font-size: 16px;
    font-family: 'Archivo-Regular';
}

section.testimonial_sec .swiper-slide {
  height: auto !important;
}

section.testimonial_sec .swiper-slide > div, 
.testimonial_block_main {
  height: 100% !important;
  display: flex;
  flex-direction: column;
}

section.process_sec .process_row {
    background: #FFFFFF;
    border-radius: 25px;
    overflow: hidden;
}

.process_inner_title {
    background: #103554;
    padding: 30px;
    position: relative;
}

.process_inner_title h3 {
    margin: 0px;
    color: #fff;
    font-family: 'Archivo-SemiBold';
    font-size: 28px;
}

section.process_sec .process_row .process_title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    align-items: start;
    padding: 55px;
    background-repeat: no-repeat !IMPORTANT;
    background-position: 92% 90% !IMPORTANT;
    background-size: 30% !IMPORTANT;
}

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

.testimonial_process_sec section.testimonial_sec {margin-bottom: -107px;}

section.process_sec .process_row .process_title h6 {
    font-family: 'Archivo-SemiBold';
    font-size: 18px;
    margin-bottom: 15px;
}

section.process_sec .process_row .process_title h2 {
    position: relative;
    padding-bottom: 16px;
    margin-bottom: 22px;
}

section.process_sec .process_row .process_title h2:before {
    content: '';
    position: absolute;
    bottom: 0px;
    background: linear-gradient(180deg, #6C3B19, #E56D23, #FCE174, #E56D23, #6C3B19);
    height: 7px;
    width: 150px;
}

.process_inner_title:before {
    content: '';
    position: absolute;
    width: 55px;
    height: 55px;
    right: 40px;
    top: -36px;
    background-repeat: no-repeat ! IMPORTANT;
    background-size: contain ! IMPORTANT;
}

/* testimonial and process css */

/* service area css */

section.areas_we_serve {
    padding-top: 180px;
}

.image_center_two {
    margin: 70px 0px;
}

.image_center_two img {
    width: 80%;
}

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

.areas_map p {
    margin: 0px;
}

.areas_map iframe {
    width: 100%;
    border: 2px solid #0061AC !IMPORTANT;
    border-radius: 20px !important;
    height: 478px;
}

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

.areas_title ul li {
   width: 30%;
}

.areas_title ul li {
    padding-left: 32px;
    background-repeat: no-repeat !IMPORTANT;
    background-size: 27px !IMPORTANT;
    color: #000000;
    display:block;
    font-family: 'Archivo-SemiBold';
    font-size: 17px;
	cursor: pointer;
}

.areas_title ul li:hover {
    color: #e56d23;
}

.areas_clients_sec {
    padding-bottom: 70px;
}

.client_logo {
    background: #FFFFFF;
    box-shadow: 0px 0px 20px #0061AC4D;
    text-align: center;
    height: 120px;
    padding: 20px 30px;
    margin: 14px;
    border-radius: 15px;
    overflow: hidden;
    transition: 0.5s;
}

.client_logo img {
    height: 84px;
    width: 100%;
    object-fit: contain;
}

.client_logo:hover {
    box-shadow: 0px 0px 20px #e56d2357;
}

/* service area css */

/* image gallery css */

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

section.recent_section .swiper-pagination {
    position: static !important;
    margin-top: 40px;
}

.recent_logo a {
    display: block;
}

.recent_logo img {
    border-radius: 20px;
    overflow: hidden;
}

/* image gallery css */

/* blog css */

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

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

.areas_clients_sec {
    background-size: 80% !IMPORTANT;
    background-position: center center !IMPORTANT;
}

.blog_block {
    height: 100%;
    background: #fff;
    border: 1px solid #E56D23;
    border-radius: 20px;
    overflow: hidden;
    transition: 0.5s;
}

.blog_image a {
    display: block;
}

.blog_image img {
    height: 245px;
    width: 100%;
    object-fit: cover;
    transition: 0.5s;
}

.blog_content {
    padding: 20px;
}

.blog_content h4 {
    font-family: 'Archivo-SemiBold';
    font-size: 22px;
    line-height: 29px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 58px;
}

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

.blog_image {
    overflow: hidden;
}

.blog_block:hover .blog_image img {
    transform: scale(1.2);
}

.blog_block:hover {
    box-shadow: 0px 0px 20px rgba(0 0 0/20%);
}

/* blog css */

section.plumbing_partner {
    background-size: 80% !IMPORTANT;
    background-position: center center !IMPORTANT;
}


/* faq css */

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

.accordion-item {
    margin-bottom: 10px;
    border: none !IMPORTANT;
    background: #F4F4F4 !IMPORTANT;
    border-radius: 15px !IMPORTANT;
    overflow: hidden;
}

.accordion-button {
    background: transparent !IMPORTANT;
    font-family: 'Archivo-Regular';
    font-size: 19px;
    color: #000000 !IMPORTANT;
    border: none !IMPORTANT;
    outline: none !IMPORTANT;
    box-shadow: none !IMPORTANT;
    padding-right: 44px;
}

.accordion-button[aria-expanded="true"] {
    font-family: 'Archivo-SemiBold';
    border-bottom: 1px solid #CFCFCF !IMPORTANT;
}

.accordion-button::after {
    position: absolute;
    right: 22px;
    top: 19px;
    background-repeat: no-repeat !IMPORTANT;
    background-size: contain !IMPORTANT;
}


/* faq css */

/* footer css */

.border_block {
    position: relative;
    padding: 8px;
    display: block;
    width: 100%;
    background: #0061ac;
}

.border_block:before {
    height: 5px;
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    background: linear-gradient(180deg, #E56D23, #f8ce67, #E56D23);
}

.border_block:after {
    height: 5px;
    content: '';
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    background: linear-gradient(180deg, #E56D23, #f8ce67, #E56D23);
}

footer.site_footer {
    background-color: #133B5E !IMPORTANT;
    padding-top: 165px;
    padding-bottom: 50px;
	position: relative;
}

.footer_cta_block {
    padding: 50px;
    border-radius: 15px;
    border: 2px solid #E56D23;
}

.footer_cta_block .button_group {
    margin-top: 22px;
}

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

.white-text h2, .white-text {
    color: #fff;
}

.footer_cta_inner {
    max-width: 550px;
}

section.footer_cta_section {
    margin-bottom: -135px;
    z-index: 2;
    position: relative;
}

.footer-logo a {
    display: block;
}

.footer-logo img {
    height: 60px;
}

.footer_widget.widget1 h5 {
    font-family: 'Archivo_Condensed-Bold';
    color: #fff;
    font-size: 22px;
    line-height: 32px;
}

.widget1 {
    width: 286px;
}

.widget2 {
    width: 155px;
}

.widget3 {
    width: 181px;
}

.widget4 {
    width: 262px;
}

.widget5 {
    width: 222px;
}

.footer-logo {
    margin-bottom: 13px;
}

.row.footer_row {
    gap: 25px 0px;
    justify-content: space-between;
}

.footer_widget h4 {
    font-family: 'Archivo_Condensed-Bold';
    color: #fff;
    position: relative;
    font-size: 24px;
    padding-bottom: 8px;
    margin-bottom: 10px;
}

.footer_widget h4:before {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0px;
    height: 5px;
    width: 43px;
    background: linear-gradient(180deg, #6C3B19, #E56D23, #FCE174, #E56D23, #E56D23, #6C3B19);
}

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

.footer_widget ul li a {
    display: inline-block;
    color: #fff;
}

.footer_widget ul li a:hover, .footer_contact_data a:hover {
    color: #e56d23;
}

.footer_contact_block {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

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

.footer_contact_icon {
    width: 36px;
}

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

.footer_contact_data a {
    color: #fff;
}

ul.social_footer_media {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

ul.social_footer_media li a {
    display: block;
}

ul.social_footer_media li a img {
    height: 36px;
    transition: 0.5s;
}

.footer_widget.widget5 p {
    color: #fff;
    margin: 10px 0px;
    margin-bottom: 15px;
    font-family: 'Archivo_Condensed-Bold';
    font-size: 19px;
}

img.bbb_image {
    height: 53px;
}

.copyright_section {
    background: #0061AC;
    padding: 7px 0px;
}

.copyright_text p, .copyright_text p a {
    color: #fff;
    text-decoration: none;
    margin: 0px;
}

.copyright_text p a:hover {
    color: #e56d23;
}

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

/* footer css */

.common-hero-banner{
    background:#0061AC;
	padding: 70px 0px;
	position: relative;
	z-index: 0;
}

.common-hero-banner h1{
	margin:0;
	font-size:45px;
}
/* About us start*/
.about-us-section{
	margin:60px 0;
}
.about-us-differnce{
	margin:60px 0;
}
.about_us_img_new img{
	border-radius:20px;
	border: 2px solid #0061AC;
}
.about-us-content p {
    margin-bottom: 25px;
}
.about-us-difference {
    padding: 60px 0 80px;
}
.difference-overview {
    text-align: center;
    margin-bottom: 40px;
}

.difference-overview h2,
.difference-overview p {
    color: #fff;
}

.difference-overview h5 {
    display: inline-block;
    background: #FCE174;
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
    padding: 5px 15px;
    border-radius: 30px;
    letter-spacing: 2.7px;
    margin-bottom: 15px;
}
.about-us-difference .row:last-child {
    display: flex;
    flex-wrap: wrap;
}

.about-us-difference .row:last-child > [class*="col-"] {
    display: flex;
    margin-bottom: 30px;
}

.difference-card-main {
    width: 100%;
    height: 100%;
    border: 3px solid #e56d23;
    outline: 3px solid #6c3b19;
    padding: 3px;
    border-radius: 22px;
    box-sizing: border-box;
    display: flex;
}

.difference-inner-card {
    width: 100%;
    height: 100%;
    border: 3px solid #6c3b19;
    outline: 3px solid #fad76d;
    border-radius: 16px;
    padding: 30px 25px;
    background: #fff;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.difference-icon {
    width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #0061AC;
    box-shadow: 3px 2px 0px #e56d23;
    margin: 0 auto 25px;
	flex: 0 0 100px;

}
.difference-icon:hover {
    background: #e56d23;
	box-shadow: 3px 2px 0px #0061AC;
}
.difference-icon img {
    width: 55px;
    height: 55px;
    object-fit: contain;
    display: block;
}
.difference-inner-card h3 {
    width: 100%;
    margin: 0 0 10px;
    text-align: center;
    line-height: 1.3;
	padding: 0 10px;
}
.difference-inner-card p {
    width: 100%;
    margin: 0;
    text-align: center;
    line-height: 1.6;
}
.trusted-section{
	padding:80px 0px;
}
.trusted-overview p{
	margin-bottom:20px;
}
/* About us ends*/

/* Contact us start */
.contact-first-section {
    padding: 60px 0;
}
.contact-us-content{
	margin: 0 0 32px;
}
.contact-card-main {
	width: 100%;
    height: 100%;
    border: 3px solid #e56d23;
    outline: 3px solid #6c3b19;
    padding: 3px;
    margin: 0 auto;
    border-radius: 22px;
}
.contact-card-inner {
  	width: 100%;
    height: 100%;
    border: 3px solid #6c3b19;
    outline: 3px solid #fad76d;
    border-radius: 16px;
    padding: 30px 20px;
    border-radius: 16px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
}
.contact-icon {
    width: 100px;
    height: 100px;
    flex: 0 0 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 14px;
    border-radius: 50%;
    background: #0061AC;
	border: 2px solid #e56d23;
}

.contact-icon img {
    width: 50px;
    height: 50px;
    object-fit: contain;
    display: block;
}
.contact-icon:hover{
	border: 2px solid #0061AC;
    background: #e56d23;
}
.contact-card-inner h2 {
    width: 100%;
    height: auto;
    margin: 0 0 10px;
    color: #000000;
    font-size: 30px;
    line-height: 1.25;
    font-weight: 700;
    overflow: visible;
}

.contact-card-inner a {
    width: 100%;
    height: 42px;
    margin: 0;
    color: #303030 !important;
    text-decoration: none;
    font-size: 18px;
    display: block;
}
.contact-card-inner a:hover {
    color: #e56d23 !important;
}
.contact-second-section {
    padding: 20px 0 70px;
}

.contact-second-section .row {
    display: flex;
    align-items: stretch;
}

.contact-second-section .col-md-6 {
    display: flex;
}
.contact-form {
    width: 100%;
    height: 585px;
    border: 2px solid #fcb900 !important;
    border-radius: 20px !important;
    overflow: hidden;
    box-sizing: border-box;
}

.contact-form iframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}

.why_us_form_main {
    width: 100%;
/*     height: 585px; */
    box-sizing: border-box;
}
/* Contact us ends */

/* Resources start */
.get-in-touch-section{
	padding:60px 0px;
}
.get-in-touch-overview p{
	margin-bottom:20px;
}
/* Resources ends */

/* Gallery css start */
.gallery-image-section{
	padding:60px 0px;
}
.gallery-overview{
	padding:0px 0px 35px;
}
.galley-item {
  	width: 100%;
    height: 300px;
    overflow: hidden;
	border-radius: 20px;
	margin-bottom: 30px;
	border:1px solid #E56D23;
}
.galley-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
	cursor: pointer;
	transition: transform 0.5s ease;
}
.galley-item:hover img {
    transform: scale(1.05);
}
.galley-item a {
    display: block;
    width: 100%;
    height: 100%;
}
.gallery-items{
	padding:0px 0px 20px;
}
#gallery-view-more {
    display: none;
}
.gallery-items > div:nth-child(n + 10) {
    display: none;
}
#gallery-view-more:checked ~ .gallery-items > div:nth-child(n + 10) {
    display: block;
}
.view-less-text {
    display: none;
}
#gallery-view-more:checked ~ .button_group .view-more-text {
    display: none;
}
#gallery-view-more:checked ~ .button_group .view-less-text {
    display: inline;
}
.gallery-toggle {
    cursor: pointer;
    display: inline-block;
}
.button_group label {
    border: 1px solid transparent;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 46px;
    padding: 0px 18px;
    font-family: 'Archivo_Condensed-Bold';
    border-radius: 8px;
    min-width: 152px;
    justify-content: center;
    text-transform: uppercase;
    cursor: pointer;
}
label.orange_button {
    background: #E56D23;
    color: #fff;
    border-color: #6C3B19;
    box-shadow: 0px 2px 0px #6C3B19;
}
label.orange_button:hover {
    background: #0061AC;
}

/* Gallery css ends */

/* service detail css start */
section.less_stress {
    padding: 60px 0px;
}
.less_stress_title {
    margin-bottom: 30px;
}
.less_stress_block {
    height: 100%;
    border: 3px solid #6c3b19;
    outline: 3px solid #fad76d;
    border-radius: 16px;
    position: relative;
    padding: 25px;
    background: #0061AC;
    color: #ffffff;
	text-align: center;
}
.less_stress_block h4 {
    font-size: 28px;
    font-family: 'Archivo_Condensed-ExtraBold';
}
.less_stress_block p {
    margin: 0;
}
.less_stress_block_main {
    border: 3px solid #e56d23;
    outline: 3px solid #6c3b19;
    padding: 3px;
    border-radius: 22px;
	height: 100%;
}
section.clearing_process {
    padding: 60px 0px;
}
/* .clearing_process {
    margin-bottom: 30px;
} */
.clearing_process_main {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.clearing_process_inn {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	border-bottom: 1px solid #CFCFCF ! IMPORTANT;
}
.clearing_process_inn:last-child {
    border: none !important;
}
.clearing_image img {
    border-radius: 20px;
    border: 1px solid #FCE174 !important;
}

/* .clearing_process_icon {
    width: 80px;
    height: 80px;
    min-width: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #0061AC;
    box-shadow: 3px 2px 0 #E56D23;
    margin: 0;
} */
.clearing_process h2 {
    margin: 0 0 40px 0;
}
.clearing_process_icon h3 {
    color: #000000;
    margin: 0;
    font-family: 'Archivo_Condensed-ExtraBold';
    font-size: 32px;
}
.clearing_process_main h4 {
    font-family: 'Archivo_Condensed-Bold';
    font-size: 24px;
}
.clearing_process_main p {
    margin: 0 0 10px 0;
}
section.service_cta_sec {
    padding: 60px 0px;
}
/* service detail css end */

/* service main css start */
section.mess_sec {
    padding: 60px 0px;
}
.mess_img img {
    border: 2px solid #0061AC ! IMPORTANT;
    border-radius: 20px !important;
}
.our_service_block h3 {
    font-size: 28px;
}
section.our_services {
    padding: 60px 0px;
}
.our_service_title {
    margin-bottom: 30px;
}
.row.our_service_row:nth-child(odd) {
    flex-direction: row-reverse;
    padding: 0;
    border-radius: 20px;
}
.row.our_service_row:nth-child(odd) .col-lg-6.col-md-6.col-12 {
    padding: 0;
}
.row.our_service_row {
    margin-bottom: 50px;
}
.row.our_service_row:nth-child(odd) .our_service_block h3,
.row.our_service_row:nth-child(odd) .our_service_block p {
    color: #ffffff;
}
.row.our_service_row:nth-child(odd) .our_service_block h4 {
    color: #E56D23;
}
.accordion-body p {
    color: #000000 !important;
}
.our_service_image img {
    border-radius: 20px;
    border: 2px solid #0061AC ! IMPORTANT;
}
.row.our_service_row:nth-child(odd) .our_service_image img {
    border-radius: 20px 0 0 20px;
	border: none !important;
}
.row.our_service_row:nth-child(odd) .our_service_block {
    padding: 25px;
}
/* service main css end */

/* areas we serve page start */
.areas_menu_block ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.areas_menu_block ul li {
    color: #000000;
    font-family: 'Archivo_Condensed-Bold';
    font-size: 20px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    padding-left: 30px;
	cursor: pointer;
}
section.areas_we_serve_sec {
    padding: 60px 0px;
}
.areas_menu_block {
    border: 2px solid #133B5E;
    padding: 10px;
    border-radius: 8px;
    height: 100%;
}
.areas_menu_block ul li:hover {
    color: #E56D23;
}
/* areas we serve page end */

section.blog_page_sec {
    padding: 60px 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;
}
.post-content img {
    border-radius: 15px;
}
.post__detail .post h2 {
	font-size: 30px;
	margin: 0 0 12px 0;
	color: #000000;
	font-family: 'Archivo_Condensed-Bold';
}
.post__detail .post h3 {
	font-size: 26px;
	color: #000000;
	margin: 0 0 12px 0;
	font-family: 'Archivo_Condensed-Bold';
}
.post__detail .post h4 {
	font-size: 24px;
	color: #000000;
	margin: 0 0 12px 0;
	font-family: 'Archivo_Condensed-Bold';
}
.post-navigation {
    display: none;
}
.single__post__sidebar {
    position: sticky;
    top: 110px;
}
.single__post__sidebar .sidebar__data {
    border: 2px solid #0061AC !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: 'Archivo_Condensed-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 #0061AC !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__detail article.post p.post-meta a {
	color: #0061AC;
}
.post-content a {
    color: #0061AC;
    text-decoration: none;
}
ul.category-list-items li a:hover {
    color: #0061AC;
}
#ez-toc-container.counter-hierarchy {
    width: 100%;
    padding: 35px;
    border-radius: 15px;
    border: 2px solid #0061AC;
}
p.ez-toc-title {
	color: #000000 !important;
	font-size: 24px !important;
	font-family: 'Montserrat-SemiBold';
}
.ez-toc-counter nav ul li a::before {
    color: #000000;
}
div#ez-toc-container ul.ez-toc-list a {
	color: #000000;
	font-family: 'Montserrat-SemiBold';
}
div#ez-toc-container ul.ez-toc-list a:hover {
    color: #0061AC;
}
.ez-toc-title-container {
    margin: 0 0 10px 0;
}
p.search-error {
    margin: 15px 0 0 7px;
    color: #0061AC;
    font-size: 16px;
    font-weight: 600;
}
table, td, th {
	border: 1px solid !important;
	padding: 10px;
	color: #000000;
	font-family: 'Montserrat-Regular';
}
table {
	border-collapse: collapse;
	margin-bottom: 15px;
}
section.blog_page_section .pagination-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    grid-gap: 15px;
}
.blog-faq-main {
    margin-top: 50px;
}
.post-content-title h2 {
    margin: 0 0 30px 0;
}
/* blog detail css end */

main#primary {
    padding: 60px 0px 50px 0;
}
.service_why_us_form {
    height: inherit;
}
.service_address p {
    margin: 0;
}
.service_address p iframe {
    border: 1px solid #FCE174 !important;
    border-radius: 20px;
}
footer.site_footer::before {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    left: 20px;
    right: 0;
    bottom: -15px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

@media(max-width:1400px) {
	a, ul li, ol li, p {
		font-size:14px;
		line-height:25px;
	}
	
	.header-logo img {
		height: 48px;
	}

	.button_group a img {
		height: 21px;
	}

	.button_group a {
		height: 42px;
		min-width: 140px;
	}

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

	#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 {
		font-size: 14px;
	}

	.banner_section_content h5, .title_text h5 {
		letter-spacing: 2px;
		font-size: 13px;
	}

	.banner_section_content h1 {
		font-size: 58px;
	}

	.banner_section_content h6 {
		font-size: 17px;
		line-height: 29px;
	}

	.banner-slider.banner {
		min-height: calc(100vh - 111px);
	}

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

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

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

	.plumbing_content {
		padding: 28px 35px;
		padding-top: 30px;
	}

	.plumbing_content ul li {
		font-size: 15px;
		line-height: 30px;
	}

	.plumbing_content:after {
		width: 134px;
        height: 180px;
	}

	.plumbing_content img {
		height: 48px;
	}

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

	.service_image img {
		height: 155px;
	}

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

	.service_content ul li {
		background-size: 23px !IMPORTANT;
		padding-left: 29px;
	}

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

	.service_inner_title h3 {
		font-size: 25px;
		line-height: 35px;
	}

	.title_text h2.border_h2:before, section.process_sec .process_row .process_title h2:before {
		width: 110px;
	}

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

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

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

	.testimonial_process_sec {
		padding-top: 50px;
	}

	.client_name h5 {
		font-size: 18px;
	}

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

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

	section.process_sec .process_row .process_title {
		padding: 30px;
	}

	section.process_sec .process_row .process_title h6 {
		margin-bottom: 10px;
		font-size: 16px;
	}

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

	section.areas_we_serve {
		padding-top: 150px;
	}

	.areas_title ul li {
		font-size: 15px;
	}

	.areas_map iframe {
		height: 425px;
	}

	.image_center_two {
		margin: 50px 0px;
	}

	.client_logo {
		height: 95px;
		padding: 10px 30px;
	}

	.client_logo img {
		height: 70px;
	}

	.areas_clients_sec {
		padding-bottom: 50px;
	}

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

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

	.blog_image img {
		height: 213px;
	}

	.blog_content h4 {
		font-size: 20px;
		line-height: 25px;
		height: 58px;
	}

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

	.accordion-button {
		font-size: 17px;
		line-height: 25px;
	}

	.footer_cta_block {
		padding: 37px;
	}

	.footer_widget.widget1 h5 {
		font-size: 20px;
		line-height: 30px;
	}

	.footer-logo img {
		height: 51px;
	}

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

	.footer_widget.widget5 p {
		font-size: 17px;
	}

	.footer_contact_icon {
		width: 30px;
	}

	.footer_contact_block {
		gap: 10px;
	}

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

	.announcement_block p {
		font-size: 12px;
	}
	.less_stress_block h4 {
		font-size: 26px;
	}
	.clearing_process_icon h3 {
		font-size: 30px;
	}
	.clearing_process_main h4 {
		font-size: 22px;
	}
	.our_service_block h3 {
		font-size: 26px;
	}
	.areas_menu_block ul li {
		font-size: 18px;
	}
	.post__detail .post h2 {
		font-size: 28px;
	}
	.post__detail .post h3 {
		font-size: 24px;
	}
	.post__detail .post h4,
	.sidebar__data h4 {
		font-size: 22px;
	}

}

@media(max-width:1201px){
	.header_row {
		position: relative;
	}

	.header_menu {
		position: absolute;
		right: 0px;
	}

	.header_row .button_group {
		padding-right: 63px;
	}

	#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: #0061ac;
	}

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

	ul#mega-menu-menu-1 {
		background: #fff !IMPORTANT;
	}
	
	button.mega-close {
		visibility: hidden !IMPORTANT;
	}
	
	    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
			font-size: 16px;
		}
	
	#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{
		font-size:17px;
	}
}


@media(max-width:1200px){
	.banner_section_content h1 {
		font-size: 45px;
	}

	.banner_section_content h6 {
		font-size: 15px;
		line-height: 25px;
	}

	header.site_header {
		padding: 7px 0px;
	}

	.banner-slider.banner {
		min-height: calc(100vh - 95px);
	}

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

	.plumbing_content ul li {
		font-size: 14px;
		background-size: 18px !IMPORTANT;
		margin: 0px;
		padding-left: 25px;
		background-position-y: 8px !IMPORTANT;
	}

	.plumbing_images {
		margin-left: 7%;
	}

	.service_content {
		padding: 15px;
	}

	.service_inner_title h3 {
		font-size: 22px;
		line-height: 35px;
	}

	.title_text.why_us_title {
		padding: 0px;
	}

	.about_logo_groups img {
		height: 34px;
	}

	.title_text h2.border_h2:before, section.process_sec .process_row .process_title h2:before {
		width: 85px;
	}

	.star_image img {
		height: 20px;
	}

	.google_image img {
		height: 30px;
	}

	section.process_sec .process_row .process_title h6 {
		font-size: 15px;
	}

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

	.border_block {
		padding: 6px;
	}

	.border_block:before, .border_block:after {
		height: 4px;
	}

	.process_inner_title:before {
		height: 40px;
		width: 40px;
		top: -27px;
	}

	section.process_sec {
		transform: translateY(93px);
	}

	section.areas_we_serve {
		padding-top: 130px;
	}

	.areas_title ul li {
		width: 40%;
	}

	.areas_map iframe {
		height: 511px;
		display: block;
	}

	.image_center_two {
		margin: 30px 0px;
	}

	.blog_image img {
		height: 260px;
	}

	.footer_cta_block {
		padding: 30px;
	}

	.footer_widget.widget1 h5 {
		font-size: 18px;
		line-height: 30px;
	}

	.footer-logo img {
		height: 45px;
	}

	.widget1 {
		width: 233px;
	}

	.widget2 {
		width: 130px;
	}

	.widget3 {
		width: 150px;
	}

	.widget4 {
		width: 227px;
	}

	.widget5 {
		width: 180px;
	}
	.about-us-section {
        margin: 55px 0;
    }

    .about-us-difference {
        padding: 55px 0 75px;
    }

    .difference-inner-card {
        padding: 28px 20px;
    }

    .trusted-section {
        padding: 70px 0;
    }
	.less_stress_block h4 {
		font-size: 24px;
	}
}

@media(max-width:1199px) {
	.post__detail .post h2 {
		font-size: 26px;
	}
	.post__detail .post h3 {
		font-size: 23px;
	}
	.post__detail .post h4,
	.sidebar__data h4 {
		font-size: 21px;
	}
}

@media (max-width: 1100px) {

     .contact-card-main {
        height: auto;
        min-height: 285px;
    }

    .contact-card-inner {
        height: auto;
        min-height: 285px;
        padding: 20px 15px;
        box-sizing: border-box;
        gap: 8px;
        justify-content: flex-start;
    }

    .contact-card-inner h2 {
        height: auto;
        margin: 0 0 5px;
        line-height: 1.25;
        overflow: visible;
    }

    .contact-card-inner a {
        height: auto;
        line-height: 22px;
        word-break: break-word;
        overflow-wrap: anywhere;
    }

    .contact-form {
        height: 650px;
    }

    .contact-form iframe {
        height: 650px;
    }

    .why_us_form_main {
        height: 650px;
    }
}

@media (max-width: 992px) {
    .announcement_center {
        display: none;
    }

    ul.footer_social_media a img,
    ul.header_social_media a img {
        height: 22px;
    }

    .banner_section_content h1 {
        font-size: 36px;
    }

    .banner-slider.banner {
        min-height: auto;
    }

    .banner_section_content h5,
    .title_text h5 {
        letter-spacing: 1px;
    }

    .banner-overlay-section .swiper-button-next,
    .banner-overlay-section .swiper-button-prev {
        height: 40px;
        width: 40px;
    }

    .plumbing_content {
        padding: 20px 20px;
        padding-top: 30px;
    }

    .plumbing_content img {
        height: 34px;
        margin-bottom: 18px;
    }

    .plumbing_content:before {
        height: 40px;
        width: 40px;
        top: -25px;
    }

    .plumbing_content:after {
        width: 72px;
        height: 106px;
        right: 3px;
        bottom: 7px;
    }

    .plumbing_images {
        margin-left: 0px;
        margin-top: 20px;
    }

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

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

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

    .service_inner_title h3 {
        font-size: 20px;
        line-height: 35px;
    }

    .why_us_form_content h3 {
        padding: 0px;
        font-size: 23px;
    }

    .why_choose_inn span {
        font-size: 16px;
    }

    section.process_sec .process_row .process_title {
        padding: 20px;
    }

    section.process_sec .process_row {
        border-radius: 15px;
    }

    .areas_title ul li {
        width: 47%;
    }

    .areas_title ul {
        gap: 11px;
    }

    .areas_title ul li {
        font-size: 14px;
    }

    .blog_content h4 {
        font-size: 17px;
        line-height: 25px;
        height: 53px;
    }

    .accordion-button {
        font-size: 17px;
        padding: 10px 15px;
        line-height: 25px;
        padding-right: 29px;
    }

    .accordion-button::after {
        top: 15px;
        background-size: 17px !IMPORTANT;
        right: 9px;
    }

    .about-us-difference {
        padding: 55px 0 60px;
    }

    .difference-overview {
        margin-bottom: 35px;
    }

    .about-us-difference .row:last-child > [class*="col-"] {
        margin-bottom: 30px;
    }

    .difference-inner-card {
        padding: 25px 20px;
    }

    .difference-icon {
        width: 90px;
        height: 90px;
        min-width: 90px;
        flex-basis: 90px;
        margin-bottom: 20px;
    }

    .difference-icon img {
        width: 50px;
        height: 50px;
    }

    .about-us-section {
        margin: 50px 0;
    }

    .about_us_img_new img {
        border-radius: 18px;
    }

    .about-us-content p {
        margin-bottom: 20px;
        line-height: 1.6;
    }

    .about-us-section .button_group {
        gap: 12px;
    }

    .about-us-difference {
        padding: 55px 0 70px;
    }

    .difference-overview {
        margin-bottom: 35px;
    }

    .difference-inner-card {
        padding: 25px 18px;
    }

    .difference-icon {
        width: 90px;
        height: 90px;
        min-width: 90px;
        flex-basis: 90px;
        margin-bottom: 20px;
    }

    .difference-icon img {
        width: 50px;
        height: 50px;
    }

    .trusted-section {
        padding: 65px 0;
    }

    .trusted-section .button_group {
        gap: 12px;
    }

    .contact-first-section {
        padding: 50px 0;
    }

    .contact-us-content {
        margin-bottom: 35px;
    }

    .contact-card-main {
        min-height: 225px;
        height: auto;
        margin-bottom: 25px;
    }

    .contact-card-inner {
        min-height: 225px;
        height: auto;
        padding: 12px;
        gap: 10px;
        grid-template-rows: none;
        row-gap: 0;
    }

    .contact-icon {
        width: 85px;
        height: 85px;
    }

    .contact-icon img {
        width: 42px;
        height: 42px;
    }

    .contact-card-inner h2 {
        font-size: 25px;
        line-height: 28px;
    }

    .contact-card-inner a {
        font-size: 16px;
        line-height: 21px;
    }

    .contact-second-section {
        padding: 15px 0 60px;
    }

    .contact-form,
    .why_us_form_main {
        height: 500px;
    }
	.get-in-touch-section {
        padding: 65px 0;
    }
    .get-in-touch-section .button_group {
        gap: 12px;
    }
	.common-hero-banner h1 {
		font-size: 34px;
	}
}

@media(max-width:991px) {
	section.clearing_process .row .col-lg-3.col-md-6.col-12 {
		margin-bottom: 25px;
	}
}

@media (max-width: 768px) {

    .header_row .button_group a {
        min-width: auto;
    }

    .header-logo img {
        height: 46px;
    }

    .header_row .button_group {
        display: none !important;
    }

    .banner_section_content h1 {
        font-size: 30px;
        text-shadow: 1px 1px #E56D23;
    }

    .banner_section_content h6 {
        padding: 0;
    }

    .title_text {
        text-align: center;
    }

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

    .title_text h2.border_h2:before {
        left: 50%;
        transform: translateX(-50%);
    }

    .title_text ul {
        text-align: left;
    }

    .service_swiper .swiper-pagination {
        display: none !important;
    }

    section.why_us_sec .row .row {
        gap: 0;
    }

    .why_choose_inn {
        text-align: left;
    }

    .why_us_form_main {
        width: 100%;
        height: auto;
    }

    .about_logo_groups {
        position: static !important;
        width: 100%;
        justify-content: center;
        padding-top: 25px;
        flex-wrap: wrap;
    }
    .about-us-section {
        margin: 45px 0;
    }
    .about-us-section .row {
        flex-direction: column;
    }

    .about-us-section .col-lg-6,
    .about-us-section .col-md-6 {
        width: 100%;
    }

    .about_us_img_new {
        width: 100%;
        margin-bottom: 30px;
    }

    .about_us_img_new img {
        width: 100%;
        display: block;
    }

    .about-us-content {
        padding-left: 0;
    }

    .about-us-content p {
        margin-bottom: 20px;
        line-height: 1.6;
    }

    .about-us-section .button_group {
        justify-content: center;
        gap: 12px;
        flex-wrap: wrap;
    }
    .about-us-difference {
        padding: 50px 0 60px;
        background-position: center center;
    }

    .difference-overview {
        margin-bottom: 35px;
        padding: 0 15px;
    }

    .difference-overview h5 {
        font-size: 13px;
        letter-spacing: 2px;
    }

    .difference-overview p {
        line-height: 1.6;
    }

    .about-us-difference .row:last-child {
        display: flex;
        flex-wrap: wrap;
    }

    .about-us-difference .row:last-child > .col-lg-3 {
        width: 50%;
        max-width: 50%;
        flex: 0 0 50%;
        display: flex;
        margin-bottom: 30px;
    }

    .difference-card-main {
        width: 100%;
        height: auto;
    }

    .difference-inner-card {
        width: 100%;
        height: 100%;
        padding: 25px 20px;
        box-sizing: border-box;
    }

    .difference-icon {
        width: 90px;
        height: 90px;
        min-width: 90px;
        flex: 0 0 90px;
        margin-bottom: 20px;
    }

    .difference-icon img {
        width: 50px;
        height: 50px;
    }

    .difference-inner-card h3 {
        width: 100%;
        margin: 0 0 10px;
        line-height: 1.3;
    }

    .difference-inner-card p {
        width: 100%;
        margin: 0;
        line-height: 1.6;
    }
    .trusted-section {
        padding: 60px 0;
    }

    .trusted-section .row {
        display: flex;
        align-items: center;
    }

    .trusted-overview h2 {
        line-height: 1.25;
    }

    .trusted-overview p {
        line-height: 1.5;
        margin-bottom: 20px;
    }

    .trusted-section .button_group {
        justify-content: center;
        gap: 12px;
    }

    section.process_sec .process_row .process_title {
        align-items: center;
    }

    section.process_sec .process_row .process_title h2:before {
        left: 50%;
        transform: translateX(-50%);
    }

    .areas_map iframe {
        width: 100%;
        height: 245px;
    }

    section.areas_we_serve .row {
        flex-direction: column-reverse;
    }

    .footer_cta_block {
        padding: 25px;
    }

    .copyright_text p,
    .copyright_text p a {
        text-align: center;
    }

    .contact-first-section .col-lg-4,
    .contact-first-section .col-md-6 {
        width: 100%;
    }

    .contact-card-main {
        width: 100%;
        min-height: 220px;
        height: auto;
        margin-bottom: 25px;
    }

    .contact-card-inner {
        width: 100%;
        min-height: 220px;
        height: auto;
        padding: 15px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        gap: 8px;
        grid-template-rows: none;
        row-gap: 0;
    }

    .contact-icon {
        width: 75px;
        height: 75px;
        flex: 0 0 75px;
    }

    .contact-icon img {
        width: 38px;
        height: 38px;
    }

    .contact-card-inner h2 {
        width: 100%;
        height: auto;
        margin: 0 0 8px;
        font-size: 22px;
        line-height: 1.25;
        overflow: visible;
        text-align: center;
    }

    .contact-card-inner a {
        width: 100%;
        height: auto;
        font-size: 15px;
        line-height: 1.4;
        text-align: center;
        word-break: break-word;
    }

    .contact-second-section .row {
        display: block;
    }

    .contact-second-section .col-md-6 {
        width: 100%;
        display: block;
        margin-bottom: 25px;
    }

    .contact-form {
        width: 100%;
        height: 350px;
    }
    .contact-form {
        height: 700px;
        overflow: hidden;
    }

    .contact-form iframe {
        width: 100%;
        height: 700px;
        display: block;
    }
	.get-in-touch-section {
        padding: 60px 0;
    }
    .get-in-touch.row {
        display: flex;
        align-items: center;
    }

    .get-in-touch-overview h2 {
        line-height: 1.25;
    }

    .get-in-touch-overview p {
        line-height: 1.5;
        margin-bottom: 20px;
    }

    .get-in-touch-section .button_group {
        justify-content: center;
        gap: 12px;
    }
	.clearing_process {
		text-align: inherit;
	}
}

@media(max-width:767px) {
	.service_cta_title {
		margin-top: 30px;
	}
	.mess_img img {
		margin-bottom: 25px;
	}
	section.mess_sec .button_group {
		justify-content: center;
	}
	.row.our_service_row {
		flex-direction: column-reverse;
	}
	.our_service_image img {
		margin-bottom: 25px;
	}
	.row.our_service_row:nth-child(odd) {
		flex-direction: column-reverse;
		padding: 60px 20px 50px 20px;
		margin: 50px auto;
	}
	.row.our_service_row:nth-child(odd) .our_service_image img {
		border-radius: 20px;
	}
	.row.our_service_row:nth-child(odd) .our_service_block {
		padding: 0;
	}
	.post__detail .post h2 {
		font-size: 24px;
	}
	.post__detail .post h3 {
		font-size: 22px;
	}
	.post__detail .post h4,
	.sidebar__data h4 {
		font-size: 20px;
	}
	.single__post__sidebar {
		position: inherit;
		margin-top: 50px;
	}
	.clearing_image img {
		margin-bottom: 25px;
	}
	.service_why_us_form {
		margin-bottom: 25px;
	}
}

@media (min-width: 601px) and (max-width: 767px) {
    .trusted-section,
    .get-in-touch-section {
        padding: 50px 0;
        background-size: cover;
        background-position: center;
    }

    .trusted-overview p,
    .get-in-touch-overview p {
        margin-bottom: 15px;
    }

    .trusted-section .button_group,
    .get-in-touch-section .button_group {
        justify-content: center;
        gap: 12px;
        flex-wrap: wrap;
		margin-bottom: 20px;
    }
}
@media(max-width:600px){
	.banner-overlay-section {
		padding: 0px 50px;
	}

	.banner-overlay-section .swiper-button-next {
		right: 5px;
	}

	.banner-overlay-section .swiper-button-prev {
		left: 5px;
	}
	
	.footer_widget {
		width: 100% !IMPORTANT;
	}

	.row.footer_row {
		gap: 16px 0px;
	}

	.footer_widget.widget1 h5 {
		margin: 0px;
	}
	 .about-us-section {
        margin: 40px 0;
    }

    .about-us-section .row {
        display: flex;
        flex-direction: column;
    }

    .about-us-section .col-lg-6,
    .about-us-section .col-md-6 {
        width: 100%;
    }

    .about_us_img_new {
        margin-bottom: 30px;
    }

    .about_us_img_new img {
        width: 100%;
        border-radius: 16px;
    }

    .about-us-content {
        padding: 0;
    }

    .about-us-content p {
        margin-bottom: 20px;
        line-height: 1.6;
    }

    .about-us-section .button_group {
        justify-content: center;
        gap: 12px;
    }

    .about-us-difference {
        padding: 45px 0 50px;
        background-position: center center;
    }

    .difference-overview {
        margin-bottom: 30px;
        padding: 0 10px;
    }

    .difference-overview h5 {
        font-size: 12px;
        letter-spacing: 1.8px;
        padding: 5px 12px;
    }

    .difference-overview p {
        line-height: 1.5;
    }

    .about-us-difference .row:last-child > .col-lg-3 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        display: flex;
        margin-bottom: 25px;
    }

    .difference-card-main {
        width: 100%;
        height: 100%;
    }

    .difference-inner-card {
        padding: 25px 20px;
    }
	.difference-inner-card h3 {
        width: 100%;
        padding: 0 10px;
        line-height: 1.3;
    }
    .difference-icon {
        width: 85px;
        height: 85px;
        min-width: 85px;
        flex-basis: 85px;
        margin-bottom: 20px;
    }

    .difference-icon img {
        width: 45px;
        height: 45px;
    }

    .trusted-section {
        padding: 50px 0;
    }

    .trusted-section .row {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.trusted-section .col-lg-6,
	.trusted-section .col-md-6 {
		width: 100%;
	}

	.trusted-inner-block {
		margin-bottom: 35px;
	}

	.trusted-overview h2 {
		line-height: 1.25;
	}

	.trusted-overview p {
		line-height: 1.5;
		margin-bottom: 20px;
	}

	.trusted-section .button_group {
		justify-content: center;
		gap: 12px;
		flex-wrap: wrap;
	}
	.why_us_form_main {
		width: 100%;
		height: auto;
	}
	.get-in-touch-section {
        padding: 50px 0;
    }

    .get-in-touch-section .row {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.get-in-touch-section .col-lg-6,
	.get-in-touch-section .col-md-6 {
		width: 100%;
	}

	.get-in-touch-inner-block {
		margin-bottom: 35px;
	}

	.get-in-touch-overview h2 {
		line-height: 1.25;
	}

	.get-in-touch-overview p {
		line-height: 1.5;
		margin-bottom: 20px;
	}

	.get-in-touch-section .button_group {
		justify-content: center;
		gap: 12px;
		flex-wrap: wrap;
	}
}


@media(max-width:510px){
	.banner-overlay-section .swiper-button-next, .banner-overlay-section .swiper-button-prev {
		height: 25px;
		width: 25px;
	}

	.banner-overlay-section {
		padding: 0px 25px;
	}

	.banner_section_content h1 {
		font-size: 24px;
	}

	.button_group a {
		min-width: 125px;
	}

	.banner_section_content h5, .title_text h5 {
		letter-spacing: 1px;
	}

	.process_inner_title h3 {
		font-size: 18px;
		line-height: 30px;
	}
	
	.service_block {
		margin: 7px;
	}
	.about-us-section {
        margin: 30px 0;
    }

    .about_us_img_new img {
        border-radius: 12px;
    }

    .about-us-difference {
        padding: 35px 0 40px;
    }

    .difference-inner-card {
        padding: 20px 14px;
    }

    .difference-icon {
        width: 70px;
        height: 70px;
        min-width: 70px;
        flex-basis: 70px;
    }

    .difference-icon img {
        width: 36px;
        height: 36px;
    }
    .trusted-section {
        padding: 40px 0;
    }
	.get-in-touch-section {
        padding: 40px 0;
    }
	.common-hero-banner {
		padding: 40px 0px;
	}
	.common-hero-banner h1 {
		font-size: 30px;
	}
	
}
@media (max-width: 480px) {
    .contact-first-section {
        padding: 35px 0;
    }

    .contact-us-content {
        margin-bottom: 25px;
    }

    .contact-card-main {
        width: 100%;
        min-height: 0;
        height: auto;
        margin-bottom: 20px;
    }

    .contact-card-inner {
        width: 100%;
        min-height: 0;
        height: auto;
        padding: 18px 12px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        text-align: center;
        gap: 8px;
        box-sizing: border-box;
    }

    .contact-icon {
        width: 68px;
        height: 68px;
        min-height: 68px;
        flex: 0 0 68px;
        margin: 0 0 5px;
    }

    .contact-icon img {
        width: 34px;
        height: 34px;
    }

    .contact-card-inner h2 {
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0;
        font-size: 20px;
        line-height: 26px;
        overflow: visible;
        text-align: center;
    }

    .contact-card-inner a {
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0;
        font-size: 14px;
        line-height: 21px;
        text-align: center;
        word-break: break-word;
        overflow-wrap: anywhere;
    }

    .contact-second-section {
        padding: 5px 0 40px;
    }

    .contact-second-section .col-md-6 {
        margin-bottom: 20px;
    }

    .contact-form {
        width: 100%;
        height: 300px;
    }

    .contact-form iframe {
        width: 100%;
        height: 300px;
        display: block;
        border: 0;
    }
}
