/* azure colour code #007fff */
/* rgb code (0, 127, 255) */

:root {
    --azure-primary: #007fff;
    --azure-secondary: #4f86bd;
    --azure-80: rgba(0,127,255,0.8);
    --azure-90: rgba(0,127,255,0.9);
}

#header {
    padding: 32px 0;
}

#header-top .logo {
    top: 32px;
}

body.body-azure #header-top {
    background-color: var(--azure-primary);
}

.body-azure #special-offers .label {
    background-color: var(--azure-90);
}

.body-azure #slider-search {
    background-color: var(--azure-80);
}

.body-azure h1, .body-azure h2,
.body-azure #feature-home h2 {
    color: var(--azure-primary);
}

.body-azure #intro-home blockquote::before {
    color: var(--azure-primary);
}

.body-azure #intro-home cite {
    color: var(--azure-primary);
}

.body-azure a.btn-solid-brown, .body-azure button.brown {
    border-color: var(--azure-primary);
    background: var(--azure-primary);
}

.body-azure a.btn-solid-brown:hover, .body-azure button.brown:hover {
    background: none;
    color: var(--azure-primary) !important;
}

.body-azure #featured-villa h2:before, .body-azure #blog-comments h2::before, .body-azure #special-offers .heading h2::before {
    border-bottom: 2px solid var(--azure-primary);
}

.body-azure h3 {
    color: var(--azure-secondary);
}

.body-azure #featured-villa h3, .body-azure #blog-comments h2 {
    color: var(--azure-primary);
}

.body-azure #pre-footer {
    background: var(--azure-primary);
}

.body-azure .villa-grid .box-content h2,
.body-azure .villa-grid .box .info h2,
.body-azure .villa-grid .box.search-box h2,
.body-azure .villa-grid .box h3,
.body-azure .villa-grid .box p,
.body-azure .villa-grid .price span {
    color: var(--azure-primary) !important;
}

.body-azure .villa-grid .box .info {
    background-color: rgba(255,255,255,0.85) !important;
}

.body-azure p.calendar-instructions,
.body-azure .client-comment cite {
    color: #4f86bd;
}

.body-azure #nutshell-view p.header,
.body-azure .property-details a,
.body-azure .client-comment blockquote:before {
    color: var(--azure-primary);
}

.body-azure .client-comment blockquote a {
    color: var(--azure-primary) !important;
}

.body-azure .parallax h2 {
    color: #fff;
}

.body-azure .villa-grid .box .info {
    width: 70%;
}

.body-azure .villa-grid .box .info h2 {
    font-size: 14px;
    max-height: 2.6em;
    overflow: hidden !important;
    white-space: unset;
    text-overflow: ellipsis;
    display: block;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.body-azure .villa-grid .price span {
    display: inline-block;
}

.body-azure .villa-grid .box .info p:first-of-type {
    float: left;
    font-size: 13px;
}
.body-azure .villa-grid .box .info p.price {
    font-size: 13px;
    padding-top: 0;
}

.body-azure .villa-grid .box .info p.price span {
    font-size: 13px;
    display: inline;
}

.main-content a {
    color: var(--azure-primary);
}

.contact-details p.telephone {
    color: var(--azure-primary);
}

.booking-conditions .back-button {
    background-color: var(--azure-90) !important;
}

.body-azure .main-content a.comment-list-year {
	color: var(--azure-primary);
}

@media (min-width: 401px) and (max-width: 767px) {
    .js .slicknav_menu {
        border-bottom: 1px solid #fff !important;
    }
}
.slicknav_menu {
    background-color: var(--azure-primary) !important;
}

.parallax {
    background-image: url(../jpg/parallaxes-fpng-2.jpg) !important;
}