/*
Theme Name: Hotel Viking
Description: Danmarks Bedste Spaoplevelse
Author: Leadmakers
Author URI: leadmakers.dk
Author Email: klaus@leadmakers.dk
Version: 1.0.0
Text Domain: hello-elementor-child
Template: hello-elementor
*/
/*
Add your custom styles here
*/

html,
body {
    width: 100%;
    overflow-x: hidden;
}
body {
    max-width: 1924px !important;
    margin: 0 auto !important;
    background: #f2ebe5;
    overflow-x: hidden !important;
}
.link-clr-white a {
    color: white !important;
}
.elementor-106 .elementor-element.elementor-element-313623a6 .elementor-nav-menu--main .elementor-item {
    padding: 0 !important;
    margin: 0 !important;
    margin-left: 20px !important;
    margin-bottom: 10px !important;
}
.jet-mega-menu-mega-container__inner {
    width: 100vw !important;
    position: absolute !important;
    left: -12vw !important;
    margin-top: 25px !important;
    box-shadow:
        0 24px 38px rgb(0 0 0 / 14%),
        0 9px 46px rgb(0 0 0 / 12%),
        0 11px 15px rgb(0 0 0 / 20%);
    z-index: 1 !important;
    background: black !important;
}
.jet-menu-title {
    cursor: default;
}
.readmoretoggle .elementor-tab-title.elementor-active::before {
    content: "Læs mindre ▲";
    font-family: Karla !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    color: #0f1038 !important;
}
.readmoretoggle {
    font-family: Karla !important;
    font-weight: 500;
    font-size: 16px !important;
    color: #0f1038 !important;
}
.readmoretoggle .elementor-toggle-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column-reverse;
}
.readmoretoggle .elementor-tab-title.elementor-active a {
    display: none;
}
.readmoretoggle .elementor-tab-title {
    border: none !important;
    padding: 0 !important;
}
.readmoretoggle .elementor-toggle-icon-closed,
.readmoretoggle .elementor-toggle-icon-opened {
    display: none !important;
}
.readmoretoggle .elementor-tab-content {
    border: none !important;
}
.readmoretoggle .elementor-toggle-title {
    color: #0f1038 !important;
    text-decoration: none !important;
}
.readmoretoggle .elementor-tab-title:before {
    color: #0f1038 !important;
    font-family: Karla !important;
    text-decoration: none !important;
}
.readmoretoggle .elementor-active {
    margin-top: 10px !important;
    color: #0f1038 !important;
}
.readmoretoggle .elementor-toggle .elementor-tab-content {
    padding: 0px !important;
}
.readmoretoggle .elementor-toggle {
    margin-top: -20px !important;
}
.elementor-tab-content-1681 {
    margin-top: -10px !important;
}
.mobiletoggle .elementor-tab-title.elementor-active::before {
    font-weight: 300 !important;
    font-size: 15px !important;
    text-align: center !important;
}
.mobiletoggle .elementor-toggle-item {
    text-align: center !important;
    margin-bottom: 20px !important;
}
.link-clr-bf {
    color: #afafaf !important;
}
.readmoretoggle-beige .elementor-tab-title.elementor-active::before {
    content: "Læs mindre ▲";
    font-family: Karla !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    color: #000000 !important;
}
.readmoretoggle-beige {
    font-family: Karla !important;
    font-weight: 500;
    font-size: 16px !important;
    color: #000000 !important;
}
.readmoretoggle-beige .elementor-toggle-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column-reverse;
}
.readmoretoggle-beige .elementor-tab-title.elementor-active a {
    display: none;
}
.readmoretoggle-beige .elementor-tab-title {
    border: none !important;
    padding: 0 !important;
}
.readmoretoggle-beige .elementor-toggle-icon-closed,
.readmoretoggle .elementor-toggle-icon-opened {
    display: none !important;
}
.readmoretoggle-beige .elementor-tab-content {
    border: none !important;
}
.readmoretoggle-beige .elementor-toggle-title {
    color: #494949 !important;
    text-decoration: none !important;
}
.readmoretoggle-beige .elementor-tab-title:before {
    color: #494949 !important;
    font-family: Karla !important;
    text-decoration: none !important;
}
.readmoretoggle-beige .elementor-active {
    margin-top: 10px !important;
    color: #494949 !important;
}
.readmoretoggle-beige .elementor-toggle .elementor-tab-content {
    padding: 0px !important;
}
.readmoretoggle-beige .elementor-toggle {
    margin-top: -20px !important;
}
.elementor-tab-content-1681 {
    margin-top: -10px !important;
}
.mobiletoggle .elementor-tab-title.elementor-active::before {
    font-weight: 300 !important;
    font-size: 15px !important;
    text-align: center !important;
}
.mobiletoggle .elementor-toggle-item {
    text-align: center !important;
    margin-bottom: 20px !important;
}
.link-clr-bf {
    color: #afafaf !important;
}
.readmorewhite .elementor-toggle-title {
    color: white !important;
}
.readmorewhite ul li {
    color: white !important;
}
.readmorewhite p {
    color: white !important;
}
.readmorewhite .elementor-tab-title.elementor-active::before {
    color: white !important;
}
.tm-section-label {
    font-weight: 200 !important;
}
.tc-epo-label {
    font-weight: 300 !important;
}
.tmcp-select {
    border: 1px solid #0000002d !important;
}
.tm-extra-product-options .tcwidth-100,
.tm-extra-product-options .tc-cell.tcwidth-100,
.tc-cell.tcwidth-100,
.tcwidth-100 {
    margin-bottom: 10px !important;
}
.elementor-2313 .elementor-element.elementor-element-2a7303c .quantity .qty {
    padding: 8px !important;
}
.product .nyp .nyp-input {
    width: 60% !important;
    margin-top: 10px !important;
}
.awdr_free_product_text {
    background: #c4a931 !important;
}
.tmcp-field {
    color: black !important;
}
.campaign-products {
    text-align: center;
}
.single-kampagnesider .onsale {
    display: none !important;
}
.campaign-products .button {
    display: none !important;
}
.campaign-products h2 {
    font-family: "Canela", Sans-serif !important;
    font-size: 22px !important;
    font-weight: 100 !important;
    line-height: 20px !important;
}
.campaign-products bdi {
    font-family: "Karla", Sans-serif !important;
    font-size: 15px !important;
}
#text-no-img {
    display: none;
}
#text-with-img {
    display: none;
}
.Tekst-uden-billede {
    display: block !important;
}
.Tekst-med-billede {
    display: block !important;
}
#reg-img {
    display: none;
}
#carrousel {
    display: none;
}
.Almindeligt-billed {
    display: block !important;
}
.Billedkarrusel {
    display: block !important;
}
#no-txt-banner {
    display: none;
}
.Tekst-under-banner {
    display: block !important;
}
.price .tc-price .amount {
    margin-top: 10px !important;
}
.single_add_to_cart_product {
    background: #0f1038 !important;
    margin-left: 10px !important;
}
.page-id-123811 .jet-listing-grid__item .elementor-widget-button {
    position: absolute !important;
    bottom: 0 !important;
    left: 35% !important;
}
.page-id-130039 .jet-listing-grid__item .elementor-widget-button {
    position: absolute !important;
    bottom: 0 !important;
    left: 35% !important;
}
.jet-listing-dynamic-post-158119 .price,
.jet-listing-dynamic-post-158123 .price,
.jet-listing-dynamic-post-158121 .price,
.jet-listing-dynamic-post-158117 .price,
.jet-listing-dynamic-post-158115 .price,
.jet-listing-dynamic-post-158129 .price {
    display: none !important;
}
.jet-listing-dynamic-post-158119 .elementor-element-f1d6c10,
.jet-listing-dynamic-post-158123 .elementor-element-f1d6c10,
.jet-listing-dynamic-post-158121 .elementor-element-f1d6c10,
.jet-listing-dynamic-post-158117 .elementor-element-f1d6c10,
.jet-listing-dynamic-post-158115 .elementor-element-f1d6c10,
.jet-listing-dynamic-post-158129 .elementor-element-f1d6c10 {
    width: 100% !important;
    margin-top: 47px !important;
}
@media (min-width: 1024px) {
    .page-id-84850 .jet-listing-grid__item .elementor-widget-button {
        position: absolute !important;
        bottom: 0 !important;
        left: 35% !important;
    }
    .page-id-174555 .jet-listing-grid__item .elementor-widget-button {
        position: absolute !important;
        bottom: 0 !important;
        left: 35% !important;
    }
    .page-id-160086 .jet-listing-grid__item .elementor-widget-button {
        position: absolute !important;
        bottom: 0 !important;
        left: 35% !important;
    }
    .page-id-177673 .jet-listing-grid__item .elementor-widget-button {
        position: absolute !important;
        bottom: 0 !important;
        left: 35% !important;
    }
	.page-id-183694 .jet-listing-grid__item .elementor-widget-button {
        position: absolute !important;
        bottom: 0 !important;
        left: 35% !important;
    }
	.page-id-187337 .jet-listing-grid__item .elementor-widget-button {
        position: absolute !important;
        bottom: 0 !important;
        left: 35% !important;
    }
	.page-id-187356 .jet-listing-grid__item .elementor-widget-button {
        position: absolute !important;
        bottom: 0 !important;
        left: 35% !important;
    }
}
@media (min-width: 768px) {
    .page-id-55909 .jet-listing-grid__item .elementor-widget-button {
        position: absolute !important;
        bottom: 0 !important;
        left: 31% !important;
    }
    .page-id-130039 .jet-listing-grid__item .elementor-widget-button {
        position: absolute !important;
        bottom: 0 !important;
        left: 31% !important;
    }
    .page-id-160086 .jet-listing-grid__item .elementor-widget-button {
        position: absolute !important;
        bottom: 0 !important;
        left: 31% !important;
    }
    .page-id-177673 .jet-listing-grid__item .elementor-widget-button {
        position: absolute !important;
        bottom: 0 !important;
        left: 31% !important;
    }
	.page-id-18369 .jet-listing-grid__item .elementor-widget-button {
        position: absolute !important;
        bottom: 0 !important;
        left: 31% !important;
    }
	.page-id-187337 .jet-listing-grid__item .elementor-widget-button {
        position: absolute !important;
        bottom: 0 !important;
        left: 31% !important;
    }
	.page-id-187356 .jet-listing-grid__item .elementor-widget-button {
        position: absolute !important;
        bottom: 0 !important;
        left: 31% !important;
    }
}
.wellness-kurv .bundle_add_to_cart_button {
    display: none !important;
}
.wellness-kurv .item_title {
    color: #000 !important;
}
.wellness-kurv .stock {
    display: none !important;
}
.download-file a {
    background: #0f1038 !important;
}
.sub-menu li {
    border-bottom: 1px solid #00000021 !important;
}
.no-margin p {
    margin-bottom: 0 !important;
}
.box-img .elementor-cta__bg {
    background-position: 0 !important;
}
.woocommerce-message {
    border-top-color: #0f1038 !important;
}
.woocommerce-message::before {
    color: #0f1038 !important;
}
.woocommerce-info {
    border-top-color: #0f1038 !important;
}
.woocommerce-info::before {
    color: #0f1038 !important;
}
.woocommerce-form-coupon button {
    background: #0f1038 !important;
    color: white !important;
}
.woocommerce-checkout-payment button {
    background: #0f1038 !important;
    color: white !important;
}
.page-id-26 h1 {
    display: none !important;
}
.page-id-26 .download-file a {
    background: none !important;
}
.elementor-menu-cart__footer-buttons .elementor-button {
    background: #0f1038 !important;
    color: white !important;
}
.page-id-1694 .elementor-element-b1c9d6b {
    padding: 12px !important;
}
.single-event_listing .elementor-location-single {
    padding: 12px !important;
}
.wpem-single-event-ticket-information
    .wpem-ticket-information-wrapper
    .wpem-ticket-information-body
    .wpem-ticket-info-wrap:hover {
    border-color: #0f1038 !important;
}
.wpem-ticket-type {
    word-break: normal !important;
}
.event-header {
    font-size: 24px !important;
    text-align: center !important;
    font-family: "Canela", Sans-serif !important;
    font-weight: 100 !important;
}
.wpem-heading-text {
    font-family: "Karla", Sans-serif !important;
    font-size: 24px;
    font-weight: 300 !important;
}
.event_listing {
    background: white !important;
}
.elementor-element-387c4ae .elementor-widget-container {
    font-size: 24px !important;
    text-align: center !important;
    font-family: "Canela", Sans-serif;
    font-weight: 100 !important;
}
.jet-toggle__icon {
    background: #0f1038 !important;
}
.Ingen-overskrift {
    display: none !important;
}
.Ingen-info-overskrift {
    display: none !important;
}
.Ingen-harmonika-overskrift {
    display: none !important;
}
.Intet-galleri {
    display: none !important;
}
.wpem-single-event-ticket-information .wpem-ticket-information-wrapper .wpem-ticket-information-body {
    padding: 0 !important;
    background: none !important;
}
.wpem-event-ticket-info-title {
    background: none !important;
}
.wpem-theme-button:hover {
    border: 5px solid black !important;
}
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-banner-img {
    height: 350px !important;
}
.page-id-3577 .elementor-element-fc33d8e {
    display: none !important;
}
.wbs-bottom {
    overflow: hidden !important;
}
.elementor-slideshow__footer {
    display: none !important;
}
.product_cat-bookable #ov-onskeskyen-generated-wish-button {
    display: none !important;
}
@media only screen and (max-width: 768px) {
    #ov-onskeskyen-generated-wish-button {
        margin-top: 20px !important;
    }
    .page-id-55909 .elementor-element-fc25a25 {
        min-height: 100% !important;
    }
    .box-mobile-height {
        min-height: 100% !important;
    }
    .elementor-add-to-cart .cart {
        display: flex !important;
        flex-wrap: wrap !important;
    }
