/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    KOURNAS VILLAGE
*/



/*
START GENERAL STYLE
*/
.otgs-development-site-front-end {
    display: none !important;
}
@media screen and (max-width: 1400px) {
    .kv-sectionpadding {
        padding: 0 5vw !important;
    }
}
@media screen and (min-width: 1401px) {
    .kv-widesectionpadding {
        padding: 0 5vw !important;
    }
}
@media screen and (max-width: 1024px) {
    .kv-headbookbtn a {
/*        font-size: 14px !important;*/
    }
}
/*
END GENERAL STYLE
*/



/*
START HEADER STYLE
*/
.kv-mainheader:not(.elementor-sticky--effects) img {
    transition: height .2s ease-in-out !important;
}
.kv-mainheader.elementor-sticky--effects {
    height: 90px !important;
    transition: height .2s ease-in-out !important;
}

@media screen and (min-width: 768px) {
    .kv-mainheader:not(.elementor-sticky--effects) .kv-headerlogo-col01 {
        width: 15% !important;
        transition: height .2s ease-in-out !important;
    }
    .kv-mainheader:not(.elementor-sticky--effects) .kv-headerlogo-col02 {
        width: 15% !important;
        transition: height .2s ease-in-out !important;
    }
    .kv-mainheader:not(.elementor-sticky--effects) .kv-menubtn-col {
        width: 70% !important;
        transition: height .2s ease-in-out !important;
    }
    .kv-mainheader.elementor-sticky--effects .kv-headerlogo-col01 {
        width: 10% !important;
        transition: height .2s ease-in-out !important;
    }
    .kv-mainheader.elementor-sticky--effects .kv-headerlogo-col02 {
        width: 10% !important;
        transition: height .2s ease-in-out !important;
    }
    .kv-mainheader.elementor-sticky--effects .kv-menubtn-col {
        width: 80% !important;
        transition: height .2s ease-in-out !important;
    }
}
.kv-mainheader.elementor-sticky--effects .kv-headerlogo img {
    height: 50px !important;
    transition: height .2s ease-in-out !important;
}
.kv-mainheader.elementor-sticky--effects .kv-alpitourlogo img {
    height: 40px !important;
    transition: height .2s ease-in-out !important;
}
.kv-mainheader li.kv-headcheckinbtn {
    border: 2px solid var(--e-global-color-76dad3c);
    padding: 7px;
    margin-left: 7px;
}
.kv-mainheader li.kv-headbookbtn {
    border: 2px solid var(--e-global-color-76dad3c);
    background: var(--e-global-color-76dad3c);
    padding: 7px;
    margin-left: 7px;
    transition: all .2s ease-in-out;
}
.kv-mainheader li.kv-headbookbtn a {
    color: #fff !important;
}
.kv-mainheader li.kv-headbookbtn:hover {
    background: #fff !important;
    border: 2px solid var(--e-global-color-76dad3c);
    transition: all .2s ease-in-out;
}
.kv-mainheader li.kv-headbookbtn:hover a {
    color: var(--e-global-color-76dad3c) !important;
}
.kv-mainheader:not(.elementor-sticky--effects) .kv-headbookbtn {
    opacity: 1;
    pointer-events: all;
    transition: opacity .2s ease-in-out;
}
.kv-mainheader.elementor-sticky--effects .kv-headbookbtn {
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease-in-out;
}

@media screen and (max-width: 767px) {
    .kv-mainheader:not(.elementor-sticky--effects) .kv-alpitourlogo img {
        height: 40px !important;
    }
}
/*
END HEADER STYLE
*/



/*
START HOME PAGE STYLE
*/
.kv-rooms-roomhead h2 {
    position: relative !important;
}
.kv-rooms-roomhead h2::before {
    content: '';
    width: 230px;
    min-height: 150px;
    height: 100%;
    /* background: red; */
    display: block !important;
    position: absolute;
    z-index: 99;
    top: 50%;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    margin-right: 20px;
    margin-top: -5px;
    margin-left: 20px;
}
.kv-rooms-roomhead.kv-rooms-roomlefthead h2::before {
    background: url('../../uploads/2024/03/line-left-rightup.svg');
    right: 100%;
    display: block;
}
.kv-rooms-roomhead.kv-rooms-roomrighthead h2::before {
    background: url('../../uploads/2024/03/line-right-leftup.svg');
    left: 100%;
    display: block;
}
.kv-home-idbtn a {
    font-weight: 600 !important;
}

/* events section */
/*.kv-thethreephotos {
    position: relative !important;
}
.kv-thethreephotos-left {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}
.kv-thethreephotos-mid {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}
.kv-thethreephotos-vid {
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    right: 0 !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
}*/

@media screen and (min-width: 768px) and (max-width: 959px) {
    .kv-rooms-roomhead h2::before {
        width: 20vw;
    }
}
@media screen and (max-width: 767px) {
    .kv-rooms-roomhead h2::before {
        left: 50% !important;
        right: 0 !important;
        width: 40vw;
        top: 100%;
        margin: 5px 0 0 0;
    }
    .kv-rooms-roomhead.kv-rooms-roomlefthead h2::before {
        background: url('../../uploads/2024/03/line-right-leftup.svg');
    }
}
/*
END HOME PAGE STYLE
*/



/*
START ACCOMMODATION PAGE STYLE
*/
p.accom-txt {
    margin: 0;
}
ul.accomlist {
    margin: 10px auto 10px;
    list-style: none;
    padding: 0;
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
}

