/*
Theme Name: Calluna Child
Theme URI: http://demo.themetwins.com/calluna/
Description: Child Theme for the Calluna Theme
Version: 3.3.0
Author: Themetwins
Author URI: http://themeforest.net/user/themetwins/portfolio
Template: calluna
*/

/* ==========================================================================
   Your custom styles
   ========================================================================== */
@font-face {
    font-family: "Signatura-Monoline";
    src: url("/wp-content/uploads/Signatura-Monoline.woff");
}
li {
    font-size: 14px;
}
p {
    line-height: 1.5em;
}
/*Remove this rule to show arrows in calluna gallery element*/
.carousel-control .icon-left,
.carousel-control .icon-right {
    display: none;
}
.blue,
h2.blue::after {
    color: #304b98 !important;
}
.caligraphic {
    font-family: "Signatura-Monoline";
    font-size: 100px;
    vertical-align: middle;
}
h1.header_text_wrapper.text-center {
    font-size: 40px;
}
.calluna-icon-box-one-content p {
    font-size: 13px;
}
.nav-menu ul ul li a {
    font-size: 12px;
    letter-spacing: 1px;
}
.site-footer a,
.site-footer .menu li a {
    font-size: 16px;
}
article .container-fluid {
    padding-left: 8%;
    padding-right: 8%;
}
.single-post article,
#post-1 {
    margin-top: 3em;
}

/**/
.single-room #datePicker p.title {
    font-size: 13px;
}
.single-room .dateField p.day {
    font-size: 50px;
}
#datePicker #gaste {
    padding: 10px 0 29px;
}
.home #bisdatepicker,
.home #vondatepicker {
    left: -35%;
}
.single-room #bisdatepicker {
    left: -200%;
}
.single-room #vondatepicker {
    left: -100%;
}
.single-room #datePicker #gaste .topborder {
    margin: 0 auto 19px;
}
.single-room .guest_row .guests {
    left: -90%;
    top: 89%;
    width: 150px;
}
.single-room .booking-price_wrapper {
    display: none;
}
.single-room .booking-button {
    margin-top: 0;
}
.single-room .reservation_wrapper {
    display: none;
}
.single-room .calluna-room-carousel {
    margin-bottom: 2em;
}

.vc_custom_1558443594607 .vc_col-has-fill > .vc_column-inner,
.vc_custom_1558443594607
    .vc_row-has-fill
    + .vc_row
    > .vc_column_container
    > .vc_column-inner,
.vc_custom_1558443594607
    .vc_row-has-fill
    > .vc_column_container
    > .vc_column-inner {
    padding-top: 20px;
}

.calluna-icon-box-one-content p {
    min-height: 57px;
}
.copyright {
    background-color: #f2f2f2;
    color: #000;
    padding: 1em 4%;
}
.copyright a {
    color: #000;
}
.top-footer-container {
    color: #3d5aa0;
}
.top-footer-container .container-fluid {
    padding: 0.5% 4%;
}
.side-footer {
    margin-top: 1.5em;
}
.side-footer a {
    color: #5368a9;
}

.footer-logo,
.footer-2 img {
    margin-top: 0.5em;
}
.eatr-reviews-skeleton-container div a:last-child {
    display: none !important;
}
.my_row {
    margin-right: 0 !important;
    margin-left: 0 !important;
}
.top-footer-container > div.container-fluid {
    box-shadow: 5px 5px 25px 5px rgba(233, 233, 233, 0.9);
    -webkit-box-shadow: 5px 5px 25px 5px rgba(233, 233, 233, 0.9);
    -moz-box-shadow: 5px 5px 25px 5px rgba(233, 233, 233, 0.9);
}
.elfsight-app-d0fbfc5a-b03b-46aa-b7f8-bf22e3a65002 {
    margin-bottom: 20px;
}
.page-id-1963 .form-control,
.page-id-3070 .form-control {
    border-radius: 100px !important;
}
.page-id-1963 textarea.form-control,
.page-id-3070 textarea.form-control {
    border-radius: 50px !important;
    padding: 20px;
    resize: none;
}
.page-id-1963 label,
.page-id-3070 label {
    color: #5368a9;
}
.page-id-1963 .wpcf7-form-control.btn,
.page-id-3070 .wpcf7-form-control.btn {
    border-radius: 100px;
    color: #fff;
    background: #2f4d96;
}

