/*
Theme Name: Bizcor2018
Theme URI:
Description: Bizcor2018 Theme
Author: Bizcor
Author URI:
Version: 1.00
*/

/*Merchandise*/
* {
    box-sizing: border-box;
  }

  body {
    font-family: "Inter", sans-serif;
    height: 100vh;
    background: #f5f5f5;
    box-sizing: border-box;
  }

  .product-section {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px 4%;
  }

  .product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 24px;
    width: 100vw;
    max-width: 2840px;
    margin: 0 auto;
    justify-items: center;
  }

  .card {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    position: relative;
    padding: 15px;
    background: #fff;
    border-radius: 20px;
    width: 100%;
    max-width: 320px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    overflow:hidden;
  }

  .image-container {
    position: relative;
    width: 100%;
    z-index:10;
  }

  .card-img {
    display: block;
    width: 100%;
    max-height: 320px;
    object-fit: cover;
    margin-bottom: 16px;
    border-radius:5px;
    z-index:10;
	  image-rendering: auto;
	transition: transform 0.3s ease;
  touch-action: none;
  will-change: transform;
  }

.card-img.zoomed {
    image-rendering: auto;
}

.hidden {
  display: none;
}

  .product-brand {
    font-size: 12px;
    line-height: 1;
    margin-top: 12px;
    margin-bottom: 0;
    color: #646464;
  }

  .product-name {
    font-size: 1.7rem;
    line-height: 1;
    margin-bottom: 6px;
    margin-top: 0;
    color: #000;
  }

  .flex-row {
    display: flex;
    justify-content: start;
    align-items: center;
  }

  .space-between {
    justify-content: space-between;
  }

  .w-full {
    width: 100%;
  }

  .mb-sm {
    margin-bottom: 8px;
  }

  .price {
    margin-right: 12px;
    font-weight: bold;
    color:green;
    font-size: x-large;
  }

  .strike {
    text-decoration: line-through;
    opacity: 0.4;
    color:black;
  }

  /* Size list container */
  .size-list {
    display: flex;
    gap: 12px;
    justify-content: center;
    align-items: center;
  }

  /* Size circles */
  .size-circle {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: #000;
    color: #fff;
    font-size: 1rem;
    font-weight: bold;
    cursor: pointer;
    transition: transform 0.2s ease, background-color 0.2s ease;
  }

  /* Hover effect for circles */
  .size-circle:hover {
    background-color: #333;
    transform: scale(1.1);
  }

  /* Floating toggle button */
.toggle-button {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #000;
  color: white;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  transition: background-color 0.3s ease;
  z-index: 20; /* Make sure it's above the image */
}

.toggle-button:hover {
  background-color: #333;
}

.toggle-button i {
  font-size: 16px;
}

/*EndMerchandise*/

/*Newsletter popup*/

.card-newsletter {
  animation: 0.8s ease-out 0s 1 slideInFromLeft;
  align-items: center;
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0 0.4px 3.6px rgba(0, 0, 0, 0.004),
    0 1px 8.5px rgba(0, 0, 0, 0.01), 0 1.9px 15.7px rgba(0, 0, 0, 0.019),
    0 3.4px 28.2px rgba(0, 0, 0, 0.03), 0 6.3px 54.4px rgba(0, 0, 0, 0.047),
    0 15px 137px rgba(0, 0, 0, 0.07);
  flex-direction: column;
  display: inline-block;
  align-self: flex-end;
 width: 350px;
  height:300px;
  margin-left:20px;
  margin-bottom:20px;
	margin-right:20px;
	left:20px;
	bottom:20px;
	opacity:1;
position:fixed;
	z-index:20;
	overflow: auto;
}

@media (max-width: 600px) {
	.card-newsletter {
		width:calc(90vw);
		height:320px;
		position:fixed;
		margin-left:10px;
  		margin-bottom:10px;
		margin-right:10px;
		bottom:0px;
		left:0px;
		transform: translate3d(0,0,0);
		overflow: auto;
	}
}

@media (max-width: 300px) {
	.card-newsletter {
		width:calc(90vw);
		height:320px;
		position:fixed;
		margin-left:10px;
  		margin-bottom:10px;
		margin-right:10px;
		bottom:0px;
		left:0px;
		transform: translate3d(0,0,0);
		overflow: auto;
	}
}

@keyframes slideInFromLeft {
  0% {
    transform: translateX(-100%) translateY(100%);
  }
  100% {
    transform: translateX(0) translateY(0);
  }
}

.text-newsletter {
  box-sizing: border-box;
  padding: 0px 20px 0px 20px;
  width: 100%;
}
.title-newsletter {
  align-items: center;
  display: flex;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 4px;
  position: relative;
}
.info-newsletter {
  color: #64686b;
}
.buttons-newsletter {
  display: inline-block;
  margin-top: 10px;
	margin-right:10px;
}

.button-primary {
  background-color: #8FBFB2;
  color: #fff;
  align-items: center;
  background: #8FBFB2;
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  height: 50px;
  justify-content: center;
  margin: 0 5px 5px 5px;
	width:90%;
}

.closeButton {
  background:#edf1f7;
  border:0px;
  height:20px;
  width:20px;
  border-radius:10px;
  margin:5%;
  font-weight: bold;
	margin-left:88%;
}

/*
input[type=text], select {
  width: 100%;
  height: 50px;
  padding: 12px 20px;
  margin: 0 5px 28px 20px;
  display: flex;
  border:0px;
  background:#edf1f7;
  border-radius: 10px;
  box-sizing: border-box;
}
*/

.gform_validation_errors {
	display:none!important;
}

.gfield_description {
	display:none!important;
}

.gform_wrapper .gform_fields .gfield input::-webkit-input-placeholder {color: #000!important;}
#gform_submit_button_16 {
  background-color: #8FBFB2;
  color: #fff;
  align-items: center;
  background: #8FBFB2;
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  height: 50px;
  justify-content: center;
	width:80%;
}

#input_16_1 {
	width: 70%;
  height: 50px;
  padding: 12px 20px;
  display: flex;
  border:0px;
  background:#edf1f7;
  border-radius: 10px;
  box-sizing: border-box;
  margin: 0 20px 0px 20px;
}

#gform_wrapper_16 #gform_16{
    display: flex;		
}	

#gform_wrapper_16 #gform_16 #gform_fields_16 .ginput_container input{	
	background: #edf1f7;
	height: 50px;
	color: #000!important;
}
#gform_wrapper_16 #gform_16 .gform_footer{
	margin: 0 !important;
}
#gform_wrapper_16 #gform_16 .gform_footer #gform_submit_button_16{
	background: #8fbfb2 !important;
    color: #fff;	
	border:1px solid #8fbfb2;	
}
#gform_confirmation_message_16{
	color:#000;		
}	
#gform_wrapper_16 #gform_16 .gform_footer #gform_submit_button_16:hover{
    background: #008081 !important;
    border-color: #ffffff;		
}

