/*!
Theme Name: Spring House
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: spring-house
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.

Spring House is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/



@font-face {
    font-family: 'Gilroy-Black';
    src: url("./fonts/Gilroy-Black.ttf") format("truetype");
}
@font-face {
    font-family: 'Gilroy-Bold';
    src: url("./fonts/Gilroy-Bold.ttf") format("truetype");
    font-family:100;
}
@font-face {
    font-family: 'Gilroy-Extrabold';
    src: url("./fonts/Gilroy-Extrabold.ttf") format("truetype");
    font-family:200;
}
@font-face {
    font-family: 'Gilroy-Heavy';
    src: url("./fonts/Gilroy-Heavy.ttf") format("truetype");
    font-family:300;
}
@font-face {
    font-family: 'Gilroy-Light';
    src: url("./fonts/Gilroy-Light.ttf") format("truetype");
    font-family:400;
}
@font-face {
    font-family: 'Gilroy-Medium';
    src: url("./fonts/Gilroy-Medium.ttf") format("truetype");
    font-family:500;
}
@font-face {
    font-family: 'Gilroy-Regular';
    src: url("./fonts/Gilroy-Regular.ttf") format("truetype");
    font-family:600;
}
@font-face {
    font-family: 'Gilroy-Semibold';
    src: url("./fonts/Gilroy-Semibold.ttf") format("truetype");
    font-family:700;
}
@font-face {
    font-family: 'Restora';
    src: url("./fonts/Restora.ttf") format("truetype");
    font-family:800;
}
@font-face {
    font-family: 'RestoraBold';
    src: url("./fonts/RestoraBold.ttf") format("truetype");
    font-family:900;
}


body{
	padding:0px;
	margin:0px;
	font-family: 'Gilroy-Medium';
	color:#292929;
}

img{
	max-width:100%;
}

p,a,li{
	font-size:17px;
}


/* header css */

.annousment_bar {
    padding: 5px 0px;
    background: linear-gradient(45deg, #DBF1EF, #FFFCEC);
}

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

.annousment_block a {
    text-decoration: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    color: #292929;
}

.annousment_block a img {
    height: 22px;
    margin-right: 6px;
}

.annousment_block p {
    margin: 0px;
    font-family: 'Restora';
    color: #292929;
    letter-spacing: 3px;
}

div#flags {
    display: none !IMPORTANT;
}

div#google_language_translator {
    height: 34px;
}

select.goog-te-combo {
    width: 186px !IMPORTANT;
    margin: 0px !IMPORTANT;
    padding: 11px !IMPORTANT;
}

#google_language_translator select.goog-te-combo {
    padding: 7px !IMPORTANT;
}

header.header_main {
    position: sticky;
    top: 0px;
    left: 0px;
    background: #fff;
    box-shadow: 0px 3px 6px #00000029;
    padding: 10px 0px;
	z-index:999;
}

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

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

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

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    height: auto !IMPORTANT;
    line-height: normal !IMPORTANT;
    color: #292929;
    font-family: 'Gilroy-Medium';
    font-size: 17px;
    padding: 15px 20px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: transparent !IMPORTANT;
    color: #386c34;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus {
    background: transparent;
    color: #386c34;
}

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



#mega-menu-wrap-menu-1 #mega-menu-menu-1 ul.mega-sub-menu li a {
    background: #fff !IMPORTANT;
    font-size: 17px !IMPORTANT;
    padding: 8px 13px !IMPORTANT;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 ul.mega-sub-menu li a:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 ul.mega-sub-menu li.mega-current_page_item > a {
    background: #386c34 ! IMPORTANT;
    color: #fff !IMPORTANT;
}

.header_contact {
    margin-left: 25px;
}

.contact_button a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    background: #F9F0C8;
    height: 48px;
    padding: 0px 25px;
    font-family: 'Gilroy-Semibold';
    color: #292929;
    border-radius: 30px;
}

.contact_button a:hover {
    background: #386c34;
    color: #fff;
}

/* header css */

/* hero section css */

section.hero_section {
    position: relative;
}

h5.hero_left_text {
    position: absolute;
    z-index: 9;
    margin: 0px;
    font-size: 15px;
    font-style: italic;
    color: #292929;
    transform: rotate(-90deg);
    top: 50%;
    left: -146px;
}

