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

electric 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:400;
}

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: #000000;
}
.anousment_bar {
    background: #0033A0;
    color: #fff;
    padding: 5px 0px;
	display: none;
}
.center_header_left {
	display: none;
}
.anousment-right p {
    margin: 0;
	text-transform: uppercase;
}
.anousment-center p {
    margin: 0;
    text-transform: uppercase;
}
.anousment-center p span {
    color: #FFFC0E;
}

.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;
}

.america-sec-content ul {
    display: flex;
    flex-direction: column;
    grid-gap: 10px;
}

.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: #004293;
    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: #2e3694;
    font-family: 'BebasNeue-Regular';
    font-size: 28px;
}

.call_number a:hover{
	color:#ed1c25;
}

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

.canter_button_quote a {
    display: inline-block;
    background: #ed1c25;
    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: #2e3694;
}

.center_header_left, .center_header_right {
    width: 400px;
}

header.header_bar {
    background: #000000;
    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: 80px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
    background: #2e3694;
}

.header_stiky {
    position: sticky;
    top: 0px;
    z-index: 999;
}

.center_header {
    background: #fff;
}

/* header css */

/* hero section */

section.hero_section {
    padding: 75px 0px;
}

.hero_content h5 {
    display: inline-block;
    background: #FFFFFF;
    color: #000000;
    font-size: 16px;
    padding: 7px 14px;
    border-radius: 30px;
    border: 1px solid;
}

.hero_content h1, .hero_content h1 span {
    font-family: 'BebasNeue-Regular';
    font-size: 65px;
}

.hero_content h1 {
    color: #fff;
}

.hero_content h1 span {
    color: #ed1c25;
/*     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 25px;
    font-size: 14px;
    border-radius: 30px;
    font-weight: 600;
}

a.dark_button {
    background: #ed1c25;
    color: #fff;
    margin-right: 10px;
}

a.dark_button:hover {
    background: #2e3694;
}

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

.button_groups a:hover {
    background: #2e3694;
    color: #fff;
}

.hero_form {
    border: 1px solid #ffffff;
    border-radius: 20px;
    overflow: hidden;
    background: #000000;
}
.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: #2e3694;
    color: #ffffff;
    font-weight: normal;
    text-decoration: none;
    border-color: #fff;
}

.hero_form_head {
    background: #2e3694;
    text-align: center;
    padding: 25px;
    color: #fff;
}

.hero_form_head h2 {
    font-weight: 600;
    font-size: 25px;
    margin-bottom: 3px;
}

.hero_form_head h3 {
    margin: 0px;
    font-family: 'BebasNeue-Regular';
    font-size: 32px;
    text-shadow: 2px 2px #004293;
}

.form_hero {
    background: #000000;
    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 #ffffff !important;
    outline: none ! IMPORTANT;
    height: 41px;
    padding: 5px 14px;
    font-weight: 500;
    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;
}
.form_row input::placeholder, .form_row select::placeholder {
	color: #000000;
}

.submit_button input {
    width: 100%;
    background: #ed1c25;
    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: #2e3694;
}

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;
}
.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 #2e3694;
}

.service_block {
    background: #fff;
    border: 1px solid #2e3694;
    border-radius: 15px;
    overflow: hidden;
    padding: 10px;
    height: 100%;
    border-right: 5px solid #2e3694;
    border-bottom: 5px solid #2e3694;
    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(46 54 148 / 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: 28px;
}

.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,
section.about-us a.light_button {
    border-color: #000;
}

/* service css */

/* home css */
.form_hero textarea {
    width: 100%;
    border-radius: 20px;
    padding: 5px 14px;
    font-weight: 500;
    height: 120px;
    background: #ffffff;
    opacity: inherit;
    border: 1px solid #ffffff !important;
    color: #000000;
    font-weight: 600;
}
.form_hero textarea::placeholder {
	color: #000000;
    font-weight: 600;
}
.america-sec-content h2 {
	font-size: 31PX;
	line-height: 40px;
	font-weight: 700;
	margin: 0 0 30px 0;
}
.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: 80px 0px;
	background-position: bottom center !important;
	border-top: 4px solid  #2e3694;
}
.blue-border {
    border: 2px solid #4576b1;
}
.why-choose-title h2 {
	font-size: 31PX;
	line-height: 40px;
	font-weight: 700;
	color: #ffffff;
	margin: 0 0 30px 0;
}
.why-choose-title p {
	color: #ffffff;
	line-height: 27px;
	width: 76%;
}
.why-choose-inn {
	display: flex;
	align-items: flex-start;
	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  #ed1c25;
	border-bottom: 4px solid  #ed1c25;
	position: relative;
}
section.why-choose::before {
    content: "";
    position: absolute;
    top: 10px;
    width: 140px;
    right: 20px;
    height: 140px;
    background-repeat: no-repeat;
    background-size: contain;
	display: none;
}
section.why-choose::after {
	content: "";
	position: absolute;
	bottom: -50px;
	height: 150px;
	width: 170px;
	background-repeat: no-repeat;
	right: 50px;
	background-size: contain;
	display: none;
}
section.experience-sec {
    padding: 50px 0px;
	border-bottom: 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 #ed1c25;
    padding: 50px 0px 50px 0;
}
.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 #0fbed5;
    padding: 50px 0px;
	border-bottom: 4px solid #0fbed5;
}
.areas-sec-title h2 {
    font-size: 31PX;
    line-height: 40px;
    font-weight: 700;
    color: #ffffff;
    text-align: center;
    margin: 0 0 50px 0;
}
.areas-sec-map iframe {
    width: 100%;
    border-radius: 20px;
    border: 3px solid #74BD43 !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  #ed1c25;
	background: #2e3694;
	border-bottom: 4px solid  #ed1c25;
	display:block;
}
section.rolling-faq-sec {
    padding: 50px 0 0 0;
    border-top: 4px solid #024394;
}
.service_footer h2 {
    display: none;
}
.service_footer {
    margin-top: 35px;
}
.our-gallery-title h2.blue-border-heading {
    color: #ffffff !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: #000E32 !important;
	border: 1px solid #000E32 ! IMPORTANT;
	border-radius: 10px ! IMPORTANT;
	overflow: hidden;
}
button.accordion-button {
    background: #000E32;
    color: #ffffff;
	font-weight: 600;
}
.accordion-button:not(.collapsed) {
    color: #ffffff;
    background-color: #000E32;
    box-shadow: none;
    border-bottom: 3px solid #002e50;
}
.accordion-body p {
    color: #ffffff;
	margin: 0;
}
/* section.rolling-faq-sec {
    padding: 0 0 70px 0;
} */
section.neighbours-sec {
    padding: 150px 0px;
    border-top: 4px solid  #ed1c25;
	border-bottom: 4px solid  #2e3694;
	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  #ed1c25;
    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: 100px;
}
.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:  #ed1c25;
    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 #2e3694;
    width: 120px;
    height: 8px;
    bottom: -5px;
    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: 32%;
    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;
}
/* footer css */

