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

huemmerfinancialservices 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=Bebas+Neue&display=swap');

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

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

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

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

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

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

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




body{
	padding: 0px;
	margin: 0px;
	font-family: 'Cabin-Medium';
	overflow-x:hidden;
	position: relative;
}

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

/* 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,li{
	font-size: 16px;
	line-height:33px;
	font-family: 'Cabin-Medium';
	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: #002E6B;
    color: #fff;
    padding: 5px 0px;
}
.anousment-right p {
    margin: 0;
	text-transform: uppercase;
}

.anousment-center p, .anousment-center p span{
	font-family: 'Cabin-SemiBold';
}

.anousment-center p {
    margin: 0;
}
.anousment-center p {
    display: flex;
    align-items: center;
}
.anousment-center p img {
    margin-right: 8px;
    width: 24px;
}
.anousment-center p span {
    color: #F9CB8F;
}

.follow_text_header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: end;
}

.follow_text_header p {
    margin: 0px;
    margin-right: 10px;
    line-height: normal;
}

.anousment_menu ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
}

.anousment_menu ul li a {
    display: block;
	line-height:normal;
}

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

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

ul.social_link li {
    margin-right: 7px;
}

ul.social_link li:last-child {
    margin: 0px;
}

ul.social_link li a img {
    height: 26px;
}

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

.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 #EAA820;
    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: #EAA820;
    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: 'dayposter';
    font-size: 23px;
}

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

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

.canter_button_quote a {
    display: inline-block;
    background: #EAA820;
    padding: 5px 20px;
    border-radius: 30px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
}

.canter_button_quote {
    margin-left: 15px;
}

.footer_button .canter_button_quote {
    margin-left: 0px;
}

.canter_button_quote a:hover {
    background: #3C1504;
}

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


.header__row .logo {
    display: none;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    text-transform: uppercase;
    font-size: 15px;
    padding: 14px 18px;
    height: auto ! IMPORTANT;
    line-height: normal ! IMPORTANT;
    font-family: 'Cabin-SemiBold';
	border-bottom:1px solid transparent;
}

.logo img {
    height: 70px;
}

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

.header_stiky {
    padding: 18px 0px;
}

.logo_header img {
    height: 67px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
    background: transparent;
    color: #fff;
	border-bottom:1px solid #fff;
}

.header_stiky {
    position: absolute;
    left: 0px;
    z-index: 999;
    width: 100%;
	transition:0.5s;
}

.header_stiky.fixed_header {
    position: fixed;
    top: 0px;
    background: #002E6B;
    width: 100%;
    left: 0px;
    animation: headeranim 0.5s ease;
}

@keyframes headeranim{
    0%{
        transform:translateY(-200px);
    }
    100%{
        transform:translateY(0px);
    }
}

.center_header {
    background: #fff;
}

.hero_form .border_line_top {
    height: 10px;
}

.hero_form .border_line_top:after {
    height: 5px;
}

.hero_form .border_line_top:before {
    height: 3px;
}

/* header css */

/* hero section */

