/**
Theme Name: Villa Hedwig
Author: Farbweiss Media
Author URI: http://www.farbweiss.ch
Description: Childtheme for Astra
Version: 1.0.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: villa-hedwig
Template: astra
*/

/** Main colors:
black: #4c4c4c
blue: #6c7aa3
green: #8a962b
red: #d84135
orange: #ce7d00
beige: #edeadc
** End /

/** Typography **/

.entry-content p {
    letter-spacing: 0.5px;
}
.ast-scroll-top-icon {
    background: #6c7aa3;
}
.ast-scroll-to-top-right {
    right: 15px;
    bottom: 20px;
}
#ast-scroll-top:hover {
    background: #8a962b;
}

/** Header **/
#masthead .site-logo-img img {
    max-height: 100% !important;
}
.site-header .site-description {
    font-family: Belleza;
    font-size: 1em;
    letter-spacing: 0.5px;
    text-align: center;
}
.custom-logo {
    max-width: 250px;
    width: 250px;
}
.site-logo-img img {
    height: 100%;
}
.main-header-bar {
    background-image: url("images/villahedwig-header-image.jpg");
    background-color: rgba(255, 255, 255, 0.67);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 5px;
}
.main-navigation ul {
    background: #edeadc;
    border-radius: 10px 0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
}
.main-header-menu a {
    text-shadow: -1px 1px 0px #FFF;
}
.menu-item-1396 a {
    color: #d84135;
}
.submenu-with-border ul {
    border-radius: 0 0 !important;
    border-top: 0 none !important;
    background: #FFF;
}

/** Content **/

#header-hero {
    margin-bottom: 3em;
}

/*
.page-29 .ast-page-builder-template .site-content #primary {
    margin-bottom: 0 !important;
}
.ast-page-builder-template .site-content #primary {
    margin-bottom: 4em;
}
*/
/ * Startseite */

.slidertexting .elementor-slide-heading,
.slidertexting .elementor-slide-description {
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.85);
}
.slidertexting .elementor-button.elementor-slide-button.elementor-size-sm {
    border-radius: 10px 0 !important;
}

.erholung-box h2::before,
.gesundheit-box h2::before,
.kultur-box h2::before {
    content: "";
    background-image: url("images/hedwig-quadrat-blau.svg");
    background-size: 24px 24px;
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 15px;
}
.gesundheit-box h2::before {
    background-image: url("images/hedwig-quadrat-rot.svg");
}
.kultur-box h2::before {
    background-image: url("images/hedwig-quadrat-gruen.svg");
}

.villa-slideshow .elementor-custom-embed-image-overlay.elementor-clickable::after {
    color: #fff;
    content: "Lernen Sie jetzt die Villa Hedwig kennen.";
    font-family: Belleza;
    font-size: 42px;
    line-height: 1.5em;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.85);
}
.fewo-video .elementor-custom-embed-image-overlay.elementor-clickable::after {
    color: #fff;
    content: "Erkunden Sie dieses Appartement im Video.";
    font-family: Belleza;
    font-size: 42px;
    line-height: 1.5em;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.85);
}

.villa-slideshow .elementor-custom-embed-play i,
.fewo-video .elementor-custom-embed-play i {
    font-weight: 700;
}
.startseiten-bilderbox .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 30px;
}

/*
.ast-page-builder-template .site-content #primary {
    margin: 4em 0;
} */

/** Kontaktformular **/

.kontaktformular .col-sm-6.first_col,
.reservierungsformular .col-sm-6.first_col {
    padding-right: 3%;
}
.kontaktformular .col-sm-6.last_col,
.reservierungsformular .col-sm-6.last_col {
    padding-left: 3%;
}
.kontaktformular .caldera-grid hr,
.reservierungsformular .caldera-grid hr {
    border-color: #ce7d00;
    margin: 2.5% 0;
}
.kontaktformular .caldera-grid .form-control, .caldera-grid output
.reservierungsformular .caldera-grid .form-control, .caldera-grid output {
    color: #4c4c4c;
    font-size: 1em;
}
.kontaktformular .col-sm-12.single .auswahltext,
.reservierungsformular .col-sm-12.single .auswahltext {
    margin-bottom: 1.5%;
}
.kontaktformular .caldera-grid .help-block,
.reservierungsformular .caldera-grid .help-block {
    color: #8a962b;
    font-size: 0.85em;
    letter-spacing: 0.5px;
}
.kontaktformular .caldera-grid .alert-success,
.reservierungsformular .caldera-grid .alert-success {
    background-color: #8a962b !important;
    border-color: #edeadc;
    color: #FFF;
    text-shadow: 0 0 0;
    padding: 2.5%;
    letter-spacing: .5px !important;
}
.kontaktformular .caldera-grid .btn-default,
.reservierungsformular .caldera-grid .btn-default {
    color: #FFF;
    background-color: #d84135;
    border-radius: 10px 0px 10px 0px;
    box-shadow: 0px 1px 4px 0px rgba(76,76,76,0.25);
    font-size: 18px;
    padding: 15px 30px;
}
.kontaktformular .caldera-grid .btn-default,
.reservierungsformular .caldera-grid .btn-default {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
    opacity: 0.9;
}

