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

onehourheatingairconditioning 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/
*/


@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

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



body{
	padding: 0px;
	margin: 0px;
	font-family: "Montserrat", sans-serif;
	overflow-x:hidden;
	position: relative;
}

h1,h2,h3,h4,h5,h6,p,a,span{
  font-family: "Montserrat", sans-serif;
}

/* h1, h2, h3, h4, h5, h6, p, a, span {
    font-family: 'MonumentGrotesk', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif;
} */

img{
	max-width: 100%;
}

a{
  text-decoration: none;
}

p,a,span{
	font-size: 15px;
	line-height:33px;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
}

li{
	font-size: 16px;
	font-family: "Montserrat", sans-serif;
	font-weight:400;
}

/* header css */
.anousment_bar_main {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.anousment-right {
    display: none;
    align-items: center;
    grid-gap: 5px;
}
#mega-menu-wrap-primary #mega-menu-primary {
    text-align: left;
    padding: 0px;
    background: #c8102e;
}
.anousment_bar {
    background: #000000;
    color: #fff;
    padding: 5px 0px;
}
.anousment-right p {
    margin: 0;
	text-transform: uppercase;
}
.anousment-center p, .anousment-left p, .anousment-center p span, .anousment-left p span  {
    margin: 0;
    text-transform: uppercase;
    font-family: 'BebasNeue-Regular';
    font-size: 18px;
}
.anousment-left p span {
    color:#D51F3C;
}
.anousment-center p span {
    color:#ffdd00;
}
.anousment_bar_row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

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

.left_anousment h3 {
    font-family: 'BebasNeue-Regular';
    font-size: 19px;
    margin-right: 6px;
    margin-bottom: 0px;
}

.left_anousment button {
    background: transparent !IMPORTANT;
    outline: none !IMPORTANT;
    padding: 0px !IMPORTANT;
    font-family: 'BebasNeue-Regular';
    font-size: 19px;
    color: #00BAD2;
    border: none !IMPORTANT;
    box-shadow: none !IMPORTANT;
}

.left_anousment button:hover, .left_anousment button:active {
    color: #00BAD2;
}

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

.right_anousment ul li a {
    font-family: 'BebasNeue-Regular';
    font-size: 18px;
    display: block;
    padding: 0px 8px;
    border-right: 2px solid #00BAD2;
    line-height: 20px;
    color: #fff;
    text-transform: uppercase;
}

.right_anousment ul li a:hover{
	color:#00BAD2;
}

.right_anousment ul li:last-child a {
    border: none;
    padding-right: 0px;
}

.center_header {
    border-top: 3px solid #c8102e;
    padding: 10px 0px;
}

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

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

.center_header_image {
    width: 114px;
}

.center_header_content p, .center_header_content a {
    margin: 0px;
    font-weight: 500;
    font-size: 16px;
    line-height: 17px;
}
.center_header_content a {
    display: inline-block;
    color: #D51F3C;
    text-decoration: underline;
    font-weight: 800;
}
.center_header_content {
    padding-left: 10px;
}


.logo a {
    display: block;
}
.center_header_right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: end;
}
.call_number img {
    height: 34px;
    margin-right: 8px;
}