section.hero_section {
    padding: 127px 0px;
    padding-bottom: 62px;
    min-height: calc(100vh - 42px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.hero_content h5 {
    display: inline-block;
    background: #fff;
    color: #000000;
    font-size: 16px;
    padding: 7px 20px;
    border-radius: 30px;
    border: 1px solid;
	font-family: 'Cabin-SemiBold';
}

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

.hero_content h1 {
    color: #fff;
}

.hero_content h1 span {
    color: #EAA820;
/*     display: block; */
}


.overlay_ratting_hero {
    position: absolute;
    width: 100%;
    bottom: 30px;
}

.overlay_ratting_hero p {
    color: #fff;
}

.overlay_ratting_hero_text {
    color: #fff;
    font-family: 'Cabin-Bold';
    font-size: 16px;
}

.overlay_ratting_hero_text span{
	color:#4DC7EB;
	text-decoration: underline;
}

.overlay_ratting_hero_text img {
    margin-right: 5px;
    height: 35px;
}

h5.start_your_personalize {
    margin: 0px;
    color: #fff;
    font-family: 'Cabin-Medium';
    font-size: 14px;
    transform: rotate(-90deg) translateY(-50%);
    top: 46%;
    position: absolute;
    z-index: 1;
    left: -170px;
    letter-spacing: 1.3px;
    font-style: italic;
}

h5.start_your_personalize:before {
    content: '';
    position: absolute;
    height: 2px;
    width: 50px;
    background: #fff;
    bottom: 8px;
    left: -60px;
}

.hero_content p {
    color: #fff;
    font-family: 'Cabin-Regular';
    font-size: 18px;
    padding-right: 14%;
}
.wpcf7-response-output {
    margin: 20px 0 0 0 !important;
    padding: 8px !important;
    border: 1px solid #EAA820 !important;
    text-align: center;
    color: #ffffff !important;
    font-family: 'Cabin-Medium';
    font-size: 14px;
}
.button_groups a {
    display: inline-block;
    padding: 6px 25px;
    font-size: 15px;
    border-radius: 30px;
    font-weight: 600;
	text-transform: uppercase;
	min-width: 190px;
    text-align: center;
	font-family: 'Cabin-Bold';
}

.form_more_content {
    margin-bottom: 10px;
}

.form_more_content p a {
    color: #EAA820;
}

.form_more_content p, .form_more_content p a {
    font-size: 11px !Important;
    line-height: 23px;
}

.checkbox_block span.wpcf7-list-item.first.last {
    margin-left: 0px;
}

a.dark_button {
    background: #4DC7EB;
    color: #000000;
    margin-right: 10px;
}

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

.button_groups a:hover {
    background: #4DC7EB;
    color: #000;
}

.button_groups a.dark_button:hover {
    background: #0265FF;
	color:#fff;
}

.hero_form {
    border: 1px solid #4DC7EB;
    border-radius: 20px;
    overflow: hidden;
/*     background: transparent; */
    background: #000000;
}
.form_row input::placeholder {
    color: #ffffff;
    position: relative;
}
.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: transparent;
    color: #fff;
    font-weight: normal;
    text-decoration: none;
    border-color: #fff;
	border-bottom: 1px solid #fff;
}

#mega-menu-wrap-primary #mega-menu-primary, #mega-menu-wrap-primary{
	background:transparent !Important;
}

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

.header_call a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #4DC7EB;
    color: #000000;
    border-radius: 30px;
    padding: 8px;
    min-width: 159px;
    font-size: 17px;
    padding-right: 16px;
	border:1px solid #fff;
}

.header_call a:hover{
	back
}

.header_call a img {
    height: 30px;
    margin-right: 6px;
}

.header_call a:hover {
    background: #002e6b;
    color: #fff;
}

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

.header_call {
    margin-left: 20px;
}

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

.hero_form_head h2 {
	color: #fff;
    font-size: 27px;
    margin-bottom: 10px;
    font-family: 'Cabin-Bold';
    text-shadow: 2px 1px #101F3294;
}

.hero_form_head h3 {
    margin: 0px;
    font-size: 40px;
    text-shadow: 1px 1px #fff;
    color: #4DC7EB;
    font-family: "Bebas Neue", sans-serif;
}

.form_hero {
    background: transparent;
    padding: 22px;
}

section.hero_section {
    position: relative;
}

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

img.hero_overlay_image {
    position: absolute;
    bottom: 0px;
    width: 265px;
}

.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: 41px;
	padding: 5px 14px;
	background-color: #FFFFFF;
	color: #000000;
	
}