/** Image Slider **/
.bildergalerie-extra .slick-slide-image,
.bildergalerie-extra .gallery-icon.landscape {
    border-radius: 10px 0;
    box-shadow: 0px 1px 4px 0px rgba(76,76,76,0.25);
    border: 2px solid #ce7d00;
}
.bildergalerie-extra .elementor-image-carousel-caption {
    margin: 1% 0 0 1%;
}
.bildergalerie-extra .ee-gallery__item {
    padding-left: 1%;
    padding-bottom: 1%;
}

/** Image Galleries **/
.gallery-caption,
.gallery-icon {
    border: 0 none;
}
.gallery-caption {
    padding: 1% 0 0 1%;
    line-height: 1.5em;
 }
 .appartement-box img {
    border-radius: 10px 0 0;
}

 /** FeWo Overview **/
 .appartement-box p.elementor-image-box-description {
    padding: 3%;
}
.appartement-box h3.elementor-image-box-title {
    margin: 1% 3% 0;
}
.sterne {
    color: #4c4c4c;
    font-size: 0.75em;
}

/** Notizblock Karten **/
.notizblock-boxen .elementor-post__card {
    border-radius: 10px 0 !important;
    box-shadow: 0px 1px 4px 0px rgba(76,76,76,0.25);
}

.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
    padding: 3% 5%;
    margin-bottom: 4%;
    border-radius: 10px 0 !important;
    box-shadow: 0px 1px 4px 0px rgba(76,76,76,0.25);
}
.ast-separate-container .ast-archive-description, .ast-separate-container .ast-author-box {
    padding: 2.5%;
    background: #edeadc;
    border-radius: 10px 0 !important;
    box-shadow: 0px 1px 4px 0px rgba(76,76,76,0.25);
    margin-bottom: 4%;
}
.ast-archive-description p {
    font-size: 1.25em;
    margin-bottom: 0;
}
.ast-archive-description .ast-archive-title {
    font-size: 2em;
}
.single .post-navigation {
    margin: -4% 0 0;
}
.ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary,
#secondary {
    margin-top: 3%;
}

.widget.widget_text,
.widget.widget_categories,
.widget.widget_elementor-library,
.widget.widget_media_image,
.widget.widget_links {
    border-radius: 10px 0 !important;
    box-shadow: 0px 1px 4px 0px rgba(76,76,76,0.25);
}
.post-thumb img {
    border: 2px solid #ce7d00;
    border-radius: 10px 0;
    box-shadow: 0 1px 4px 0 rgba(76, 76, 76, 0.25);
}
.kringel-block h4 {
    font-size: 1.76471rem !important;
    margin-bottom: -10px;
}