.cta_row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    background: #2e3694;
    color: #fff;
    padding: 40px;
    border-radius: 20px;
    border: 2px solid #ed1c25;
}
.map-iframe iframe {
    width: 100%;
}

.title_heading.cta_text {
    flex: 1;
}

.cta_section {
    margin-bottom: -77px;
	position: relative;
}
section.map-area {
    top: 100px;
    position: relative;
}

.title_heading H2 {
    font-size: 31PX;
    line-height: 40px;
    font-weight: 700;
    color: #ffffff;
}

footer {
    padding-top: 135px;
    padding-bottom: 50px;
	border-top:3px solid #c8102e;
}

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

.logo_footer {
    margin-bottom: 25px;
}

.logo_footer {
    width: 196px;
}

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

.footer_widget h4:before {
    content: '';
    position: absolute;
    width: 40px;
    height: 7px;
    background: #ed1c25;
    bottom: 0px;
}

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

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

.call_footer_deta a {
    color: #fff;
    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;
}

.footer_widget ul li a:hover {
    color: #ed1c25 !IMPORTANT;
}

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

.copyright_section {
    background: #2e3694;
    color: #fff;
}

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

.copyright_block p a:hover {
    color: #ed1c25;
}
/* 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: 28px;
  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: linear-gradient(180deg, #ed1c25, #ed1c25);
  padding: 10px 0px;
}

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

.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;
}



/* video css */

.thumbnail-overlay {
    position: relative;
}

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

.play-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.play-overlay img {
    width: 100px;
}

section.video-main {
    background: #000;
}

.video-main video#videoPlayer {
    width: auto;
    margin: 0 auto;
    height: 600px;
}
/* video css */




@media only screen and (max-width:1399px) {
	.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;
	}
	.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 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;
	}
}

@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;
	}
}

@media only screen and (max-width:800px) {
/* 	.menubar {
		display: none;
	} */
	.anousment_bar,
	.center_header {
		display: none;
	}
	#mega-menu-wrap-primary .mega-menu-toggle {
		background: transparent;
	}
	header.header_bar {
		padding: 15px 0px;
	}
	section.hero_section {
		padding: 50px 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;
	}
}

@media only screen and (max-width:767px) {
	.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: 50px 0 0px 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;
	}
}

@media only screen and (max-width:768px) {
	.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 only screen and (max-width:480px) {
	.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;
	}
}

@media only screen and (max-width:389px) {
	.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;
	}
}