.form_row select{
	background-position: 20px 20px ! IMPORTANT;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.form_row p span[data-name="select-453"] {
    position: relative;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.form_row p span[data-name="select-453"]:after {
    content: "\f078"; /* or use icon/font */
    position: absolute;
    right: 14px;
    top: 54%;
    transform: translateY(-50%);
    pointer-events: none;
    color: #666;
    font-size: 12px;
    font-family: 'FontAwesome';
}


.form_row input::-webkit-input-placeholder, .form_row select::-webkit-input-placeholder, .form_row textarea::-webkit-input-placeholder {
  color: #000000;
}
.form_row input::-moz-placeholder, .form_row select::-moz-placeholder, .form_row textarea::-moz-placeholder {
  color: #000000;
}
.form_row input:-ms-input-placeholder, .form_row select:-ms-input-placeholder, .form_row textarea:-ms-input-placeholder {
  color: #000000;
}
.form_row input:-moz-placeholder, .form_row select:-moz-placeholder, .form_row textarea:-moz-placeholder {
  color: #000000;
}


.form_row p, .form_row p span {
    display: block;
    width: 100%;
}

.form_inner_input {
    width: 49%;
}

input::placeholder, textarea::placeholder {
  color: #000000;
}

.submit_button input {
    width: 100%;
    background: #4DC7EB;
    padding: 5px 20px;
    border-radius: 30px;
    color: #000000;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    border: none !IMPORTANT;
    outline: none;
	font-family: 'Cabin-SemiBold';
}

.submit_button input:hover {
    background: #002E6B;
	color:#fff;
}

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, #EAA820, #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 {
    position:static !Important;
	margin-top:53px;
}
.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;
    background:#E9FAFF;
}

.service_block {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    height: 100%;
    transition: 0.5s;
	box-shadow: 0px 3px 0px #002E6B;
}

.service_inner {
    position: relative;
    overflow: hidden;
	border-bottom:5px solid #4DC7EB;
}

.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;
	border: 2px solid #002e6b;
    border-top: 5px solid #0265ff;
	border-radius: 0px 0px 15px 15px;
}

.service_description h2 {
    color: #000000;
    font-family: 'Cabin-Bold';
    font-size: 25px;
}

.service_description p {
    color: #000000;
    min-height: 80px;
    line-height: 27px;
    margin: 0;
	font-family: 'Cabin-Regular';
}

.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.service-pagination span {
    border: 1px solid #002E6B !Important;
}

/* 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;
}
.form_hero textarea::placeholder {
	color: #ffffff;
    position: relative;
}
.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: 50px 0px;
}

.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: 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 #EAA820;
	border-bottom: 4px solid #EAA820;
	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;
}
.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 {
    padding: 50px 0px;
}
.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;
	font-family: 'Cabin-Regular';
}
.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 #EAA820;
	background: #001A50;
	border-bottom: 4px solid #EAA820;
}
section.rolling-faq-sec {
    padding: 50px 0 0 0;
	margin-bottom:50px;
}

.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: 36PX;
    line-height: 40px;
    text-align: center;
    margin: 0 0 50px 0;
	font-family: 'Cabin-Bold';
	color:#000000;
	text-shadow: 2px 1px #4DC7EB;
}
.accordion-item {
	margin-bottom: 15px;
	background: #001837 !important;
	border: 1px solid #001837 ! IMPORTANT;
	border-radius: 28px ! IMPORTANT;
	overflow: hidden;
}
button.accordion-button {
    background: #001837;
    color: #ffffff;
	font-family: 'Cabin-SemiBold';
	font-size:18px;
}
.accordion-button:not(.collapsed) {
    color: #ffffff;
    background-color: #001837;
    box-shadow: none;
    border-bottom: 1px solid #4DC7EB;
}
.accordion-body p, .accordion-body li, .accordion-body span {
    color: #ffffff;
	font-family: 'Cabin-Regular';
}

.accordion-body p:last-child{
	margin-bottom:0px;
}


/* section.rolling-faq-sec {
    padding: 0 0 70px 0;
} */
section.neighbours-sec {
    padding: 50px 0px;
	position: relative;
}

section.neighbours-sec .container{
	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;
	display:none;
}
.neighbors-content h2 {
    font-size: 31PX;
    line-height: 40px;
    font-weight: 700;
    color: #ffffff !important;
    text-align: center;
	margin: 0 0 50px 0;
}

#tesimonial .neighbors-content h2{
	color:#000 !important;
}
.swiper-slide.neighbor-slide {
    background: #ffffff;
    border-radius: 10px;
	border:1px solid #002E6B;
	border-right: 5px solid #002E6B;
    border-bottom: 5px solid #002E6B;
    padding: 30px;
	position: relative;
	height: 380px;
}