/* Belegungskalender */
.elementor-widget-container .multiCalendarWidget .singleCalendarWidget h2 {
    text-transform: none;
}
.elementor-widget-container .multiCalendarWidget h2 {
    font-size: 25px;
}
.elementor-widget-container .multiCalendarWidget {
    background: #edeadc !important;
}
.elementor-widget-container .logo.bigDevices,
.elementor-widget-container .multiCalendarWidget .logo {
    display: none;
}
.multiCalendarWidget .singleCalendarWidget table td {
    background: #FFF;
}
.elementor-widget-container .multiCalendarWidget .singleCalendarWidget table td.normal {
    background-color: rgba(255, 0, 0, 0.4) !important;
    color: #FFF;
}
.elementor-widget-container .multiCalendarWidget .singleCalendarWidget table td.arrival {
    background: rgba(0, 0, 0, 0) linear-gradient(to right bottom, #f9f9f9 50%, rgba(255, 0, 0, 0.4) 50%) repeat scroll 0 0 !important;
}
.elementor-widget-container .multiCalendarWidget .singleCalendarWidget table td.departure {
    background: rgba(0, 0, 0, 0) linear-gradient(to right bottom, rgba(255, 0, 0, 0.4) 50%, #f9f9f9 50%) repeat scroll 0 0 !important;
}
.elementor-widget-container .multiCalendarWidget .singleCalendarWidget table td.current-day {
    border: 2px solid #8a962b !important;
}
/** Block-Archiv **/

.ast-archive-description p {
    font-size: 1em;
}

/** Footer **/

.site-footer {
    background: #edeadc;
    color: #4c4c4c;
}
.site-footer .widget-title, .site-footer a {
    color: #8a962b;
    font-size: 1.2em;
}
.site-footer a:focus, .site-footer a:hover {
    color: #4c4c4c;
}
.ast-small-footer {
    border-top-width: 2px;
    border-top-color: #ce7d00;
    color: #4c4c4c;
}
.ast-footer-overlay {
    padding-top: 1.33333em;
    padding-bottom: 1.333333em;
    background: #edeadc;
}
.footer-adv-overlay {
    padding-top: 40px;
    padding-bottom: 40px;
}

div#nav_menu-3,
div#nav_menu-4,
div#nav_menu-5 {
    background: #FFF;
    padding: 2% 4%;
    border-radius: 10px 0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
}

div#nav_menu-3 a::before,
div#nav_menu-4 a::before,
div#nav_menu-5 a::before {
    content: "";
    background-image: url("images/hedwig-quadrat-rot.svg");
    background-size: 12px 12px;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 10px;
}

/** Cookie Notice **/

span#cn-notice-text
{
    font-size: 16px;
}

#cookie-notice .button.bootstrap, #cookie-notice .button.wp-default
{
    font-size: 14px;
    font-weight: bold;
}

/** Media Queries **/

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
   .ie10up{property:value;}

   /* IE 11 nested Flexbox Fix  */
   #header-hero .elementor-container {
       -webkit-box-align: end;
       -webkit-align-items: flex-end;
       -ms-flex-align: end;
       align-items: flex-end;
       height: 33vh;
   }
   .elementor-29 .elementor-element.elementor-element-r2v3eyn > .elementor-container {
       height: 50vh;
   }

}

@media (max-width: 768px) {

    .site-logo-img img {
        height: auto;
    }
    .starthome-buttons .ee-button-content-wrapper {
        margin: 3% !important;
        padding: 10px 20px !important;
        line-height: 21px;
    }
    .page-id-126 .ee-button-wrapper,
    .page-id-148 .ee-button-wrapper,
    .page-id-237 .ee-button-wrapper,
    .page-id-239 .ee-button-wrapper,
    .page-id-242 .ee-button-wrapper,
    .page-id-244 .ee-button-wrapper,
    .page-id-250 .ee-button-wrapper,
    .page-id-252 .ee-button-wrapper,
    .page-id-254 .ee-button-wrapper {
        margin: 3%;
    }

}

@media (max-width: 544px) {

    /** Header **/
    .custom-logo {
        max-width: 175px;
        width: 175px;
        height: 83px;
        max-height: 83px;
    }
    .site-header .site-description {
        font-size: 0.85em;
        display: none;
    }

    .ast-header-break-point .main-header-bar {
        padding: 0.5em 0 0 ;
    }
    .ast-header-break-point .site-branding {
        padding-bottom: .5em;
    }

    #header-hero {
        margin-bottom: 2em;
    }

    /** Content **/

    /*
    .ast-page-builder-template .site-content #primary {
        margin-bottom: 3em;
    } */

    .elementor-custom-embed-play {
        top: 30%;
    }
    .fewo-video .elementor-custom-embed-image-overlay.elementor-clickable::after,
    .villa-slideshow .elementor-custom-embed-image-overlay.elementor-clickable::after {
        font-size: 36px;
        line-height: 1.25em;
    }
    .entry-content h2 {
        margin-bottom: 5px;
    }
    .startseiten-bilderbox .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
        padding: 10px;
    }
    .starthome-buttons .ee-button-content-wrapper {
        margin: 1%;
    }

    /** Footer **/

    .ast-small-footer-wrap,
    .site-footer li>a {
        line-height: 1.5em;
    }
    .site-footer .widget-title, .site-footer a {
        font-size: 1.1em;
    }
    .footer-adv-widget-1 .widget:last-child,
    .footer-adv-layout-3 .footer-adv-widget-2 .widget:last-child {
        margin: 0 0 1.4em;
    }

}