.page-id-1963 .wpcf7-form-control.btn:hover,
.page-id-3070 .wpcf7-form-control.btn:hover #datepicker-button:hover {
    background: #5368a9;
}
#datepicker-button {
    border-radius: 100px;
    color: #fff;
    background: #2f4d96;
    border: none;
}
.single-room .booking-button .btn-primary-container.calendar {
    float: none;
}
.single-room .booking-button_wrapper {
    text-align: center;
    float: none;
    margin-left: unset;
}
#cookie-notice {
    font-weight: 400;
}
#cookie-notice .cn-button.wp-default {
    border-radius: 10px;
    font-weight: 400;
}
.wpcf7 .help-block {
    font-size: 0.8rem;
}
.wpcf7-response-output.wpcf7-display-none.alert.wpcf7-validation-errors {
    color: #a94442;
    border: 1px solid #a94442;
    border-radius: 100px;
    background-color: #fff;
    display: inline-block;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok.alert-success {
    color: #2f4d96;
    border: 1px solid #2f4d96;
    border-radius: 100px;
    background-color: #fff;
    display: inline-block;
}

.vc_custom_1457435233470.vc_row[data-vc-full-width] {
    overflow: visible;
}

.simple-weather__day {
    margin-right: 0;
}

p.teaser {
    text-align: justify;
}

.single-room .wpb_wrapper ul li {
    font-size: 16px;
    font-family: "Roboto";
    color: #444444;
    font-weight: normal;
}
.page-id-1934 .calluna-count-6 h3,
.page-id-3056 .calluna-count-6 h3 {
    display: none;
}
.page-id-1934 .calluna-count-6 .room-price-wrapper,
.page-id-3056 .calluna-count-6 .room-price-wrapper {
    display: none;
}

/**** Rooms ****/

.postid-12 .image-background span,
.postid-17 .image-background span,
.postid-24 .image-background span,
.postid-1687 .image-background span,
.postid-2378 .image-background span,
.postid-3060 .image-background span,
.postid-3091 .image-background span,
.postid-3093 .image-background span,
.postid-3095 .image-background span,
.postid-3096 .image-background span {
    color: #5368a9;
}
.postid-12 .image-background .separator,
.postid-17 .image-background .separator,
.postid-24 .image-background .separator,
.postid-1687 .image-background .separator,
.postid-2378 .image-background .separator,
.postid-3060 .image-background .separator,
.postid-3091 .image-background .separator,
.postid-3093 .image-background .separator,
.postid-3095 .image-background .separator,
.postid-3096 .image-background .separator {
    border-color: #5368a9;
}
.page-id-2539 .image-background .separator,
.page-id-1181 .image-background .separator,
.page-id-1963 .image-background .separator,
.page-id-3061 .image-background .separator,
.page-id-3067 .image-background .separator,
.page-id-3070 .image-background .separator,
.page-id-3121 .image-background .separator,
.page-id-3129 .image-background .separator {
    border-color: #ffffff;
}
.header-language .menu > li > ul li a:hover {
    color: #ffffff;
    font-weight: bold;
}
.mg-top {
    margin-top: 40px;
}

/***** Contact Form *****/

.wpcf7-form label {
	width: 100%;
}

.wpcf7-form label div {
    margin-top: 15px;
}

.acceptance-box div {
    display: inline-block;
}
.acceptance-box a {
    color: #5368a9;
}
.acceptance-box a:hover {
    color: #2f4d96;
}
.acceptance-terms {
    margin-left: 15px;
}

@media only screen and (min-width: 768px) and (max-device-width: 1280px) and (orientation: landscape) {
    
    .single-room #datePicker p.title {
        font-size: 8px;
    }
    
    }

@media (max-width: 1500px) and (min-width: 768px) {
    .img-content h2 {
        padding-bottom: 40px;
        margin-bottom: 30px;
    }

    .img-content .wpb_wrapper .teaser {
        font-size: 15px;
        line-height: 1.7rem !important;
    }
}
@media (max-width: 1199px) and (min-width: 768px) {
    .img-content .wpb_wrapper .teaser {
        font-size: 14px;
    }
    .img-content h2 {
        padding-bottom: 10px;
        margin-bottom: 20px;
        margin-top: 0;
        font-size: 30px;
    }
    .img-content .wpb_content_element {
        margin-bottom: 20px;
    }

    .single-room #bisdatepicker {
        left: -300%;
    }

    .single-room #vondatepicker {
        left: -200%;
    }
}