.testimonial_slider_inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.testimonial_slider_inner .google-area {
    margin-top: auto;
}

.swiper-slide.neighbor-slide img {
    width: 167px;
	margin: 0 0 10px 0;
}
.swiper-slide.neighbor-slide p {
    color: #000000;
    line-height: 35px;
	font-size:20px;
	font-family: 'Cabin-SemiBold';
}

.swiper-slide.neighbor-slide h6 {
    color: #0265FF;
    margin: 0 0 2px 0;
	font-size:20px;
	font-family: 'Cabin-SemiBold';
}
.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;
}

.swiper-pagination.neighbors-pagination span{
	border-color:#000000;
}

span.swiper-pagination-bullet {
    border: 1px solid #ffffff;
    padding: 6px;
    background: transparent;
    position: relative;
	opacity: 100%;
	margin: 0px 4px ! IMPORTANT;
}
.swiper-pagination span.swiper-pagination-bullet-active:before {
    content: '';
    position: absolute;
    width: 70%;
    height: 70%;
    border-radius: 50%;
    background: #0265FF;
    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;
	background:#0265FF;
    width: 94px;
    height: 6px;
    bottom: 0px;
	left:50%;
    transform: translate(-50%, -50%);
}

.america-sec-content h2.blue-border-heading {
    position: relative;
}

.title_heading H2, h2.blue-border-heading, .america-sec-content h2.blue-border-heading{
	padding-bottom:18px;
}

.pd-right-30 {
    padding-right: 58px;
}

.pd-left-30{
	padding-left:30px;
}

.america-sec-content h2.blue-border-heading::after, .why-choose-title-inner h2.blue-border-heading::after, .about-us-content h2.blue-border-heading::after{
    left: 0px;
    transform: translateX(0px);
}


.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: #EAA820;
    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: #C5670D;
}
.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:#3C1504;
    color: #fff;
    padding: 40px;
    border-radius: 20px;
    border: 2px solid #EAA820;
}
.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: 36PX;
    line-height: 40px;
    color: #ffffff;
	font-family: 'Cabin-Bold';
	text-shadow: 2px 1px #4DC7EB;
}

footer {
    background: #002E6B;
    padding: 50px 0px;
}

.cta_row_new {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-bottom: 1px solid #50C4E0;
    margin-bottom: 40px;
    padding-bottom: 40px;
}

.cta_text {
    flex: 1;
}

.cta_text h2 {
    font-family: 'Cabin-Bold';
    margin: 0px;
    color: #fff;
    font-size: 44px;
}

.info_block_inner {
    flex: 1;
}

.info_block_inner p {
    margin: 0px;
    line-height: normal;
    color: #fff;
    font-family: 'PassionOne-Regular';
    font-size: 17px;
}

.call_footer_deta_inn {
    align-items: center;
}

.call_footer_deta_inn:last-child {
    align-items: start;
}

.call_footer_deta a {
    line-height: normal;
}

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

.logo_footer {
    margin-bottom: 25px;
}

.logo_footer {
    width: 260px;
}

.footer_widget h4 {
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    position: relative;
    margin-bottom: 15px;
    padding-bottom: 12px;
	font-family: 'PassionOne-Bold';
}

.footer_widget h4:before {
    content: '';
    position: absolute;
    width: 40px;
    height: 6px;
    background: #0265FF;
    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;
	font-family: 'Cabin-SemiBold';
}

.footer_widget ul li a:hover{
	opacity:0.5;
}

.call_footer_deta a {
    color: #fff;
    font-size: 15px;
	font-family: 'Cabin-SemiBold';
}

.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: #4DC7EB !IMPORTANT;
}

.call_footer_deta a:hover {
    color: #4DC7EB;
}

.footer_widget.widget4 ul.social_link li a img {
    height: 39px;
}

.copyright_section {
    background: #4DC7EB;
    color: #000000;
}

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