.hero_block {
    padding: 62px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: calc(100vh - 153px);
}

.hero_content h5 {
    font-family: 'Restora';
    display: inline-block;
    background: #fff;
    padding: 7px 16px;
    border-radius: 30px;
    font-size: 16px;
    text-transform: uppercase;
}

.hero_content h2 {
    font-family: 'Restora';
    font-size: 66px;
    margin: 23px 0px;
}

.button_groups a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-family: 'Gilroy-Semibold';
    border: 1px solid transparent;
    min-width: 155px;
    height: 48px;
    border-radius: 30px;
    color: #292929;
    padding: 0px 20px;
	margin-right:10px;
} 

.button_groups a:last-child{
	margin-right:0px;
}

a.light_yellow {
    background: #F9F0C8;
    border-color: #EEE2B0;
}

a.light_yellow:hover, a.light_blue:hover{
	background:#406628;
	border-color:#406628;
	color:#fff;
}

a.light_blue {
    background: #B3E2DD;
    border-color: #B3E2DD;
}

.hero_form {
    margin: 0px 10%;
    border: 1px solid #F9F0C8;
    border-radius: 20px;
    overflow: hidden;
}

.hero_form_title {
    text-align: center;
    padding: 23px;
}

.hero_form_title h2 {
    font-family: 'RestoraBold';
    font-size: 32px;
}

.hero_form_title p {
    margin: 0px;
    font-size: 15px;
}

.form_field {
    background: rgba(255 255 255/90%);
    padding: 25px 28px;
}

.hero_form_row p {
    margin: 0px;
}

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

.half_block {
    width: 50%;
    padding: 0px 7px;
}

.inputfield input, .inputfield select {
    width: 100%;
    height: 45px;
    border: 1px solid #B3E2DD;
    outline: none !IMPORTANT;
    box-shadow: none !IMPORTANT;
    border-radius: 30px;
    padding: 5px 25px;
    background: #F3F3F3;
    font-family: 'Gilroy-Regular';
    font-size: 16px;
}

.inputfield textarea{
	width: 100%;
    height: 100px;
    border: 1px solid #B3E2DD;
    outline: none !IMPORTANT;
    box-shadow: none !IMPORTANT;
    border-radius: 20px;
    padding: 5px 25px;
    background: #F3F3F3;
    font-family: 'Gilroy-Regular';
    font-size: 16px;
}

.inputfield input::-webkit-input-placeholder, .inputfield select::-webkit-input-placeholder, .inputfield textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #292929;
}
.inputfield input::-moz-placeholder, .inputfield select::-moz-placeholder, .inputfield textarea::-moz-placeholder { /* Firefox 19+ */
  color: #292929;
}
.inputfield input:-ms-input-placeholder, .inputfield select:-ms-input-placeholder, .inputfield textarea:-ms-input-placeholder { /* IE 10+ */
  color: #292929;
}
.inputfield input:-moz-placeholder, .inputfield select:-moz-placeholder, .inputfield textarea:-moz-placeholder { /* Firefox 18- */
  color: #292929;
}

.full_block {
    padding: 0px 7px;
}

.inputfield {
    margin-bottom: 13px;
}

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

.full_block {
    width: 100%;
}

.inputfield input[type="submit"] {
    border-color: #EEE2B0;
    background: #F9F0C8;
    font-family: 'Gilroy-Semibold';
}

.inputfield input[type="submit"]:hover {
    background: #406628;
    border-color: #406628;
    color: #fff;
}


.arrow_hero {
    position: absolute;
    bottom: 23px;
    z-index: 9;
    width: 100%;
    left: 0px;
}

.arrow_hero div {
    position: static !IMPORTANT;
    height: 26px;
}

.arrow_hero div.container {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: start;
}

.arrow_hero div:after {
    font-size: 0px !IMPORTANT;
}

.arrow_hero .swiper-button-next, .arrow_hero .swiper-button-prev {
    margin: 0px !IMPORTANT;
    width: 53px;
}

.arrow_hero .swiper-button-next {
    background-size: contain ! IMPORTANT;
    background-repeat: no-repeat ! IMPORTANT;
    background-position: center center ! IMPORTANT; 
}

.arrow_hero .swiper-button-prev {
    background-size: contain !IMPORTANT;
    background-repeat: no-repeat !IMPORTANT;
    background-position: center center !IMPORTANT;
}