@media (max-width: 1024px) {
    .vc_custom_1559047441258 .wpb_wrapper,
    .vc_custom_1559047494153 .wpb_wrapper,
    .vc_custom_1559047523558 .wpb_wrapper {
        margin-right: -15px;
        margin-left: -15px;
    }
    .img-content .vc_row.vc_row-no-padding .vc_column-inner,
    .vc_column_container > .vc_column-inner.vc_custom_1499456622045 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
@media (max-width: 991px) {
    .page-id-1963 .vc_col-sm-8,
    .page-id-1963 .vc_col-sm-4,
    .page-id-3070 .vc_col-sm-8,
    .page-id-3070 .vc_col-sm-4 {
        width: 100%;
    }
    .calluna-icon-box-one-content p {
        font-size: 11px;
        word-break: break-word;
    }

    .site-info div {
        text-align: center;
    }
}
@media (max-width: 991px) and (min-width: 768px) {
    .img-content h2 {
        padding-bottom: 5px;
        margin-bottom: 10px;
        margin-top: 0;
        line-height: 3rem;
        font-size: 27px;
    }
    .img-content .wpb_content_element {
        margin-bottom: 0;
    }
    .img-content .wpb_wrapper .teaser {
        font-size: 13px;
        line-height: 1.3rem !important;
    }
    .home #bisdatepicker,
    .home #vondatepicker {
        left: 0;
        right: 0;
        margin: 0 auto;
    }
}
@media (max-width: 767px) {
    #bis,
    .dep_row {
        position: static;
    }
    .home #bisdatepicker {
        left: unset;
        right: -3px;
        top: 95%;
    }
    .ui-datepicker {
        padding: 16px;
    }
    .home #vondatepicker {
        right: unset;
        left: -3px;
        top: 95%;
    }
    .home #datePicker .dep_row {
        padding-left: 15px;
        padding-right: 15px;
    }
    .reverse {
        flex-direction: column-reverse;
    }
    .main-content h2,
    .single-room h2 {
        font-size: 30px;
        padding-bottom: 20px;
    }
    .page-id-1963 .wpcf7-form-control.btn,
    .page-id-3070 .wpcf7-form-control.btn {
        width: 100%;
    }

    .booking-button_wrapper,
    #datepicker-button,
    .calendar,
    .reservation_wrapper {
        width: 100%;
        float: none;
    }
    .reservation_header,
    .reservation_hint,
    .reservation_text {
        text-align: center;
    }
    .booking-button_wrapper {
        margin-left: 0;
    }
    .booking-button .btn-primary-container {
        margin-top: 0;
        margin-bottom: 30px;
    }
    .calluna-icon-box-one-content p {
        font-size: 10px;
        min-height: 45px;
    }
    .last {
        border-right: 1px dotted #ddd;
    }
    /**** Room ****/
    .single-room .wpb_single_image {
        display: none;
    }
}

@media (max-width: 480px) {
    .main-content h2,
    .single-room h2 {
        font-size: 22px;
        padding-bottom: 0;
    }
    #cookie-notice {
        font-size: 11px;
    }
    .calluna-room-grid .room-title h3 {
        font-size: 25px;
        margin-top: 0;
        margin-left: -15px;
        margin-right: -15px;
    }
    .calluna-room-grid .room-excerpt {
        display: none;
    }
    .single-room h1.header_text_wrapper.text-center,
    .page-id-2539 h1.header_text_wrapper.text-center,
    .page-id-3061 h1.header_text_wrapper.text-center,
    .page-id-3070 h1.header_text_wrapper.text-center,
    .page-id-1963 h1.header_text_wrapper.text-center,
    .page-id-1181 h1.header_text_wrapper.text-center,
    .page-id-3067 h1.header_text_wrapper.text-center {
        font-size: 20px;
        padding: 0 !important;
    }
    .mg-top {
        margin-top: 15px;
    }
    .espa-banner {
        width: 50%;
    }
}

@media (max-width: 385px) {
    #bisdatepicker {
        right: -17px;
        width: 100vw;
    }
    #vondatepicker {
        left: -17px;
        width: 100vw;
    }
    #datePicker .ui-state-default {
        font-size: 16px !important;
    }
    .single-room #vondatepicker {
        left: -15%;
    }
    .single-room #bisdatepicker {
        left: -117%;
    }
    .single-room .eatr-header-right {
        z-index: 0;
    }
}

@media (max-width: 350px) {
    .single-room #vondatepicker {
        left: -15%;
    }
    .single-room #bisdatepicker {
        left: -120%;
    }
}


/*--- ACCESSIBILITY ---*/

.room-content-wrapper h3, .room-content-wrapper p {
	color: #000 !important;
}

.room-price.style-1 {
    background: #fff;
    color: #000;
}

.mobile-language-title {
	color: #000;
	display:none;
}

.header_text_wrapper span	{
	color: #000;
}

.header_text_wrapper .separator {
    border-color: #000 !important;
}

/*#cookie-notice {
    background-color: #fff !important;
}

#cn-notice-text, #cn-notice-buttons a {
    color: #000;
}*/


.cn-close-icon {
	opacity: 1 !important;
}

.cn-close-icon:before, .cn-close-icon:after {
    background-color: rgba(0,0,0,1) !important;
}

.header-language .menu .has-dropdown span {
    position: absolute;
    top: 16px;
    font-size: 1.125rem;
    right: 0;
    color: #5368a9;
}

.show-menu span {
    position: absolute;
    display: block;
    width: 22px;
    height: 2px;
	background-color: #5368a9;
    top: 50%;
    left: unset;
    margin-left: -8px;
    transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
}

.show-menu span:after, .show-menu span:before {
    content: "";
    position: absolute;
    left: 0;
    background: inherit;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.show-menu span:before {
    top: -6px;
}

.show-menu span:after {
    bottom: -6px;
}

#go-top {
	display: flex !important;
    align-items: center;
    justify-content: center;
}

.cover-image {
	margin: 0 !important;
}

.cover-image img {
    object-fit: cover;
	aspect-ratio: 1100/820;
	width: 1100px;
}

.faq-subtitles h2 {
    padding: 0;
}