.rotate {
-webkit-transition: all ease-in-out 275ms;
transition: all ease-in-out 275ms;
-webkit-transform-origin: 50% 50%;
transform-origin: 50% 50%;
}
.rotate.rotate-0 {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
.rotate.rotate-180 {
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
}
.rotate.rotate-180r {
-webkit-transform: rotate(-180deg);
transform: rotate(-180deg);
}
.rotate.rotate-90 {
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}
.rotate.rotate-90r {
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
}
._read-more-outer {
overflow: hidden;
height: auto;
margin-bottom: 15px;
}
._read-more-more-button {
cursor: pointer;
padding-top: 5px;
padding-bottom: 5px;
font-weight: 700;
}
._read-more-more-button .button-icon {
padding-left: 5px;
}
._read-more-more-button .hide-on-show {
display: none;
}
._read-more-more-button .show-on-show {
display: inline-block;
}
._read-more-more-button.collapsed .hide-on-show {
display: inline-block;
}
._read-more-more-button.collapsed .show-on-show {
display: none;
}
.site-content {
padding-top: 0;
}
._banner {
position: relative;
margin-bottom: 10px;
display: block;
}
._banner .banner-item-container {
cursor: pointer;
}
._property-image-overlay {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
width: 100%;
height: 100%;
background-color: rgba(43, 43, 43, 0.35);
pointer-events: none;
-webkit-transition: opacity ease 0.3s;
transition: opacity ease 0.3s;
opacity: 1;
display: none;
}
@media (min-width: 992px) {
._property-image-overlay {
display: block;
}
}
._property-image-overlay ._property-image-overlay-content {
position: absolute;
height: 130px;
top: calc(50% - 65px);
width: 100%;
text-align: center;
display: -webkit-box;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
flex-direction: column;
-webkit-box-align: center;
align-items: center;
-webkit-box-pack: center;
justify-content: center;
}
._property-image-overlay ._property-image-overlay-content ._property-image-overlay-image > img {
height: 100px;
width: 100px;
display: inline-block;
}
._property-image-overlay ._property-image-overlay-content ._property-image-overlay-image > i {
font-size: 40px;
color: #fff;
}
._property-image-overlay ._property-image-overlay-content ._property-image-overlay-text {
font-size: 18px;
font-weight: 700;
color: #fff;
}
#_property-images-scrolling-container {
position: relative;
overflow: hidden;
width: 100%;
max-height: 185px;
background-color: transparent;
display: none;
}
@media (min-width: 992px) {
#_property-images-scrolling-container {
display: block;
}
}
#_property-images-scrolling-container #_property-images-scrolling-features {
position: relative;
display: inline-block;
padding-left: 0;
padding-bottom: 0;
width: 10000px;
margin-bottom: 0;
}
#_property-images-scrolling-container #_property-images-scrolling-features li {
position: relative;
display: inline-block;
margin-right: 2px;
height: 185px;
overflow: hidden;
margin-bottom: -5px;
}
#_property-images-scrolling-container #_property-images-scrolling-features li a {
display: inline;
text-transform: capitalize;
text-decoration: none;
}
#_property-images-scrolling-container #_property-images-scrolling-features li a:hover {
text-decoration: none;
}
#_property-images-scrolling-container #_property-images-scrolling-features li:hover ._property-image-overlay {
opacity: 0;
}
#_property-images-scrolling-container #_property-images-scrolling-features img.img-responsive {
height: 100%;
width: auto;
max-width: none;
}
#_property-images-scrolling-container .carousel-control {
position: absolute;
bottom: 0;
top: 0;
height: 100%;
width: auto;
font-size: 3rem;
opacity: 1;
}
#_property-images-scrolling-container .carousel-control > .banner-control-background {
height: 100%;
padding-top: 70px;
padding-left: 10px;
padding-right: 10px;
background-color: transparent;
}
#_property-images-scrolling-container .carousel-control i.fa {
color: #fff;
}
#property-image {
position: relative;
}
._villas-365-property-header {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
width: 100%;
height: 100%;
pointer-events: none;
display: none;
}
@media (min-width: 992px) {
._villas-365-property-header {
display: block;
}
}
._villas-365-property-header ._villas-365-property-header-inner {
height: 100%;
width: 100%;
background-color: rgba(255, 255, 255, 0.4);
padding: 15px;
pointer-events: all;
}
._villas-365-property-header ._villas-365-property-header-inner ._villas-365-property-header-inner-background {
background-color: rgba(255, 255, 255, 0.95);
padding: 30px;
position: relative;
}
._villas-365-property-header ._villas-365-property-header-inner ._villas-365-property-header-inner-background ._villas-365-property-name {
text-transform: uppercase;
}
._villas-365-property-header ._villas-365-property-header-inner ._villas-365-property-header-inner-background ._villas-365-property-button {
pointer-events: all;
padding-left: 1.75rem;
padding-right: 1.75rem;
}
._villas-365-property-header ._villas-365-property-header-inner ._villas-365-property-header-inner-background #_villas-365-property-header-close-button {
position: absolute;
top: 10px;
right: 10px;
height: 25px;
width: 25px;
font-size: 16px;
text-align: center;
cursor: pointer;
}
._villas-365-property-header > .container {
height: 100%;
}
._villas-365-property-header > .container > .row {
height: 100%;
}
._villas-365-property-information {
position: relative;
}
._villas-365-property-information ._villas-365-property-information-controls ._villas-365-property-information-control {
cursor: pointer;
text-transform: uppercase;
padding-left: 15px;
padding-right: 15px;
border-right: 1px solid #ced4da;
color: #93a1ae;
}
._villas-365-property-information ._villas-365-property-information-controls ._villas-365-property-information-control:first-child {
padding-left: 0;
}
._villas-365-property-information ._villas-365-property-information-controls ._villas-365-property-information-control:last-child {
padding-right: 0;
border-right: none;
}
._villas-365-property-information ._villas-365-property-information-controls ._villas-365-property-information-control.active, ._villas-365-property-information ._villas-365-property-information-controls ._villas-365-property-information-control:hover {
color: #4187bb;
}
._villas-365-property-information ._villas-365-property-information-items {
position: relative;
background-color: #ced4da;
min-height: 450px;
-webkit-transition: all ease-in-out 400ms;
transition: all ease-in-out 400ms;
}
._villas-365-property-information ._villas-365-property-information-items ._villas-365-property-information-item {
min-height: 450px;
-webkit-transition: all ease-in-out 400ms;
transition: all ease-in-out 400ms;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
opacity: 0;
}
._villas-365-property-information ._villas-365-property-information-items ._villas-365-property-information-item.active {
position: relative;
opacity: 1;
z-index: 10000;
}
._villas-365-property-information ._villas-365-property-information-items #_villas-365-property-map-frame {
display: block;
}
._villas-365-property-information ._villas-365-property-information-items ._villas-365-map-container {
min-height: 450px;
height: 100%;
}
._villas-365-properties ._villas-365-property-rooms {
margin-bottom: 0;
}
#_villas_365_adults_chosen.validated .chosen-single {
border: 1px solid #dc3545 !important;
}