.hero_block .container {
    position: relative;
    z-index: 10;
}

/* hero section css */

/* home cta css */

section.home_page_cta {
    background: #E3E7FF;
    padding: 20px 0px;
}

.home_cta h2, .home_cta a {
    font-family: 'Restora';
    font-size: 24px;
}

.home_cta a {
    text-decoration: none;
    color: #6C79C9;
}

/* home cta css */

/* exp section */

section.explore_section {
    background-color: #FFFCEC;
    padding: 55px 0px;
    background-repeat: no-repeat !IMPORTANT;
    background-position: left bottom !IMPORTANT;
    background-size: 38% auto !IMPORTANT;
}

.explore_row {
    background-repeat: no-repeat !IMPORTANT;
    background-position: right center !IMPORTANT;
    background-size: 24% auto !IMPORTANT;
    display: flex;
    flex-wrap: wrap;
}

.old_cuple_image {
    width: 255px;
    padding-right: 75px;
}

.explore_content {
    width: 55%;
    border-bottom: 2px solid #DED3A0;
    padding-bottom: 25px;
    margin-bottom: 40px;
}

.smile_icon {
    width: 24%;
    text-align: right;
}

.explore_content h2 {
    font-family: 'RestoraBold';
    font-size: 62px;
}

.explore_content h3 {
    font-family: 'Restora';
    font-size: 36px;
}

.explore_counter {
    padding-left: 253px;
    display: flex;
    flex-wrap: wrap;
}

.explore_counter_row {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
}

.counter_exp_deta {
    width: 50%;
}

.explore_counter_block {
    width: 40%;
}

.explore_counter_block h3 {
    font-family: 'RestoraBold';
    font-size: 59px;
    position: relative;
    margin-bottom: 0px;
}

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

.counter_exp_email a {
    text-decoration: none;
    color: #292929;
    font-family: 'Gilroy-Semibold';
}

.counter_exp_email {
    margin-left: 40px;
}

.explore_counter_block h3:after {
    content: '+';
}

/* .explore_counter_block:nth-child(1) h3:after {
    content: 'k';
}
 */
.counter_exp_email a:hover {
    color: #406628;
}

/* exp css */

/* why css */

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

.title_text h2 {
    font-family: 'Restora';
    font-size: 34px;
}

.why_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0px -10px;
}

.why_image_content {
    width: 20%;
    padding: 0px 15px;
}

.why_image_content_inner {
    background: #DBF1EF;
    text-align: center;
    padding: 10px;
    border-radius: 10px 28px;
    transition: 0.5s;
}

.design__block {
    padding: 36px 10px;
    border: 2px solid #fff;
    border-radius: 10px 28px;
}

.design__block img {
    height: 60px;
    margin-bottom: 16px;
}

.design__block p {
    margin: 0px;
    font-family: 'Gilroy-Semibold';
    font-size: 18px;
}

.why_image_content_inner:hover {
    box-shadow: 0px 0px 20px rgb(249 240 200);
}

/* why css */

/* service css */

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

.title_text h5 {
    display: inline-block;
    background: #fff;
    padding: 8px 22px;
    border-radius: 30px;
    font-family: 'Restora';
    font-size: 16px;
	border:1px solid #F9F0C8;
}

.service_block a {
    display: block;
    text-decoration: none;
    text-align: center;
    position: relative;
    box-shadow: -2px 0px 10px #2e2e2e;
}

.service_block a img {
    width: 100%;
}

.service_overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    background: linear-gradient(
180deg, #29292900, #29292942, #292929);
    padding: 20px;
}

.service_overlay h3 {
    margin: 0px;
    margin-top: auto;
    color: #fff;
    font-family: 'Gilroy-Semibold';
    font-size: 17px;
}


.service_arrow div {
    position: static !IMPORTANT;
    margin: 0px !IMPORTANT;
    width: 50px;
    height: 50px;
}

.gallery_arrows div{
	margin: 0px !IMPORTANT;
    width: 50px;
    height: 50px;
}

.service_arrow {
    display: flex;
    flex-direction: row-reverse;
}

section.service_section .row {
    align-items: end;
}

.service_arrow div:after, .gallery_arrows div:after {
    display: none;
}

