/*menu visibility*/
.sc_layouts_menu, .sc_layouts_menu_nav,.sc_layouts_menu_nav>li, .sc_layouts_menu_nav>li>a {
visibility: visible !important;
}

/*reCAPTCHA visibility*/
.grecaptcha-badge{
	visibility:hidden !important;
}

input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date {
    border-color: #d6cec3 !important;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(215,206,195,.6);
	    background-color: #efefef;
    padding: 1em 0em;
}

.half2 {
    margin: 6px 0px;
}

header.top_panel.top_panel_custom.top_panel_custom_2036.top_panel_custom_header-2019.without_bg_image.scheme_dark p {
    display: none;
}

.screen-reader-response p {
    display: none;
}

.contact-us-property {
    font-size: 2.063em;
    font-weight: 600;
}

/*widget settings guests*/
.sc_layouts_menu, .top_panel_custom_header-2019 .sc_layouts_menu, select.form-control.select-people.form-control, select:not(.esg-sorting-select):not([class*="trx_addons_attrib_"]), select.form-control.select-people.form-control, .embed-ldgfy-body .modal .form-control, .embed-ldgfy-book .form-control{
  visibility: visible !important;
}

.BookingSearch-desktop > div > div > div.booking-search-content > div:nth-child(5){
  display: block !important;
}

.addedguests{
  font-family: 'Crimson Text', serif !important;
}

.BookingSearch-modal.fade.in.modal > div > div > div.modal-header{
	font-size: 20px;
	font-weight: 300;
}

select.form-control.select-people.form-control:focus {
    border-color: #d6cec3 !important;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(215 206 195 / 60%);
}

.ui-state-default{
	font-size: 10px !important;
}