.call_number a {
    color: #000E32;
    font-family: 'BebasNeue-Regular';
    font-size: 28px;
}
.call_number a:hover {
    color: #c8102e;
}
.call_number {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.canter_button_quote a {
    display: inline-block;
    background: #C8102E;
    padding: 5px 20px;
    border-radius: 30px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
}
.canter_button_quote {
    margin-left: 19px;
}
.canter_button_quote a:hover {
    background: #ffdd00;
    color: #000000;
}
.center_header_left, .center_header_right {
    width: 400px;
}
header.header_bar {
    background: #c8102e;
    box-shadow: 0px 3px 6px #00000054;
}

.header__row .logo {
    display: none;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-family: 'BebasNeue-Regular';
    text-transform: uppercase;
    font-size: 19px;
    padding: 14px 23px;
    height: auto !IMPORTANT;
    line-height: normal !IMPORTANT;
}

.logo img {
    height: 70px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
    background: #ffdd00;
    color: #000000;
}
.header_stiky {
    position: sticky;
    top: 0px;
    z-index: 999;
}
.center_header {
    background: #fff;
}

/* header css */

/* hero section */

section.hero_section {
    padding: 75px 0px 230px;
}
.hero_content h5 {
    display: inline-block;
    background: #ffdd00;
    color: #000000;
    font-size: 16px;
    padding: 7px 14px;
    border-radius: 30px;
    border: 1px solid #ffffff;
}
.hero_content h1, .hero_content h1 span {
    font-family: 'BebasNeue-Regular';
    font-size: 75px;
}
.hero_content h1 {
    color: #fff;
}
.hero_content h1 span {
    color: #FFDD00;
    /* display: block; */
}
.hero_content p {
    color: #fff;
}
.wpcf7-response-output {
    margin: 20px 0 0 0 !important;
    padding: 8px !important;
    border: 1px solid #C8102E !important;
    text-align: center;
    color: #ffffff !important;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
}
.button_groups a {
    display: inline-block;
    padding: 6px 15px;
    font-size: 14px;
    border-radius: 30px;
    font-weight: 600;
    width: 200px;
    text-align: center;
}
a.dark_button {
    background: #C8102E;
    color: #fff;
    margin-right: 10px;
    text-transform: uppercase;
    border: 1px solid #c8102e;
}

a.dark_button:hover {
    background: #00bad2;
}

a.light_button {
    background: #ffdd00;
    color: #000000;
}
.button_groups a:hover {
    background: #ffdd00;
    color: #000000;
}
p.form-desc, p.form-desc a {
    font-size: 11px;
    line-height: 21px;
    color: #ffffff;
}
p.form-desc a {
    color: #00BAD2;
}
p.form-desc a:hover {
    color: #ffdd00;
}
.hero_form {
    border: 1px solid #ffdd00;
    border-radius: 20px;
    overflow: hidden;
    background: transparent;
}
.form_row input::placeholder {
    color: #ffffff;
    position: relative;
    font-weight: 600;
}
.hero_content {
    padding-right: 13%;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: #ffdd00;
    color: #000000;
    font-weight: normal;
    text-decoration: none;
    border-color: #fff;
}
.hero_form_head {
    background: #FFDD00;
    text-align: center;
    padding: 25px;
    color: #000000;
}
.hero_form_head h2 {
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 6px;
}
.hero_form_head h3 {
    margin: 0px;
    font-family: 'BebasNeue-Regular';
    font-size: 44px;
    color: #D51F3C;
    font-weight: 500;
    text-shadow: 2px 2px #ffffff;
}
.form_hero {
    background: transparent;
    padding: 22px;
}
.form_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.form_row input, .form_row select {
    width: 100%;
    border-radius: 30px;
    border: 1px solid #E9E9E9 !important;
    outline: none ! IMPORTANT;
    height: 48px;
    padding: 5px 14px;
    font-weight: 600;
    background: #FFFFFF;
    color: #000000;
}
.form_row p, .form_row p span {
    display: block;
    width: 100%;
}
.form_inner_input {
    width: 49%;
}
input::placeholder, textarea::placeholder {
  color: #000000 !important;
}
.submit_button input {
    width: 100%;
    background: #C8102E;
    padding: 5px 20px;
    border-radius: 30px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    border: none !IMPORTANT;
    outline: none;
}
.submit_button input:hover {
    background: #ffdd00;
    color: #000000;
}
span.wpcf7-spinner {
    position: absolute !IMPORTANT;
    left: 0px;
    top: 11px;
}

.submit_button {
    position: relative;
}

.checkbox_block input {
    height: 24px;
    width: 24px;
    margin-right: 5px;
    border: none !IMPORTANT;
}

.checkbox_block {
    color: #fff;
}

.checkbox_block p {
    margin: 0px;
    font-size: 14px;
    line-height: 21px;
}

p.notes {
    padding: 5px 12px;
    margin-bottom: 15px;
}

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

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

/* hero section */

/* menu home css */

section.menu_home_page {
    background: linear-gradient(180deg, #C8102E, #640817);
    padding: 10px 0px;
}

.menu_item_home ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.menu_item_home ul li a {
    display: flex;
    color: #ffffff;
    font-family: 'BebasNeue-Regular';
    font-size: 25px;
    position: relative;
    align-items: center;
    justify-content: space-between;
}
h2.blue-border-heading {
    color: #000000 !important;
    text-shadow: 1px 1px 2px #ffdd00;
}
/* .swiper-pagination.service-pagination {
    display: none;
} */
.menu_item_home ul li a:hover{
	color:#000000;
}
.menubar .menu ul {
    margin: 0;
    padding: 0;
}

/* .menu_item_home ul li:last-child a:after {
    display: none;
} */

/* menu home css */

/* service css */

section.service_section {
    padding: 50px 0px;
/*     border-bottom: 4px solid #024394; */
}

.service_block {
    background: #fff;
    border: 1px solid #D51F3C;
    border-radius: 15px;
    overflow: hidden;
    padding: 10px;
    height: 100%;
    border-right: 5px solid #D51F3C;
    border-bottom: 5px solid #D51F3C;
    transition: 0.5s;
}

.service_inner img {
    border-radius: 13px;
}

.service_inner {
    position: relative;
    overflow: hidden;
    border-radius: 13px;
}

.service_overlay {
    position: absolute;
    top: -100%;
    left: 0px;
    height: 100%;
    width: 100%;
    background: rgba(0 66 147/60%);
    padding: 15px;
    transition: 0.5s;
	overflow-y: scroll;
}

.service_overlay ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    color: #fff;
}

.service_overlay ul li {
    color: #fff;
    padding: 0px;
    padding-left: 30px;
    background-repeat: no-repeat !IMPORTANT;
    background-size: 28px !important;
    background-position-y: 3px !IMPORTANT;
}

.service_description {
    padding: 0px 15px;
    padding-top: 15px;
}

.service_description h2 {
    color: #101F32;
    font-family: 'BebasNeue-Regular';
    font-size: 29px;
}

.service_description p {
    color: #000000;
    min-height: 145px;
    line-height: 27px;
    margin: 0;
}

.service_section .col-md-4 {
    margin-bottom: 25px;
}

.service_block:hover {
    box-shadow: none;
}

.service_block:hover .service_overlay {
    top: 0px;
}

.service_footer h2 {
    font-weight: 700;
    font-size: 25px;
    margin-bottom: 25px;
	margin-top: 25px;
}

.service_footer .button_groups a {
    border: 1px solid transparent;
}

.service_footer .button_groups a.light_button {
    border-color: #000;
}
.swiper-pagination.neighbors-pagination.service-pagination span.swiper-pagination-bullet {
    border: 1px solid #000000;
}

/* service css */

/* home css */
.form_hero textarea {
    width: 100%;
    border-radius: 20px;
    padding: 5px 14px;
    font-weight: 500;
    height: 120px;
	background: #1f2438;
	opacity: 0.7;
	border: 1px solid #ffffff !important;
	color: #ffffff;
    position: relative;
    font-weight: 600;
}
.form_hero textarea::placeholder {
	color: #ffffff;
    position: relative;
    font-weight: 600;
}
.america-sec-content h2 {
    font-size: 31PX;
    line-height: 40px;
    font-weight: 800;
    margin: 0 0 40px 0;
}
iframe#videoPlayer {
    border-radius: 20px;
}
.video-container img {
    border-radius: 20px;
}
.america-sec-content h3 {
	font-size: 22px;
	color: #000000;
	font-weight: 500;
}
.america-sec-content p {
	color: #000000;
	line-height: 27px;
}
section.america-section {
    padding: 30px 0px 60px 0;
	background-position: bottom center !important;
/* 	border-top: 4px solid #024394; */
	border-bottom: 4px solid #C8102E;
}
.blue-border {
    border: 2px solid #4576b1;
}
.why-choose-title h2 {
    font-size: 34PX;
    line-height: 40px;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 40px 0;
    text-shadow: 1px 1px 2px #D51F3C;
}
.why-choose-title p {
	color: #ffffff;
	line-height: 27px;
	width: 76%;
}
.why-choose-inn {
	display: flex;
	align-items: center;
	grid-gap: 10px;
}
.why-choose-inn img {
    width: 40px;
}
.why-choose-inn h6 {
	color: #ffffff;
	margin: 0;
	font-weight: 600;
}
section.why-choose {
	padding: 50px 0px;
	background-position: center !important;
	border-top: 4px solid #FFDD00;
	border-bottom: 4px solid #FFDD00;
	position: relative;
}
section.why-choose::before {
    content: "";
    position: absolute;
    top: 10px;
    width: 140px;
    right: 20px;
    height: 140px;
    background-repeat: no-repeat;
    background-size: contain;
}
section.why-choose::after {
	content: "";
	position: absolute;
	bottom: -50px;
	height: 150px;
	width: 170px;
	background-repeat: no-repeat;
	right: 50px;
	background-size: contain;
}
section.experience-sec {
    padding: 50px 0px;
	border-bottom: 4px solid #C8102E;
	border-top: 4px solid #C8102E;
}
.experience-sec-title h2 {
	font-size: 31PX;
	line-height: 40px;
	font-weight: 800;
	text-align: center;
	margin: 0 0 50px 0;
}
.why-choose-title h2 {
    color: #ffffff !important;
}
section.about-us {
    border-top: 4px solid #C8102E;
    padding: 50px 0px;
	border-bottom: 4px solid #D51F3C;
}
.about-us-content h2 {
	font-size: 31PX;
	line-height: 40px;
	font-weight: 800;
	margin: 0 0 30px 0;
}
.about-us-content p {
    color: #000000;
	margin: 0 0 5px 0;
}
.about-us-content h6 {
    color: #000000;
    font-weight: 600;
    margin: 0 0 15px 0;
}
section.areas-sec {
    border-top: 4px solid #FFDD00;
    padding: 50px 0px;
	border-bottom: 4px solid #D51F3C;
	background: #000;
}
.areas-sec-title h2 {
    font-size: 31PX;
    line-height: 40px;
    font-weight: 700;
    color: #ffffff !important;
    text-align: center;
    margin: 0 0 50px 0;
}
.areas-sec-map iframe {
    width: 100%;
    border-radius: 20px;
    border: 3px solid #D51F3C !important;
}
.areas-content p {
    color: #ffffff;
    line-height: 27px;
}
.area-list h6 {
    color: #ffffff;
    font-weight: 600;
    font-size: 16px;
    margin: 0;
}
.area-list h6 {
    color: #ffffff;
    font-weight: 600;
    font-size: 16px;
    margin: 0;
}
.area-list {
    display: flex;
    align-items: center;
}
section.our-gallery {
    padding: 50px 0px;
    border-top: 4px solid #FFDD00;
	background: #fff;
/* 	border-bottom: 4px solid #C8102E; */
}
section.rolling-faq-sec {
    padding: 50px 0 50px 0;
/*     border-top: 4px solid #024394; */
}
.our-gallery-title h2.blue-border-heading {
    color: #000 !important;
}
.our-gallery-title h2 {
    font-size: 31PX;
    line-height: 40px;
    font-weight: 700;
    color: #00BAD2;
    text-align: center;
    margin: 0 0 50px 0;
}
.rolling-sec-title h2 {
    font-size: 31PX;
    line-height: 40px;
    font-weight: 800;
    text-align: center;
    margin: 0 0 50px 0;
}
.accordion-item {
    margin-bottom: 20px;
    background: #FFDD00 !important;
    border: 1px solid #000E32 ! IMPORTANT;
    border-radius: 10px ! IMPORTANT;
    overflow: hidden;
    color: #000000 !important;
}
button.accordion-button {
    background: #000000;
    color: #ffffff;
    font-weight: 600;
}
.accordion-button:not(.collapsed) {
    color: #000000;
    background-color: #FFDD00;
    box-shadow: none;
    border-bottom: 3px solid #e3c500;
}
.accordion-body p {
    color: #000000;
	margin: 0;
}
/* section.rolling-faq-sec {
    padding: 0 0 70px 0;
} */
section.neighbours-sec {
    padding: 150px 0px;
    border-top: 4px solid #FFDD00;
	border-bottom: 4px solid #FFDD00;
	position: relative;
}
section.neighbours-sec::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: contain;
	right: 0;
	top: 0;
	background-position: right;
}
.neighbors-content h2 {
    font-size: 31PX;
    line-height: 40px;
    font-weight: 700;
    color: #ffffff !important;
    text-align: center;
	margin: 0 0 50px 0;
}
.swiper-slide.neighbor-slide {
    background: #ffffff;
    border-radius: 10px;
    border-bottom: 5px solid #C8102E;
    padding: 30px;
	position: relative;
}
.swiper-slide.neighbor-slide img {
    width: 130px;
	margin: 0 0 10px 0;
}
.swiper-slide.neighbor-slide p {
    color: #000000;
    line-height: 27px;
    font-weight: 500;
	height: 150px;
}
.swiper-slide.neighbor-slide h6 {
    color: #000000;
    font-weight: 700;
    margin: 0 0 2px 0;
}
.swiper-slide.neighbor-slide span {
	color: #A1A1A1;
}
.google-area {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.google-img img {
    width: 35px !important;
    margin: 0 !important;
}
.swiper-slide.neighbor-slide::after {
	content: "";
	position: absolute;
	width: 70px;
	height: 70px;
	top: -29px;
	background-size: contain;
	background-repeat: no-repeat;
	right: 20px;
}
.swiper-pagination.neighbors-pagination {
    position: relative;
    margin-top: 30px;
}

span.swiper-pagination-bullet {
    border: 1px solid #ffffff;
    padding: 8px;
    background: transparent;
    position: relative;
	opacity: 100%;
}
.swiper-pagination span.swiper-pagination-bullet-active:before {
    content: '';
    position: absolute;
    width: 70%;
    height: 70%;
    border-radius: 50%;
    background: #C8102E;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.neighbours-sec .swiper.neighbors-swiper .swiper-wrapper {
    padding-top: 30px;
}
.accordion-button::after {
    background-repeat: no-repeat;
    text-align: center;
    height: 7px;
}
.accordion-button:not(.collapsed)::after {
    transform: rotate(-180deg);
	background-repeat: no-repeat;
}
h2.blue-border-heading {
    position: relative;
}
h2.blue-border-heading::after {
    content: "";
    position: absolute;
    border: 4px solid #c8102e;
    width: 120px;
    height: 6px;
    bottom: -15px;
    transform: translate(-115%, 100%);
}
.america-sec-content h2.blue-border-heading::after {
    right: 0;
    left: 140px;
}
.why-choose-title h2.blue-border-heading::after {
	right: 0;
	left: 140px;
}
.experience-sec-title h2.blue-border-heading::after {
    right: 33%;
    border: 4px solid #C8102E;
}
.neighbors-content h2.blue-border-heading::after {
    right: 30%;
    border: 4px solid #C8102E;
}
.about-us-content h2.blue-border-heading::after {
	left: 22%;
}
.areas-sec-title h2.blue-border-heading::after,
.our-gallery-title h2.blue-border-heading::after,
.rolling-sec-title h2.blue-border-heading::after {
	right: 33%;
}
.area-list img {
    width: 35px;
}
.play-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 30px;
    color: #fff;
    background-color: #c8102e;
    padding: 30px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    grid-gap: 10px;
    opacity: 1;
    width: 60px;
    height: 60px;
	border: 2px solid #ffffff;
}

