[data-changeover-date="friday"] tr td:nth-of-type(6):not(.ui-datepicker-unselectable) a {
	 border: 1px solid rgba(255,255,255,0.5);
	 border-radius: 0px;
}

[data-changeover-date="saturday"] tr td:nth-of-type(7):not(.ui-datepicker-unselectable) a{
	border: 1px solid rgba(255,255,255,0.5);
	border-radius: 0px;
}



#property-map{
	width: 100%;
	height: 500px;
}

.gmnoprint{
	display: none;
}



#property-map{
	width:100%;
	height: 500px;
}



.action-icons a{
	width: 100px;
	    height: 40px;
	        -webkit-flex-direction: column;
	            -ms-flex-direction: column;
	                flex-direction: column;
	         background-position: center top;
	         padding-top: 45px;
	    -webkit-align-items: center;
	        -ms-flex-align: center;
	            align-items: center;
}


.action-icons a.print{
    color: #ab8b6c;
    background-image: url(/assets/img/property/icon/print-icon1.svg);
    display: block;
    background-repeat: no-repeat;
    text-align: center;
    /* color: black; */
    
    background-size: 40px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

        font-size: 15px;
    text-transform: uppercase;
	
}


.action-icons a.website-url:hover{
	background-image: url(/assets/img/property/icon/website-url-icon-active.png);
}


.action-icons a.website-url{
    color: #ab8b6c;
    background-image: url(/assets/img/property/icon/website-url-icon.png);
    display: block;
    background-repeat: no-repeat;
    text-align: center;
    /* color: black; */
    
    background-size: 40px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

        font-size: 15px;
    text-transform: uppercase;
	
}


.action-icons a.print:hover{
	background-image: url(/assets/img/property/icon/print-icon1-active.svg);
}



.map-warning{
	    color: #fff;
    background: #ab8b6c;
    padding: 20px;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 4px;
}


[data-changeover-date="sunday"] tr td:nth-of-type(1):not(.ui-datepicker-unselectable) a{
	background:#ab8b6c;
	border-radius: 50%;
}

#content > header.header-light{
	background:none;
 }
 
 #content > header.header-light a {
	 color:rgb(177,138,103);
 }

 #content > header.header-light * {
	 color:rgb(177,138,103);
 }

 #content > header.header-light .fb a
{
	
	    background-image: url(/assets/img/theme/icon/fb-icon-gold.svg);
}


 #content > header.header-light .top-search-icon
{
	
	 background-image: url(/assets/img/theme/icon/search-icon-gold.svg);
}
@-webkit-keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.hero{
	      transition: 2000ms opacity ease-in;	
}
.hero.loading{
      opacity: 1;
      transition: 2000ms all ease-in;	
}
.hero.property
{
	padding-bottom: 0px;
}
.unavailable .booking-button{
	background:#333;
	color:#555;
}

.arrow.right-arrow.arrow{
	cursor: pointer;
}

.arrow.left-arrow.arrow{
	cursor: pointer;
}
.facilities{
	height: auto;
}
.unavailable .booking-button:hover{
	background:#333;
	color:#555;
	cursor:not-allowed;
	border:0;
}

[data-booking-form="true"] .input select{
    letter-spacing: 2px;
    font-family: dense-bold!important;
    /*text-transform: uppercase;*/
    margin-bottom: 10px;
    padding: 0px;
   
	
}

.input select option{

	letter-spacing: 4px;
	color:white;
	background-color: black;	
	
}

#content .hero{
	    background-position: center center;
	    padding-bottom: 0px;
	    cursor: pointer;
}

.booking-info{
    -ms-flex-pack: center;
        -webkit-justify-content: center;
            justify-content: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column;
    box-sizing: border-box;
    margin: 100px;
}

.booking-info p{
	line-height: 30px;
}

.grid .image{
	cursor: pointer;
}

.booking-form{
	border: 0px solid #ab8b6c!important;
}