.service_arrow div.swiper-button-prev {
    margin-right: 20px !IMPORTANT;
}

.service_arrow div.swiper-button-prev, .gallery_arrows div.swiper-button-prev{
    background-repeat: no-repeat !IMPORTANT;
    background-size: contain !IMPORTANT;
}

.service_arrow div.swiper-button-next, .gallery_arrows div.swiper-button-next{
    background-repeat: no-repeat ! IMPORTANT;
    background-size: contain ! IMPORTANT;
}

.service_arrow div:hover {
    opacity: 0.5;
}

/* service css */

/* map css */

section.map_block p {
    margin: 0px;
}

section.map_block iframe {
    width: 100%;
    height: 350px;
	display:block;
}

/* map css */


/* about css */

section.about_section {
    padding: 50px 0px;
    padding-bottom: 150px;
}

.about_content h2 {
    color: #292929;
    margin-bottom: 15px;
    font-family: 'Restora';
    font-size: 26px;
}


.form_overlay_about {
    position: relative;
    margin-top: -100px;
}

.row_form_overlay {
    display: flex;
    flex-wrap: wrap;
    background: #DBF1EF;
    padding: 50px;
    border: 1px solid #F9F0C8;
    border-radius: 20px;
}

.title_text.bold_heading h2 {
    font-family: 'RestoraBold';
}

.block_fields {
    width: 33.3%;
    padding: 0px 10px;
}

.block_fields input {
    background: #fff;
}

.block_fields:nth-child(n+4) {
    margin: 0px;
}

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

/* about css */

/* specialcss */

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

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

.special__block img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.special__block div {
    padding: 25px;
    text-align: center;
	    border-top: 6px solid #B3E2DD;
}

.special__block div h2 {
    font-family: 'RestoraBold';
    font-size: 23px;
}

.special__block div a {
    color: #292929;
    font-family: 'Gilroy-Semibold';
    position: relative;
    text-decoration: none;
}

.special__block div a:hover {
    color: #406628;
}

.special__block div a:after {
    content: '\f178';
    font-family: fontawesome;
    margin-left: 8px;
}

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

section.special_section .col-md-4 {
    padding: 0px 22px;
    margin-bottom: 20px;
}

/* special css */


/* offer css */

section.offer_section {
    padding: 50px 0px;
    background: #FFFCEC;
	margin:60px 0px;
}

.title_text h4 {
    font-family: 'Gilroy-Semibold';
    font-size: 22px;
    margin: 15px 0px;
}

.title_text h3 {
    color: #CFD752;
    font-family: 'Restora';
    font-size: 44px;
}

.offer_image_group {
    position: relative;
    padding-right: 60px;
}

img.group_logo {
    position: absolute;
    right: 0px;
    top: 0px;
    height: 84px;
}

/* offer css */

/* pricing css */

section.pricing_section {
    margin: 60px 0px;
    margin-bottom: 10px;
}

section.pricing_section .container {
    padding: 0px 80px;
}

section.pricing_section .col-md-6 {
    padding: 0px 30px;
    margin-bottom: 45px;
}

.pricing__block {
    padding: 18px;
    background: #DBF1EF;
    border-radius: 14px;
    transition: 0.5s;
}

.pricing__block img {
    border-radius: 14px;
}

.pricing__block a {
    text-align: center;
    text-decoration: none;
}

.pricing_inner {
    margin-top: 15px;
}

.pricing_inner h2 {
    font-family: 'Gilroy-Semibold';
    color: #000000;
    font-size: 24px;
    transition: 0.5s;
}

.pricing__block:hover {
    background: #386c34;
    box-shadow: 0px 0px 20px rgba(0 0 0/50%);
}

.pricing__block:hover h2 {
    color: #fff;
}

/* pricing css */

/* gallery css */