.video-container {
    position: relative;
    width: 100%;
    max-width: 100%;
}
.fa-play:before {
    content: "\f04b";
    position: absolute;
    top: 15px;
    right: 15px;
}
/* home css */
.menubar ul#menu_anousment {
    display: flex;
    grid-gap: 15px;
    align-items: center;
	margin: 0;
    padding: 0;
}
.menubar ul#menu_anousment li a:hover {
    background: #0033A0;
}
.menubar ul#menu_anousment li a {
    font-family: 'BebasNeue-Regular';
    text-transform: uppercase;
    font-size: 22px;
    padding: 14px 8px !important;
    height: auto ! IMPORTANT;
    line-height: normal ! IMPORTANT;
    color: #ffffff;
}
.menubar ul#menu_anousment li {
    padding: 14px 7px;
	list-style: none;
}
.canter_button_quote.cta_quote a {
    background: #ffffff;
    color: #000000;
}
/* footer css */
.call_footer_deta_inn {
    display: flex;
}
.cta_row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
   background: #D51F3C;
    color: #fff;
    padding: 40px;
    border-radius: 20px;
    border: 3px solid #FFDD00;
}
.map-iframe iframe {
    width: 100%;
}

.title_heading.cta_text {
    flex: 1;
}
.cta_section {
    margin: 50px 0px;
}
section.map-area {
    top: 100px;
    position: relative;
}
.title_heading H2 {
    font-size: 34PX;
    line-height: 40px;
    font-weight: 800;
    color: #ffffff;
}
footer {
    padding-top: 50px;
    padding-bottom: 50px;
	border-top:3px solid #FFDD00;
	background: #EFEFF0;
}

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