@media screen and (min-width: 768px) and (max-width: 880px) {
    .kv-rooms-roomhead h2::before {
        display: none !important;
    }
}
/*
END ACCOMMODATION PAGE STYLE
*/



/*
START LOCATION PAGE STYLE
*/
.location-a > div {
    /* text-align: center; */
    display: flex;
    flex-wrap: wrap;
/*    max-width: 700px;*/
    justify-content: center;
    grid-gap: 10px;
}
.location-a a {
    background: #9c670a;
    text-align: center;
    color: #fff !important;
    padding: 9px;
    font-size: 16px;
    line-height: 20px;
    border-radius: 3px;
    text-decoration: none;
    right: 0px;
    margin-left: 5px;
    transition: background .2s ease-in-out;
}
.location-a a:hover {
    background: #100d0d;
    transition: background .2s ease-in-out;
}
.kv-location-txt ul {
    list-style: none;
    padding: 0;
}
.kv-location-txt h5 {
    margin: 0 0 5px 0 !important;
}
@media screen and (min-width: 768px) and (max-width: 959px) {
    .location-a > div {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        grid-gap: 10px;
    }
}
@media screen and (max-width: 767px) {
    .location-a a {
        margin: 2px 0 !important;
    }
    .location-a > div {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}
/*
START LOCATION PAGE STYLE
*/



/*
START BARS-RESTAURANTS PAGE STYLE
*/
@media screen and (max-width: 991px) {
    .kv-bars-txt {
        position: relative !important;
        bottom: unset !important;
        right: unset !important;
        width: 100% !important;
        box-shadow: none !important;
        color: #fff !important;
    }
    .kv-bars-txt h5 {
        color: #fff !important;
    }
    .kv-bars-txt>.elementor-widget-container {
        box-shadow: none !important;
        /*border: 1px solid #9C670A !important;*/
        padding: 25px 35px !important;
        background: #9C670A !important;
    }
}
/*
END BARS-RESTAURANTS PAGE STYLE
*/



/*
START FACILITIES PAGE STYLE
*/
.kv-facilities-blocks .kv-fac-blockitem {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 10px;
    box-sizing: border-box;
    background-color: var(--e-global-color-76dad3c);
    min-height: 160px;
    height: 100%;
}
.kv-facilities-blocks .kv-fac-blockitem p,
.kv-facilities-blocks .kv-fac-blockitem img {
    display: block;
    margin-bottom: 0;
    color: #fff;
    font-family: 'Fira Sans', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
}
.kv-facilities-blocks .kv-fac-blockitem p {
    margin-top: 15px;
}
.kv-facilities-blocks .kv-fac-blockitem img {
    height: 40px;
    object-fit: contain;
/*    filter: invert(1);*/
}

@media screen and (min-width: 768px) {
    .kv-facilities-blocks {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        grid-template-rows: auto;
        grid-gap: 15px;
    }
}
@media screen and (min-width: 700px) {
    .kv-facilities-blocks .kv-fac-blockitem:nth-child(2n) {
        background-color: var(--e-global-color-text);
    }
}
@media screen and (max-width: 767px) {
    .kv-facilities-blocks {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        grid-gap: 15px;
    }
    .kv-facilities-blocks .kv-fac-blockitem {
        max-width: 200px;
        min-width: 200px;
    }
}
@media screen and (max-width: 461px) {
    .kv-facilities-blocks {
/*        flex-direction: column !important;*/
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
        grid-gap: 15px;
    }
    .kv-facilities-blocks .kv-fac-blockitem {
        max-width: unset;
        min-width: unset;
    }
    .kv-facilities-blocks .kv-fac-blockitem:nth-child(2n) {
/*        background-color: var(--e-global-color-text);*/
    }
}
/*
END FACILITIES PAGE STYLE
*/



/*
START GALLERY PAGE STYLE
*/
@media screen and (max-width: 767px) {
    .kv-galleries .elementor-gallery__titles-container {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .kv-galleries .elementor-gallery__titles-container > a {
        font-size: 16px !important;
        line-height: 20px !important;
        width: 100% !important;
        border: 1px solid #c7c7c7;
        margin: 5px auto 0;
    }
}
/*
END GALLERY PAGE STYLE
*/



/*
START CONTACT PAGE STYLE
*/
.kv-contact-block-html p,
.kv-contact-block-html a {
    color: #fff !important;
    margin: 30px 0 0 0;
}
.kv-infoblock {
    display: flex;
    justify-content: center;
    align-content: center !important;
    flex-direction: column;
    flex-wrap: wrap !important;
    padding: 2vw;
    text-align: center;
    margin: 0 auto;
}
.kv-infoblock svg {
    height: 70px;
}
/*
END CONTACT PAGE STYLE
*/



/* SEOPress style */
button#seopress-user-consent-accept {
    border: none !important;
    border-radius: 0;
}
.seopress-user-consent button:hover {
    background-color: #222;
}
button#seopress-user-consent-close {
    border: none;
    outline: 1px solid #c9c9c9;
    outline-offset: -1px;
    font-weight: 400;
}
@media screen and (min-width: 768px) {
    .seopress-user-consent.seopress-user-message p:nth-child(1) {
        max-width: 1000px;
        text-align: left;
    }
}
@media screen and (max-width: 767px) {
    .seopress-user-consent.seopress-user-message {
        width: 100%;
    }
    .seopress-user-consent.seopress-user-message p:nth-child(1) {
        text-align: center;
    }
    .seopress-user-consent.seopress-user-message p:nth-child(2) {
        margin-top: 15px;
    }
}