/*
 Theme Name:   Scicli Albergo Diffuso — Bootscore 6
 Description:  bootScore Child Theme
 Author:       bootScore
 Author URI:   https://bootscore.me
 Template:     bootscore
 Version:      6.5.0.1
 Text Domain:  bootscore
*/

/* 
Layout rules are preserved below. SCSS sources: assets/scss/.
*/

@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+Display&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,400;0,700;1,100&display=swap');

:root {
    /* --sad-blue: #007bff; */
    --sad-blue: #3292ca;
    --sad-indigo: #6610f2;
    --sad-purple: #6f42c1;
    --sad-pink: #e83e8c;
    --sad-red: #dc3545;
    --sad-orange: #fd7e14;
    --sad-yellow: #ffc107;
    --sad-green: #28a745;
    --sad-teal: #20c997;
    --sad-cyan: #17a2b8;
    --sad-white: #fff;
    --sad-gray: #6c757d;
    --sad-gray-light: #afbbc5;
    --sad-gray-dark: #343a40;
    --sad-primary: #007bff;
    --sad-secondary: #6c757d;
    --sad-success: #28a745;
    --sad-info: #17a2b8;
    --sad-warning: #ffc107;
    --sad-danger: #dc3545;
    --sad-light: #f8f9fa;
    --sad-dark: #343a40;
}

html {
    font-family: 'Titillium Web', sans-serif;
    /* line-height: 1.15; */
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
    font-family: 'Lato', sans-serif;
    /* line-height: 1.15; */
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    padding-top: 100px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Noto Serif Display', serif;
}

h4 {
    font-size: calc(.8rem + 0.5vw);
}

b {
    color: var(--sad-dark);
}

.lead {
    font-weight: 400;
    color: var(--sad-gray);
}

.title {
    margin: 20px 0 10px 0;
    border-bottom: 1px solid var(--sad-gray-light);
}

/**
 * LOGO
 */
.logo-footer {
    max-width: 150px;
}

/**
 * SLIDER
 */
@media only screen and (max-device-width: 500px) {
    #homeSlider {
        max-height: 95vh;
    }
    #homeSlider .carousel-item {
        height: 95vh;
    }
    #homeSlider .carousel-item img {
        max-width: none;
        height: 95vh;
    }
    #homeSlider .carousel-item > img.zoomIn {
        -webkit-animation: zoomIn 20s;
        animation: zoomIn 20s;
        /* position: absolute; */
    }
    #homeSlider .carousel-item > img.zoomOut {
        -webkit-animation: zoomOut 20s;
        animation: zoomOut 20s;
        /* position: absolute; */
    }
}

@media only screen and (min-device-width: 1366px) {
    #homeSlider {
        max-height: 90vh;
    }
    #homeSlider .carousel-item {
        height: 90vh;
        overflow: hidden;
    }
    #homeSlider .carousel-item > img.zoomIn {
        -webkit-animation: zoomIn 20s;
        animation: zoomIn 20s;
        position: absolute;
        top: -25%;
    }
    #homeSlider .carousel-item > img.zoomOut {
        -webkit-animation: zoomOut 20s;
        animation: zoomOut 20s;
        position: absolute;
        top: -25%;
    }
}

@keyframes zoomIn {
  from {
    -webkit-transform-origin: bottom left;
    -moz-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    -o-transform-origin: bottom left;
    transform-origin: bottom left;
    transform: scale(1.0);
    -ms-transform: scale(1.0);
    /* IE 9 */
    
    -webkit-transform: scale(1.0);
    /* Safari and Chrome */
    
    -o-transform: scale(1.0);
    /* Opera */
    
    -moz-transform: scale(1.0);
    /* Firefox */
  }
  to {
    transform: scale(1.2);
    -ms-transform: scale(1.2);
    /* IE 9 */
    
    -webkit-transform: scale(1.2);
    /* Safari and Chrome */
    
    -o-transform: scale(1.2);
    /* Opera */
    
    -moz-transform: scale(1.2);
    /* Firefox */
  }
}
@keyframes zoomOut {
  from {
    -webkit-transform-origin: bottom left;
    -moz-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    -o-transform-origin: bottom left;
    transform-origin: bottom left;
    transform: scale(1.2);
    -ms-transform: scale(1.2);
    /* IE 9 */
    
    -webkit-transform: scale(1.2);
    /* Safari and Chrome */
    
    -o-transform: scale(1.2);
    /* Opera */
    
    -moz-transform: scale(1.2);
    /* Firefox */
  }
  to {
    transform: scale(1.0);
    -ms-transform: scale(1.0);
    /* IE 9 */
    
    -webkit-transform: scale(1.0);
    /* Safari and Chrome */
    
    -o-transform: scale(1.0);
    /* Opera */
    
    -moz-transform: scale(1.0);
    /* Firefox */
  }
}