/*other*/
.sc_testimonials_item, .sc_testimonials_slider .sc_testimonials_item, .sc_testimonials_slider .sc_item_columns_3 .swiper-slide.swiper-slide-next .sc_testimonials_item {
    margin-top: 0;
	background: #d7d7d7;}
.sc_testimonials.color_style_default.scheme_dark.sc_testimonials_default {
    background: #d7d7d7 !important;
}
.bdtn{
	position: absolute;
	left:0;
	right:0;
	bottom: 5%;
}
.bdtn a{
	color: #fff !important;
    background-color: transparent !important;
    background: transparent;
        background-color: transparent;
    padding: 22px 50px !important;
    font-size: 26px !important;
}
.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-icon-left.vc_btn3-color-grey {
    color: #fff;
    background-color: transparent !important;
    background: transparent;
        background-color: transparent;
    padding: 22px 50px;
    font-size: 26px;
}
.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-icon-left.vc_btn3-color-grey i:before{
    color: #fff;
}
.sc_testimonials_slider .sc_item_columns_3 .swiper-slide.swiper-slide-next .sc_testimonials_item_content {
    color: #000 !important;
}
.scheme_dark .sc_testimonials_item_content, .scheme_dark .sc_testimonials_item_content::before, .scheme_dark .sc_testimonials_item_author_title {
    color: #000;
}

.scheme_dark.footer_wrap h1, .scheme_dark.footer_wrap h2, .scheme_dark.footer_wrap h3, .scheme_dark.footer_wrap h4, .scheme_dark.footer_wrap h5, .scheme_dark.footer_wrap h6, .scheme_dark.footer_wrap h1 a, .scheme_dark.footer_wrap h2 a, .scheme_dark.footer_wrap h3 a, .scheme_dark.footer_wrap h4 a, .scheme_dark.footer_wrap h5 a, .scheme_dark.footer_wrap h6 a, .footer_wrap .scheme_dark.vc_row h1, .footer_wrap .scheme_dark.vc_row h2, .footer_wrap .scheme_dark.vc_row h3, .footer_wrap .scheme_dark.vc_row h4, .footer_wrap .scheme_dark.vc_row h5, .footer_wrap .scheme_dark.vc_row h6, .footer_wrap .scheme_dark.vc_row h1 a, .footer_wrap .scheme_dark.vc_row h2 a, .footer_wrap .scheme_dark.vc_row h3 a, .footer_wrap .scheme_dark.vc_row h4 a, .footer_wrap .scheme_dark.vc_row h5 a, .footer_wrap .scheme_dark.vc_row h6 a {

    color: #000;

}
footer .scheme_dark.vc_row,
footer .scheme_dark.sc_layouts_row_type_normal .sc_layouts_item{
    color: #000 !important;
}
.scheme_dark.footer_wrap a, .footer_wrap .scheme_dark.vc_row a {
    color: #484848 !important;
}

footer .scheme_dark strong {
    color: #484848 !important;
}

.post-type-archive-cpt_properties .sc_properties_default .sc_properties_info .sc_properties_slider_title {
    right: 30px;
left: auto;
bottom: auto;
top: 30px;
}

.post-type-archive-cpt_properties .sc_properties_default .sc_properties_info .sc_properties_slider_title a {
    padding: 0 0 0 0 !important;
    text-align: right;
    margin-right: 50px;
}
.properties_page_features_list > a {
    width: 50%;
}

.properties_page_gallery_item {
    border: 0 !important;
    -webkit-box-shadow: none !important;
    -ms-box-shadow: none !important;
    box-shadow: none !important;
}

.sc_services_default .sc_services_item_title {
    margin-bottom: 30px;
}

.sc_services_default .sc_services_item_content {
    font-weight: 400;
    letter-spacing: inherit;
}

img.attachment-casamia-thumb-huge.size-casamia-thumb-huge.wp-post-image {
    opacity: 1 !important;
}

/*NEW DESIGN*/

/*footer*/
 footer {   text-align: center;}
.scheme_default.footer_custom_footer-2019,
.scheme_default.footer_custom_footer-2019 p {color:#ffffff !important;}
.scheme_default.footer_custom_footer-2019 h4 {color:#ffffff !important; font-size: 1.3em; margin-bottom: .2em; font-weight: 400;}

.scheme_default.footer_custom_footer-2019 a {color:#d6cec3 !important;}
.scheme_default.footer_custom_footer-2019 a:hover {color:#161616 !important; } 

.footer_wrap .vc_col-sm-4 .widget .menu li {display:block; font-weight:300; width: 100%;
margin-right: 0;}
.footer_wrap .widget.widget_nav_menu {margin:0;}

.mc4wp-form .mc4wp-form-fields input[type="email"],.mc4wp-form .mc4wp-form-fields input[type="submit"] {padding:10px;}
.mc4wp-form .mc4wp-form-fields p {margin-bottom:.5em;}

/*footer socials*/
.footer_wrap.footer_custom_footer-2019 .sc_layouts_item {margin-top:.5em !important;}

/*header*/
.top_panel_custom_header-2019 .vc_row.vc_column-gap-10>.vc_column_container {padding:0;}
.top_panel_custom_header-2019 .sc_button {border-radius:0;}
.top_panel_custom_header-2019 .logo {max-width:200px;}
.top_panel_custom_header-2019 .logo  a:hover {opacity:.7;}
.top_panel_custom_header-2019 .sc_layouts_menu {text-align:center;
visibility: visible !important}
.top_panel.top_panel_custom_header-2019 { margin-bottom:0 !important;}
.scheme_dark .sc_layouts_menu_nav>li>a, 
.sc_layouts_menu_nav>li.sfHover>a {color:#161616 !important; font-weight:300;}
.scheme_dark .sc_layouts_menu_nav>li>a:hover, .scheme_dark .sc_layouts_menu_nav>li.sfHover>a {color:#161616 !important; background-color: rgba(255, 255, 255, 0.2);}

.scheme_dark .sc_layouts_menu_popup .sc_layouts_menu_nav>li>a:hover, .scheme_dark .sc_layouts_menu_popup .sc_layouts_menu_nav>li.sfHover>a, .scheme_dark .sc_layouts_menu_nav>li li>a:hover, .scheme_dark .sc_layouts_menu_nav>li li.sfHover>a {color:#161616 !important;}

.sc_layouts_menu_nav > li ul {background:#d6cec3 !important;}
.sc_layouts_menu_nav > li > ul::before {border-bottom-color:#d6cec3 !important;}
.scheme_dark .sc_layouts_menu_nav>li li>a {color:#161616 !important; font-weight: 300;}

.sc_layouts_menu_nav>li>ul:before {top:0;}

.scheme_default header.scheme_dark .sc_button_default:hover, .scheme_default header.scheme_dark .sc_button:not(.sc_button_simple):not(.sc_button_bordered):not(.sc_button_bg_image):hover {background:#918a82 !important; background-color:#918a82 !important;}

.scheme_default header.scheme_dark .sc_button_default {vertical-align:middle;}

.scheme_dark a.sc_layouts_iconed_text_link,
.scheme_dark .sc_layouts_menu_mobile_button .sc_layouts_item_icon {color:#161616 !important;}

.scheme_dark .sc_layouts_menu_nav > li.current-menu-item > a, .scheme_dark .sc_layouts_menu_nav > li.current-menu-parent > a, .scheme_dark .sc_layouts_menu_nav > li.current-menu-ancestor > a
{color:#161616 !important;}


/*page title*/
.scheme_default .black h1 {color:#161616;}  
.page-id-2028 .sc_layouts_hide_on_frontpage {display:none;}

/*body*/
h1, h2, h3, h4, h5, h6 {font-family: 'Crimson Text', serif; letter-spacing:0;}


h1{font-size:5.653em;}
h2{font-size:3.998em;}
h3{font-size:2.827em;}
h4{font-size:1.999em;}
h5{font-size:1.414em;}
h6{font-size:1.2em;}
p {font-weight:300; letter-spacing:0;}

.scheme_default h1, .scheme_default h2, .scheme_default h3, .scheme_default h4, .scheme_default h5, .scheme_default h6,
.scheme_default em {color:#161616; text-transform:none;}

.scheme_default p {color:#161616;}


.white h1, .white h2{color:#ffffff;}

h1 {margin: .5em 0 .25em !important;}

.subtitle h2 {font-size:1.414em; margin: .5em !important; font-family: 'Montserrat', sans-serif;}
.title h2 {margin-bottom: .5em !important;}
.title-sub h2 {margin-bottom: .2em !important;}

.title-color h3 {color:#8f847e; font-family: 'Montserrat', sans-serif;}

/*button*/
.scheme_default .white .sc_button_default, .scheme_default #tan-btn.sc_button_default  {border-radius:0; border: 1px solid #ffffff !important;
padding: 1.2em 2em; margin-top:.5em;
background-color: transparent !important; background: transparent !important;}

.scheme_default .sc_button_default:hover, .scheme_default .sc_button:not(.sc_button_simple):not(.sc_button_bordered):not(.sc_button_bg_image):hover {background-color: transparent !important; background: transparent !important;}
.scheme_default #white-btn.sc_button_default {background-color: transparent !important; background: transparent !important;}
.scheme_default #white-btn.sc_button_default:hover {background-color: #161616 !important; background: #161616 !important; border-color:#161616 !important;}


.scheme_default #tan-btn.sc_button_default {color: #8f847e; background-color: transparent !important; background: transparent !important; border:1px solid #8f847e !important; margin-top:2em;}
.scheme_default #tan-btn.sc_button_default:hover {color:#161616;  border-color:#161616 !important;}


/*rentals*/
.scheme_default .rentals h4 {margin-bottom: .2em; line-height: 1em; color: #ffffff;}
.scheme_default .rentals p, .scheme_default i {color:#ffffff;}


.rentals img {position:relative; z-index:0;}
.rentals .caption { max-width: 760px; margin: -82px auto; margin-top: -82px; padding: 20px 20px 10px; z-index: 100; position: relative;
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */}

.rentals figure img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: 1.3s ease-in-out;
	transition: 1.3s ease-in-out;
}
.rentals figure:hover img {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
}

.fa-bath, .fa-user, .icon-icon_pool {margin-left:8px;}

/*testimonial slider*/
.sc_testimonials_item_content:before {content:'';top:0;}
.sc_testimonials_item, .sc_testimonials_slider .sc_testimonials_item {background:transparent;}
.sc_testimonials [class*="column"] .sc_testimonials_item_content {font-size:1em; font-weight:300; text-align: left !important; padding: 0 0 30px !important;}
.sc_testimonials [class*="column"] .sc_testimonials_item_author {padding: 0 0 30px !important;}
.sc_testimonials_item_author_data {text-align:left;}
.sc_item_slider.slider_outer_controls_bottom>.slider_controls_wrap {right: 50%;
margin-right: -63px;}
.scheme_default .slider_outer_controls_bottom .slider_controls_wrap>a {background-color: transparent;
border-color: transparent;}

.testimonials .vc_column_container > .vc_column-inner {padding-left:0; padding-right:0;}

/*insta*/ 
#sb_instagram .sb_instagram_header, #sb_instagram #sbi_load {display:none;}
#sb_instagram {margin: 30px auto;}

/*additional fixes*/
.cpt_properties-template-default.scheme_default h1, 
.post-type-archive.scheme_default h1, .page-template-default.scheme_default h1, .cpt_services-template-default.scheme_default h1, .post-template-default.scheme_default h1  
{color:#161616;}


.page-template-default.scheme_default .white  h1 {color:#ffffff !important;}


.properties_page_label, .properties_page_data {font-weight: 300 !important;}

div.properties_page_attachments_list>a, div.properties_page_features_list>a {text-transform: none;
font-weight: 300;}

.properties_page_section_title {margin: 0 0 .5em;}

.sc_layouts_title_caption {font-size: 4.063em !important;}

.sc_properties_block_info {width:100%;}

/* vacation-rentals page */
.post-885 h5.sc_properties_slider_title {margin-top: .25em !important;}

.post-885 .sc_properties_default .sc_properties_item_info {display:none;}

/*properties archive*/
.post-type-archive-cpt_properties .sc_properties_default .sc_properties_item_info {display:none;}

.post-type-archive-cpt_properties .sc_properties_default .sc_properties_info .sc_properties_slider_title a {margin-right: 0px;
padding: 20px !important;
text-align: left;}

.sc_properties_default .sc_properties_info .pro_data {}


/*responsive*/

@media (max-width: 1135px) {

header .wpb_column.vc_col-md-8 { width: 66.66666667%;}
header .wpb_column.vc_col-md-2 {  width: 16.66666667%;}

header .logo {padding-left: 10px!important; padding-right: 10px !important;}
 .top_panel_custom_header-2019 .sc_layouts_menu  { margin: 0 20px;
	visibility: visible !important;}
}
@media (max-width: 1024px) {
    .subtitle h2 { margin: 1em 0 .5em !important;}
    .vc_row.insta {padding-right: 20px!important; padding-left: 20px!important;}
}
@media (max-width: 959px){
h2, h1 {  line-height:1em;}
.title h2, .subtitle h2, .title-color h3 {line-height:1.2em;}
.rentals .caption { margin-top: -80px;}
}
@media (max-width: 768px){
.rentals.vc_custom_1547573931603, .rentals.first-row {padding-right:50px !important; padding-left:50px !important;}
.rentals.first-row .wpb_column:first-of-type {margin-bottom:100px;}

header .sc_layouts_item {text-align:right;}
.sc_layouts_menu_mobile_button {margin-right:20px;}

header .wpb_column.vc_col-sm-8 { width: 66.66666667%;}
header .wpb_column.vc_col-sm-4 { width: 33.33333333%;}
header .wpb_column.vc_col-sm-2 { width: 16.66666667%;}
}
@media (max-width: 767px){
.testimonial-col .vc_column-inner {margin-top:0 !important; margin-bottom:0 !important;}
header .wpb_column.vc_col-xs-8 { width: 66.66666667%; }
header .sc_layouts_item h1 {
    text-align: center;}
}

@media (max-width: 460px){
header .wpb_column.vc_col-xs-8 { width: 66.66666667%; }
header .wpb_column.vc_col-xs-6 {width: 50%;}
header .wpb_column.vc_col-xs-4 { width: 33.33333333%;}
}

.properties_page_section .properties_page_featured {
    position: relative;
}

.properties_page_section .properties_page_featured .slider-next,
.properties_page_section .properties_page_featured .slider-prev {
    display: block;
    background-color: transparent;
    position: absolute;
    z-index: 991;
    top: 50%;
    width: 42px;
    height: 42px;
    line-height: 40px;
    text-align: center;
    margin-top: -15px;
    background: rgba(255,255,255,0);
    cursor: pointer;
}

.properties_page_section .properties_page_featured .slider-next:hover,
.properties_page_section .properties_page_featured .slider-prev:hover {
    background: rgba(0, 0, 0, 0.66);
border-radius: 40px;
}

.properties_page_section .properties_page_featured .slider-next i,
.properties_page_section .properties_page_featured .slider-prev i {
    color: #ffffff;
    font-size: 40px;
}

.properties_page_section .properties_page_featured .slider-next:hover i,
.properties_page_section .properties_page_featured .slider-prev:hover i {
    color: #fff;
}

.properties_page_section .properties_page_featured .slider-next {
    right: 20px;
}

.properties_page_section .properties_page_featured .slider-prev {
    left: 20px;
}

@media (max-width: 425px){
.sc_properties_info .sc_properties_slider_title a 	{
		margin: 0;
	}
}

.booking-search-content-title.col-xs-12, .BookingSearch-mobile-price {
    display: none;
}