/* 	Length of mobile listings */
		.elementor-100024 .elementor-element.elementor-element-4fb6128{
	min-height: 100%!important;
	}
	.elementor-100024 .elementor-element.elementor-element-9eb9278{
	min-height: 100%!important;
	}
	.elementor-187333 .elementor-element.elementor-element-fc25a25{
	min-height: 100%!important;
	}
	.elementor-187357 .elementor-element.elementor-element-fc25a25{
	min-height: 100%!important;
	}
}
.page-id-84850 .elementor-element-fc33d8e,
.page-id-87464 .elementor-element-fc33d8e {
    display: none !important;
}
.page-id-2474 .elementor-element-fc33d8e {
    display: none !important;
}
.coi-consent-banner__category-name {
    border: none !important;
}
.coi-banner__accept {
    background: #0f1038 !important;
}
.coi-banner__accept:hover {
    background: #234923 !important;
    border: 5px solid #234923 !important;
}
.coi-banner__header {
    display: none !important;
}
.open-box {
    visibility: visible !important;
}
.event-box-main {
    min-width: 352px !important;
    max-width: 352px !important;
}
.listing-grid .jet-listing-grid__item {
    display: flex;
    justify-content: center;
    align-items: center;
}
.event-image {
    min-width: 350px !important;
    max-width: 350px !important;
    height: 350px !important;
}
.date-block {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    box-shadow:
        0 24px 38px rgb(0 0 0 / 14%),
        0 9px 46px rgb(0 0 0 / 12%),
        0 11px 15px rgb(0 0 0 / 20%);
}
.price-box .elementor-widget-container {
    display: inline;
    background: #1d335a;
    padding: 5px;
    border-radius: 4px;
}
.elementor-image-carousel-wrapper .swiper-slide-image {
    width: 100%;
    height: 600px !important;
    object-fit: cover;
}
.date-to-event::before {
    content: "-";
}
.date-to-event .elementor-widget-container {
    display: inline;
    margin-left: 10px !important;
}
.Nej .startdato-yoga {
    display: none !important;
}
.Ja .startdato-yoga {
    display: none !important;
}
.Ja .slutdato-yoga {
    display: block !important;
}
.basket-event .amount {
    color: #0f1038 !important;
}
.konf-btn {
    font-family: "Karla", Sans-serif !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    background-color: #0f1038 !important;
    border-style: solid !important;
    border-width: 5px 5px 5px 5px !important;
    border-color: #0f1038 !important;
    border-radius: 3px 3px 3px 3px !important;
    padding: 5px 5px 5px 5px !important;
}
dl.variation.tc-epo-metadata,
.woocommerce .wc-item-meta {
    word-break: normal !important;
}
.product_cat-eksklusive #ov-onskeskyen-generated-wish-button,
.product_cat-bookable #ov-onskeskyen-generated-wish-button {
    display: none !important;
}
.product_cat-eksklusive .variations label {
    color: white !important;
    padding-top: 25px !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
}
.product_cat-eksklusive #aargang {
    color: white !important;
}
.product_cat-eksklusive #aargang option {
    color: #222 !important;
}
.postid-144073 .elementor-element-fc33d8e {
    display: none !important;
}
.wc-bookings-booking-form label {
    display: block;
    padding-bottom: 10px;
}
.wc-bookings-booking-form {
    border: 0 solid #ddd;
    padding: 0 0 0;
    margin: 0 0 1em;
}
.wc-bookings-booking-form .wc-bookings-booking-cost {
    background: #fff0;
    border-top: 1px solid #ddd;
    position: relative;
    margin: 0 -1em;
    padding: 1em;
}
.tc-tooltip {
    color: #5e5e5e !important;
    cursor: help;
    font-size: 1em;
    margin: 0;
}
.tm-extra-product-options .tc-cell.tcwidth-100,
.tc-cell.tcwidth-100,
.tcwidth-100 {
    margin-bottom: 1px !important;
}
.wc-bookings-date-picker .ui-datepicker td.partial_booked a {
    background-color: #2ecc71bf !important;
    background-image: none !important;
    border-color: rgb(0 0 0 / 0.1) !important;
    color: #fff !important;
    text-shadow: 0 1px 0 rgb(0 0 0 / 0.1);
    position: relative;
    z-index: 1;
}
.bookable p.price {
    display: none !important;
}
.tm-extra-product-options h6 {
    font-size: 14px;
    font-weight: 700;
    color: #000;
    margin-bottom: 20px;
}

.page-id-187356 .book-btn{
display: none!important;
}


.testimonial-block .elementor-testimonial{
flex-direction: column-reverse!important;
display: flex!important;
}

.testimonial-block .elementor-testimonial__title{
margin-bottom: 15px!important;
}

.testimonial-block .elementor-price-list li{
border-top:1px solid #e9e7e7!important;
padding-top: 10px!important;
}