.page-id-329 .view .mask {
	display: none;
}

/*
.pop_up_wrapp{
	top:0!important;
}
	.pop_up_wrapp{
		z-index:100!important;
	}
	
	.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search {
		height: auto!important;
	}
	.date-arrows {
		display: none;
	}
*/
/*End Newslette popup*/

/*Standart Settings*/
@font-face {       
  font-family: 'Kunstler';
  src: url('/wp-content/themes/bizcor2018/fonts/KUNSTLER.eot') format('embedded-opentype'),
       url('/wp-content/themes/bizcor2018/fonts/KUNSTLER.woff') format('woff'),
       url('/wp-content/themes/bizcor2018/fonts/KUNSTLER.ttf') format('truetype');         
}
@font-face {       
  font-family: 'Conv_Georgia';
  src: url('/wp-content/themes/bizcor2018/fonts/Georgia.eot') format('embedded-opentype'),
       url('/wp-content/themes/bizcor2018/fonts/Georgia.woff') format('woff'),
       url('/wp-content/themes/bizcor2018/fonts/Georgia.ttf') format('truetype');         
}
@font-face {       
  font-family: 'ZapfinoExtraLT';
  src: url('/wp-content/themes/bizcor2018/fonts/ZapfinoExtraLT-One.eot') format('embedded-opentype'),
       url('/wp-content/themes/bizcor2018/fonts/ZapfinoExtraLT-One.woff') format('woff'),
       url('/wp-content/themes/bizcor2018/fonts/ZapfinoExtraLT-One.ttf') format('truetype');         
}
@font-face {
    font-family: 'Helvetica Bold';
    src: url('/wp-content/themes/bizcor2018/fonts/Helvetica Bold.eot'),
        url('/wp-content/themes/bizcor2018/fonts/Helvetica Bold.woff') format('woff'),
        url('/wp-content/themes/bizcor2018/fonts/Helvetica Bold.ttf') format('truetype');
}
@font-face {
    font-family: 'Helvetica Light';
    src: url('/wp-content/themes/bizcor2018/fonts/HelveticaNeue-Light.eot'),
        url('/wp-content/themes/bizcor2018/fonts/HelveticaNeue-Light.woff') format('woff'),
        url('/wp-content/themes/bizcor2018/fonts/HelveticaNeue-Light.ttf') format('truetype');
}
body{
    font: 400 16px 'Montserrat'!important;
    color: #000;
}
body > .content{
    min-height: 650px;
}
ul{
    list-style-position: inside;
}
.customClear:before, .customClear:after{
    content:"";
    display:block;
    height:0;
    overflow:hidden;    
    clear:both;
}
footer ul, header ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.floatLeft{
    float: left;
}
.floatRight{
    float: right;
}
a:hover, button, input[type="submit"], a img{
    transition:all 0.3s linear;
}
input.form-control::-moz-placeholder, textarea::-moz-placeholder{
    color: #7D7D7D;
    opacity: 1!important;
}
input.form-control::-webkit-input-placeholder, textarea::-webkit-input-placeholder{
    color: #7D7D7D;
}
input:not([type="checkbox"]), select{
    -moz-appearance: none;
    -webkit-appearance: none;    
}
select.form-control{
    color: #7D7D7D;
}
.mobileAppear{
    display: none;
}
a, a:hover, a:focus{
    text-decoration: none;
}
.header > .container-fluid{
    padding: 0;
}
a img{
    border: none;
}
.forLink{
    display: none;
}
a.button{
    display: inline-block;
    padding: 10px 18px;
}

/*Bootstrap resets*/
.home p, .home h1, .home h2, .home h3, .home h4, .home h5, .home h6,
footer p, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6,
header p, header h1, header h2, header h3, header h4, header h5, header h6{
    margin: 0;
}
.home header a{
    text-decoration: none;
}
input, textarea, select,
.customView input, .customView textarea, .customView select{
    border-radius: 0;
    border: none;
    box-shadow: none;
}
.mobileImg{
    display: none;
}
/*End Standart Settings*/

/*modul*//*modul*//*modul*/
/*positioned*/
.positioned{
    position: absolute;
    width: 100%;
    left: 0;
}
.positioned.centered{
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);    
}
/*on a hover image*/
.onAhover{
    position: relative;
    cursor: pointer;
}
.onAhover img{
    transition: opacity 0.3s;
}
.onAhover img:nth-child(2){
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
.onAhover:hover img:nth-child(2){
    opacity: 1;
}
.onAhover:hover img:first-child{
    opacity: 0;
}
/*logo hover*/
.logo:hover img{
    opacity: 0.7;
}
/*Calendar Customization*/
#ui-datepicker-div{
    background: rgba(255, 255, 255, 0.85)!important;
}
#ui-datepicker-div .ui-widget-header{
    background: #8FBFB2;
    color: #fff!important;
    border: 2px solid #fff!important;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight {
	background: #8FBFB2 !important;
	color: #fff !important;
}
.ui-state-active, .ui-widget-content .ui-state-active {
	background: #8FBFB2 !important;
    color: #fff !important;
}
#ui-datepicker-div .ui-state-default, #ui-datepicker-div .ui-widget-content .ui-state-default, 
#ui-datepicker-div .ui-widget-header .ui-state-default{
    color: #8FBFB2;
    background: #fff;
}
#ui-datepicker-div .ui-state-default:hover, 
#ui-datepicker-div .ui-widget-content .ui-state-default:hover, 
#ui-datepicker-div .ui-widget-header .ui-state-default:hover{
    background: #8FBFB2!important;
    color: #fff!important;
}
#ui-datepicker-div .ui-datepicker-month, .ui-datepicker-year {
	color:#555!important;
}
/* .slash_logic .ui-datepicker-unselectable span.ui-state-default{
    background: #000!important;
} */
#ui-datepicker-div .ui-widget-header .ui-corner-all{
    position: absolute!important;
    top: 3px!important;
    bottom: 2px!important;
    background: #fff!important;
}
#ui-datepicker-div .ui-widget-header .ui-datepicker-prev{
    left: 2px!important;
}
#ui-datepicker-div .ui-widget-header .ui-datepicker-next{
    right: 2px!important;
}

