.logged-in .main-header{ top: 32px !important; }

body{ font-family: "Bandeins Sans"; overflow-x: hidden; }
#wpadminbar{ z-index: 99999999; }

h2{ font-size: 3em; letter-spacing: -1px; font-weight: 600; }
h3{ font-size: 2.5em; }
h4{ font-size: 2em; }
h5{ font-size: 1.5em; }
h6{ font-size: 1.2em; }

p{ line-height: 1.3; }
a{ text-decoration: none; color: #5B7695; transition: all .3s; }
.clearfix:after{ content: ""; display: block; clear: both; }
strong{ font-weight: bold; }
em,
italic{ font-style: italic; }

input,
select,
textarea{ border: none; border-bottom: 1px solid #000; padding: 5px 0; font-size: 12px; background: none; font-family: "Bandeins Sans"; }
input[type="submit"],
button{ border: 1px solid #000; padding: 5px 15px; text-transform: uppercase; font-size: 11px; letter-spacing: 1px; cursor: pointer; }

input:focus,
select:focus,
textarea:focus{ outline: none; }

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

.text-box .vce,
.image-container .vce-single-image-wrapper{ margin-bottom: 0 !important; }

/*Buttons*/
.primary-button button span{ vertical-align: middle !important; font-size: 9px ; letter-spacing: 0.2em !important; font-family: "Bandeins Sans"; font-weight: normal; text-transform: uppercase; }
.primary-button button::before{ border-width: 1px !important; }

.light-button button span{ color: #F2E9DB; }
.light-button button::before{ border-color: #F2E9DB !important; }
.light-button button:hover{ color: #F2E9DB !important; }

.dark-button button{ padding: 5px 20px !important; }
.dark-button button span{ color: #332F21; }
.dark-button button:hover{ color: #332F21 !important; }
.dark-button button::before{ border-color: #332F21 !important; }

.carousel-control.left{ width: 30px; height: 40px; background: transparent url("/wp-content/themes/fontaine-child-dl-1/img/left.png"); background-size: 24px; background-repeat: no-repeat; background-position:center; position: absolute; top: calc(50% - 20px); left: 5px; opacity:0;}
.carousel-control.right{ width: 30px; height: 40px; background: transparent url("/wp-content/themes/fontaine-child-dl-1/img/right.png"); background-size:24px; background-repeat: no-repeat; background-position:center; position: absolute; top: calc(50% - 20px); right: 5px; opacity:0}

.listing-img-container:hover .carousel-control.right,
.listing-img-container:hover .carousel-control.left{
	opacity:1;
}
.vce-button--style-outline-animated-slidein.vce-button--style-outline--size-small, 
.vce-button--style-outline-animated.vce-button--style-outline--size-small{ font-family: "Bandeins Sans"; font-weight: normal; text-transform: uppercase; letter-spacing: 2px; }

.fixed-header .main-header .light-button span{ color: #000; }
.fixed-header .main-header .light-button a:before{ border-color: #000 !important; }

option{text-shadow: none;}
.page-id-5 .main-header .light-button span{ color: #000; }
.page-id-5 .main-header .light-button a:before{ border-color: #000 !important; }
.page-id-5 .main-header .header-logo{ margin-top: -2px; }
.page-id-5 .main-header .primary-button{ top: -32px; }

.page-template .main-header .light-button span{ color: #000; }
.page-template .main-header .light-button a:before{ border-color: #000 !important; }


.detail-template-page .main-header .light-button span{ color: #000; }
.detail-template-page .main-header .light-button a:before{ border-color: #000 !important; }

.detail-template-page .main-header .header-logo{ margin-top: -2px; }
.detail-template-page .main-header .primary-button{ top: -32px; }

.page-template .main-header .header-logo{ margin-top: -2px; }
.page-template .detail-template-page .main-header .primary-button{ top: -32px; }


.remove-header-logo .header-logo-white{ opacity: 0; }


/*Overall content width*/
.content{ max-width: 1160px !important; margin: 0 auto; width: 100%; }
 
/*Gallery Modern font*/
.gallery-modern-font{ font-family: 'Gallery Modern'; font-weight: normal; color: #F2E9DB; }
.small-follow-text h6{ font-weight: 300 !important; letter-spacing: 3px; font-size: 11px !important; text-transform: uppercase; line-height: 1.5; max-width: 450px; text-align: center; margin: 0 auto; }

/*Backgrounds*/
.primary-background{ background: #F8F3EC; }

/*Text box*/
.text-box.fieldtrip-h3 h6{ font-size: 12px; letter-spacing: 0.2em; margin-bottom: 25px; text-transform: uppercase; }
.text-box.fieldtrip-h4 p{ font-size: 9px; font-weight: 300; letter-spacing: 1px; line-height: 1.6; }
.text-box.fieldtrip-h4.title p{ text-transform: uppercase; margin-bottom: 5px; letter-spacing: 0.2em; }
.text-box.fieldtrip-h5 h6{ font-size: 16px; font-weight: 600; line-height: 23px; }
.text-box.fieldtrip-p1.title h6{ font-size: 10px; font-weight: 400; letter-spacing: 0.2em; margin-bottom: 10px; text-transform: uppercase; }
.text-box.fieldtrip-p2 h6{ font-size: 12px; font-weight: 300; }
.text-box.fieldtrip-p3 p{ font-size: 18px; font-weight: 400; }
.text-box.fieldtrip-p4 p{ font-size: 14px; font-weight: 300; line-height: 1.5; }
.text-box.fieldtrip-p4 a{ text-decoration: none; color: #000; }
.text-box.fieldtrip-p4 a:hover{ text-decoration: underline;  }

.property-box-desc .text-box p{ font-weight: 600; }
.property-box-desc .text-box h6{ font-size: 10px; margin-bottom: 5px; }

.property-box-desc-light p{ font-weight: 300; font-size: 12px; line-height: 1.5; }

.text-without-margin.right-image-section .left-box{ padding-bottom: 30px; padding-left: 80px; }

.our-properties-headline.instagram-box .text-box{ padding-bottom: 0; }

.form-group.resortpro-search-guests-adults-block{ padding-left: 0 !important; }

/*Hero*/
.hero .home-hero-logo{ position: absolute; top: 50%; width: 414px; left: 50%; margin-left: -207px; margin-top: -60px; }
.hero .hero-footer-text{ font-size: 12px; text-align: center; color: #F2E9DB; text-transform: uppercase; letter-spacing: 0.2em; font-weight: 300; }
.hero .experience-message{ position: absolute; bottom: 0; width: 100%; left: 0; }

.hero.full-height .vce-col-content{ height: 100vh; }
.hero .hero-title{ font-size: 125px; text-align: center; padding: 0 150px; text-transform: uppercase; line-height: 105px; position: absolute; top: 50%; transform: translateY(-50%); width: 100%; }
.hero .hero-title{ margin: 0; }
.hero .hero-title h6{ font-size: 12px; text-transform: uppercase; font-family: 'Bandeins Sans'; font-weight: 300; letter-spacing: 2px; max-width: 500px; margin: 20px auto 0; line-height: 1.4; }

/*Header*/
.vcv-header{ position: relative; z-index: 999999; }
body.home .main-header .header-logo{ opacity: 0; }

.main-header .header-logo{ transition: opacity .3s; max-height: 100px; overflow: hidden; }
.main-header{ position: fixed !important; top: 0; left: 0; width: 100%; z-index: 2; padding: 20px 0; transition: all .3s !important; }
.main-header .header-logo-black{ opacity: 0 !important; max-height: 0; overflow: hidden; }

.fixed-header .main-header{ background: #FFF; }
.fixed-header .main-header .vce-sandwich-menu--icon-color-b-242-233-219 
.fixed-header .main-header .vce-sandwich-menu-close-button svg, 
.fixed-header .main-header .vce-sandwich-menu--icon-color-b-242-233-219 .vce-sandwich-menu-open-button svg{ fill: #000; }
.fixed-header .main-header .light-button button span{ color: #000 !important; }
.fixed-header .main-header .light-button button::before{ border-color: #000 !important; }
.fixed-header .main-header .header-logo-white{ opacity: 0 !important; }
.fixed-header .main-header .header-logo-black{ opacity: 1 !important; max-height: 100px; overflow: hidden; position: relative; top: -9px; }

.black-header .main-header{ background: none; }
.black-header.fixed-header .main-header{ background: #FFF; }
.black-header .main-header .vce-sandwich-menu--icon-color-b-242-233-219 
.black-header .main-header .vce-sandwich-menu-close-button svg, 
.black-header .main-header .vce-sandwich-menu--icon-color-b-242-233-219 .vce-sandwich-menu-open-button svg{ fill: #000; }
.black-header .main-header .light-button button span{ color: #000 !important; }
.black-header .main-header .light-button button::before{ border-color: #000 !important; }
.black-header .main-header .header-logo-white{ opacity: 0 !important; }
.black-header .main-header .header-logo-black{ opacity: 1 !important; max-height: 100px; overflow: hidden; position: relative; top: -9px; }

.black-header .main-header .primary-button.light-button a{ color: #000 !important; }
.black-header .main-header .primary-button.light-button a:before{ border-color: #000 !important; }


.vce-sandwich-menu-inner .menu-new-menu-container{ max-width: 300px; text-align: left; margin: 0 auto; }
.vce-sandwich-menu-inner nav li.menu-item{ font-family: 'Bandeins Sans'; font-weight: normal !important; font-size: 18px !important; text-transform: uppercase; }
.vce-sandwich-menu-inner nav li.menu-item a{ transition: all .3s !important; display: inline-block; position: relative; padding: 0 10px; }
.vce-sandwich-menu-inner nav li.menu-item a:hover{ color: #332F21 !important; text-decoration: none !important; }
.vce-sandwich-menu-inner nav li.menu-item a:before { transform: scaleX(0); transform-origin: bottom right; }
.vce-sandwich-menu-inner nav li.menu-item a:hover:before { transform: scaleX(1); transform-origin: bottom left; }
.vce-sandwich-menu-inner nav li.menu-item a:before { content: ""; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; inset: 0 0 0 0; background: #F8F4ED; z-index: -1; transition: transform .3s ease; }

/*Footer*/
.gform_wrapper.gravity-theme .ginput_complex label, .gform_wrapper.gravity-theme .ginput_complex legend, .gform_wrapper.gravity-theme .gfield_label{display: none !important;}
#field_2_11 p.requiredmessage{font-size: 12px; color: #000; margin-top: 50px; font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;}
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {font-size:12px !important; font-family: "Karla", sans-serif !important;}
.gform_wrapper.gravity-theme .gform_footer{padding:0!important; margin:0 !important;}
.main-footer{ font-weight: 300; padding: 180px 0 50px !important; color: #F2E9DB; line-height: 1.4; }
.main-footer ul.menu .menu-item{ width: 100% !important; }
.main-footer ul.menu .menu-item a{ padding: 5px 0 !important; font-weight: 300 !important; letter-spacing: 2px; color: #F2E9DB !important; font-size: 12px !important; }
.main-footer .menu-fieldtrip-menu-container .menu-item a{ font-size: 11px !important; }
.main-footer h6{ color: #F2E9DB; font-size: 12px; text-transform: uppercase; letter-spacing: 2px; text-decoration: underline; }

.main-footer .book-now-menu .main-menu ul.menu .menu-item{ margin-bottom: 25px; }
.main-footer .book-now-menu .main-menu ul.menu .menu-item a{ text-transform: none; position: relative; width: 100%; display: block; letter-spacing: 1px; font-size: 12px; }

.main-footer .vce-single-image-wrapper{ overflow: visible; }

.main-footer .book-now-menu .main-menu ul.menu .menu-item.book-button a{ border: 1px solid #F2E9DB; font-size: 10px; text-transform: uppercase !important; letter-spacing: 1px; display: inline-block; width: auto; padding: 6px 18px !important; margin-top: 10px; }
.main-footer .book-now-menu .main-menu ul.menu .menu-item.book-button a:before{ display: none; }

.main-footer .info-footer{ font-size: 14px; line-height: 1.5; }
.main-footer .info-footer p{ margin-bottom: 5px; }


.main-footer .footer-fieldtrip-logo{ position: absolute; margin-top: -80px; }
.main-footer .footer-fieldtrip-logo .vce-single-image-inner{ padding-bottom: 12.8% !important; }
.main-footer  #gform_wrapper_1 label{ display: none !important;}
.main-footer  #gform_wrapper_1 label#label_1_5_1{ display: inline-block !important; font-size: 10px; color: #FFF !important; font-weight: 500; font-family: "Bandeins Sans";}
.gform_legacy_markup_wrapper .gform_footer{padding:0 !important;}
.main-footer #choice_1_5_1{height: 20px; width: 20px; margin: 0; margin-bottom: 7px; margin-right: 7px;}
.main-footer .gform_legacy_markup_wrapper .top_label div.ginput_container input{ font-size: 10px !important; background: transparent !important; border: none !important; border-bottom: solid 1px #F2E9DB !important; max-width: 100% !important; color: #FFF !important; border-radius: 0 !important; padding: 0 !important; padding-bottom:10px !important; }
.main-footer .gform_legacy_markup_wrapper .top_label div.ginput_container input:focus{ outline: none !important; box-shadow: none !important; }
.main-footer .gform_legacy_markup_wrapper .top_label div.ginput_container input::placeholder{ color: #fff !important; font-weight:700 !important; }
.main-footer .frm_style_formidable-style.with_frm_style .form-field{ margin-bottom: 10px !important; } 
.main-footer .frm_style_formidable-style.with_frm_style .frm_radio label, 
.main-footer .frm_style_formidable-style.with_frm_style .frm_checkbox label{ color: #F2E9DB !important; font-family: "Bandeins Sans"; font-size: 10px; }
.main-footer .frm_style_formidable-style.with_frm_style .frm_checkbox{ position: relative; padding-top: 30px; }
.main-footer .frm_style_formidable-style.with_frm_style .frm_checkbox input{ position: absolute; top: -13px; }
.main-footer #gform_submit_button_1{ border: 1px solid #F2E9DB !important; color: #292929; text-transform: uppercase !important; letter-spacing: 1px !important; display: inline-block !important; width: auto !important; padding: 6px 18px !important; margin-top: 10px !important; cursor: pointer !important; background: #fff; font-size: 10px !important; border-radius: 3px !important; font-weight: 900 !important; border: none !important;  margin: 0 !important; font-family: "Karla", sans-serif !important;}
#frm_form_13_container{ max-width: 300px; }
#gform_fields_2 input{ background: transparent !important; border: none !important; border-bottom: solid 1px #000 !important; max-width: 100% !important; color: #000 !important; border-radius: 0 !important; padding: 8px 0!important; box-shadow: none !important; }
#gform_fields_2 input:focus{ outline: none !important; box-shadow: none !important; }
#gform_fields_2 input::placeholder{ color: #000 !important; }
#gform_fields_2.frm_required{ display: none !important; }
#gform_fields_2 .requiredmessage{ font-size: 12px; color: #000; margin-top: 50px; }
input#gform_submit_button_2{ border: 1px solid #000 !important; color: #000 !important; text-transform: uppercase !important; letter-spacing: 1px !important; display: inline-block !important; width: auto !important; padding: 8px 18px !important; margin-top: 10px !important; cursor: pointer !important; background: none !important; font-size: 10px !important; border-radius: 0 !important; font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;}
#gform_wrapper_4 input{border:1px solid #555555; border-radius: 5px; height:32px; font-size:14px; font-weight:200;}
#gform_wrapper_4 label, #gform_wrapper_4 .gfield_label{display: inline-block !important};
#gform_wrapper_5 input{border:1px solid #555555!important; border-radius: 5px!important; height:32px!important; font-size:14px!important; font-weight:200 !important;}
#gform_wrapper_5 label, #gform_wrapper_5 .gfield_label{display: inline-block !important};
#gform_wrapper_5 #input_5_6, #gform_wrapper_4 #input_4_5{border:1px solid #555555!important;  border-radius: 5px;}

.main-footer .post-footer-menu{ margin-top: 40px; }
.main-footer .post-footer-menu ul.menu .menu-item{ display: inline-block; width: auto !important; margin-right: 20px; }
.main-footer .post-footer-menu ul.menu .menu-item a{ color: #F2E9DB; display: inline; font-size: 10px; text-transform: none; font-weight: 300 !important; letter-spacing: 1px !important; }

.main-footer .footer-social-menu{ float: right; margin-right: 157px; margin-top: 30px; }
.main-footer .footer-social-menu ul.menu .menu-item.social-icon-facebook,
.main-footer .footer-social-menu ul.menu .menu-item.social-icon-twitter,
.main-footer .footer-social-menu ul.menu .menu-item.social-icon-instagram,
.main-footer .footer-social-menu ul.menu .menu-item.social-icon-linkedin{ display: inline-block; width: auto !important; margin-left: 20px; }
.main-footer .footer-social-menu ul.menu .menu-item.social-icon-facebook a{ display: block; width: 22px; height: 22px; overflow: hidden; background: url("../img/facebook-icon.svg"); background-size: 22px 22px; line-height: 500px; }
.main-footer .footer-social-menu ul.menu .menu-item.social-icon-twitter a{ display: block; width: 22px; height: 22px; overflow: hidden; background: url("../img/twitter-icon.svg"); background-size: 22px 22px; line-height: 500px; }
.main-footer .footer-social-menu ul.menu .menu-item.social-icon-instagram a{ display: block; width: 22px; height: 22px; overflow: hidden; background: url("../img/instagram-icon.svg"); background-size: 22px 22px; line-height: 500px; }
.main-footer .footer-social-menu ul.menu .menu-item.social-icon-linkedin a{ display: block; width: 22px; height: 22px; overflow: hidden; background: url("../img/linkedin-icon.svg"); background-size: 22px 22px; line-height: 500px; }
.main-footer .menu-footer-social-menu-container{ float: right; margin-right: 115px; margin-top: -60px; }

.main-footer .menu-main-menu-container .menu{ background: none; max-width: 800px; margin: 0 auto !important; padding: 0; border-radius: 0; }

.main-footer .menu-footer-legal-container ul.menu li.menu-item { display: inline-block !important; width: auto !important; margin-right: 45px !important; }

.main-footer .footer-trademarks{ font-size: 12px; margin-top: 30px; }

.main-footer .footer-message{ font-size: .8em; }

/*Main menu*/
.main-menu-content { max-width: 100% !important; width: 100% !important; margin: 0 auto !important; position: absolute !important; bottom: 150px; left: 0; z-index: 9999; height: 32px; }
.main-menu-content .vce-col-content:after{ content: ""; clear: both; display: block; }
.main-menu-content .main-menu ul.menu{ justify-content: center !important; }
.main-menu-content .main-menu ul.menu .menu-item{ margin-right: 20px; }
.main-menu-content .main-menu ul.menu .menu-item a{ text-transform: capitalize !important; font-weight: normal; color: #F2E9DB; font-size: 12px; padding: 9px 26px !important; position: relative; }
.main-menu-content .main-menu ul.menu .menu-item a:before{ content:""; display: block; background-image: url('../img/arrow.svg'); background-size: 12px 7px; width: 12px; height: 7px; position: absolute; right: 0; top: 16px; margin-top: -5px; }
.main-menu-content .main-menu ul.menu .menu-item a:hover{ color: #F2E9DB; }
.main-menu-content .main-menu ul.menu .menu-item.book-button a{ border: 1px solid #F2E9DB; margin-left: 20px; text-transform: uppercase !important; letter-spacing: 1px; }
.main-menu-content .main-menu ul.menu .menu-item.book-button a:before{ display: none; }
.main-menu-content .vce-col-content{ height: 32px !important; }

.menu-main-menu-container .menu{ background: rgba(255,255,255,.1); max-width: 800px; margin: 0 auto !important; padding: 20px; border-radius: 10px; }

/*Circle Ornament*/
.circle-ornament:before{ content: ""; display: block; width: 90px; height: 74px; background: url("../img/circle-ornament.svg"); background-size: 90px 74px; position: absolute; left: 50%; margin-left: -45px; bottom: -40px; z-index: 2;}

/*Big Modern Font*/
.big-modern-font{ max-width: 540px; margin: 0 auto; padding: 230px 0 20px; }
.big-modern-font h2{ font-family: "Gallery Modern", serif; text-transform: uppercase; font-size: 125px; font-weight: normal; text-align: center; line-height: .9; color: #332F21; }

/*Our Properties section*/
.our-properties-section{ position: relative; padding-bottom: 120px; margin-bottom: 100px; }
.our-properties-section .our-properties-section-title h6{ font-weight: 300; letter-spacing: 3px; font-size: 12px; text-transform: uppercase; }
.our-properties-section .our-properties-section-property-title{ font-size: 10px; text-transform: uppercase; margin-bottom: 10px; margin-top: 10px; letter-spacing: 2px; }
.our-properties-section .our-properties-section-text{ font-size: 12px; font-weight: 300; }
.our-properties-section .our-properties-section-text p{ line-height: 1.6; }

.section-photo-overlap{ margin-top: 200px; }
.section-photo-overlap .left-box{ position: relative; }
.section-photo-overlap .left-box .lifestyle-image{ position: absolute; top: 50%; right: -65px; }
.section-photo-overlap .right-box{ padding-left: 100px; line-height: 1.6; font-weight: 300; font-size: 14px; }
.section-photo-overlap .right-box h6{ font-size: 13px; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 5px; margin-bottom: 15px; }

.section-photo-overlap.three-rows-titles .right-box{ padding-left: 70px; text-align: center; }
.section-photo-overlap.three-rows-titles .right-box h6{ text-align: center; }

.quote-box{ padding: 200px 0 110px; }
.quote-box .quote{ padding: 20px 90px; margin: 0 auto !important; text-align: center; border-top: 1px solid #000; border-bottom: 1px solid #000; max-width: 710px !important; }
.quote-box .quote h3{ text-transform: uppercase; font-size: 22px; font-weight: 300; line-height: 1.4; letter-spacing: 2px; margin: 0 auto; }

.right-image-section{ margin-bottom: 150px; }
.right-image-section .left-box{ padding-right: 50px; line-height: 1.6; padding-bottom: 40px; font-weight: 300; font-size: 14px; }
.right-image-section .left-box h6{ font-size: 12px; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 5px; margin-bottom: 15px; }

.instagram-box{ padding: 100px 0; }
.instagram-box .text-box{ padding-right: 0; line-height: 1.4; padding-bottom: 100px; max-width: 500px; margin: 0 auto; text-align: center; }
.instagram-box .text-box h6{ font-size: 11px; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 5px; margin-bottom: 20px; }
.instagram-box .instagram-carousel h6{ font-size: 11px; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 5px; margin-bottom: 10px; }

.instagram-box .our-properties-section-title h6{ font-weight: 300; letter-spacing: 3px; font-size: 12px; text-transform: uppercase; }
.instagram-box .our-properties-section-property-title{ font-size: 10px; text-transform: uppercase; margin-bottom: 10px; margin-top: 10px; letter-spacing: 2px; }
.instagram-box .our-properties-section-text{ font-size: 12px; font-weight: 300; }
.instagram-box .our-properties-section-text p{ line-height: 1.6; }


/*About Us page*/
/*2nd section*/
.two-blocks-row-two.about-us{ padding: 150px 0; }
.two-blocks-row-two.about-us .left-box{ max-width: 853px !important; width: 100% !important; flex: none !important; }
.two-blocks-row-two.about-us .left-box .vce.vce-single-image-wrapper{ overflow: visible !important; }
.two-blocks-row-two.about-us .right-box{ padding-left: 20px; flex: none !important; max-width: calc(100% - 853px) !important; width: 100% !important; }

/*3rd section*/
.three-blocks-row-three.about-us{ padding: 0 0 170px !important; text-align: center; }
.three-blocks-row-three.about-us .box{ max-width: 308px !important; width: 100% !important; margin: 0 auto; border-top: 1px solid #000; border-bottom: 1px solid #000; padding: 20px 0; }
.three-blocks-row-three.about-us .text-box.fieldtrip-h3 h6{ margin-bottom: 5px !important; }
.three-blocks-row-three.about-us .box a{ color: #000 !important; }

/*4th Section*/
.two-blocks-row-four.about-us{ padding-bottom: 250px; }
.two-blocks-row-four.about-us .left-box .text-box{ padding-right: 45px; }
.two-blocks-row-four.about-us .right-box{ position: relative; padding: 70px 0 0 70px; }
.two-blocks-row-four.about-us .right-box .fieldtrip-image{ text-align: right; }
.two-blocks-row-four.about-us .right-box .fieldtrip-image figure div{ width: 744px !important; height: 453px !important; padding-bottom: 0 !important; }
.two-blocks-row-four.about-us .right-box .lifestyle-13{ position: absolute; top: -70px; left: -100px; }
.two-blocks-row-four.about-us .right-box .lifestyle-13 figure div{ width: 280px !important; height: 280px; padding-bottom: 0 !important; }

/*5th section*/
.one-block-row-five.about-us .secondary-hero{ text-align: center !important; }
.one-block-row-five.about-us .secondary-hero figure div{ padding: 0 !important; height: 750px; }

/*6th section*/
.one-block-row-six.about-us{ padding: 190px 0 120px; }
.one-block-row-six.about-us .text-box{ text-align: center; max-width: 530px; width: 100%; margin: 0 auto; }

/*7th section*/ /*8th section*/
.two-blocks-row-seven.about-us,
.two-blocks-row-eight.about-us{ padding-bottom: 200px; }

.two-blocks-row-seven.about-us .vce-row-content,
.two-blocks-row-eight.about-us .vce-row-content{ max-width: 1440px; width: 100%; margin: 0 auto; padding: 0 !important; }
 
.two-blocks-row-seven.about-us .left-box{ max-width: 928px !important; width: 100% !important; flex: none !important; }
.two-blocks-row-eight.about-us .right-box{ max-width: 928px !important; width: 100% !important; flex: none !important; }

.two-blocks-row-seven.about-us .left-box .lifestyle-image figure div,
.two-blocks-row-seven.about-us .right-box .lifestyle-image figure div{ height: 500px; padding-bottom: 0 !important; }

.two-blocks-row-seven.about-us .right-box{ padding-left: 20px; flex: none !important; max-width: calc(100% - 928px) !important; width: 100% !important; }
.two-blocks-row-eight.about-us .left-box{ padding-right: 20px; flex: none !important; max-width: calc(100% - 928px) !important; width: 100% !important; }

.two-blocks-row-seven.about-us .right-box .text-box,
.two-blocks-row-eight.about-us .left-box .text-box{ margin-bottom: 40px; font-weight: 300; }
.two-blocks-row-seven.about-us .right-box .text-box{ padding-right: 40px; }

.two-blocks-row-seven.about-us .right-box .text-box .vce{ width: 220px; float: left; }
.two-blocks-row-eight.about-us .left-box .text-box .vce{ width: 220px; float: right; }

.two-blocks-row-seven.about-us .text-box h6,
.two-blocks-row-eight.about-us .text-box h6{ font-size: 10px; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px; }

.two-blocks-row-seven.about-us .right-box .text-box:after,
.two-blocks-row-eight.about-us .left-box .text-box:after{ content: ""; clear: both; display: block; }

/*9th section*/
.one-block-row-nine.about-us{ margin: 190px 0 100px; }
.one-block-row-nine.about-us .text-box{ max-width: 520px; width: 100% !important; margin: 0 auto; text-align: center; }

/*10th section*/
.two-block-row-ten.about-us{ margin-bottom: 200px; }
.two-block-row-ten.about-us .table{ max-width: 860px; width: 100%; margin: 0 auto 20px; }
.two-block-row-ten.about-us .table th{ border: solid 1px #000; text-transform: uppercase; padding: 10px 0; font-size: 9px; letter-spacing: 0.2em; text-align: center; }
.two-block-row-ten.about-us .table td{ border: solid 1px #000; text-align: center; font-size: 10px; padding: 30px 20px; font-weight: 300; line-height: 14px; vertical-align: middle; }

/*2nd section*/
.two-blocks-row-two.properties .right-box .text-box{ margin-bottom: 30px; }

/*3rd section*/
.one-block-row-three.properties{ padding-bottom: 150px; }
.one-block-row-three.properties .text-box{ font-weight: 300; text-align: center; max-width: 630px; margin: 0 auto; border-top: solid 1px; border-bottom: solid 1px; padding: 15px 50px; }
.one-block-row-three.properties .fieldtrip-p3 p{ font-weight: 300; letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 20px; }
.one-block-row-three.properties .text-box .vce p:nth-of-type(2){ display: none; }

/*4th section*/
.two-blocks-row-four.properties{ padding-bottom: 150px; }
.two-blocks-row-four.properties .left-box{ position: relative; }
.two-blocks-row-four.properties .left-box .property-image{ position: absolute; bottom: -70px; right: -10px; }
.two-blocks-row-four.properties .left-box .property-image figure div{ padding-bottom: 0 !important; height: 280px; width: 280px !important; }
.two-blocks-row-four.properties .right-box{ padding-left: 30px; }

/*Homepage*/
.home-page{ background-color: #fff  }
.home-page.one-block-row-text{ border-bottom: 1px solid #000; border-top: 1px solid #000; text-align: center; padding: 0 260px; }
.home-page.one-block-row-text h2{ font-family: 'Bandeins Sans'; font-weight: 200; text-transform: uppercase; }

/*Our Properties Carousel*/
.our-properties-carousel .vce-content-slider-arrow.vce-content-slider-prev-arrow span{ width: 7px; height: 13px; background: url("../img/carousel-left.svg"); background-repeat: no-repeat; background-size: 7px 13px; position: absolute; top: 140px; left: -10px; }
.our-properties-carousel .vce-content-slider-arrow.vce-content-slider-next-arrow span{ width: 7px; height: 13px; background: url("../img/carousel-right.svg"); background-repeat: no-repeat; background-size: 7px 13px; position: absolute; top: 140px; right: -10px; }

.our-properties-carousel .vce-content-slider-arrow.vce-content-slider-prev-arrow span:before,
.our-properties-carousel .vce-content-slider-arrow.vce-content-slider-next-arrow span:before{ display: none; }

.instagram-box-carousel .vce-content-slider-arrow.vce-content-slider-prev-arrow span{ width: 40px; height: 13px; background: url("../img/arrow-2-left.svg"); background-repeat: no-repeat; background-size: 40px 13px; position: absolute; top: 0; left: 0; }
.instagram-box-carousel .vce-content-slider-arrow.vce-content-slider-next-arrow span{ width: 40px; height: 13px; background: url("../img/arrow-2-right.svg"); background-repeat: no-repeat; background-size: 40px 13px; position: absolute; top: 0; right: 0; }

.instagram-box-carousel .vce-content-slider-arrow.vce-content-slider-prev-arrow{ position: absolute; left: calc(100% - 100px) !important; top: -40px; width: 40px; }
.instagram-box-carousel .vce-content-slider-arrow.vce-content-slider-next-arrow{ position: absolute; top: -40px; width: 40px; right: 0 !important; }

.instagram-box-carousel .vce-content-slider-arrow.vce-content-slider-prev-arrow span:before,
.instagram-box-carousel .vce-content-slider-arrow.vce-content-slider-next-arrow span:before{ display: none; }

/*Become a Partner*/
.become-partner-section{ padding: 200px 0; }
.become-partner-section .fieldtrip-p4{ line-height: 1.5; }
.become-partner-section .fieldtrip-p4 h6{ margin-bottom: 15px; }
.become-partner-section .become-partner-form .info-message{ font-size: 11px; margin-top: 20px; }
.become-partner-section .become-partner-form input{ margin-bottom: 25px; }

/* Homepage 2 - group image */
.mosaic-image-group .left-box,
.mosaic-image-group .right-box,
.mosaic-image-group .center-box{ flex: none !important; float: left; }
.mosaic-image-group .left-box,
.mosaic-image-group .right-box{ width: 308px !important; display: flex; flex-direction: column; justify-content: center; }
.mosaic-image-group .left-box figure div,
.mosaic-image-group .right-box figure div{ width: 290px !important; }
.mosaic-image-group .right-box{ text-align-last: right; }
.mosaic-image-group .center-box{ width: calc(100% - 616px) !important; height: 635px; }
.mosaic-image-group .center-box figure div{ padding-bottom: 0 !important; width: 635px; height: 635px; }

/* Homepage 2 - Experience text */
.homepage-2 .big-modern-font{ max-width: 650px; padding: 0; position: relative; top: -75px; }

.page-id-5 footer{
	display: none;
}
.page-id-5 .content{ max-width: 100% !important; padding-top: 80px; }
.page-id-5 .main-header{ background: #FFF; }
.page-id-5 .main-header .vce-sandwich-menu--icon-color-b-242-233-219 
.page-id-5 .main-header .vce-sandwich-menu-close-button svg, 
.page-id-5 .main-header .vce-sandwich-menu--icon-color-b-242-233-219 .vce-sandwich-menu-open-button svg{ fill: #000; }
.page-id-5 .main-header .light-button button span{ color: #000 !important; }
.page-id-5 .main-header .light-button button::before{ border-color: #000 !important; }
.page-id-5 .main-header .header-logo-white{ opacity: 0 !important; }
.page-id-5 .main-header .header-logo-black{ opacity: 1 !important; max-height: 100px; overflow: hidden; position: relative; top: -9px; }

.page-template-templates .content{ max-width: 100% !important; padding-top: 100px; }
.page-template-templates .main-header{ background: #FFF; }
.page-template-templates .main-header .vce-sandwich-menu--icon-color-b-242-233-219 
.page-template-templates .main-header .vce-sandwich-menu-close-button svg, 
.page-template-templates .main-header .vce-sandwich-menu--icon-color-b-242-233-219 .vce-sandwich-menu-open-button svg{ fill: #000; }
.page-template-templates .main-header .light-button button span{ color: #000 !important; }
.page-template-templates .main-header .light-button button::before{ border-color: #000 !important; }
.page-template-templates .main-header .header-logo-white{ opacity: 0 !important; }
.page-template-templates .main-header .header-logo-black{ opacity: 1 !important; max-height: 100px; overflow: hidden; position: relative; top: -9px; }

.fixed-header-page .content{ max-width: 100% !important; padding-top: 100px; }
.fixed-header-page .main-header{ background: #FFF; }
.fixed-header-page .main-header .vce-sandwich-menu--icon-color-b-242-233-219 
.fixed-header-page .main-header .vce-sandwich-menu-close-button svg, 
.fixed-header-page .main-header .vce-sandwich-menu--icon-color-b-242-233-219 .vce-sandwich-menu-open-button svg{ fill: #000; }
.fixed-header-page .main-header .light-button button span{ color: #000 !important; }
.fixed-header-page .main-header .light-button button::before{ border-color: #000 !important; }
.fixed-header-page .main-header .header-logo-white{ opacity: 0 !important; }
.fixed-header-page .main-header .header-logo-black{ opacity: 1 !important; max-height: 100px; overflow: hidden; position: relative; top: -9px; }

.fixed-header-page .main-header .light-button a span{ color: #000 !important; }
.fixed-header-page .main-header .light-button a::before{ border-color: #000 !important; }


/*Fix Inherited*/
#contentarea { padding-top: 0; padding-bottom: 0; }

.slash_logic .ui-datepicker-unselectable span.ui-state-default { background-color: #332f21; color: #FFF; opacity: 1; }
.ui-widget-header .ui-datepicker-title,
.ui-datepicker-calendar{ font-family: "Bandeins Sans"; }

/*Removed outline from buttons on focus*/
.btn.active.focus, 
.btn.active:focus, 
.btn.focus, 
.btn:active.focus, 
.btn:active:focus, 
.btn:focus{ outline: none !important; }

/*Removed map and properties boxes from shortcode*/
.hide-search-elements .unit_block,
.hide-search-elements .search-sidebar{ display: none !important; }

.search_block{ background: none !important;  margin-bottom:25px;}

/*Search Results Page*/
/* .page-id-5 .search_block{ background: #fff !important; }  */
.page-id-5 .widget_resortpro_search_widget{ background: #E7E7E7; }
.page-id-5 .widget_resortpro_search_widget .item{
	width: calc(100% / 4);
	position: relative;
	padding: 0 5px;
}
.page-id-5 .widget_resortpro_search_widget .form-control{
	height: 42px!important;
	box-shadow: none;
/* 	border: 1px solid #C8C8C8; */
}
.page-id-5 .c-select-list select, .home .vcv-content .search_widget .date-group .form-control {
	padding-left:12px;
}
.page-id-5 .widget_resortpro_search_widget .form-control-feedback{
	width: 24px;
	height: 24px;
	top: calc(50% - 12px);
	right: 15px;
}
.page-id-5 .widget_resortpro_search_widget .btn-primary:hover{
	background: #8F8575 0% 0% no-repeat padding-box;
	color: #fff;
}
button.c-sidebar__inquiry-btn.btn.btn-lg.btn-block.btn-primary{
	background:#FFFFFF;
	border: 1px solid #292929;
	border-radius: 0;
	font: 700 15px/20px 'Karla';
	letter-spacing: 0px;
	color: #292929;
	text-transform: uppercase;
	opacity: 1;
	transition:0.3s;
}
button.c-sidebar__inquiry-btn.btn.btn-lg.btn-block.btn-primary:hover{
	background:#949494;
	color:#fff;
	border: 1px solid #949494;
}

.page-id-5 .widget_resortpro_search_widget .btn.update_search:hover{
	background: #8F8575 0% 0% no-repeat padding-box;
/* 	border: 2px solid #fff; */
	color: #fff;
}

.page-id-5 .widget_resortpro_search_widget .col-md-7{
	width: 66.6%
}
.page-id-5 .widget_resortpro_search_widget .col-md-5{
	width: 33.3%
}

.page-id-5 .date-group .form-control,
.page-id-5 .c-select-list select{border-radius: 5px; font-weight: 500; color:#292929;  text-shadow:none;}
.page-id-5 .date-group .form-control{border-radius: 5px;}
.page-id-5 .date-group .form-control::placeholder{ color: #292929bf!important; border: none;}
.page-id-5 .c-select-list select::placeholder{ color: #292929bf!important; border: none; }
.page-id-5 .btn-ghost { background: #332F21 !important; border: 1px solid #332F21; color: #FFF; padding: 0; height: 34px; line-height: 34px; margin-top: 0; }
.page-id-5 .btn-ghost:focus{  border: 1px solid #332F21; }
.page-id-5 .btn-ghost:hover{ background: none !important; color: #332F21; }
.page-id-5 .c-select-list:before,
.page-id-5 .date-group .glyphicon-calendar:before, 
.page-id-5 .c-select-list:before{ display: none; }
.page-id-5 .c-select-list:before{ top: 24px; right: 10px; }
#resortpro-book-unit .c-select-list select, .home .vcv-content .search_widget .date-group .form-control{ padding-left:12px; font-size:14px; color:#292929bf;}

/*Button Ghost*/
.btn-ghost{ background: none !important; border: 1px solid #F2E9DB; margin-left: 20px; text-transform: uppercase !important; letter-spacing: 1px; color: #F2E9DB; font-size: 11px; width: 120px; padding: 6px 0; float: right; margin-right: 20px; margin-top: 3px; }
.btn-ghost:focus{ border: 1px solid #F2E9DB;; outline: none; box-shadow: none; }
.btn-ghost:hover{ background: none !important; color: #332F21; }

.search-template-page .btn-ghost:hover{ background: #FFF !important; color: #332F21; border-color: #FFF; }

.date-group .form-control,
.c-select-list select{ background: none !important; color: #29292980; box-shadow: none; font-size: 16px; cursor: pointer;border:none; }
.date-group .form-control::placeholder,
.c-select-list select::placeholder{ color: #29292980; font-size: 14px;}
.form-control{ background: none !important; border: none;}
.modal-dialog .form-control{border: 1px solid #ccc;}
.modal-dialog select#inquiry_occupants_small, .modal-dialog select#inquiry_occupants {color: #29292980; text-shadow: none;}

.date-group .glyphicon-calendar{ top: 4px; right: 10px; transform: none; display: none;}
.date-group .glyphicon-calendar:before,
.c-select-list:before{ content:""; display: block; background-image: url('https://stayfielddev.wpengine.com/wp-content/uploads/2022/06/chevron-down-white.svg'); background-size: 12px 7px; width: 12px; height: 7px; position: absolute; right: 0; top: 16px; margin-top: -5px; }
#resortpro-book-unit .c-select-list:before{content:""; display: block; background-image: url('https://stayfielddev.wpengine.com/wp-content/themes/fontaine-child/img/chevron-down-regular.svg'); position: absolute; right: 5px;}
.c-select-list:before{ top: 21px; }
 .date-group .glyphicon-calendar:before{content:""; display: block; background-image: url('https://stayfielddev.wpengine.com/wp-content/themes/fontaine-child/img/calendar-regular.svg'); position: absolute; right: 5px; width: 24px;
 height: 24px; top:2px;}
#resortpro-book-unit #book_end_date, #resortpro-book-unit #book_start_date{background-image: url('https://stayfielddev.wpengine.com/wp-content/themes/fontaine-child/img/calendar-regular.svg')!important;background-size:24px!important; background-repeat: no-repeat!important;
background-position: calc(100% - 5px) !important;}

#resortpro-widget-form{ padding-bottom: 0; }
.form-group{ margin-bottom: 0; }

.ui-datepicker { padding: 0; box-shadow: 5px 5px 20px rgba(0,0,0,.25)!important; border: none; padding-top: 5px; }
.ui-datepicker .ui-datepicker-next, 
.ui-datepicker .ui-datepicker-prev{ top: 10px; }
.ui-datepicker .ui-datepicker-header,
.ui-datepicker-next-hover, 
.ui-datepicker .ui-datepicker-header,
.ui-datepicker-prev-hover{ top: 10px !important; }

.page #contentarea{ background: none !important; overflow: hidden; }

.c-property__heading>a{ color: #000; }
/*Detail Template Page*/
.detail-template-page .form-group{ margin-bottom: 15px; }
.detail-template-page label{ margin-bottom: 5px;}
.detail-template-page .c-book-form__submit-btn{ border: 1px solid #332F21 !important; color: #332F21 !important; background: none !important; border-radius: 0; }
.detail-template-page .container{ margin-bottom: 50px; }
/* .detail-template-page .date-group .form-control, 
.detail-template-page .c-select-list select { color: #000; } */
.detail-template-page .date-group .form-control::placeholder,
.detail-template-page .c-select-list select::placeholder{ color: #000 !important; }

.detail-template-page #monthsLimit .form-group{
	margin-bottom: 15px;
}

.property_description span{ font-family: "Bandeins Sans" !important; font-size: 15px; font-weight: 300; line-height: 1.5; }

.code-hide{ display: none !important; }

.unit_overview .fa{ font-size: 1.5em; margin-bottom: 10px; }
.secondary_page h1{ font-size: 24px; }

.detail-template-page{ background: #F8F3EC; }
.c-sidebar__inner{ background: #F8F3EC; }
#resortpro-book-unit input,
#resortpro-book-unit select{ background-color: #FFF !important; color: #292929; text-shadow: none; }

.full-height{ min-height: 800px !important; }


.destinations-page{ padding-top: 100px; }
.destinations-page .entry-title a{ color: #000; text-decoration: none !important; font-size: .5em; text-transform: uppercase; transition: none; }

.destinations-page .col-lg-12{ width: 50%;}
.destinations-page .col-sm-6{ width: 100%; }
.destinations-page .c-results-filters__favorites{ display: none; }

.destinations-page .c-results-filters{ padding-left: 30px; }
.destinations-page .entry-header{ padding-left: 30px; }

.destinations-page{ background: #F8F3EC; }

.destinations-page .search-pagination{ padding: 30px 0; }

.three-links-destinations a{ padding: 20px 0 !important; display: block !important; }

.secondary_page h1{ font-size: 25px !important; }
#checkout-container .form-checkout input,
#checkout-container .form-checkout select{
	border:1px solid #ccc;
}