.logo_footer {
    margin-bottom: 25px;
}

.logo_footer {
    width: 196px;
}

.denton-inn h4 {
    color: #000000;
    font-weight: 600;
    font-size: 20px;
    position: relative;
    margin-bottom: 15px;
    padding-bottom: 10px;
}

.denton-inn h4:before {
    content: '';
    position: absolute;
    width: 40px;
    height: 7px;
    background: #C8102E;
    bottom: 0px;
}

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

.denton-inn ul li a {
    display: block;
    color: #000000 !IMPORTANT;
    font-size: 16px;
    padding: 3px 0px;
}

.call_footer_deta a {
    color: #000;
    font-size: 15px;
}

.call_footer_deta {
    margin-bottom: 15px;
    display: flex;
    flex-direction: column;
    grid-gap: 20px;
}

.call_footer_deta img {
    height: 33px;
    margin-right: 7px;
}

.denton-inn ul li a:hover {
    color: #C8102E !IMPORTANT;
}

.call_footer_deta a:hover {
    color: #C8102E;
}

.copyright_section {
    background: #000000;
    color: #fff;
}

.copyright_block p, .copyright_block p a {
    margin: 0px;
    font-size: 15px;
    color: #fff;
}

.copyright_block p a:hover {
    color: #D51F3C;
}
/* Green service slide css */