/*Wedding Search Modal*/
.gform_wrapper#gform_wrapper_12 .gform_body .gfield_contains_required > label{
	display: inline-block !important;
}
div.weddingForm > div.btn.btn-lg.btn-block.btn-success{
    background: #fff!important;
    border: 2px solid #8FBFB2!important;
    border-radius: 0px;
    color: #454545;
    cursor: pointer;
    opacity: 1 !important;
    text-transform: uppercase;
    font: 400 16px 'Montserrat';
}
#weddingSearchModal{
    background: #8FBFB2;
    padding: 0 20px!important;
}
#weddingSearchModal .modal-body{
    padding: 15px 0;
}
#weddingSearchModal .row{
    margin: 0!important;
}
#weddingSearchModal .modal-dialog{
    margin: 10px 0;
    width: 100%;
    display: flex;
    justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
}
#weddingSearchModal .modal-content,
#weddingSearchModal .modal-body{
    box-shadow: none!important;
    background: none!important;
    border: none!important;
}
#weddingSearchModal .modal-wedding{
    border: none!important;
    padding-right: calc((100% - 900px)/2 - 50px);
}
#weddingSearchModal .modal-wedding .close{
    color: #fff!important;
    opacity: 1!important;
    text-shadow: none!important;
    font-size: 60px;
}
#weddingSearchModal .modal-wedding .close:hover{
    color: #1C1C1C!important;
}
#weddingSearchModal .modalSearch{
    width: 900px;
    max-width: 100%;
    position: relative;
    margin: 0 auto;
    height: 60px;
}
#weddingSearchModal .modalSearch div{
    height: 100%!important;
}
#weddingSearchModal .inputLeft{
    border: 1px solid #fff;
    border-right: none;
    background: rgba(255, 255, 255, 0.4);
}
#weddingSearchModal .modalSearch:before, #weddingSearchModal .modalSearch:after{
    content:"";
    display:block;
    height:0;
    overflow:hidden;    
    clear:both;    
}
#weddingSearchModal .modalSearch input, #weddingSearchModal .modalSearch button{
    height: 100%!important;
    width: 100%;
    border: none!important;
    border-radius: 0!important;
    box-shadow: none!important;
    -moz-appearance: none;
    -webkit-appearance: none;
    display: block;
}
#weddingSearchModal .modalSearch input{
    background: none!important;
    color: #fff!important;
    font-size: 20px;
}
#weddingSearchModal .modalSearch .inputLeft{
    width: calc(100% - 60px);
    float: left;
}
#weddingSearchModal .modalSearch .buttonRight{
    width: 60px;
    float: left;
}
#weddingSearchModal .buttonRight button{
    background: #ff9079;
    font-size: 40px;
    color: #fff;
    line-height: 1!important;
}
#weddingSearchModal .buttonRight button:hover{
    background: #1C1C1C;
}
#weddingSearchModal input::-moz-placeholder{
    color: #343434;
    opacity: 1!important;
}
#weddingSearchModal input::-webkit-input-placeholder{
    color: #343434;
}

/*Header Search Modal*/
#headerSearchModal{
    background: #8FBFB2;
    padding: 0 20px!important;
}
#headerSearchModal .modal-body{
    padding: 15px 0;
}
#headerSearchModal .row{
    margin: 0!important;
}
#headerSearchModal .modal-dialog{
    margin: 10px 0;
}
#headerSearchModal .modal-dialog{
    width: 100%;
}
#headerSearchModal .modal-content,
#headerSearchModal .modal-body{
    box-shadow: none!important;
    background: none!important;
    border: none!important;
}
#headerSearchModal .modal-header{
    border: none!important;
    padding-right: calc((100% - 900px)/2 - 50px);
}
#headerSearchModal .modal-header .close{
    color: #fff!important;
    opacity: 1!important;
    text-shadow: none!important;
    font-size: 60px;
}
#headerSearchModal .modal-header .close:hover{
    color: #1C1C1C!important;
}
#headerSearchModal .modalSearch{
    width: 900px;
    max-width: 100%;
    position: relative;
    margin: 0 auto;
    height: 60px;
}
#headerSearchModal .modalSearch div{
    height: 100%!important;
}
#headerSearchModal .inputLeft{
    border: 1px solid #fff;
    border-right: none;
    background: rgba(255, 255, 255, 0.4);
}
#headerSearchModal .modalSearch:before, #headerSearchModal .modalSearch:after{
    content:"";
    display:block;
    height:0;
    overflow:hidden;    
    clear:both;    
}
#headerSearchModal .modalSearch input, #headerSearchModal .modalSearch button{
    height: 100%!important;
    width: 100%;
    border: none!important;
    border-radius: 0!important;
    box-shadow: none!important;
    -moz-appearance: none;
    -webkit-appearance: none;
    display: block;
}
#headerSearchModal .modalSearch input{
    background: none!important;
    color: #fff!important;
    font-size: 20px;
}
#headerSearchModal .modalSearch .inputLeft{
    width: calc(100% - 60px);
    float: left;
}
#headerSearchModal .modalSearch .buttonRight{
    width: 60px;
    float: left;
}
#headerSearchModal .buttonRight button{
    background: #ff9079;
    font-size: 40px;
    color: #fff;
    line-height: 1!important;
}
#headerSearchModal .buttonRight button:hover{
    background: #1C1C1C;
}
#headerSearchModal input::-moz-placeholder{
    color: #343434;
    opacity: 1!important;
}
#headerSearchModal input::-webkit-input-placeholder{
    color: #343434;
}
/*Fly Out Form*/
.CustomMobileMenu{
    position: absolute;
    width:0px;
    background: #fff;
    transition: all 0.4s;
    overflow: auto;
    z-index: 9;
    top: 100%;
    overflow: auto;
    right: 0;
    height: 2000px;    
}
.CustomMobileMenu .counter{
    padding: 15px;
    width: 300px;
}
.CustomMobileMenu .topM{
    padding: 10px 0 20px;
    text-align: center;
}
.CustomMobileMenu .topM a{
    display: inline-block;
    position: relative;
}
.CustomMobileMenu .topM a:hover img{
    opacity: 0.8;
}
.CustomMobileMenu .topM a img{
    width: 100%;
    transition: 0.3s;
}
.mobileMenuClose i{
    transition: 0.3s;
    color: #8FBFB2;
    font-size: 30px;
}
.mobileMenuClose i:hover{
    opacity: 0.5;
}
.mobileMenuClose{
    position: absolute;
    top: 5px;
    right: 10px;
    cursor: pointer;
    z-index: 9;
    padding: 3px;
}
.openFH .CustomMobileMenu{
    width: 300px;
}
.CustomMobileMenu input, .CustomMobileMenu textarea{
    background: rgba(255, 255, 255, 0.3);
    border: 1px solid #8FBFB2!important;
    color: #009380!important;
    font-size: 16px;
    padding-left: 10px!important;
}
.CustomMobileMenu textarea{
    height: 100px!important;
}
.CustomMobileMenu .gform_wrapper .gform_footer input{
    background: #009380!important;
    font-size: 16px;
    font-weight: 500;
    color: #fff!important;
    text-transform: uppercase;
}
.CustomMobileMenu .gform_wrapper .gform_footer input:hover{
    background: #009380!important;
}
.CustomMobileMenu input::-moz-placeholder, .CustomMobileMenu textarea::-moz-placeholder{
    color: #8FBFB2!important;
    font-size: 16px;
}
.CustomMobileMenu input::-webkit-input-placeholder, .CustomMobileMenu textarea::-webkit-input-placeholder{
    color: #8FBFB2!important;
    font-size: 16px;
}
.CustomMobileMenu .gform_body label{
    display: none!important;
}
/*End moduls*//*End moduls*/