.copyright_block p a:hover{
	color:#0265FF;
}

/* 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: 'PassionOne-Regular';
	line-height: 50px;
	display: flex;
	align-items: center;
	text-shadow: 2px 2px 2px #000000 ! IMPORTANT;
}

/* Background for the section */
section.service_slide_section {
  background: #4DC7EB;
  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;
}

.footer_widget.widget1 .anousment-left {
    margin-top: 20px;
    margin-left: 0px;
}

.cta_section .canter_button_quote a:hover {
    background: #000;
}


.accordion-button::after {
    content: '\f107';
    font-family: 'FontAwesome' !IMPORTANT;
    height: 20px;
	background:none !Important;
}


.section_bg_image_main section.america-section {
    border: none !IMPORTANT;
    padding-top: 0px;
}

.section_bg_image_main section.service_section {
    border: none !IMPORTANT;
}

.section_bg_image_main {
    background-size: 86% auto !IMPORTANT;
    background-color: rgba(253 237 176/15%);
    position: relative;
}

img.service_overlay_image {
    position: absolute;
    right: 0px;
    bottom: -7px;
    width: 176px;
}

img.image_satisfaction {
    position: absolute;
    right: 29px;
    top: 26px;
    width: 110px;
}

section.why-choose {
    border: none !IMPORTANT;
}

img.image_logo_why {
    position: absolute;
    bottom: 20px;
    right: 20px;
    height: 115px;
}

.border_line_top, .border_line_bottom {
    background: transparent;
    height: 13px;
    position: relative;
}

.border_line_top:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    height: 4px;
    width: 100%;
    background: #4DC7EB;
}

.border_line_top:after {
    content: '';
    position: absolute;
    left: 0px;
    bottom: 0px;
    height: 6px;
    width: 100%;
    background: #0265ff;
}

.border_line_bottom:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    height: 6px;
    width: 100%;
    background: #0265ff;
}

.border_line_bottom:after{
    content: '';
    position: absolute;
    left: 0px;
    bottom: 0px;
    height: 4px;
    width: 100%;
    background: #4DC7EB;
}

.video_content {
    border-radius: 18px;
    overflow: hidden;
}

.video_content img.image_satisfaction {
    width: 97px;
}

.video_content img.image_logo_why {
    height: 64px;
}

.our-gallery-img img {
    border-radius: 17px;
}

section.our-gallery {
    background: #fff;
    border: none !IMPORTANT;
	padding-bottom:0px;
}

section.service_area_we_section {
    padding: 50px 0px;
	background-color:#002E6B;
}

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

.gallery_slider .swiper-pagination span {
    border-color: #002E6B;
}

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

.area_we_serve h4 {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 18px;
}

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

.areas_locations {
    width: 165px;
}

.map_area iframe {
    width: 100%;
    height: 382px;
    border: 3px solid #4DC7EB !IMPORTANT;
    border-radius: 15px;
}

.area_we_serve .why-choose-inn h6 {
    font-weight: 400;
}

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

.footer_widget.widget1 .anousment-left a {
    display: inline-block;
}

.footer_widget.widget1 .anousment-left a img {
    width: 36px;
}

.america-sec-content h2, .why-choose-title h2, .experience-sec-title h2, .our-gallery-title h2, .neighbors-content h2, .about-us-content h2 {
    font-family: 'Cabin-Bold';
    color: #000000;
	text-shadow: 2px 1px #4DC7EB;
	font-size:36px;
}




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

.step_block {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #002E6B;
    height: 100%;
    border-radius: 15px;
    align-items: center;
    overflow: hidden;
    box-shadow: 4px 4px 0px #002E6B;
}

.step_image {
    width: 125px;
    background: #4dc7eb;
    height: 135px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    border-radius: 15px 50% 50% 15px;
    box-shadow: 10px 6px 0px #0265ff;
    transition: 0.5s;
}

.step_content {
    width: calc(100% - 125px);
    padding: 0px 15px;
    padding-left: 35px;
}

.step_content h2 {
    margin: 0px;
    font-family: 'Cabin-Bold';
    color: #000000;
    font-size: 25px;
}