a {
    color: var(--sad-blue);
    text-decoration: none !important;
    background-color: transparent;
}

a:hover {
    color: #0056b3;
    text-decoration: underline;
}

a:not([href]) {
    color: inherit;
    text-decoration: none;
}

a:not([href]):hover {
    color: inherit;
    text-decoration: none;
}

/**
 * MAIN NAVIGATION
 */
#nav-main {
    padding: 20px 0;
}

.toggle-nav-btn {
    border: 0;
}

img.logo.xs {
    width: 120px;
}

img.logo.md {
    height: 50px;
}

@media only screen and (min-device-width: 1366px) {
    .parallax-off {
        display: none;
    }
}

@media only screen and (max-device-width: 1170px) {
    .parallax {
        display: none;
    }
}

.parallax {
    /* Set a specific height */
    height: 61vh;

    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;

    /* Create the parallax scrolling effect */
    /* background-attachment: fixed;
    /* background-position: center center; */
    /* background-repeat: no-repeat; */
    /* background-size: cover; */
}

/**
 * MAIN NAVBAR
 */
ul#bootscore-navbar {
    font-family: 'Noto Serif Display', serif;
}

ul#bootscore-navbar li a.nav-link {
    font-size: 1.1rem;
}

div.top-nav-widget a {
    font-family: 'Noto Serif Display', serif;
}

/**
 * PAGE NAVIGATION
 */
ul.pagination {
    font-family: 'Noto Serif Display', serif;
}

ul.pagination li.page-item a.page-link {
    color: var(--sad-blue);
    text-decoration: none;
    background-color: #fff;
    border: 1px solid var(--sad-blue);
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
ul.pagination li.page-item a.page-link:hover {
    z-index: 2;
    color: #ffffff;
    background-color: var(--sad-blue);
    border-color: var(--sad-blue);
}

/**
 * DROPDOWNS
 */
.dropdown-menu {
    padding: 0;
    border: none;
    /* border-radius: 0; */
    box-shadow: 0px 0px 5px #b1b1b1;
}

.dropdown-menu li.menu-item a {
    padding: 15px 20px;
}

/**
 * TITLES
 */
.has-huge-font-size {
    font-weight: 400;
}

/**
 * CARDS
 */
.card-house {
    border: none;
    border-radius: 0;
    box-shadow: 0px 0px 8px var(--sad-gray-light);
}

.card-house .card-img-left-md img {
    border-radius: 0;
}

.card-house h2.blog-post-title {
    color: var(--sad-blue);
}

.card-house .card-text,
.card-text {
    font-size: 1.0rem;
    color: var(--sad-gray);
}

.card-house a.btn-primary {
    background-color: var(--sad-blue);
    border-color: var(--sad-blue);
    border-radius: 0;
}

.card-house a.btn-primary:hover {
    background-color: var(--sad-light);
    border-color: var(--sad-blue);
    color: var(--sad-blue);
}

/**
 * POSTS
 */
.wp-block-post-excerpt p.wp-block-post-excerpt__excerpt {
    font-size: 1.0rem;
    color: var(--sad-gray);
}

.wp-block-post-title {
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
}

.wp-block-post-title a {
    font-weight: 400;
    font-weight: bold;
    text-decoration: none;
}

.wp-block-post-excerpt__more-link {
    font-weight: 200;
    text-decoration: none;
}

.wp-block-separator {
    border-bottom: 0;
    margin: 60px 0;
}

.wp-block-post-date {
    font-size: .9rem;
    font-style: italic;
    color: var(--sad-secondary);
}

/*
 * FOOTER
 */
.footer_widget a,
.footer_widget a:visited {
    color: var(--sad-gray);
}

.footer_widget a:hover {
    color: var(--sad-dark);
}

/**
 * HOUSES
 */
.entry-header-house h1,
.entry-header-room h1 {
    color: var(--sad-blue);
}

.entry-content-house p {
    font-size: 1.1rem;
    color: var(--sad-gray);
}

.entry-content-house h3 {
    padding-top: 20px;
    font-weight: 100;
}

/**
 * WIDGETS
 */
.card {
    box-shadow: 0 0.125rem 0.125rem 0.1rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-sm {
    border: 0;
    box-shadow: 0 0.125rem 0.125rem 0.1rem rgba(0, 0, 0, 0.075) !important;
}

/**
 * BUTTONS
 */
.btn-sad {
    color: #fff;
    background-color: var(--sad-blue);
    border-color: var(--sad-blue);
}

.booknow-btn {
    padding: 20px;
    width: 100vw;
    border-radius: 0;
}

/**
 * KROSS BOOKING
 */
.krossbooking-wrapper {
    border-bottom: 1px solid lightgrey;
}

.kross-container .kross-transparency {
    background-color: lightskyblue !important;
    padding: 0;
    /* background-color: rgba(255, 255, 255, 0) !important; */
}