/***header***header***header***/
header{
    position: relative;
    width: 100%;
    top: 0;
    z-index: 999;
    background: #8FBFB2;
}
.mobileMenu{
    display: none;
}
.menu-item-has-children ul{
    position: absolute;
    top: 100%;
    display: none;
    min-width: 100%;
    left: 0;
}
.menu-item-has-children ul li{
    display: block;
    margin-right: 0!important;
    position: relative;
}
.menu-item-has-children ul li a{
    padding: 10px 15px;
    display: block;
    text-align: left;
    background: #8FBFB2;
}
.menu-item-has-children ul ul{
    top: 0;
    left: 100%;
    padding-top: 0;
}
.header-nav .caret{
    color: #fff;
}
.menu-item-has-children ul .caret{
    margin-left: 2px;
}
.openMenu{
    display: block!important;
}
.sub-menu .sub-menu{
    padding-top: 0!important;
}
/*.fixing > .container-fluid, .topPart > .container-fluid{
    padding: 0;
}*/
header nav{
    background: #333231;
    text-align: center;
}
header nav li{
    position: relative;
}
header nav li a{
    white-space:nowrap;
    padding: 10px 15px;
    color: #fff;
    display: block;
    font-weight: 300;    
}
header nav .custom-links  li:last-child a{
    padding-right: 0;
}
header nav li a:hover{
    color: #333231;
}
header nav .sub-menu li{
    width: auto;
    min-width: 100%;
}
header nav .sub-menu li a:hover {
	background: #fff;
	color: #8FBFB2;
}
.sub-menu{
    left: 0;
    position: absolute;
    top: 0;
    width: auto;
}
header nav > .menu-header-menu-container > ul > li{
    display: inline-block;
}
header nav > .menu-header-menu-container > ul > li > a{
    text-transform: capitalize;
}

/*sticky header*/
.fixing{
    top: -70px;
    transition: top 0.3s
}
.fixing.activated{
    position: fixed;
    width: 100%;
    left: 0;
    background: #8FBFB2;
}
/*Mobile Menu*/
.mobileMenu{
    display: none;
    cursor: pointer;
    background:#008081;
    float: right;
    height: 92px;
    padding: 20px 10px 12px;
    width: 100px;
}
.iconAnime{
    position: relative;
    width: 30px;
    height: 43px;
    display: inline-block;
    top: 0px;
    width: 100%;
}
.iconAnime span{
    height: 5px;
    width: 100%;
    border-radius: 3px;
    background: #fff;
    display: inline-block;
    float: left;
    position: absolute;
    left: 0;
}
.iconAnime span:first-child{
    top: 0;
    transition: all 0.25s;
}
.iconAnime span:nth-child(2){
    top: calc(50% - 3px);
    transition: all 0.25s;
}
.iconAnime span:last-child{
    bottom: 0;
    transition: all 0.25s;
}
.mobileMenuOpen .iconAnime span:first-child{
    top: calc(50% - 3px);
    transform: rotate(225deg);
}
.mobileMenuOpen .iconAnime span:nth-child(2){
    top: calc(50% - 2px);
    display:none;
}
.mobileMenuOpen .iconAnime span:last-child{
    top: 19px;
    transform: rotate(135deg);
}
.menu-item-has-children .thereCaret.active img{
    transform: rotate(270deg);
}
.menu-item-has-children .menu-item-has-children .thereCaret img{
    height: 30px;
}
.menu-item-has-children .thereCaret{
    padding: 1px 7px;
    position: absolute;
    top: 9px;
    right: 20px;
    cursor: pointer;
    display: block;
    z-index: 2;
    color: #fff;
    border: 1px solid #fff;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
}
.thereCaret img{
    height: 40px;
    transform: rotate(180deg);
    transition: all 0.3s;
}

/*header Custom*/
header .logo{
    padding: 12px 0;
}
header nav{
    background: none;
    float: right;
    padding: 10px 0 0;
}
.menu-header-menu-container{
    float: right;
    margin-right: 20px;
}
header nav .custom-links {
	width: 100%;
}
header nav .custom-links li {
    display: inline-block;
    float: left;
}
header .custom-links {
	display: flex;
	margin-right: 15px;
	padding-top: 10px;
	justify-content: flex-end;
}
header .custom-links .fa-search {
	font-size: 30px;
    color: #fff;
    margin-right: 20px;
    position: relative;
    top: 4px;
}
header .custom-links .fa-search:hover {
	color: #333231;
}
header .custom-links .tel {
	font: 400 30px 'Montserrat';
	color: #fff;
	margin-right: 15px;
}
header .custom-links .tel:hover {
	color: #333231;
}
header .box-custom {
	display: flex;
	flex-direction: column;
}
.chat-box {
	float: right;
	height: 99px;
	background: #fff;
	margin-right: -15px;
}
.chat-box .box {
	width: 65px;
	height: 50%;
    transition: .3s;
}
.chat-box .box a {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
    align-items: center;
    justify-content: center;
}
.chat-box .box:hover {
	background: #008081;
}
.chat-box .box:hover a p,
.chat-box .box:hover a i {
	color: #fff;
}
.chat-box .box a p {
	text-transform: uppercase;
    color: #8FBFB2;
    font-size: 8px;
    margin-top: 2px;
}
.chat-box .box a i {
	font-size: 22px;
	color: #8FBFB2;
}
.search_widget .form-group .iconCalendar img{
    width: 16px;
    display: block !important;
}
.mobile-fixed-bar{    
    background: #1c1c1c;
    z-index: 9999;
    padding: 5px 0 5px 15px;
    height: 30px;
    display: none;
    margin: 0 -15px;
    width: calc(100% + 30px);
}
.mobile-fixed-bar .custom-links li{
    float: right;
}
.mobile-fixed-bar .custom-links li a {
    border-left: 1px solid #fff;
    padding: 5px 10px;
    color: #fff;
} 
.mobile-fixed-bar .custom-links li a:hover{
    color: #ff9079;
} 
/***end header***end header***/