.step_image img {
    width: 94px;
    transition: 0.5s;
}

/* .step_block:hover .step_image img {
    transform: rotateY(180deg);
} */

.step_block:hover .step_image {
    box-shadow: 10px 6px 0px #002E6B;
}


section.why_section_block {
    background: #001837;
}

.white_text h2, .white_text p, .white_text li {
    color: #fff !IMPORTANT;
}

.why_choose_image {
    height: 100%;
}

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

.pd_left_wt {
    padding: 50px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 8vw;
}

.inner_pd_left_block {
    max-width: 587px;
    margin-left: auto;
}

.about-us-content ul {
    list-style: none;
    padding: 0px;
    margin: 10px 0px;
}

.about-us-content ul li {
    font-family: 'Cabin-SemiBold';
    font-size: 18px;
    padding: 6px;
    padding-left: 40px;
    background-repeat: no-repeat !IMPORTANT;
    background-position: left 5px !Important;
    background-size: 33px !Important;
	margin-bottom:5px;
}

section.dark_bg_section {
    background: #002E6B;
    padding: 50px 0px;
}

section.dark_bg_section .text-center h4, section.dark_bg_section .text-center p {
    color: #fff;
}

section.dark_bg_section .text-center h4 {
    font-family: 'Cabin-Bold';
    font-size: 30px;
    margin-bottom: 25px;
}

section.dark_bg_section .text-center p {
    font-family: 'Cabin-Regular';
    font-style: italic;
    margin: 0px;
    font-size: 22px;
}


/* fiexd button css */

.fixed_section_body {
    position: fixed;
    z-index: 999;
    right: 0px;
    top: 41%;
    overflow: hidden;
}

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

.fixed_section_body ul li a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    transition: 0.5s;
    border: 1px solid #4DC7EB;
	border-right:none;
    background: #000;
    font-family: 'Cabin-Regular';
    transform: translateX(110px);
}

.fixed_call_icon {
    width: 38px;
    height: 38px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.fixed_call_icon img {
    height: 22px;
}

.fixed_call_content {
    width: 100px;
    padding: 0px 5px;
    color: #fff;
    font-size: 16px;
}

.fixed_section_body ul li:nth-child(1) a {
    border-radius: 10px 0px 0px 0px;
}

.fixed_section_body ul li:last-child a {
    border-radius: 0px 0px 0px 10px;
    overflow: hidden;
}

.fixed_section_body ul li a:hover {
    transform: translateX(0px);
    border-radius: 10px 0px 0px 10px;
}

.fixed_section_body ul li a p {
    margin: 0px;
    font-family: 'Cabin-Regular';
    padding-right: 8px;
}

.fixed_section_body ul li a {
    color: #fff;
}

/* fixed button css */





@media(max-width:1441px){
	.pd_left_wt {
		padding-left: 5%;
	}
}


@media only screen and (max-width:1400px) {
	.about-us-content p {
		line-height: 27px;
	}
	
	.hero_form_head h2 {
		font-size: 24px;
	}
	.title_heading H2 {
		font-size: 34PX;
	}
	.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%;
	}
	
	.service_description h2{
		font-size:21px;
	}
	
	img.hero_overlay_image{
		width:215px;
	}
	
	img.service_overlay_image{
		width:136px;
	}
	
	img.image_logo_why{
		height:85px;
	}
	
	.hero_content h1, .hero_content h1 span{
		font-size:43px;
	}
	
	.pd_left_wt {
        padding-left: 20%;
    }
	
	.hero_content h1, .hero_content h1 span {
		font-size: 48px;
	}

	.logo_header img {
		height: 54px;
	}

	.anousment-center p, .anousment-center p span {
		font-size: 14px;
	}

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

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

	.header_call a img {
		height: 27px;
	}

	.hero_form_head h2 {
		font-size: 24px;
	}
	
	.pd-right-30 {
		padding-right: 0px;
	}
	
	.step_content h2{
		font-size:23px;
	}
	
	.step_image {
		width: 100px;
	}

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

	.step_image img {
		width: 71px;
	}
	
	.swiper-slide.neighbor-slide p{
		line-height: 32px;
    	font-size: 18px;
	}
	
	.swiper-slide.neighbor-slide h6{
		font-size:18px;
	}
	
	.swiper-slide.neighbor-slide{
		height:342px;
	}
	
	.cta_text h2{
		font-size:37px;
	}
	
	.service_description{
		height:165px;
	}
	.america-sec-content h2, .why-choose-title h2, .experience-sec-title h2, .our-gallery-title h2, .neighbors-content h2, .about-us-content h2 {
		font-size: 34px;
	}
}