.service_slide_block {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}

.service_inner_slide_wrap {
  display: inline-flex;
  animation: scroll 50s linear infinite;
}

.service_inner_slide {
  display: inline-flex;
  align-items: center;
  font-size: 18px;
  transition: background 0.3s;
}
.service_inner_slide a {
    text-decoration: none;
    color: #ffffff !important;
    font-size: 44px;
    font-weight: 500;
    /* margin-right: 50px; */
    font-family: 'BebasNeue-Regular';
    line-height: 50px;
    display: flex;
    align-items: center;
}
.service_inner_slide a:after {
    content: '';
    display: inline-block;
    height: 33px;
    width: 30px;
    background-repeat: no-repeat ! IMPORTANT;
    background-size: contain !important;
/*     margin-left: 50px; */
}
/* Background for the section */
section.service_slide_section {
    background: #D51F3C;
    padding: 10px 0px;
}

/* Keyframes for continuous scrolling */
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-20%);
  }
}

.service_inner_slide {
    display: inline-flex;
    position: relative;
    align-items: center;
}
.service_inner_slide:after{
	opacity:1;
}
/* Pause effect when hovered */
.service_slide_block:hover .service_inner_slide_wrap {
  animation-play-state: paused;
}

/* green service slide css */
/* footer css */
.center_header_center,
.desktop-logo {
    display: block;
}

.mobile-logo {
    display: none;
}
.accordion-body {
    color: #ffffff;
}

.experience-sec div#thumbnailOverlay {
    position: relative;
}

.experience-sec div#thumbnailOverlay::before {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    background-repeat: no-repeat;
    background-size: contain;
    right: 20px;
    top: 30px;
}

.experience-sec div#thumbnailOverlay::after {
    content: "";
    position: absolute;
    width: 160px;
    height: 100px;
    background-size: contain;
    background-repeat: no-repeat;
    bottom: 0;
    right: 50px;
}

.heating_section h2.blue-border-heading::after {
    left: 50%;
    transform: translateX(-50%);
    bottom: -18px;
}

.heating_block {
    width: 16.6%;
}

.heating_block a {
    text-decoration: none;
    display: block;
    text-decoration: none;
    color: #000;
    text-align: center;
    position: relative;
}

.heating_icon {
    width: 100px;
    height: 100px;
    border-radius: 100px;
    border: 2px solid #4D4D4D;
    background: #F7F7F7;
    box-shadow: -3px 5px 0px 0px #4D4D4D;
    text-align: center;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -56px;
    left: 50%;
    transform: translateX(-50%);
}

.heating_icon img {
    height: 52px;
}