/*Homepage*//*Homepage*//*Homepage*/
/*custom view for search*/
.customView .caret{
    border-top: 7px dashed;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    position: absolute;
    color: #ACACAC;
    position: absolute;
    right: 15px;
    top: 20px;
    z-index: 9;
}
.customView .form-control{
    position: relative!important;
    z-index: 2;
    background: none!important;
	border: none;
	border-radius: 0;
	padding: 0;
	height: 46px;
	padding-left: 15px;
    padding-right: 0!important;
}
.customView .form-group{
    background: #fff;
}
.customView .glyphicon-calendar{
    display: none!important;
}
.customView input{
    background: none;
}
.customView .item {
	width: 20%;
}
/*SearchFixed Section*/
.home #slider{
    width: 100%;
    overflow: hidden;
    position: relative;
    height: 600px;
}
.home #slider .home-banner{
    height: 100%;
    width: 100%;
}
.home #slider .home-banner video {
	height: 100%;
	width: 100%;
	position: relative;
    top: 0px;
    object-fit: cover;
}
.home #slider .home-banner > img{
    position: relative;
    top: -2px;
    object-fit: cover;
    width: 100%;
    /*height: 100%;*/
}
.home #slider .home-banner video{
    height:100%;
}
.home #slider .home-banner .item{
    height: 100%;
    width: 100%;
}
.home #slider .home-banner .item img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.home #slider #defVidImg.video-poster{
    height:100%;
}
/*#resortpro_sw_bedrooms_number option{
    color: #000!important;
}*/
.home #slider > img{
    width: 100%!important;
    height: 100%!important;
    object-fit: cover;
}
.videoSearch a.button{
    border: 2px solid #fff;
    color: #fff;
}
.videoSearch a.button:hover{
    background: #009380;
    border-color: #009380;
}
.videoSearch{
    position: absolute;
    width: 100%;
    left: 50%;
    top: 45%;
    transform: translate(-50%, -50%);
    text-align: center;
}
.iconCalendar{
    position: absolute;
    right: 16px;
    top: 14px;
}
.videoSearch .container{
    max-width: 970px;
}
.videoSearch h1{
    font: 400 220px 'Kunstler';
    color: #fff;
    text-align: center;
    margin: 0 auto 20px!important;
    letter-spacing: 0px;
    line-height: 150px;
/*     text-shadow: 0px 0px 15px #1F1F1F; */
}
.videoSearch h1 {
	 text-shadow: 
		 0px 0px 5px #1F1F1F,
		 5px 8px 19px #1F1F1F,
		 0px 11px 6px #1F1F1F,
		 0px 5px 5px #1F1F1F,
		 0px 0px 18px #1F1F1F,
		 0px 0px 0px #1F1F1F,
		 0px 7px 5px #1F1F1F,
		 0px 0px 20px #1F1F1F !important;
}
.videoSearch .form-group{
    margin-bottom: 0;
}
.videoSearch .search_widget{
    /* box-shadow: 0px 0px 5px #1F1F1F; */
}
.videoSearch .row{
    margin: 6px 6px 6px 6px !important;
    /* background: rgba(255,255,255,0.6); */
}
.videoSearch input:not([type="checkbox"]), .videoSearch select, .videoSearch button{
    height: 46px!important;
    width: 100%;
    color: #7D7D7D;
	background-color: #fff;
}
.videoSearch h1 span{
    display: block;
    font: 400 24px 'Cormorant Garamond';
    letter-spacing: 1px;
}

.videoSearch #resortpro-widget-form .item{
    padding: 0 4px;
}
.videoSearch #resortpro-widget-form .customView .item:first-child {
	padding-left: 0;
}
.videoSearch #resortpro-widget-form .customView .item:last-child {
	padding-right: 0;
}
.videoSearch .widget_resortpro_search_widget{
    border: none;
    padding: 8px;
    background: rgba(24, 24, 24, 0.7);
}
.videoSearch #resortpro-widget-form{
    padding: 1px;
    background: rgba(255,255,255,0.6);
}
.videoSearch button[type="submit"]{
    background: #008081;
    border-radius: 0;
    height: 40px;
    text-transform: uppercase;
    font-weight: 600;
    color: #ffffff;
}
.videoSearch button[type="submit"]:hover{
    background: #8FBFB2;
	border:solid 2px #ffffff;
	color:#ffffff;
}
.videoSearch #resortpro-widget-form > .row:not(.c-search-widget__fields){
    display: none!important;
}
/*Homepage Custom*/
.bedrooms .bedroomsBlock{
    /*max-width: 1280px;*/
    max-width: 1500px;
    margin: 0 auto;
}
.bedrooms{
    margin-top: -75px;
    overflow: hidden;
}
@media(min-width: 1200px) {
	.bedrooms .bedroomsBlock {
		display: flex;
    	flex: 1;
	}
	.bedrooms .box{
	    width: auto;
	    flex: 1;
	}
}
.bedrooms .box{
   /*  width: 16.65%; */
    width: auto;
    flex: 1;
    float: left;
    padding: 0 5px
}
.home .bedrooms .item{
    border-color: #fff;
/*     background: #fff; */
	background: #000;
}
.bedrooms .item{
    position: relative;
    display: block;
    border-radius: 50%;
    overflow: hidden;
    border: 6px solid #ffffff;
    color: #fff;
    background: #fff;
    transition: all 0.3s;
}
.bedrooms .item:hover img {
    opacity: 0.6;
}
.bedrooms .item:hover{
    border-width: 5px;  
}
.bedrooms .item .wrap{
    font: 400 100px 'Garamond';
    position: absolute;
    width: 100%;
    left: 50%;
    top: 55%;
    transform: translate(-50%, -50%);
    text-align: center;
    line-height: 20px;
    text-shadow: 1px 1px 1px #000;
}
.bedrooms .item span{
    display: block;
    font: 600 30px 'Cormorant Garamond';
   /* margin: -70px;*/
   margin-top:24px;
    z-index: 2;
    text-shadow: 1px 1px 1px #000; 
}
.bedrooms .item span + span{
    margin-top:0;
}
.events .wrap span{
    margin: 0;
}
.bedrooms .item .box-wrap span {
    margin: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 53px;
}
.bedrooms .item img {
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    object-fit: cover;
    border-radius: 50%;
    transition: opacity 0.3s;
    margin: -1px;
    max-width: none;
	opacity: 0.8;
}
.welcome-sect{
    padding: 110px 0 50px;
}
.welcome-sect h2{
    font: 400 50px 'Montserrat';
    color: #8FBFB2;
    text-align: center;
    margin: 0 auto 20px!important;
    line-height: 50px;
    text-transform:uppercase;
}
.welcome-sect article p{
    line-height: 30px;
    text-align: center;
    margin-bottom: 30px;
	font-size:16px;
}
.welcome-sect .bigArticle{
    overflow:hidden;
    transition: height 0.5s;
}
.welcome-sect .readMore {
    width: 170px;
    text-align: center;
    padding: 5px;
    font: 500 20px 'Montserrat';
    background: #8FBFB2;
    margin: 25px auto 10px;
    color: #fff;
    cursor: pointer;
    transition:0.2s;
}
.welcome-sect .readMore:hover{
    background: #008081!important;
}
.amenities-sect div.row > div{
    padding: 4px;
    width: 25%;
    float: left;        
}
.amenities-sect .item1{
    padding: 4px;
    width: 25%;
    float: left;
}
.amenities-sect {
    overflow: hidden;
}
.amenities-item{
    position: relative;
    overflow: hidden;
    background: #000;
}
.amenities-item:hover .amenities-desc{
    right: -3px;
    opacity: 1;
}
.amenities-item:hover .amenities-title{
    width: 67%;
    left: 0;
    transform: translate(0, -50%);
}
.amenities-img img{
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
	opacity: 0.8;
}
.amenities-sect .row {
    padding: 4px;
}
.amenities-title{
    position: absolute;
    width: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    transition: 0.3s;
}
.amenities-title h3{
    font-size: 26px;
    font-family: 'Cormorant Garamond';
    font-weight: 600;
    color: #fff;
    text-shadow: 0 0 10px rgba(0,0,0,1);
    padding: 0 10px;
    text-transform:uppercase;
}
.amenities-desc{
    width: 33%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -33%;
    background: #008081;
    transition: 0.3s;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
}
.amenities-desc-item{
    text-align: center;
    padding: 10px;
}
.amenities-desc-item p{
    text-align: center;
    color: #fff;
    margin-bottom: 25px;
}
.amenities-desc-item a{
    padding: 5px 15px;
    color: #fff;
    border: 1px solid #fff;
    transition: 0.3s;
    background: transparent;
    display: block;
}
.amenities-item a:hover img{
    opacity: 0.6;
}
/*End Homepage*//*End Homepage*//*End Homepage*/