@media(max-width:1368px){
   .pd_left_wt {
        padding-left: 19%;
    }
}

@media(max-width:1310px){
     .pd_left_wt {
        padding-left: 14%;
    }
}

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

	.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;
	}
	
	.call_number a{
		font-size:20px;
	}
	
	.canter_button_quote a {
		font-size: 13px;
	}
	
	.center_header_image {
		display: none;
	}
	
	.logo_header img {
        height: 45px;
    }
	
	   #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        padding: 14px 10px;
        font-size: 13px;
    }
	
	.service_inner_slide a{
		font-size:35px;
	}
	
	 .service_description h2 {
        font-size: 19px;
    }
	
	.about-us-content ul li {
		font-size: 16px;
	}
	
	section.dark_bg_section .text-center h4{
		font-size: 23px;
    	margin-bottom: 15px;
	}
	
	section.dark_bg_section .text-center p{
		font-size:18px;
	}
	
   .step_content h2 {
        font-size: 19px;
    }
	
	.about-us-content ul li {
		font-size: 16px;
	}

	.step_image {
		height: 95px;
		width: 78px;
	}

	.step_content {
		width: calc(100% - 78px);
	}

	.step_image img {
		width: 52px;
	}
	
	.pd-left-30{
		padding-left:0px;
	}
	
	.cta_text h2 {
        font-size: 30px;
    }
}

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

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

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

	.service_footer h2 {
		font-size: 17px;
	}
	.service_description h2 {
		font-size: 21px;
	}
	a.dark_button {
		margin-right: 1px;
	}
	.button_groups a {
		padding: 6px 20px;
	}
	
	.center_header_image {
		display: block;
	}

	.center_header_content {
		display: none;
	}

	.call_number {
		display: none;
	}
	
	.video_content img.image_satisfaction {
		width: 65px;
		top: 14px;
		right: 14px;
	}

	.video_content img.image_logo_why {
		height: 46px;
	}
	
	h5.start_your_personalize{
		display:none;
	}
	
   .anousment-center p, .anousment-center p span {
        font-size: 11px;
    }
	
	 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        padding: 12px 8px;
		font-size:12px;
    }
	
	.logo_header img {
        height: 40px;
    }
	
	    .header_call a {
			font-size: 13px;
			min-width: auto;
			padding: 5px;
			height: 34px;
		}

	.header_call a img {
		height: 23px;
	}
	
	
	.button_groups a {
		min-width: auto;
		line-height: 28px;
	}

	.hero_content p {
		padding: 0px;
		font-size: 15px;
		line-height: 25px;
	}

	.header_call {
		margin-left: 8px;
	}
	
	.header_bar .container {
		max-width: 825px;
	}
	
	section.steps_section .col-md-4 {
		width: 50%;
		margin-bottom: 20px;
	}

	section.steps_section .row {
		justify-content: center;
	}
	
   .cta_text h2 {
        font-size: 24px;
    }
}