.heating_content {background: #fff;padding: 78px 20px 16px 20px;margin-top: 55px;border-radius: 8px;width: 100%;height: 142px;font-size: 18px;font-style: normal;font-weight: 700;line-height: 130%;text-transform: capitalize;box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);}

.heating_content h4 {
    font-size: 17px;
    font-weight: 600;
}

.heating_block a:hover h4 {
    color: #c8102e;
}

section.heating_section {
    margin: 50px 0px;
    margin-top: 0px;
}

a.light_button span {
    font-weight: 700;
}

a.light_button {
    border: 1px solid #c8102e;
}

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

a.light_button:hover {
    background: #c8102e;
    color: #ffffff;
}

.areas-listing {
    font-size: 16px;
    font-family: 'Montserrat';
    color: #ffffff;
    font-weight: 500;
}

section.hero_section::before {
	content: "";
	position: absolute;
	width: 400px;
	height: 140px;
	bottom: 0;
	background-size: contain;
	background-repeat: no-repeat;
	left: 100px;
}

section.hero_section::after {
    content: "";
    position: absolute;
    width: 400px;
    height: 128px;
    bottom: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    right: 40%;
}

section.hero_section {
    position: relative;
}

@media(max-width:1440px) {
	section.hero_section::before {
		left: 0;
	}
	section.hero_section::after {
    width: 360px;
    height: 100px;
    right: 28%;
}
}
@media only screen and (min-width: 1366px) and (max-width: 1440px) {
	.neighbors-content h2.blue-border-heading::after {
		right: 25%;
	}
	.about-us-content p {
		line-height: 27px;
	}
	.about-us-content h2.blue-border-heading::after {
		left: 26%;
	}
	.hero_form_head h2 {
		font-size: 24px;
	}
	.title_heading H2 {
		font-size: 28PX;
	}
	.swiper-slide.neighbor-slide {
		padding: 20px;
	}
	section.neighbours-sec {
		padding: 50px 0px !important;
	}
	.why-choose-title p {
		color: #ffffff;
		line-height: 27px;
		width: 88%;
	}
	.area-list h6 {
		font-size: 15px;
	}
	.hero_content h1, .hero_content h1 span {
		font-size: 62px;
	}
	.hero_content {
		padding-right: 0%;
	}
}

@media(max-width:1400px){
	.heating_content h4{
		font-size:16px;
	}
}
@media only screen and (max-width:1366px){
	a.dark_button {
		margin: 10px 5px 10px 0px !important;
	}
}
@media only screen and (max-width:1199px) {
	.center_header_left, .center_header_right {
		width: inherit;
	}
	.call_number img {
		height: 30px;
	}
	.call_number a {
		font-size: 22px;
	}
	.hero_content h1, .hero_content h1 span {
		font-size: 50px;
	}
	.title_heading H2,
	.america-sec-content h2,
	.why-choose-title h2,
	.experience-sec-title h2,
	.neighbors-content h2,
	.about-us-content h2,
	.areas-sec-title h2,
	.our-gallery-title h2,
	.rolling-sec-title h2 {
		font-size: 28PX;
	}
	.service_footer h2 {
		font-size: 20px;
	}
	.america-sec-content h3 {
		font-size: 20px;
	}
	.area-list img {
		width: 30px;
	}
	.areas-sec-title h2.blue-border-heading::after, .our-gallery-title h2.blue-border-heading::after, .rolling-sec-title h2.blue-border-heading::after {
		right: 30%;
	}
	.about-us-content h2.blue-border-heading::after {
		left: 30%;
	}
	.service_description h2 {
		font-size: 25px;
	}
	.menu_item_home ul li a {
		font-size: 26px;
	}
	.hero_form_head h3 {
		font-size: 30px;
	}
	.hero_form_head h2 {
		font-size: 22px;
	}
	section.map-area {
		top: 0;
		position: inherit;
		padding: 50px 0px;
	}
	
	.heating_block {
		width: 23.6%;
		margin-top: 13px;
	}
	section.hero_section::after {
		right: 24%;
	}
}
@media only screen and (max-width:1025px) and (min-width:992px){
	a.dark_button {
		width: 225px;
	}
}
@media only screen and (max-width:991px) {
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		padding: 14px 20px;
	}
	.title_heading H2, .america-sec-content h2, .why-choose-title h2, .experience-sec-title h2, .neighbors-content h2, .about-us-content h2, .areas-sec-title h2, .our-gallery-title h2, .rolling-sec-title h2 {
		font-size: 20PX;
		line-height: 30px;
	}
	section.why-choose::before {
		width: 100px;
		right: 50px;
		height: 100px;
	}
	
	.america-sec-content h3 {
		font-size: 16px;
	}
	.experience-sec-title h2.blue-border-heading::after {
		right: 32%;
	}
	.about-us-content h2.blue-border-heading::after {
        left: 42%;
    }
	.areas-sec-title h2.blue-border-heading::after, .our-gallery-title h2.blue-border-heading::after, .rolling-sec-title h2.blue-border-heading::after {
		right: 21%;
	}
	.menu_item_home ul li a {
		font-size: 23px;
	}
	.menu_item_home ul li a:after {
		height: 30px;
		width: 30px;
		margin-left: 14px;
	}
	h2.blue-border-heading::after {
		width: 80px;
	}
	.america-sec-content h2.blue-border-heading::after,
	.why-choose-title h2.blue-border-heading::after {
		left: 92px;
	}
	.about-us-content h2.blue-border-heading::after {
		left: 28%;
	}
	.areas-sec-title h2.blue-border-heading::after, .our-gallery-title h2.blue-border-heading::after, .rolling-sec-title h2.blue-border-heading::after {
		right: 33%;
	}
	.hero_content h1, .hero_content h1 span {
		font-size: 40px;
	}
	section.neighbours-sec::after {
		display: none;
	}
	.logo_footer {
		width: 200px;
	}
	.image_group_footer img {
		width: 100px;
	}
	.neighbors-content h2.blue-border-heading::after {
		right: 30%;
	}
	.service_footer h2 {
		font-size: 17px;
	}
	.service_description h2 {
		font-size: 21px;
	}
	a.dark_button {
		margin-right: 1px;
	}
	.button_groups a {
		padding: 6px 20px;
	}
	
	.heating_content {
		padding: 78px 10px 16px 10px;
	}
	.form_inner_input {
		width: 100%;
	}
	.hero_section .button_groups a:not(.light_button)  {
		width: 100% !important;
	}
	section.hero_section::before {
		width: 290px;
		height: 120px;
		left: 40px;
	}
	section.hero_section::after {
		width: 200px;
		height: 80px;
		right: 30%;
	}
	section.hero_section {
		padding: 50px 0px 150px;
	}
	a.light_button {
		margin: 10px 0px;
	}
}