/*General slick slider full-width version*//*General slick slider full-width version*/
.slick-slider{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0!important;
}
.slick-list:focus{
    outline: none;
}
.slick-current{
    position: relative;
    z-index: 2;
}
.slick-list.dragging{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list{
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    height: 100%;
}

.slick-track{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after{
    display: table;
    content: '';
}
.slick-track:after{
    clear: both;
}
.slick-loading .slick-track{
    visibility: hidden;
}

.slick-slide{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    position: relative;
}
[dir='rtl'] .slick-slide{
    float: right;
}
.slick-slide img{
    display: block;
    max-width: none;
    width: 100%;
}
.slick-slide.slick-loading img{
    display: none;
}
.slick-slide.dragging img{
    pointer-events: none;
}
.slick-initialized .slick-slide{
    display: block;
}
.slick-loading .slick-slide{
    visibility: hidden;
}
.slick-vertical .slick-slide{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-slide {
    margin: 0px;
}
.slick-prev,
.slick-next {
    width: 64px;
    height: 130px;
    display: block;
    border: none!important;
    background: none;
    position: absolute;
    top: calc(50% - 20px);
    z-index: 10;
}
.slick-arrow img{
    opacity: 0.45;
    transition: all 0.4s;
}
.slick-arrow:hover img{
    opacity: 1;
}
.slick-next{
    right: 10px;
}
.slick-prev{
    left: 10px;
}
.slick-list, .slick-track, .slick-slide{
    height: 100%;
}
.slick-dots{
    padding: 0;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
.slick-dots li{
    display: inline-block;
    width: 10px!important;
    height: 10px!important;
    border-radius: 100%;
    overflow: hidden;
    background: #fff;
}
.slick-dots li:hover, .slick-dots li.slick-active{
    background: #008081;
}
.slick-dots li button{
    height: 100%;
    width: 100%;
    display: block!important;
    -moz-appearance: none;
    -webkit-appearance: none;
    padding: 0!important;
    box-shadow: none;
    border-radius: 0;
    background: none;
    border: none!important;
}
.slick-dots li:not(:last-child){
    margin-right: 5px;
}
/*End General slick slider*//*End General slick slider*/
/*gForm fix*//*gForm fix*//*gForm fix*/
.gform_wrapper{
    margin: 0!important;
}
.gform_wrapper .gform_body{
    width: 100%!important;
}
.gform_wrapper .gform_body li{
    padding: 0!important;
    width: 100%!important;
    max-width: 100%!important;
}
.gform_wrapper .gform_body li:first-child,
.gform_wrapper .gform_body li:first-child div{
    margin-top: 0!important;
}
.gform_wrapper .gform_body span label,
.gform_wrapper .gform_body label.gfield_label_before_complex,
.gform_wrapper .gform_body .gfield_contains_required > label{
    display: none!important;
}
.gform_wrapper .gform_body li input, 
.gform_wrapper .gform_body li select{
    width: 100%!important;
    max-width: 100%!important;
    height: 40px;
}
.gform_wrapper input::-moz-placeholder, .gform_wrapper textarea::-moz-placeholder{
    color: #fff;
    opacity: 1!important;
}
.gform_wrapper input::-webkit-input-placeholder, .gform_wrapper textarea::-webkit-input-placeholder{
    color: #fff;
}
.page-id-370 input, .page-id-370 textarea, .page-id-370 select,
.page-id-370 .customView input, .page-id-370 .customView textarea, .page-id-370 .customView select{
    border: 2px solid;
}
.page-id-370 .gform_wrapper input::-moz-placeholder, .gform_wrapper textarea::-moz-placeholder{
    color: #000;
    opacity: 1!important;
}
.page-id-370 .gform_wrapper input::-webkit-input-placeholder, .gform_wrapper textarea::-webkit-input-placeholder{
    color: #000;
}
.gform_wrapper .gform_footer{
    margin: 15px 0 0!important;
    padding: 0!important;
}
.gform_wrapper .gform_footer input{
    width: 100%!important;
    margin: 0!important;
    height: 40px;
    background: #D9B668!important;
}
.gform_wrapper .gform_footer input:hover{
    background: #fff!important;
    color: #F3C45C;
}
.gform_wrapper .gform_body label .gfield_required{
    display: none!important;
}
/*error fixes*/
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
    padding: 0!important;
    margin: 15px 0!important;
}
.gform_wrapper .gfield_description.validation_message{
    padding-top: 0!important;
}
.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){
    max-width: 100%!important;
}
/*End gForm fix*//*End gForm fix*/

/* activities */
.activities {
    position: relative;
    text-align: center;
    color: #fff;
    background: #8FBFB2;
    padding-top: 25px;
    padding-bottom: 100px;
}
.activities .flex{
	max-width: 1200px;
	margin: 0 auto;
}
/* .activities:before {
    display: block;
    content: '';
    position: absolute;
    height: 100%;
    width: 1px;
    top: 0;
    left: 50%;
    background: #acc6cf;
} */
.activities .item {
    position: relative;
    padding-left: 30px;
    padding-right: 30px;
    width: 50%;
}
.activities h2 {
    font: 400 28px 'Montserrat';
	text-transform:uppercase;
	margin-top:20px;
	margin-bottom:10px;
}
.activities p {
    line-height: 1.8;
    font-size: 15px;
}
.activities .box {
    padding-bottom: 80px;
}
.activities a {
    border: 1px solid #fff;
    padding: 10px;
    color: #fff;
    display: block;
    position: absolute;
    bottom: 0;
    width: calc(100% - 60px);
    left: 30px;
}
.activities a:hover {
    background: #ffffff;
    color: #8FBFB2;
    border-color: #ffffff; 
}
.activities .flex {
    display: flex;
}
/* end activities */

/* footer */
footer {
    padding-top: 70px;
    background: #1c1c1c;
}
footer .left-box .first {
    color: #8FBFB2;
	margin-top:-15px;
}
footer .left-box p {
    color: #fff;
    margin-bottom: 7px;
    font-size: 14px;
    font-family: Montserrat, sans-serif;
}
footer .logo-footer {
    display: block;
    margin-bottom: 40px;
}
footer .left-box span {
    color: #fff;
    margin-bottom: 0px;
    font-size: 14px;
    margin-top: 10px;
    display: inline-block;
    padding-right: 5px;
    font-family: Montserrat, sans-serif;
}
footer .left-box span + a {
    color: #fff;
    font-size: 13px;
    font-family: Montserrat, sans-serif;
}
footer .left-box span + a:hover {
    color: #8FBFB2;
}
footer h2 {
    font-family: Montserrat;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 25px !important; 
	font-weight:500;
}
footer .border {
    border-left: 1px solid #393939;
    border-right: 1px solid #393939;
}
footer .dropdown li {
    margin-bottom: 6px;
}
footer .dropdown li a {
    font-size: 13px;
    color: #8FBFB2;
    font-family: Montserrat;
    font-weight: 300;
}
footer .dropdown li a:hover {
    color: #ffffff;
}
footer .owner-login {
    padding: 8px 5px;
    border: 1px solid #fff;
    margin-top: 10px;
    display: inline-block;
    color: #fff;
    transition: .5s;
    text-transform: uppercase;	
}
footer .login-wrap {
	display:block;
	justify-content: center;
	margin-top: 30px;
    clear:both;	
}
footer .owner-login:hover {
	background: #8FBFB2;
	border-color: #8FBFB2;
}
footer .copyright {
    margin-top: 50px;
    height: 70px;
    background: #8FBFB2;
}
.link-copyright {
    display: flex;
    align-items: center;    
    height: 70px;
    float: left;
}
.link-copyright ul {
    display: flex;
}
.link-copyright a {
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    margin-right: 25px;
}
.link-copyright a:hover {
    color: #777;
}
footer .copyright .box-right {
	float:none!important;
    text-align: center;
    color: #000!important;
    margin: 0 auto;
    width: 100%;
    display: inline-flex;
    align-items: center;
    height: 70px;
    font-weight: 300;
    font-size: 12px;
}
/*socials */
footer .wrap-social {
    padding-left: 30px;
}
footer .social {
    display: inline-block;
    line-height: 40px;
}
footer .social .fa {
    border-radius: 50%;
    transition: .9s;
}
footer .facebook {
    color: #3b5998;
    border-radius: 50%;
}
footer .twitter {
    color: #56acee;
    border-radius: 50%;
}
footer .google-plus {
    color: #dc4e41;
    border-radius: 50%;
}
footer .linkedin {
    color: #007ab8;
    border-radius: 50%;
}
footer .fa.fa-facebook:hover {
    background: #3B5998;
    border-radius: 50%;
}
footer .fa.fa-linkedin:hover {
    background: #B62AAD;
    border-radius: 50%;
}
footer .fa.fa-twitter:hover {
     background: #00BEF5;
     border-radius: 50%;
 }
footer .fa.fa-google-plus:hover {
    background: #BD081C;
    border-radius: 50%;
}
/* end socials*/
#accordion .panel-heading{
    background: #8FBFB2;
}
#accordion .panel-heading h4{
    color: #fff;
}
#accordion button{
    background: #008081;
    color: #fff!important;
}
#accordion button:hover{
    background: #25A5A6;
}
#checkout-container #accordion button{
	color: #000;
}
#checkout-container #accordion #step3 button.btn-link{
	color: #000!important;
}
/* end footer */