[data-booking-form="true"]{
	  position: relative;
	  -webkit-perspective: 800px;
	          perspective: 800px;
}
.booking-form{
    width: 350px;
    height: 386px;

  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
}
[data-page]{
	height: 386px;
	   transition: -webkit-transform 1s  cubic-bezier(0.68, -0.55, 0.265, 1.55);
	   transition: transform 1s  cubic-bezier(0.68, -0.55, 0.265, 1.55);
	   transition: transform 1s  cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 1s  cubic-bezier(0.68, -0.55, 0.265, 1.55);;
}
[data-page="1"]{
	     background:rgb(12	,12,	10)
	     
	    }	
.booking-form [data-page="2"]  .input.date{

    border-bottom: 1px solid #fff;

}
.page-2 [data-page="1"] {
	 -webkit-transform: rotateY(180deg);
	         transform: rotateY(180deg);
}
.page-2 [data-page="2"] {
	 -webkit-transform: rotateY(0deg);
	         transform: rotateY(0deg);
}
.booking-form [data-page="2"]  .input.weeks{
	 border-bottom: 1px solid #fff;
}

[data-page="2"] .adults, [data-page="2"] .children, [data-page="2"] .currency{
		 border-bottom: 1px solid #fff;
}

[data-page="2"]{
	 -webkit-transform: rotateY(180deg);
	         transform: rotateY(180deg);
	     background: #ab8b6c;
    color: #fff;
}


.booking-form [data-page="2"]  label{
	color:#fff;
}

[data-page="2"] .input select{
	color:#fff;
	
}

.page .alert{
	  -webkit-animation-duration: 1s;
	          animation-duration: 1s;
	  -webkit-animation-name: slidein;
	          animation-name: slidein;
	  -webkit-animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
	          animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
	
	
}


@-webkit-keyframes slidein {
  0% {
	  opacity: 0;
	-webkit-transform:scale(1.1);
	        transform:scale(1.1);
		-webkit-filter:blur(5px);
	    }



		75%{
		
		}
  100% {

  
		-webkit-filter:blur(0px);	-webkit-transform:scale(1);	transform:scale(1);
			  opacity: 1;
	
	
  }
}


@keyframes slidein {
  0% {
	  opacity: 0;
	-webkit-transform:scale(1.1);
	        transform:scale(1.1);
		-webkit-filter:blur(5px);
	    }



		75%{
		
		}
  100% {

  
		-webkit-filter:blur(0px);	-webkit-transform:scale(1);	transform:scale(1);
			  opacity: 1;
	
	
  }
}

.page .alert{
	    position: absolute;
    left: -10px;
    right: -10px;
    bottom: -10px;
    top: -10px;
    padding: 50px;
    box-sizing: border-box;
    background: rgba(0,0,0,0.8);
    z-index: 9999;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: dense-bold;
    font-size: 20px;
    letter-spacing: 5px;
    text-align: center;
    line-height: 30px;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
}


[data-page="2"] > .input {
    width: calc(100% - 10px);
    background-color: transparent;
    height: 50px;
        border-bottom: 1px #fff solid;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column;
            outline: 0;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
                margin-bottom: 10px;
                 
    
   }
 [data-page="2"] > .input input{  
   
   background-color: transparent;
    border: none;
    	outline: 0;
    height: 20px;
    color: white;
    font-family: avenir;
    letter-spacing: 2px;
    font-size: 16px;
    /*text-transform: uppercase;*/
    margin-top: 5px;
    -moz-appearance: none;
    -webkit-appearance: none;
 
    
}



[data-page] label {
    color: #ab8b6c;
    font-family: dense-bold!important;
    /*text-transform: uppercase;*/
    letter-spacing: 3px;
    font-size: 18px;
}



[data-page="2"] .booking-button{
	background:#fff;
	 color: #ab8b6c;
	     font-family: dense-bold;
	     margin-top: 20px;
	
}
[data-page]{
	  position: absolute;
	  top:0;
	      bottom: 0px;
}


.gallery-button {
	-ms-flex-pack: center;
	    -webkit-justify-content: center;
	        justify-content: center;
    height: 70px;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
        -webkit-align-items: center;
            align-items: center; /* For Safari 5.1 to 6.0 */ /* For Opera 11.1 to 12.0 */ /* For Firefox 3.6 to 15 */
    background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(12,12,10,1)); /* Standard syntax (must be last) */
    padding-bottom: 10px;
}