@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;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		padding: 10px 11px;
	}
	
	img.image_satisfaction{
		width:68px;
	}
	
	    img.image_logo_why {
        height: 50px;
    }
	
	.header_call {
		display: none;
	}


	.header_stiky {
		position: sticky;
		top: 0px;
		background: #002E6B;
		padding: 0px;
	}

	.pd_left_wt {
		padding-left: 20px;
	}

	section.dark_bg_section .text-center h4 {
		font-size: 18px;
		margin-bottom: 5px;
	}

	section.dark_bg_section .text-center p {
		font-size: 16px;
	}

	section.dark_bg_section {
		padding: 30px 0px;
	}
	
	.overlay_ratting_hero {
		position: static;
		margin-top: 15px;
	}
	
	.header_stiky.fixed_header {
		position: sticky;
		animation: unset;
	}
	
}

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

	.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;
	}
	
	    img.hero_overlay_image {
			width: 66px;
		}
	
	    img.service_overlay_image {
			width: 90px;
		}
	
	section.about-us .about-us-img {
		margin-bottom: 18px;
	}
	
	.map_area iframe {
		height: 250px;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary, #mega-menu-wrap-primary {
		background: #000 ! IMPORTANT;
	}
	
	
	.service_section h2.blue-border-heading::after, .experience-sec h2.blue-border-heading::after{
		margin: 0 auto;
		left: 50%;
		transform: translateX(-50%);
	}
	
	.experience-sec-title h2.blue-border-heading::after, .neighbors-content h2.blue-border-heading::after, .our-gallery-title h2.blue-border-heading::after, .rolling-sec-title h2.blue-border-heading::after{
		right:auto !Important;
		margin: 0 auto;
		left: 50%;
		transform: translateX(-50%);
	}
	
	h2.blue-border-heading::after{
		bottom:-8px;
	}
	
	.button_groups a{
		min-width:auto;
	}
	
	
	.hero_content {
		margin-bottom: 20px;
	}

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

	.service_description {
		padding: 18px;
	}

	section.steps_section .col-md-4 {
		width: 100%;
	}

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

	.cta_text {
		flex: auto;
		width: 100%;
		text-align: center;
		margin-bottom: 25px;
	}

	.cat_buttons {
		width: 100%;
	}

	.cat_buttons .button_groups {
		justify-content: center;
	}

	.footer_widget.widget4 ul.social_link li a img {
		height: 30px;
	}
	
	    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
			font-size: 16px;
		}
	
	    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        padding: 17px 17px;
    }
	
	.header_call {
		display: block;
		margin: 0px;
		margin-right: 15px;
	}

	.menubar_main {
		flex-direction: row-reverse;
	}

	.header_call a {
		padding: 7px;
		padding-right: 12px;
		height: 39px;
	}
	
	.inner_pd_left_block {
		max-width: 100%;
	}

	.pd_left_wt {
		padding: 40px;
	}

	.copyright_block p, .copyright_block p a {
		text-align: center;
		line-height: 24px;
	}
	
	#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: #4DC7EB;
   	    color: #000;
	}
	
}

@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(max-width:510px){
	.title_heading H2 br, .america-sec-content h2 br, .why-choose-title h2 br, .experience-sec-title h2 br, .neighbors-content h2 br, .about-us-content h2 br, .areas-sec-title h2 br, .our-gallery-title h2 br, .rolling-sec-title h2 br {
    display: none;
}

img.image_logo_why {
    display: none;
}

section.map-area {
    display: none;
}
	
.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: 25px ! IMPORTANT;
        line-height: 30px;
        padding-bottom: 9px ! IMPORTANT;
    }
	
	.pd_left_wt {
		padding: 40px 10px;
	}
	
	section.hero_section {
		background-position-x: -300px !IMPORTANT;
	}
	
}

@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: 20px 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%;
	}

	.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: 14px;
	}
	.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 h5 {
		font-size: 14px;
	}
	.button_groups a {
		font-size: 14px;
	}
	.about-us-content ul li {
        font-size: 15px;
    }
	.about-us-content ul li {
		padding-left: 30px;
		background-position: left 10px ! Important;
		background-size: 24px ! Important;
	}
	section.dark_bg_section .text-center h4 {
		margin-bottom: 10px;
	}
	.swiper-slide.neighbor-slide img {
		width: 135px;
	}
	.map_area iframe {
		margin-bottom: 8px;
	}
}

@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;
	}
	
	.header_call {
		display: none;
	}
}

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

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

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

.form_row input, .form_row select {
    font-family: 'Cabin-Regular';
}