/*ie, edge video fix*/
/*.home #slider.ieFix video{
    object-fit: fill!important;
    height: auto;
    max-width: none;
}*/

/*--------------------------------------------------------
*** Responsivness *** Responsivness *** Responsivness ***
-------------------------------------------------------*/
@media(max-width:1620px){
    .bedrooms .bedroomsBlock{
        max-width:1350px;
		overflow:visible;
    }
    .bedrooms .item span{
        font-size:28px;
    }
}

@media(max-width:1450px){
   .bedrooms .bedroomsBlock{
        max-width:1280px;
	   overflow:visible;
    }
    .bedrooms .item span{
        font-size:24px;
    } 
    .bedrooms .item .wrap{
        font-size:80px;
    }
}

@media (max-width: 1399px) {
    header nav li a {
        padding: 10px;
    }
    .bedrooms .bedroomsBlock{
        max-width:1220px;
		overflow:visible;
    }
    .bedrooms .item span{
        font-size:22px;
    } 
    .bedrooms .item .wrap{
        font-size:70px;
    }
}
@media (max-width: 1350px){
    header nav li  a {
        font-size: 14px;
    }    
}
@media(max-width: 1280px) {
    .home #slider .home-banner video, 
    .home #slider .home-banner > img {
        height: 100%;
    }
    .bedrooms .bedroomsBlock{
        max-width:1200px;
    }
}
@media(max-width:1199px){
header nav li a{
    padding: 10px 5px;
}
header nav li a {
    font-size: 12px;
}
.logo {
    max-width: 220px;
}
.activities h2 {
    font: 400 30px 'Montserrat';
}
.bedrooms .bedroomsBlock{
    padding-right:40px;
    padding-left: 40px;
	overflow:visible;
}
.bedrooms .box{
    width:33.333%;
    padding-top:5px;
    padding-bottom:5px;
	overflow:visible;
}
.bedrooms .item span{
    font-size:32px;
	overflow:visible;
}
footer h2 {
    font-size: 12px;
}
footer .wrap-social {
    padding-left: 25px;
}
}