.gallery-button h4{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
        -webkit-justify-content: center;
            justify-content: center;
    font-size: 25px;
    background-repeat: no-repeat;
    background-image: url(/assets/img/property/icon/gallery-mode1.svg);
    background-size: 25px;
    background-position: left center;
    text-indent: 40px;
}


.booking-form .input.date,.booking-form .input.weeks{
	width:calc(50% - 10px);
	    background-color: transparent;
    height: 60px;
}

.booking-form .input.weeks{
	border-bottom: 1px solid #ab8b6c;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.booking-form .input.date{
	border-bottom: 1px solid #ab8b6c;
	 background-image: url(/assets/img/theme/icon/calendar.svg);
    background-repeat: no-repeat;
	background-size: 13px;
        background-position: left 35px;

}

.booking-form > div{
	  -webkit-backface-visibility: hidden;
	          backface-visibility: hidden;
	    padding: 50px;
    box-sizing: border-box;

	    border: 2px solid #ab8b6c;
    width: 350px;
    padding: 40px 50px 0px 50px;
	       height: auto;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -ms-flex-pack: distribute;
        -webkit-justify-content: space-around;
            justify-content: space-around;
        
}

.booking-form label{
	letter-spacing: 3px;
	color: #ab8b6c;
	

	font-family: dense;
}

.booking-form select{
	border: none;
	background-color: transparent;
	color: #ab8b6c;
	font-family: dense;
	letter-spacing: 4px;
	font-size: 20px;
	margin-top: 15px;
	width: 100%;
	 -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.booking-form select:focus{
	outline: 0px!important;
	outline-offset: 0px!important;
}

.check-in-date{
    background-color: transparent;
    border: none;
    height: 48px;
    color: white;
    font-family: dense;
    letter-spacing: 3px;
    font-size: 19px;
    /*text-transform: uppercase;*/
    text-indent: 20px;
   }

.check-in-date:focus{
	outline: none;
}

.input{
	position: relative;
	height: 60px;
}

.booking-form [data-nicedropdown]{
	border-bottom: #ab8b6c 1px solid;
	    top: 20px;
}
.price .figure{
	font-family: dense-bold;
	font-size: 50px;
	letter-spacing: 6px;
	text-align: center;
	margin-bottom: 20px;
}

.adults,.children,.currency{
    width: calc(50% - 10px);
    margin-top: 20px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: 1px solid #ab8b6c;
}

.booking-form .price{
	    width: 100%;
	    color:#ab8b6c;
	    font-family: dense;
	    margin-top: 20px;
	    
}
.input.total-cost{
	height: 100px;	
}
.total{
	    font-size: 20px;
    letter-spacing: 6px;
    margin-bottom: 10px;
}

#submit-form .figure{
	margin-bottom: 20px;
}

.booking-button{
		width:100%;
	   font-family: dense;
	   color:#fff;
	   font-size: 20px;
	   letter-spacing: 4px;
	   text-align: center;
	   text-transform: uppercase;
	   background:#ab8b6c;
	   margin-bottom: 30px;
	   height: 40px;
	   color:#fff;
	   display: -ms-flexbox;
	   display: -webkit-flex;
	   display: flex;
	   -ms-flex-pack: center;
	       -webkit-justify-content: center;
	           justify-content: center;
	   -ms-flex-align: center;
	       -webkit-align-items: center;
	           align-items: center;
	   cursor: pointer;
	   
}

.booking-button:hover{
	background-color: white;
	color: #ab8b6c;
	font-weight: bold;
}

.booking-form label{
	color:#ab8b6c;

}


.figure{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-line-pack: center;
	    -webkit-align-content: center;
	        align-content: center;
	-ms-flex-pack: center;
	    -webkit-justify-content: center;
	        justify-content: center;
	
}



/* IE10+ CSS styles */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	
	
	.villa-info-icon{
		background-size: 120px;
	}
	
	.gallery-button h4{
		background-size: 100px;
		height: 40px;
		text-indent: 78px;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		
	}
	
	
	.read-more-description{
		margin-top: 50px;
	}
	
	.booking-form .input.date{
		background-size: 25px;
	}
	
	.booking-form .hasdropdown{
		    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-overflow-style: none;
	}
}
	