section.gallery_section {
    padding: 50px 0px;
    background: linear-gradient(
90deg, #DBF1EF, #FFFCEC);
}

.gallery_block img {
    border-radius: 19px;
}

.gallery_arrows div.swiper-button-prev {
    left: 28%;
    transform: translateX(-50%);
}

.gallery_arrows div.swiper-button-next {
    right: 28%;
    transform: translateX(50%);
}


/* gallery css */

/* review css */

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

.container_custome {
    padding-left: 12vw;
    padding-right: 12px;
}

.title_text .service_arrow {
    justify-content: start;
    margin-top: 27px;
}

.review_block {
    border: 1px solid #B3E2DD;
    border-radius: 15px;
    overflow: hidden;
}

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

.review_content {
    background: #fff;
    padding: 22px;
	min-height:312px;
}

.review_content img {
    margin-bottom: 18px;
    height: 23px;
}

/* review css */

/* blog css */

section.blog_section_home {
    padding: 50px 0px;
    background: #FFFCEC;
}

.blog_form_option .hero_form {
    padding-right: 0px;
    margin-right: 0px;
}

.blog_home {
    margin-top: 25px;
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    justify-content: space-between;
}

.blog_home_inner {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    border: 1px solid #B3E2DD;
    border-radius: 15px;
    overflow: hidden;
}

.blog_home_inner:nth-child(1) .blog_feature_image {
    display: block;
}

.blog_feature_image {
    display: none;
}

.blog_feature_image {
    width: 34%;
    height: 100%;
}

.blog_home_content {
    flex: 1;
    padding: 24px;
}

.blog_home_inner:nth-child(1) {
    width: 100%;
}

.blog_feature_image a, .blog_feature_image a img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.blog_home_content h5 {
    color: #CFD752;
    font-size: 17px;
}

.blog_home_content a, .blog_home_content a h2 {
    text-decoration: none;
    color: #292929;
    font-family: 'RestoraBold';
    font-size: 20px;
}

.blog_home_content p {
    margin: 0px;
}

.blog_home_inner {
    width: 48%;
}

/* blog css */


/* footer css */

footer {
    background: #EBF7F6;
    padding: 50px 0px;
    border-top: 6px solid #B3E2DD;
}

.widget1 {
    width: 335px;
}

.widget2 {
    width: 205px;
}

.widget3 {
    width: 205px;
}

.widget4 {
    width: 395px;
}

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

.footer_widget.widget1 a {
    display: block;
}

img.footer_logo {
    margin-bottom: 25px;
}

img.conopy_logo {
    margin-bottom: 15px;
}

.widget1 p {
    color: #292929;
    line-height: 30px;
}

.footer_widget h4 {
    font-family: 'Restora';
    font-size: 26px;
    margin-bottom: 15px;
}

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

.footer_widget ul li a {
    display: inline-block;
    text-decoration: none;
    color: #292929;
    padding: 5px 0px;
    transition: 0.5s;
}

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

.footer_info_icon {
    width: 50px;
}

.footer_info_content {
    width: calc(100% - 50px);
    padding-left: 15px;
}

.footer_info_content a {
    text-decoration: none;
    padding: 0px;
    color: #292929;
    line-height: 29px;
}

.footer_info_content a:hover {
    color: #386c34;
}

.follow_us {
    margin-top: 28px;
}

ul.social_media {
    display: flex;
    flex-wrap: wrap;
}

ul.social_media li {
    margin-right: 10px;
}

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

ul.social_media li a {
    display: block;
    width: 57px;
    padding: 0px !IMPORTANT;
}

ul.social_media li a:hover img {
    opacity: 0.5;
    filter: drop-shadow(0px 1px 2px black);
}

.footer_widget ul li a:hover {
    color: #386c34;
    padding-left: 5px;
}

ul.social_media li a:hover {
    padding: 0px !IMPORTANT;
}

.copyright_section {
    background: #B3E2DD;
    padding: 5px 0px;
}

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

.copyright_text p {
    margin: 0px;
    color: #292929;
}

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

.copyright_menu ul li a {
    text-decoration: none;
    color: #292929;
    padding: 0px 10px;
    border-right: 2px solid #292929;
}

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

.copyright_menu ul li a:hover {
    color: #386c34;
}

/* footer css */


/* service amenite css */

section.service_amenities_section {
    margin: 50px 0px;
    margin-bottom: 0px;
}

section.service_amenities_section .row {
    margin-bottom: 50px;
}

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

.service_amenites_image img {
    border-radius: 15px;
}

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

.servis_listout ul li {
    padding-left: 30px;
    margin-bottom: 5px;
    position: relative;
}

.servis_listout h2 {
    margin-bottom: 17px;
}

.servis_listout ul li:before {
    content: '\f0a4';
    position: absolute;
    left: 0px;
    font-family: fontawesome;
    color: #406628;
}

section.cta_service {
    padding: 50px 0px;
    background: #FFFCEC;
    margin: 50px 0px;
}

.cta_image_service img {
    border-radius: 17px;
}

/* service amenite css */


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

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

.content_first_deta a {
    text-decoration: none;
    color: #446a2d;
}

.service_secound_section {
    padding: 50px 0px !IMPORTANT;
    margin: 50px 0px;
}

.benefits__block {
    height: 100%;
}

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

section.service_third_section .col-md-4 {
    margin-bottom: 20px;
}

.benefits__block h2 {
    font-family: 'RestoraBold';
    font-size: 23px;
}

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

.benefits__block a {
    text-decoration: none;
    color: #386c34;
}

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

.benefits__block {
    background: #DBF1EF;
    padding: 25px;
    border-radius: 15px;
    border: 3px solid #F9F0C8;
    transition: 0.5s;
    text-align: center;
}

.benefits__block:hover {
    border-color: #386c34;
    box-shadow: 0px 0px 20px rgba(0 0 0/20%);
}

section.service_fourth_section {
    padding: 50px 0px;
    background: #FFFCEC;
    margin: 50px 0px;
}

section.service_fourth_section .row {
    margin-bottom: 50px;
}

section.service_fourth_section .row:last-child {
    margin: 0px;
}

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

.service_repeater_content h3 {
    color: #292929;
    font-size: 30px;
}

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

section.service_six_section {
    padding: 50px 0px;
    background: linear-gradient(90deg, #DBF1EF, #FFFCEC);
    margin: 50px 0px;
}

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

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

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

section.service_nine_section {
    margin: 50px 0px;
    background: #FFFCEC;
    padding: 50px 0px;
}

section.service_nine_section .col-md-4 {
    margin-bottom: 20px;
}

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

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

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

.cta_service_inner_block {
    padding: 50px;
    border-radius: 20px;
    background: #EBF7F6;
}

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

section.image_gallery_page .col-md-4 {
    margin-bottom: 20px;
}

.image_gallery_block_new a {
    display: block;
}

.image_gallery_block_new img {
    width: 100%;
    border-radius: 15px;
}

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


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

.take_tour_form {
    background: #DBF1EF;
    padding: 50px;
    border: 1px solid #F9F0C8;
    border-radius: 20px;
}

.take_tour_form .inputfield input, .take_tour_form .inputfield select, .take_tour_form .inputfield textarea {
    background: #fff;
}

.take_tour_form .inputfield input[type="submit"] {
    background: #f9f0c8;
}

.take_tour_form .inputfield input[type="submit"]:hover {
    background: #406628;
    border-color: #406628;
}


section.maps_get_section {
    background: #fffcec;
    padding: 50px 0px;
    margin: 50px 0px;
}

section.maps_get_section .col-md-4 {
    margin-bottom: 20px;
}

.google_map_tour {
    border: 3px solid #f9f0c8;
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    text-align: center;
    transition: 0.5s;
}

.google_map_tour iframe {
    width: 100%;
    height: 275px;
}

.google_map_tour h2 {
    font-family: 'RestoraBold';
    font-size: 23px;
    margin: 20px 0px;
}


.google_map_tour:hover {
    border-color: #386c34;
    box-shadow: 0px 0px 20px rgba(0 0 0/20%);
}



a.make_reservation_button {
    border: 1px solid #292929;
    background: #B3E2DD;
    text-decoration: none;
    color: #292929;
    font-family: 'Gilroy-Semibold';
    position: fixed;
    right: -74px;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
    padding: 9px 19px;
    z-index: 999;
    transition: 0.5s;
}

a.make_reservation_button:hover {
    background: #f9f0c8;
}

.cta_service_inner_block p a {
    text-decoration: none;
    color: #386c34;
}

@media(max-width:1600px){
	.container_custome {
		padding-left: 8vw;
	}
}


@media(max-width:1400px){
	p, a, li{
		font-size:14px;
	}
	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 15px;
		padding: 8px 14px;
	}

	.logo img {
		height: 66px;
	}

	.hero_content h2 {
		font-size: 56px;
		margin: 15px 0px;
	}

	.hero_content h5 {
		font-size: 14px;
	}

	h5.hero_left_text {
		font-size: 13px;
		left: -130px;
		white-space: nowrap;
	}

	.hero_form_title h2 {
		font-size: 28px;
	}

	.home_cta h2, .home_cta a {
		font-size: 20px;
	}

	.explore_content h2 {
		font-size: 51px;
	}

	.old_cuple_image {
		width: 200px;
		padding-right: 50px;
	}

	.explore_counter {
		padding-left: 196px;
	}

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

	.explore_content h3 img {
		height: 28px;
	}

	.smile_icon img {
		height: 93px;
	}

	.explore_counter_block h3 {
		font-size: 45px;
	}

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

	.why_image_content_inner, .design__block {
		height: 100%;
	}

	.why_image_content {
		padding: 0px 7px;
	}

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

	.service_arrow div, .gallery_arrows div {
		height: 40px;
		width: 40px;
	}

	.service_overlay h3 {
		font-size: 15px;
	}

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

	.special__block div h2 {
		font-size: 20px;
	}

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

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

	.pricing_inner h2 {
		font-size: 20px;
	}

	img.group_logo {
		height: 65px;
	}

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

	.blog_home_content a, .blog_home_content a h2 {
		font-size: 17px;
	}

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

	.footer_info_icon {
		width: 37px;
	}

	ul.social_media li a {
		width: 44px;
	}

	.widget4 {
		width: 350px;
	}

	img.footer_logo {
		height: 98px;
	}

	img.conopy_logo {
		height: 56px;
	}

	section.map_block iframe {
		height: 300px;
	}
	
	a.make_reservation_button {
		right: -61px;
		padding: 7px 15px;
	}
}


@media(max-width:1200px){
	.hero_form {
		margin: 0px;
	}

	.hero_content h2 {
		font-size: 47px;
	}

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

	.explore_content h3 {
		font-size: 22px;
	}

	.old_cuple_image {
		width: 154px;
		padding-right: 20px;
	}

	.smile_icon img {
		height: 78px;
	}

	.explore_counter {
		padding-left: 152px;
	}

	.explore_counter_row {
		width: 41%;
	}

	.counter_exp_deta {
		width: 59%;
	}

	.why_image_content {
		width: 33.3%;
		margin-bottom: 19px;
	}

	.design__block p {
		font-size: 16px;
	}

	.row_form_overlay {
		padding: 26px;
	}

	section.special_section .col-md-4 {
		padding: 0px 10px;
	}

	section.pricing_section .col-md-6 {
		padding: 0px 15px;
		margin-bottom: 29px;
	}

	.blog_home_content {
		padding: 17px;
	}

	.blog_home_inner {
		width: 47%;
	}

	.blog_home {
		gap: 22px;
	}

	.widget1 {
		width: 260px;
	}

	.widget2 {
		width: 160px;
	}

	.widget3 {
		width: 163px;
	}

	.pricing__block {
		padding: 10px;
	}

	.pricing_inner h2 {
		font-size: 18px;
	}

	.hero_form_title h2 {
		font-size: 26px;
	}

	.form_field {
		padding: 15px;
	}

	.special__block {
		height: 100%;
	}
}



@media(max-width:992px){
	.container_custome {
		padding-left: 12px;
	}
	
	.annousment_block:nth-child(2) {
		display: none;
	}

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

	.header_contact {
		margin-left: 0px;
		margin-right: 10px;
	}

	#mega-menu-wrap-menu-1 .mega-menu-toggle {
		background: #386c34 !IMPORTANT;
		border-radius: 7px !IMPORTANT;
	}

	.contact_button a {
		height: 40px;
	}

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

	.old_cuple_image {
		width: 110px;
		padding-right: 10px;
	}

	.explore_content h2 {
		font-size: 30px;
	}

	.explore_content h3 {
		font-size: 18px;
	}

	.explore_content h3 img {
		height: 21px;
	}

	.smile_icon img {
		height: 55px;
	}

	.explore_counter {
		padding-left: 101px;
	}

	.explore_counter_block h3 {
		font-size: 37px;
	}

	.counter_exp_email {
		margin-left: 0px;
		margin-top: 15px;
	}

	.title_text h2 br {
		display: none;
	}

	.block_fields {
		width: 50%;
	}

	section.special_section .col-md-4 {
		width: 50%;
	}

	.title_text h3 {
		font-size: 28px;
	}

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

	.button_groups a {
		margin: 0px;
	}

	.button_groups {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
	}

	section.pricing_section .container {
		padding: 0px 12px;
	}

	section.map_block iframe {
		height: 200px;
	}

	.footer_widget {
		width: 50% !IMPORTANT;
		padding: 0px 15px;
	}

	.copyright_text, .copyright_menu {
		width: 100%;
		text-align: center;
	}

	.copyright_menu {
		margin-top: 5px;
	}

	.copyright_menu ul {
		justify-content: center;
	}
	
	ul#mega-menu-menu-1 {
		background: #DBF1EF !IMPORTANT;
	}

	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
		line-height: normal !IMPORTANT;
		font-size: 14px !IMPORTANT;
	}
	
}