@media(max-width:1024px){
.mobile-fixed-bar{
    display: block;
}
.menu-item-has-children .thereCaret {
    border: 0;
}
.chat-box,
.chat-box + .box-custom .custom-links  {
	display: none;
}

header .custom-links {
	padding-top: 0;
	margin-right: 0;
}
header .custom-links .fa-search {
	font-size: inherit;
	top: 0;
	margin-right: 0;
}

.fixing nav .custom-links{
    display:none;
} 
.mobile-fixed-bar {
    display: block;
}   
.fixing nav{
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
}
.mobileMenu{
    display: block;
    float: right;
    padding: 20px 10px;
    height: 85px;
    width: 85px !important;    
    position: relative;
    right: -15px;
}
header .logo {
    padding-bottom: 0;  
}
header .logo a {
    cursor: pointer;
}
header nav{
    background: #8FBFB2;
    padding: 0;
}
header nav li{
    float: none!important;
    display: block!important;
    text-align: left;
}
header nav li a{
    color: #fff!important;
    background: none!important;
    padding-left: 15px; 
    font-size:16px;
    font-weight:400;
}
header nav li a{
    display: block;
}
header .menu-header-menu-container {
    float: left;
    width: 100%;
}
.fixing nav > div > ul > li:last-child a{
    background: none!important;
}
.menu-item-has-children ul li a{
    padding: 5px 15px;
}
.sub-menu, .sub-menu .sub-menu{
    background: none!important;
    position: static;
    box-shadow: none!important;
}
.header-nav .menu-header-menu-container > ul > li{
    margin-right: 0!important;
}
.header-nav .menu-header-menu-container > ul > li > a{
    text-transform: uppercase;
    padding: 10px 15px!important;
    border-bottom: 1px solid #F3C45C!important;
}
.header-right-part{
    margin-top: 20px;
}
.sub-menu, .sub-menu .sub-menu{
    background: none!important;
    position: static!important;
    box-shadow: none!important;
}
.sub-menu{
    padding-left: 20px!important;    
}
header nav{
    overflow: auto;
}
}
@media(max-width:991px){
footer .title:after {
    display: block;
    content: '+';
    position: absolute;
    right: calc(50% - 85px);
    top: -1px;
    font-weight: bold;
    z-index: 1;
}
footer .login-wrap {
	margin-top: 15px;	
}
.active .title:after {
    display: block;
    content: '-';
}
.videoSearch h1 {
    font-size: 165px;   
}
.bedrooms .box {
    width: 50%;
    text-align: center;
    margin-bottom: 10px;
	overflow:visible;
}
.bedrooms .item span{
    font-size:36px;
	overflow:visible;
}
.amenities-sect .item1{
    width: 50%;
}
.activities .flex {
    display: block;
}
.activities .box {
    padding-bottom: 30px;
}
.activities a {
    margin-bottom: 45px;
	position: relative;
}
.activities {
    padding-top: 30px;
    padding-bottom: 30px;
}
.activities:before {
    display: none;
}
.activities .item {
    width: 100%;
}
footer .logo-footer {
    margin-bottom: 25px;
}
footer .dropdown {
    display: none;
}
footer {
    text-align: center;
}
footer .left-box {
    padding-bottom: 30px;
}
footer h2 {
    font-size: 13px;
    margin-bottom: 15px !important;   
}
.wrap-social h2 {
    margin-left: 0 !important;
}
footer .dropdown {
    margin-bottom: 20px;
}
footer .border {
    border: none;
}
footer .wrap-social {
    padding-left: 15px;
}
footer .social {
    float: none;
}
footer .social a {
    margin-right: 3px;
    margin-left: 3px;
    float: left;
}
footer .dropdown li a {
    color: #fff;
}
footer .owner-login{
    margin-top:10px;
}
.bigArticle{
   height:auto!important; 
}
.welcome-sect .readMore{
    display:none;
}
}

@media (max-width: 767px) {
.bedrooms .item {
	width: 270px !important;
	height: 270px !important;
}
.bedrooms .bedroomsBlock {
	display: flex;
    flex-wrap: wrap;
}
.bedrooms .box {
	display: flex;
	justify-content: center;
}
header .logo {
    max-width: 220px;
}
.videoSearch h1 {
    font-size: 120px;   
}
.welcome-sect h2 {
    font-size: 40px;    
    padding: 0 10px;
}
.welcome-sect {
    padding: 70px 15px 50px;
}
.bedrooms .box {
    width: 100%;
	overflow:visible;
}
.welcome-sect h2 {
    font-size: 40px;
    padding: 0 10px;
}
.amenities-sect .item1{
    width: 100%;
}
.amenities-title h3{
    font-size:30px;
    font-weight:600;
}
.bedrooms .item span{
    font-size:22px;
}
footer {
    padding-top: 50px;
}
footer .copyright {
    height: auto;
    padding: 20px 10px;
}
.customView .item {
	width: 100%;
}
.videoSearch h1 {
    font-size: 70px;
    line-height: 1;
}
.link-copyright {
    height: auto;
    float: none;
    margin-bottom: 10px;
    flex-direction: column;
}
.link-copyright a{
    margin-bottom: 10px;
}
footer .copyright .box-right {
    height: auto;
    float: none;
    text-align: center;
    display: block;
}
.menu-footer-menu-container {
	width: 100%;
}
.link-copyright ul {
    justify-content: center;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
}
.customView .form-control {
    margin-bottom: 6px;
	box-shadow: 0px 0px 3px #1F1F1F;
}
.videoSearch button[type="submit"] {
    box-shadow: 0px 0px 3px #1F1F1F;
}
.videoSearch #resortpro-widget-form .item {
	padding: 0;
}
.home #slider img{
    display: none;
}
.home #slider img.mobileImg{
    display: block!important;
    width: 100%!important;
    height: auto!important;
    object-fit: fill!important;
}
.videoSearch{
    top: 51%;
}
.videoSearch h1{
    margin-bottom: 0!important;
}
}

@media(max-width: 600px){
.fixing.activated{
    top: 0!important;
}
#headerSearchModal input{
    font-size: 13px!important;
}
#headerSearchModal .modalSearch{
    height: 40px!important;
}
#headerSearchModal .buttonRight button{
    font-size: 20px;
}
#headerSearchModal .modalSearch .buttonRight{
    width: 40px;
}
#headerSearchModal .modalSearch .inputLeft {
    width: calc(100% - 40px);
}
.link-copyright a {
    margin-right: 0; 
}
.welcome-sect h2{
    font-size: 26px;
}
.welcome-sect {
    padding: 40px 15px 30px;
    line-height: 1.6;
}
}


.page-id-43989 .post-password-form{
	text-align: center;
}
.page-id-43989 .post-password-form input[name=post_password] {    
    border: 1px solid black;
    padding: 3px 10px;
    margin-left: 5px;
}
.page-id-43989 .post-password-form input[name=Submit] {    
    border: 1px solid #008081;
    background: #008081;
    padding: 3px 10px;
    margin-left: 5px;
    transition: all 0.3s;
    color: white;
}  
.page-id-43989 .post-password-form input[name=Submit]:hover{
	border: 1px solid #8FBFB2;
    background: #8FBFB2
}

.page-id-385 .boxedContent .col-lg-9 article strong{
    display:block;
    margin-top:15px;
}
.page-id-66 .videoSearch h1 {
	 text-shadow: 
		 0px 0px 5px rgba(000,000,000,0.1),
		 5px 8px 10px rgba(000,000,000,0.1),
		 0px 8px 6px rgba(000,000,000,0.1),
		 0px 5px 5px rgba(000,000,000,0.1),
		 0px 0px 5px rgba(000,000,000,0.1),
		 0px 0px 0px rgba(000,000,000,0.1),
		 0px 7px 5px rgba(000,000,000,0.1),
		 0px 0px 10px rgba(000,000,000,0.1) !important;
}

#slider .c-select-list::before{
	display:none;
}