@media only screen and (max-width:800px) {
	
a.light_button {
    width: 83% !important;
    margin: 10px 0 0 0;
}
/* 	.menubar {
		display: none;
	} */
	.anousment_bar,
	.center_header {
		display: none;
	}
	#mega-menu-wrap-primary .mega-menu-toggle {
		background: transparent;
	}
	header.header_bar {
		padding: 15px 0px;
	}
	.mobile_header {
		display: block;
	}

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

	.menu_bar_deta {
		position: absolute;
		left: 0px;
		background: #000;
		top: 100%;
		width: 100%;
		display: none;
	}
	.menubar {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.center_header_center,
    .desktop-logo {
        display: none;
    }

    .mobile-logo {
        display: block;
        text-align: center;
    }

    .mobile-logo img {
        max-width: 150px;
        height: auto;
    }
	.header__row.flex-header {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	header.header_bar {
		background: #ffffff;
	}
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
		background-color: #000000;
	}
}

@media only screen and (max-width:767px) {
	section.hero_section {
		background-position: center !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
	}
	.why-choose-title p {
		width: 100%;
	}
/* 	.hero_form {
		margin: 40px 0 0 0;
	} */
	.menu_item_home ul li a:after {
		height: 20px;
		width: 20px;
		margin-left: 9px;
	}
	.menu_item_home ul li a {
		align-items: center;
	}
	.service_inner img {
		width: 100%;
	}
	section.america-section {
		padding: 0px 0px 50px 0;
	}
	.america-sec-img {
		margin: 50px 0 30px 0;
	}
	section.why-choose::before,
	section.why-choose::after {
		display: none;
	}
	.button_groups {
		display: flex;
		justify-content: flex-start;
		grid-gap: 20px;
	}
	.experience-sec-title h2.blue-border-heading::after {
        right: 26%;
    }	
	.neighbors-content h2.blue-border-heading::after {
		right: 25%;
	}
	.about-us-img {
		margin: 40px 0 0px 0;
	}
	.about-us-content h2.blue-border-heading::after {
		left: 18%;
	}
	.areas-sec-title h2.blue-border-heading::after, .our-gallery-title h2.blue-border-heading::after, .rolling-sec-title h2.blue-border-heading::after {
		right: 26%;
	}
	.areas-sec-map {
		margin: 0 0 20px 0;
	}
	section.rolling-faq-sec {
		padding: 0px 0 50px 0;
	}
	.cta_row {
		flex-direction: column;
	}
	.canter_button_quote {
		margin-left: 0;
	}
	.title_heading H2 {
		text-align: center;
	}
	.service_description {
		padding: 15px 0px;
	}
	.service_description p{
		font-size:14px;
	}
	
	  .heating_block {
        width: 33.3%;
    }
	.hero_section .button_groups a:not(.light_button) {
		width: 200px !important;
	}
	a.light_button {
    width: 90% !important;
}
	.hero_section .button_groups {
		align-items: center;
		flex-flow: row wrap;
		justify-content: center;
	}
	
}

@media only screen and (max-width:768px) {
	.footer-tag-line {
    flex-wrap: wrap;
		        margin: 10px 0;
}
	.hero_section .hero_form span.wpcf7-list-item-label {
		line-height: 25px;
	}
	.checkbox_block label {
		display: flex;
		align-items: center;
		grid-gap: 5px;
		flex-wrap: inherit;
		        margin: 0 0 15px 0;
	}
}