@media(max-width:767px){
	.hero_content {
		margin-bottom: 25px;
	}

	.half_block {
		width: 100%;
	}

	.arrow_hero div.container {
		justify-content: center;
	}

	.smile_icon {
		display: none;
	}

	.old_cuple_image {
		width: 100%;
		padding: 0px;
		margin-bottom: 15px;
	}

	.old_cuple_image img {
		height: 104px;
	}

	.explore_content {
		width: 100%;
		padding-bottom: 25px;
		margin-bottom: 25px;
	}

	.explore_counter {
		padding: 0px;
	}

	.explore_counter_row {
		width: 100%;
	}

	.counter_exp_deta {
		width: 100%;
	}

	.counter_exp_email {
		margin-top: 0px;
		margin-left: 15px;
	}

	.button_groups a {
		height: 42px;
		min-width: auto;
	}

	.why_block {
		margin-top: 15px;
	}

	.why_image_content {
		width: 50%;
	}

	.row_form_overlay .col-md-3 {
		width: 100%;
		margin-bottom: 15px;
		text-align: center;
	}

	.block_fields {
		width: 100%;
	}

	.block_fields:nth-child(n+4) {
		margin-bottom: 14px;
	}

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

	.offer_image_group {
		margin-top: 25px;
		padding: 0px;
	}

	.gallery_arrows div.swiper-button-prev {
		left: 28px;
	}

	.gallery_arrows div.swiper-button-next {
		right: 28px;
	}

	.review_slider_main {
		margin-top: 25px;
	}

	.blog_home {
		gap: 10px;
	}

	.blog_home_inner {
		width: 100% !IMPORTANT;
	}

	.blog_form_option {
		margin-top: 25px;
	}

	.footer_widget {
		width: 100% !IMPORTANT;
		margin-bottom: 15px;
	}
	
	.service_arrow {
		justify-content: start;
	}
	
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
        font-size: 18px;
        padding: 15px 14px;
    }
	
	.service_amenites_image {
			margin-bottom: 25px;
		}

		.cta_image_service {
			margin-top: 25px;
		}
	
	.service_first_section .service_first_image {
		margin-bottom: 20px;
		height: auto;
	}

	section.service_fourth_section .service_first_image {
		height: auto;
		margin-bottom: 20px;
	}

	section.service_six_section .service_first_image {
		height: auto;
		margin-bottom: 20px;
	}

	section.service_ten_section .service_first_image {
		margin-bottom: 20px;
		height: auto;
	}

	.cta_service_inner_block {
		padding: 20px;
		border-radius: 15px;
	}
	
}


@media(max-width:510px){
	h5.hero_left_text {
		display: none;
	}

	.annousment_bar {
		display: none;
	}

	.row_form_overlay {
		padding: 30px 15px;
	}

	img.group_logo {
		height: 49px;
	}
	
	.take_tour_form {
		padding: 24px 13px;
	}
	
	.review_content{
		min-height: 256px;
	}
}


@media(max-width:490px){
	.counter_exp_deta_row {
		justify-content: center;
		gap: 8px;
		flex-direction: column;
	}

	.counter_exp_email {
		margin: 0px;
	}

	.explore_counter_block {
		width: 50%;
	}

	.why_image_content {
		width: 100%;
	}

	.logo img {
		height: 52px;
	}

	.footer_widget {
		padding: 0px;
	}
}
.cya11y-menu-btn {
  
    background: #386c34 !important;
    outline: 5px solid #386c34 !important;
}