@media(max-width:510px){
	 .heating_block {
        width: 50%;
    }
	
	.heating_content h4 {
        font-size: 14px;
    }
}

@media only screen and (max-width:480px) {
	@media only screen and (max-width: 767px) {
    a.light_button {
        width: 95% !important;
    }
}
	
/* 	.cta_section {
		margin-bottom: -115px;
	} */
	.our-gallery img#modalImage {
		width: 97%;
	}
	.menu_item_home ul li:last-child a:after {
		display: block;
	}
	header.header_bar {
		padding: 10px 0px;
	}
	p, a, span {
		line-height: 23px;
	}
	.hero_content h1, .hero_content h1 span {
		font-size: 32px;
	}
	.button_groups {
		grid-gap: 5px;
	}
	.why-choose-inn img {
		width: 35px;
	}
	.neighbors-content h2.blue-border-heading::after {
		right: 15%;
	}
	.about-us-content h2.blue-border-heading::after {
		left: 25%;
	}
	.areas-sec-title h2.blue-border-heading::after, .our-gallery-title h2.blue-border-heading::after, .rolling-sec-title h2.blue-border-heading::after {
		right: 15%;
	}
	.accordion-button {
		font-size: 15px;
	}
	.checkbox_block label {
		flex-wrap: inherit;
	}
	.menu_item_home ul li a {
		font-size: 14px;
	}
	.title_heading H2 {
		font-size: 18px;
	}
	.footer_widget h4 {
		font-size: 18px;
	}
	.footer_widget h4 {
		margin-top: 20px;
	}
	.logo_footer {
        width: 170px;
    }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		font-size: 18px;
	}
	.menu_item_home ul {
		justify-content: center;
		grid-gap: 0px 20px;
	}
	.footer_row {
		flex-direction: column;
	}
	.service_overlay ul li {
		background-size: 20px !important;
		font-size: 14px;
	}
	.hero_content {
		text-align: center;
	}
	.hero_section .button_groups {
		align-items: center;
	}
	.hero_content {
		padding-right: 0;
	}
	.experience-sec div#thumbnailOverlay::before,
	.experience-sec div#thumbnailOverlay::after {
		display: none;
	}
	section.neighbours-sec {
        padding: 50px 0px !important;
    }
	.about-us-content h2 {
		margin: 20px 0 30px 0;
	}
}

@media only screen and (max-width:389px) {
		a.light_button {
    width: 80% !important;
}
	.button_groups a {
		padding: 6px 16px;
	}
	.service_footer h2 {
		font-size: 16px;
	}
	.menu_item_home ul li a:after {
		height: 15px;
		width: 15px;
		margin-left: 5px;
	}
	.experience-sec-title h2.blue-border-heading::after {
		right: 15%;
	}
	.footer_widget h4 {
		font-size: 16px;
	}
}

@media only screen and (max-width:360px) {
	.button_groups a {
		padding: 6px 13px;
	}
	.america-sec-content h2, .why-choose-title h2, .experience-sec-title h2, .neighbors-content h2, .about-us-content h2, .areas-sec-title h2, .our-gallery-title h2, .rolling-sec-title h2 {
		font-size: 18PX;
		line-height: 30px;
	}
	.about-us-content h2.blue-border-heading::after {
        left: 28%;
    }
	.title_heading H2, .america-sec-content h2, .why-choose-title h2, .experience-sec-title h2, .neighbors-content h2, .about-us-content h2, .areas-sec-title h2, .our-gallery-title h2, .rolling-sec-title h2 {
		font-size: 18PX !important;
	}
}
@media only screen and (max-width:375px) {
	.title_heading H2, .america-sec-content h2, .why-choose-title h2, .experience-sec-title h2, .neighbors-content h2, .about-us-content h2, .areas-sec-title h2, .our-gallery-title h2, .rolling-sec-title h2 {
		font-size: 19PX;
		line-height: 30px;
	}
}
@media only screen and (max-width:374px) {
	.button_groups {
		flex-direction: column;
		align-items: flex-start;
	}
	.about-us-content h2.blue-border-heading::after {
        left: 31%;
    }
	.areas-sec-title h2.blue-border-heading::after, .our-gallery-title h2.blue-border-heading::after, .rolling-sec-title h2.blue-border-heading::after {
		right: 6%;
	}
	.copyright_block p, .copyright_block p a {
		font-size: 14px;
	}
	.service_section .service_footer .button_groups {
        flex-direction: column;
        align-items: center;
    }
	.title_heading H2, .america-sec-content h2, .why-choose-title h2, .experience-sec-title h2, .neighbors-content h2, .about-us-content h2, .areas-sec-title h2, .our-gallery-title h2, .rolling-sec-title h2 {
        font-size: 16PX !important;
    }
	.swiper-slide.neighbor-slide p {
		line-height: 22px;
	}
	section.hero_section::after {
		/* display: none; */
		width: 80px !important;
		height: 70px !important;
		right: 7% !important;
		bottom: 20px !important;
	}
	section.hero_section::before {
        /* display: none; */
        width: 190px !important;
        height: 80px !important;
        left: 0px !important;
    }
}


a.light_button {
    font-weight: 700;
}