/*
Theme Name:     Hello Elementor Child
Description:    Hello Elementor Child
Author:         Udvikler
Template:       hello-elementor

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/


/*section.elementor-section.elementor-top-section.elementor-element.elementor-element-6396c98.elementor-section-full_width.elementor-section-height-min-height.elementor-section-content-top.header-top.elementor-section-height-default.elementor-section-items-middle.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects {*/
    /*display: none;*/
/*    z-index: 99999;*/
/*}*/

/*#wpadminbar {*/
/*    z-index: 99999999999;*/
/*}*/

/*.grecaptcha-badge {*/
/*    visibility: hidden;*/
/*}*/

/*header.page-header h1 {*/
/*    display:none;*/
/*}*/

/*.single-product nav.woocommerce-breadcrumb {*/
/*    display: none;*/
/*}*/

/*.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {*/
/*    background-color: #962121;*/
/*    border-radius: 0;*/
/*    color: #fff;*/
/*}*/

/*.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {*/
/*    background-color: #962121;*/
/*    border-radius: 0;*/
/*    color: #fff;*/
/*    -webkit-font-smoothing: antialiased;*/
/*}*/

/*.wc-bookings-booking-form .wc-bookings-booking-cost {*/
/*    margin: 0;*/
/*}*/

/*.custom-product .wc-bookings-booking-form .picker.hasDatepicker {*/
/*    position: relative;*/
/*}*/

/*.custom-product .product-row .product_meta {*/
/*    display:none;*/
/*}*/

/*.custom-product .product-row.row {*/
/*  display: flex;*/
/*  align-items: center; */
/*  flex-wrap: wrap;*/
/*}*/

/*.custom-product .product-row.row:after {*/
/*  content: "";*/
/*  display: table;*/
/*  clear: both;*/
/*}*/

/*.custom-product .product-column.column {*/
/*  float: left;*/
/*  width: 50%;*/
/*  padding: 10px;*/
/*}*/

/*.custom-product .product-column.column.col-60 {*/
/*    width: 60%;*/
/*}*/

/*.custom-product .product-column.column.col-40 {*/
/*    width: 40%;*/
/*}*/

/*.custom-product .wc-bookings-date-picker .ui-datepicker td .ui-state-default {*/
/*    padding: 0.5em 0;*/
/*}*/


/*.custom-product .product-column .product_title.entry-title, */
/*.custom-product .product-column .price {*/
/*    display:none;*/
/*}*/

/*.custom-product .product-column .product_title.entry-title.custom-title {*/
/*    display:block;*/
/*}*/

/*.custom-product .wc-bookings-booking-form {*/
/*    border: none;*/
/*    padding: 0;*/
/*}*/

/*.custom-product fieldset.wc-bookings-date-picker.wc-bookings-date-picker-booking {*/
/*    border: none;*/
/*    padding: 0;*/
/*}*/

/*.tab.bookable-products {*/
/*    padding: 0 10px;*/
/*}*/

/*.custom-product .ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {*/
/*    border-radius: 0;*/
/*    background: #962121;*/
/*}*/

/*.custom-product .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, */
/*.custom-product .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {*/
/*    background:none;*/
/*}*/

/*.custom-product td.bookable-range.selection-start-date.ui-datepicker-current-day {*/
/*    box-sizing: border-box;*/
/*    outline-offset: -3px;*/
/*    outline: 2px solid #962121;*/
/*}*/

/*.tab.bookable-products {*/
/*    background: rgb(150, 33, 33);*/
/*    padding: 7px 0px;*/
/*    margin: 30px 0 30px;*/
/*}*/

/*h1.h1-addons-template {*/
/*    margin: 0;*/
/*    margin-top: 30px;*/
/*}*/

/*button.tablinks {*/
/*    color: #fff;*/
/*    border: none;*/
/*}*/

/*a.btn-tab-product {*/
/*    color: #fff;*/
/*    opacity: .8;*/
/*}*/

/*.custom-product .product-column:nth-child(1) {*/
/*    padding-left: 0!important;*/
/*}*/

/*.product-addons input.wc-booking-product-quantity {*/
/*    width: 100px;*/
/*    margin: 10px 10px 10px 0;*/
/*    border-radius: 0;*/
/*    border: solid #C51919;*/
/*    padding: 5px;*/
/*}*/

/*.product-addons input.wc-bookings-booking-form-button {*/
/*    margin: 10px;*/
/*    font-size: 14px;*/
/*    font-weight: 600;*/
/*    letter-spacing: 0px;*/
/*    fill: #ffffff;*/
/*    color: #ffffff;*/
/*    background-color: #681919;*/
/*    border-radius: 0px 0px 0px 0px;*/
/*    box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 50%);*/
/*    padding: 7px 25px 7px 25px;*/
/*    outline: none!important;*/
/*    border: none!important;*/
/*}*/

/*.addons .column {*/
/*  float: left;*/
/*  width: 50%;*/
/*}*/

/*.addons.row:after {*/
/*  content: "";*/
/*  display: table;*/
/*  clear: both;*/
/*}*/

/*.addons .column:nth-child(1) {*/
/*    border-right: solid 1px #ccc;*/
/*}*/

/*.addons .column:nth-child(2) {*/
/*    padding-left: 50px;*/
/*}*/

/*p.addons-type {*/
/*    font-weight: 800;*/
/*    margin-top: 0.9rem;*/
/*    margin-bottom: 6px;*/
/*}*/

/*.tab.bookable-products button.tablinks.active:hover {*/
/*    background-color: transparent;*/
/*}*/

/*.tab.bookable-products a.btn-tab-product {*/
/*    color: #fff;*/
/*}*/

/*.tab-progress .column:nth-child(5) {*/
/*    padding-right: 0;*/
/*}*/

/*.tab-progress .column {*/
/*  float: left;*/
/*  width: 20%;*/
/*  padding-right: 2px;*/
/*}*/

/*.tab-progress .column p {*/
/*    height: 1.5rem;*/
/*    overflow: hidden;*/
/*    text-overflow: ellipsis;*/
/*}*/

/* Clear floats after the columns */
/*.tab-progress.row:after {*/
/*  content: "";*/
/*  display: table;*/
/*  clear: both;*/
/*}*/

/*.tab-progress.row p {*/
/*    margin: 0;*/
/*}*/

/*.tab-bar {*/
/*    background: #BEC3C7;*/
/*    height: 15px;*/
/*}*/

/*.tab-bar.active {*/
/*    background: #962121;*/
/*}*/

/*.tab-progress {*/
/*    margin-bottom:20px;*/
/*}*/

/*.row:after {*/
/*  content: "";*/
/*  display: table;*/
/*  clear: both;*/
/*}*/

/*.column.col-3 {*/
/*  float: left;*/
/*  width: 33.33%;*/
/*  padding: 10px;*/
/*  text-align: center;*/
/*}*/

/*.room-3-col .column.col-2 {*/
/*  padding: 10px;*/
/*  text-align: center;*/
/*}*/

/*.row.room-3-col {*/
/*    padding: 0 0 50px;*/
/*}*/

/*.room-3-col img {*/
/*    width: 100%;*/
/*    object-fit: cover;*/
/*    min-height: 205px;*/
/*}*/

/*.room-3-col .column a.btn-book-nu {*/
/*    background: #962121;*/
/*    display: block;*/
/*    width: 100%;*/
/*    padding: 20px;*/
/*    margin-top: -7px;*/
/*    color: #fff!important;*/
/*    font-weight: 500;*/
/*}*/

/*.room-3-col .column h2 {*/
/*    color:#962121;*/
/*    margin: 0;*/
/*    padding: 15px;*/
/*}*/

/*.row.room-2-col {*/
/*    display: flex;*/
/*    flex-wrap: wrap;*/
/*}*/

/*.column.col-2 {*/
/*  float: left;*/
/*  width: 50%;*/
/*}*/

/*.column.col-2.order-2 {*/
/*    order: 2;*/
/*}*/

/*.room-2-col .column.col-2.text {*/
/*    padding: 30px;*/
/*}*/

/*.room-2-col img{*/
/*    height: 100%;*/
/*    object-fit: cover;*/
/*}*/

/*.room-2-col a {*/
/*    background: #962121;*/
/*    color: #fff!important;*/
/*    padding: 10px 25px;*/
/*    display: block;*/
/*    width: fit-content;*/
/*}*/

/*.room-2-col .content {*/
/*    margin-bottom: 25px;*/
/*}*/

/*.text-red {*/
/*    color: #962121;*/
/*}*/

/*.wrapper-room-2-col {*/
/*    max-width: 1280px;*/
/*    margin-right: auto;*/
/*    margin-left: auto;*/
/*    padding: 0 0 100px;*/
/*}*/

/*form.checkout.woocommerce-checkout {*/
/*    max-width: 960px;*/
/*    margin-left: auto;*/
/*    margin-right: auto;*/
/*    margin-top: 50px;*/
/*}*/

/*#main-content-room-archive-template .tab-progress {*/
/*    padding:10px;*/
/*}*/

/*button.tablinks.active:focus {*/
/*    border: none;*/
/*    background: none;*/
/*    outline: none;*/
/*}*/

/*a.btn-tab-product:hover {*/
/*    opacity: 1;*/
/*}*/

/*#wc-bookings-form-start-time,*/
/*#wc-bookings-form-end-time {*/
/*    margin-top: 10px;*/
/*}*/

/*.wc-bookings-booking-form select {*/
/*    border-radius: 0;*/
/*    padding-left: 10px;*/
/*}*/

/*.custom-product {*/
/*    margin-bottom: 50px;*/
/*    max-width: 1140px;*/
/*    margin-left: auto;*/
/*    margin-right: auto;*/
/*}*/

/*div#main-content-room-archive-template,*/
/*div#main-content-addons-template,*/
/*.single-product main#main.site-main{*/
/*    max-width: 1140px;*/
/*    margin-left: auto;*/
/*    margin-right: auto;*/
/*}*/

/*.woocommerce-info {*/
/*    border-top-color: #962121!important;*/
/*}*/

/*.woocommerce-info::before {*/
/*    color: #962121!important;*/
/*}*/

/*.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {*/
/*    background-color: #962121!important;*/
/*    font-size: 22px;*/
/*    padding: 30px 80px;*/
/*}*/

/*.form-row.place-order .woocommerce button.button.alt {*/
/*    font-size: 22px;*/
/*    padding: 30px 80px;*/
/*}*/

/*.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {*/
/*    background-color: #962121!important;*/
/*}*/

/*.woocommerce #respond input#submit.alt:focus, .woocommerce a.button.alt:focus, .woocommerce button.button.alt:focus, .woocommerce input.button.alt:focus {*/
/*    outline: none;*/
/*}*/

/*.woocommerce-terms-and-conditions-wrapper a.woocommerce-privacy-policy-link, .woocommerce-terms-and-conditions-wrapper a.woocommerce-terms-and-conditions-link {*/
/*    text-transform: lowercase;*/
/*}*/

/*.xoo-wsc-modal .xoo-wsc-img-col {*/
/*    display: none;*/
/*}*/

/*.woocommerce-product-details__short-description {*/
    /*display: none;*/
/*    font-size: 1.1em;*/
/*} */

/*.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {*/
/*    opacity: 0.85!important;*/
/*    background-image: none!important;*/
/*} */

/*button.wc-bookings-booking-form-button.single_add_to_cart_button.button.alt {*/
/*    margin: 0 auto;*/
/*    display: block;*/
/*    font-size: 18px;*/
/*    padding: 15px 50px;*/
/*}*/

/*.tab.bookable-products button, .tab.bookable-products a.btn-tab-product {background: var(--e-global-color-primary);padding: 15px 40px; border-radius: 0px;transition: all .3s;font-size: 14px;line-height: 1.5;display: inline-block;font-weight: 600;}*/
/*.tab.bookable-products button:focus, .tab.bookable-products a.btn-tab-product:focus {*/
/*    border: none;*/
/*    outline: none;*/
/*}*/
/*.tab.bookable-products button.tablinks.active:hover, .tab.bookable-products button.tablinks.active:focus, .tab.bookable-products a.btn-tab-product:hover {background: var(--e-global-color-primary);}*/

/*.tab.bookable-products button.tablinks.active {cursor: default;margin: 0px;}*/

/*.tab.bookable-products {background: #d4d9dd;padding: 7px;}*/

/*.woocommerce ul.order_details {*/
/*    margin: 3em 0 3em!important;*/
/*}*/

/*@media (max-width: 470px) {*/
/*    .tab.bookable-products button.tablinks.active , .tab.bookable-products a.btn-tab-product {width:100%;text-align: center;margin-bottom:7px;}*/
/*    .tab.bookable-products a.btn-tab-product:last-child {margin-bottom:0px}*/
/*}*/

/*.btn-go-checkout {*/
/*    background: #681919;padding: 15px 40px; border-radius: 0px;transition: all .3s;font-size: 14px;line-height: 1.5;display: inline-block;font-weight: 600;color:#fff!important;*/
/*}*/

/*.wrapper-btn-checkout {*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    margin: 50px 0 0 0;*/
/*}*/


/* progress bar */
/*.tab-progress .column.active p {height: 1.5rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap; font-weight:600;}*/


/* price field */
/*.wc-bookings-booking-form .wc-bookings-booking-cost {background: no-repeat;margin: 0;}*/


/* Product description */
/*.custom-product .product-row.row {align-items: flex-start;}*/

/*h1.product_title.entry-title.custom-title {margin-top: 1rem; font-family:cursive;font-family: "Playfair Display", Sans-serif;*/
/*    font-size: 2.5em;*/
/*    color: var(--e-global-color-primary);}*/

/* date picker */
/*.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {border: 0px;}*/

/*.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev.ui-state-hover, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next.ui-state-hover {border: none;background: transparent;}*/

/*span.ui-datepicker-month {text-transform: capitalize;}*/

/*.wc-bookings-booking-form fieldset {*/
/*    border: none;*/
/*    outline: none;*/
/*    padding:0;*/
/*}*/

/*p.wc-bookings-date-picker-timezone-block {*/
/*    display: none;*/
/*}*/

/*.product-addons input.wc-booking-product-quantity {border: solid var(--e-global-color-primary) 2px;}*/

/*.tab-progress .column.active p {height: 1.5rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}*/

/*.woocommerce table.shop_table td {*/
/*    vertical-align: top!important;*/
/*}*/

/*.shop_table.woocommerce-checkout-review-order-table td.product-total {*/
/*    text-align: right;*/
/*}*/

/*.shop_table.woocommerce-checkout-review-order-table th.product-total {*/
/*    text-align: right;*/
/*}*/

/*.shop_table.woocommerce-checkout-review-order-table .cart-subtotal td,*/
/*.shop_table.woocommerce-checkout-review-order-table .order-total td{*/
/*    text-align: right;*/
/*}*/

/*table.shop_table.woocommerce-checkout-review-order-table th, table.shop_table.woocommerce-checkout-review-order-table td {*/
/*    border: none;*/
/*}*/

/*table.shop_table.woocommerce-checkout-review-order-table .includes_tax {*/
    /*display:none;*/
/*}*/

/*form.cart.product-addons {*/
/*    display: flex;*/
/*    justify-content: flex-start;*/
/*    align-items: center;*/
/*}*/

/*form.cart.product-addons .button{*/
/*    margin-left:auto;*/
/*}*/

/*.order-total td {*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*}*/

/*.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {*/
/*    margin-bottom: 0;*/
/*    margin-top: 20px;*/
/*}*/

/*p.address-field .select2-container--default .select2-selection--single {*/
/*    background-color: #fff;*/
/*    border: 1px solid #666;*/
/*    border-radius: 0;*/
/*    height: 37px;*/
/*    display: flex;*/
/*    align-items: center;*/
/*}*/

/*p.address-field .select2-container--default .select2-selection--single .select2-selection__arrow {*/
/*    height: 36px;*/
/*}*/


/*.checkout input, .checkout select, .checkout textarea, .woocommerce table.shop_table, #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {*/
/*    border-radius:0px!important;*/
/*}*/
 
/*.checkout table thead:first-child tr:first-child th {*/
/*    border-top:0;*/
/*}*/
 
/*button#place_order {*/
/*    font-size: 19px;*/
/*}*/
 
/*.woocommerce-terms-and-conditions-wrapper {*/
/*    font-size: 14px;*/
/*}*/

/*.wc-bookings-date-picker .ui-datepicker td.partial_booked a {*/
/*    position: unset!important;*/
/*}*/

/*.by-hour .wc-bookings-date-picker .ui-datepicker td.partial_booked a, .by-hour .wc-bookings-date-picker .ui-datepicker td.partial_booked span {*/
/*    background-color: #ccbc2e!important;*/
/*}*/

/*.wc-bookings-date-picker .ui-datepicker td.partial_booked a, .wc-bookings-date-picker .ui-datepicker td.partial_booked span {*/
/*    background-color: #ccbc2e!important;*/
/*}*/

/*.all-day .wc-bookings-date-picker .ui-datepicker td.partial_booked span, .all-day .wc-bookings-date-picker .ui-datepicker td.partial_booked a {*/
/*    background-color: #c0392b !important;*/
/*}*/

/*.wc-booking-summary-actions {*/
/*    display: none;*/
/*}*/

/*p.order-again {*/
/*    display: none;*/
/*}*/

/*.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {*/
/*    border-radius: 0!important;*/
/*}*/

/*.banner-single-product {*/
/*    background-color: #000000;*/
/*    background-image: url(/wp-content/uploads/2021/05/khus_banner_1920x1080.jpg);*/
/*    background-position: center center;*/
/*    background-size: cover;*/
/*    max-height: 55vh;*/
/*}*/

/*.banner-single-product .elementor-background-overlay {*/
/*        background-color: #000000;*/
/*    opacity: 0.6;*/
/*    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;*/
/*    min-height: 55vh;*/
/*    max-height: 55vh;*/
/*    width: 100%;*/
/*    top: 0;*/
/*    left: 0;*/
/*}*/

/*.banner-single-product .elementor-shape-bottom svg {*/
/*    width: calc(130% + 1.3px);*/
/*    height: 47px;*/
/*    transform: translateX(-50%) rotateY(180deg);*/
/*}*/

/*.banner-single-product .elementor-shape svg {*/
/*    display: block;*/
/*    width: calc(100% + 1.3px);*/
/*    position: relative;*/
/*    left: 50%;*/
/*    transform: translateX(-50%) rotateY(180deg);*/
/*}*/

/*.banner-single-product .elementor-shape-bottom {*/
/*    bottom: 45px;*/
/*}*/

/*.banner-single-product .elementor-shape {*/
/*    overflow: hidden;*/
/*    position: relative;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    line-height: 0;*/
/*    direction: ltr;*/
/*}*/

/*.banner-single-product .elementor-container {*/
/*    max-width: 777px;*/
/*    min-height: 55vh;*/
/*}*/

/*.banner-single-product .elementor-container {*/
/*    -webkit-box-align: center;*/
/*    -ms-flex-align: center;*/
/*    align-items: center;*/
/*}*/
 
/*.banner-single-product .elementor-container {*/
/*    display: -webkit-box;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*    margin-right: auto;*/
/*    margin-left: auto;*/
/*    position: relative;*/
/*    top: -60vh;*/
/*}*/

/*.single-product .tab-progress.row {*/
/*    margin-top: 50px;*/
/*}*/

/*#main-content-addons-template .et_pb_extra_column_main {*/
/*    padding: 50px 0 50px;*/
/*}*/

/*.wc-booking-summary .wc-booking-summary-number .status-paid { background-color: #1f7c20!important; }*/

/*.wc-bookings-date-picker .ui-datepicker td.fully_booked span, .wc-bookings-date-picker .ui-datepicker td.fully_booked a, .wc-bookings-date-picker .ui-datepicker td.not_bookable span, .wc-bookings-date-picker .ui-datepicker td.not_bookable a {*/
/*    background-color: #c0392b !important;*/
/*    background-image: none !important;*/
/*    border-color: rgba(0,0,0,0.1) !important;*/
/*    color: #fff !important;*/
/*    text-shadow: 0 1px 0 rgb(0 0 0 / 10%);*/
/*}*/

/*.all-day td.partial_booked.bookable {*/
/*    opacity: 0.85!important;*/
/*    cursor: default!important;*/
/*    pointer-events: none;*/
/*}*/

/*a.checkout-edit-order {*/
/*    color: #B11C1C!important;*/
/*    cursor: pointer;*/
/*}*/

/*a.checkout-edit-order:hover {*/
/*    color: #878787!important;*/
/*}*/

/*h3#order_review_heading {*/
/*    margin-bottom: 0.25rem;*/
/*    margin-top: 1.5rem;*/
/*}*/

/*span.thanks-msg {*/
/*    font-weight: bold;*/
/*    width: 100%;*/
/*    text-align: center;*/
/*    display: block;*/
/*    padding-top: 20px;*/
/*    font-size: 1.5em;*/
/*}*/
 
/*ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {*/
/*    margin: 0px !important;*/
/*    margin-bottom: 30px !important;*/
/*    padding-inline-start: 0px;*/
/*    display: flex;*/
/*    align-items: center;*/
/*}*/
 
/*li.woocommerce-order-overview__book.again {*/
/*    background: #962121;*/
/*    color: white;*/
    /* border: 5px solid #962121 !important; */
/*    cursor: pointer;*/
/*    padding: 10px 2em  !important;*/
/*    margin-left: auto !important;*/
/*    text-align: center;*/
/*    margin-right: 0px !important;*/
/*}*/

/*.checkout-book-more li.woocommerce-order-overview__book.again {*/
/*    width: 155px;*/
/*    list-style: none;*/
/*    margin-left: auto !important;*/
/*    text-align: center;*/
/*    margin-right: auto !important;*/
/*}*/

/*.forple-text p.elementor-heading-title.elementor-size-default {*/
/*    font-weight: 800!important;*/
/*    font-family: "Roboto", Sans-serif;*/
/*}*/

/*.forple-wrapper .elementor-widget-wrap.elementor-element-populated {*/
/*    padding-bottom: 0!important;*/
/*}*/

/*.forple-btn .elementor-widget-wrap.elementor-element-populated {*/
/*    padding-top: 0!important;*/
/*}*/

/*.addons .column:nth-child(1) .elementor-widget-wrap.elementor-element-populated {*/
/*    padding-left: 0!important;*/
/*}*/

/*.addons .column:nth-child(2) span.product-name {*/
/*    padding-right: 10px;*/
/*}*/

/*table.gsurvey-likert td {*/
/*    text-align:left;*/
/*}*/

/*table.gsurvey-likert tr td:nth-child(1) {*/
/*    padding-left: 50px!important;*/
/*    text-align:left!important;*/
/*}*/

/*table.gsurvey-likert tr th, table.gsurvey-likert tr td {*/
/*    padding: 8px!important;*/
/*}*/

/*table.gsurvey-likert th.gsurvey-likert-row-label:first-child {*/
/*    width: 25%;*/
/*    background-color: transparent;*/
/*}*/

/*.review-ranking-table th, .review-ranking-table tr, .review-ranking-table td, .review-ranking-table table, .review-ranking-table thead, .review-ranking-table tbody {*/
/*    border: none!important;*/
/*}*/

/*.email-review-form {*/
/*    padding: 50px 0;*/
/*}*/

/*.review-header-form {*/
/*    font-size: 30px;*/
/*}*/

/*.email-review-form .review-header-form {*/
/*    font-weight: 700;*/
/*}*/

/*.email-review-form .review-header-form b {*/
/*    color: #9B1A1A;*/
/*}*/

/*.email-review-form table.gsurvey-likert tr:nth-child(odd) td.gsurvey-likert-choice.gsurvey-likert-selected,*/
/*.email-review-form table.gsurvey-likert tr:nth-child(odd) td.gsurvey-likert-choice.gsurvey-likert-focus{*/
/*    background-color: #eee!important;*/
/*}*/

/*.email-review-form table.gsurvey-likert tr:nth-child(even) td.gsurvey-likert-choice.gsurvey-likert-selected,*/
/*.email-review-form table.gsurvey-likert tr:nth-child(even) td.gsurvey-likert-choice.gsurvey-likert-focus{*/
/*    background-color: rgba(238,238,238,.6)!important;*/
/*}*/

/*.email-review-form table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-hover {*/
/*    background-color: rgba(192, 57, 43,.4)!important;*/
/*}*/

/*table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {*/
/*    background-color: #eee!important;*/
/*}*/

/*table tbody>tr:nth-child(even)>td, table tbody>tr:nth-child(even)>th {*/
/*    background-color: rgba(238,238,238,.6)!important;*/
/*}*/

/*table.gsurvey-likert th.gsurvey-likert-choice-label {*/
/*    background-color: rgba(192, 57, 43)!important;*/
/*    color: #fff;*/
/*}*/

/*.review-topic {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    font-weight: 700;*/
/*    font-size:1rem;*/
    
/*}*/

/*.review-topic.counter-1 {*/
/*    min-height: 66px;*/
/*}*/

/*.review-ranking-table table {*/
/*    margin-bottom: 0;*/
/*}*/

/*.counter-1::before {*/
/*    content: '1';*/
/*    display: inline-block;*/
/*    width: 30px;*/
/*    height: 30px;*/
/*    text-align: center;*/
/*    -moz-border-radius: 7.5px;*/
/*    -webkit-border-radius: 7.5px;*/
/*    border-radius: 100px;*/
/*    background-color: rgba(192, 57, 43,.85);*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    margin-right: 10px;*/
/*    color:#fff;*/
/*}*/


/*.counter-2::before {*/
/*    content: '2';*/
/*    display: inline-block;*/
/*    width: 30px;*/
/*    height: 30px;*/
/*    text-align: center;*/
/*    -moz-border-radius: 7.5px;*/
/*    -webkit-border-radius: 7.5px;*/
/*    border-radius: 100px;*/
/*    background-color: rgba(192, 57, 43,.85);*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    margin-right: 10px;*/
/*    color:#fff;*/
/*}*/

/*.counter-3::before {*/
/*    content: '3';*/
/*    display: inline-block;*/
/*    width: 30px;*/
/*    height: 30px;*/
/*    text-align: center;*/
/*    -moz-border-radius: 7.5px;*/
/*    -webkit-border-radius: 7.5px;*/
/*    border-radius: 100px;*/
/*    background-color: rgba(192, 57, 43,.85);*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    margin-right: 10px;*/
/*    color:#fff;*/
/*}*/

/*.review-topic span {*/
/*    color: #333;*/
/*}*/

/*.review-topic b {*/
/*    color: #9B1A1A;*/
/*}*/

/*.review-radio-btn .gfield_radio {*/
/*    display: flex;*/
/*    justify-content: center;*/
/*}*/

/*.review-radio-btn .gfield_radio .gchoice {*/
/*    padding: 0 10px;*/
/*}*/

/*.review-plain-text, .review-st-checkbox {*/
/*    padding-left: 40px!important;*/
/*}*/

/*.email-review-form input[type=submit]#gform_submit_button_1 {*/
/*    background-color: #962121;*/
/*    color: #fff;*/
/*    border-radius: 0;*/
/*    padding: 10px 40px;*/
/*    outline: none!important;*/
/*    float: right;*/
/*    margin-bottom: 50px;*/
/*}*/

/*.review-ranking-table thead tr th.gsurvey-likert-choice-label {*/
/*    padding-top: 12px!important;*/
/*}*/

/*.review-ranking-table thead tr th.gsurvey-likert-choice-label::after {*/
/*    content: '';*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    width: 30px;*/
/*    height: 30px;*/
/*    margin: 10px auto 5px;*/
/*}*/

/*.review-ranking-table thead tr th.gsurvey-likert-choice-label:nth-child(2)::after {*/
/*    background-image: url(/wp-content/uploads/2022/07/smiley1.svg);*/
/*}*/
/*.review-ranking-table thead tr th.gsurvey-likert-choice-label:nth-child(3)::after {*/
/*    background-image: url(/wp-content/uploads/2022/07/smiley2.svg);*/
/*}*/
/*.review-ranking-table thead tr th.gsurvey-likert-choice-label:nth-child(4)::after {*/
/*    background-image: url(/wp-content/uploads/2022/07/smiley3.svg);*/
/*}*/
/*.review-ranking-table thead tr th.gsurvey-likert-choice-label:nth-child(5)::after {*/
/*    background-image: url(/wp-content/uploads/2022/07/smiley4.svg);*/
/*}*/
/*.review-ranking-table thead tr th.gsurvey-likert-choice-label:nth-child(6)::after {*/
/*    background-image: url(/wp-content/uploads/2022/07/smiley5.svg);*/
/*}*/
/*.review-ranking-table thead tr th.gsurvey-likert-choice-label:nth-child(7)::after {*/
/*    background-image: url(/wp-content/uploads/2022/07/smiley6.svg);*/
/*}*/

/*.review-topic.counter-1.hidden {*/
/*    display: none;*/
/*}*/

/*.email-review-form_wrapper .gform_validation_errors {*/
/*    display:none;*/
/*}*/

/*.followup-checkout {*/
/*    display: none;*/
/*}*/

/*.booking-archive-list .elementor-widget-image {*/
/*    height: 100%;*/
/*}*/

/*.booking-archive-list .elementor-widget-image .elementor-widget-container {*/
/*    height: 100%;*/
/*}*/

/*.booking-archive-list .elementor-widget-image .elementor-widget-container img {*/
/*    height: 100%!important;*/
/*    object-fit: cover!important;*/
/*}*/

/*.elementor-sticky.header-top {*/
/*    z-index: 99999!important;*/
/*}*/

/*.wc-bookings-date-picker-date-fields {*/
/*    display: block!important;*/
/*}*/

/*.header-top-sticky {*/
/*    position: fixed!important;*/
/*    width: 100%;*/
/*    z-index: 99999!important;*/
/*}*/

/*@media (min-width: 576px){*/
/*    div#main-content-room-archive-template, div#main-content-addons-template, .single-product main#main.site-main {*/
/*        max-width: 550px;*/
/*    }*/
    
/*    .single-product main#main.site-main {*/
/*        max-width: 100%;*/
/*        margin-left: auto;*/
/*        margin-right: auto;*/
/*        padding-top: 0;*/
/*    }*/
    
/*    .single-product main#main.site-main .tab-progress, .single-product main#main.site-main .tab.bookable-products, .single-product main#main.site-main #bookable-product {*/
/*        max-width: 90%;*/
/*        margin-left: auto;*/
/*        margin-right: auto;*/
/*    }*/
/*}*/

/*@media (min-width: 761px) {*/
/*    table.gsurvey-likert .gsurvey-likert-row-label {*/
/*        background-color: rgba(238,238,238,.6);*/
/*    }*/
/*}*/

/*@media (min-width: 768px) {*/
/*    div#main-content-room-archive-template, div#main-content-addons-template, .single-product main#main.site-main {*/
/*        max-width: 750px;*/
/*    }*/
    
/*    .single-product main#main.site-main {*/
/*        max-width: 100%;*/
/*        margin-left: auto;*/
/*        margin-right: auto;*/
/*        padding-top: 0;*/
/*    }*/
    
/*    .single-product main#main.site-main .tab-progress, .single-product main#main.site-main .tab.bookable-products, .single-product main#main.site-main #bookable-product {*/
/*        max-width: 750px;*/
/*        margin-left: auto;*/
/*        margin-right: auto;*/
/*    }*/
    
    
/*    .gform_wrapper .email-review-form table.gsurvey-likert td {*/
/*        display: table-cell!important;*/
/*        text-align: left!important;*/
/*        vertical-align: middle!important;*/
/*        line-height: 2!important;*/
/*        background-position: center!important;*/
/*        min-height: auto!important;*/
/*    }*/
    
/*    .gform_wrapper table.gsurvey-likert tr {*/
/*        display: table-row!important;*/
/*    }*/
    
/*    .gform_wrapper table.gsurvey-likert thead {*/
/*        position: relative!important;*/
/*        top: unset!important;*/
/*        left: unset!important;*/
/*    }*/
    
/*    .gform_wrapper .gform_fields table.gsurvey-likert td:after {*/
/*        content:none!important;*/
/*    }*/
    
    
/*}*/

/*@media (min-width:980px) {*/
/*    div#main-content-room-archive-template, div#main-content-addons-template, .single-product main#main.site-main {*/
/*        max-width: 960px;*/
/*        margin-left: auto;*/
/*        margin-right: auto;*/
/*    }*/
    
/*    .single-product main#main.site-main {*/
/*        max-width: 100%;*/
/*        margin-left: auto;*/
/*        margin-right: auto;*/
/*        padding-top: 0;*/
/*    }*/
    
/*    .single-product main#main.site-main .tab-progress, .single-product main#main.site-main .tab.bookable-products, .single-product main#main.site-main #bookable-product {*/
/*        max-width: 960px;*/
/*        margin-left: auto;*/
/*        margin-right: auto;*/
/*    }*/
/*}*/

/*@media (min-width:1200px) {*/
/*    div#main-content-room-archive-template, div#main-content-addons-template, .single-product main#main.site-main {*/
/*        max-width: 1140px;*/
/*        margin-left: auto;*/
/*        margin-right: auto;*/
/*    }*/
    
/*    .single-product main#main.site-main {*/
/*        max-width: 100%;*/
/*        margin-left: auto;*/
/*        margin-right: auto;*/
/*        padding-top: 0;*/
/*    }*/
    
/*    .single-product main#main.site-main .tab-progress, */
/*    .single-product main#main.site-main .tab.bookable-products, */
/*    .single-product main#main.site-main #bookable-product {*/
/*        max-width: 1140px;*/
/*        margin-left: auto;*/
/*        margin-right: auto;*/
/*    }*/
/*    .home-1-banner-show{*/
/*        max-height: 750px;*/
/*    }*/
/*}*/








/*@media (max-width:980px) {*/
/*    .tab-progress .column p {*/
/*        display: block;*/
/*    }*/
    
/*    .tab-progress .column.active p {*/
/*        display: block;*/
/*    }*/
    
/*    .tab-progress .column {*/
/*        width: 10%;*/
/*        margin-top: 24px;*/
/*    }*/
    
/*    .tab-progress .column.active {*/
/*        width: 60%;*/
/*        margin-top: 24px;*/
/*    }*/
    
/*    .room-3-col .column h2 {*/
/*        font-size: 24px;*/
/*    }*/
    
/*    table.gsurvey-likert tr td:nth-child(1) {*/
/*        padding-left: 30px!important;*/
/*    }*/
/*}*/

/*@media (max-width:979px) {*/
/*    .addons .column {*/
/*        float: left;*/
/*        width: 100%;*/
/*    }*/
/*    .addons .column:nth-child(2) {*/
/*        padding-left: 0;*/
/*    }*/
    
/*    .addons .column:nth-child(1) {*/
/*        border-right: none;*/
/*    }*/
/*}*/

/*@media (max-width: 870px){*/
/*    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {*/
/*        flex-direction: column;*/
/*    }*/
/*    .woocommerce ul.order_details li {*/
/*        width: 100%;*/
/*        margin-top: 10px;*/
/*        margin-bottom: 10px;*/
/*        border: none;*/
/*        margin-right: 0px;*/
/*    }*/
/*    .woocommerce ul.order_details li.woocommerce-order-overview__book.again {*/
/*        margin-top: 0px;*/
/*        margin-bottom: 0px;*/
/*    }*/
/*}*/

/*@media (max-width:768px) {*/
/*    .row.room-3-col {*/
/*        flex-direction: column-reverse;*/
/*        display: flex;*/
/*    }*/

/*    button#place_order {*/
/*        padding: 30px 0px;*/
/*    }*/
    
/*    h1.product_title.entry-title.custom-title {margin-top: 0;}*/
    
/*    .column.col-3 {*/
/*        float: none;*/
/*        width: 80%;*/
/*        margin: 0 auto;  */
/*    }*/

/*	.row.room-3-col .column.col-2 {*/
/*        float: none;*/
/*        width: 80%;*/
/*        margin: 0 auto;  */
/*    }*/
    
/*    .wrapper-room-2-col .row.room-2-col .column.col-2 {*/
/*        float: left;*/
/*        width: 100%;*/
/*    }*/
    
/*    .column.col-2.order-2 {*/
/*        order: unset;*/
/*    }*/
    
/*    .custom-product .product-column.column.col-60 {*/
/*        width: 100%;*/
/*        order: 2;*/
/*    }*/
    
/*    .custom-product .product-column.column.col-40 {*/
/*        width: 100%;*/
/*    }*/
    
/*    .footer-sticky {*/
/*        z-index: 99999;*/
/*    }*/
    
/*    .copyright-footer {*/
/*        margin-bottom: 86px!important;*/
/*    }*/
    
/*    .xoo-wsc-basket {*/
/*        bottom: 85px!important;*/
/*    }*/
    
/*    .banner-single-product .elementor-widget-heading .elementor-heading-title.elementor-size-xxl {*/
/*        font-size: 2.5em;*/
/*    }*/
    
/*    .review-topic.counter-2 {*/
/*        grid-column: span 9!important;*/
/*    }*/
/*    .review-radio-btn {*/
/*        grid-column: span 3!important;*/
/*    }*/
/*}*/

/*@media (max-width:767.5px) {*/
/*    .col-2-text {*/
/*        order: 2;*/
/*    }*/
    
/*    .page-template-template-room-archive .elementor-col-100 > .elementor-widget-wrap.elementor-element-populated {*/
/*        padding:10px 0!important;*/
/*    }*/
    
/*    footer > .elementor-container.elementor-column-gap-default {*/
/*        justify-content: center;*/
/*    }*/
/*}*/

/*@media (max-width:760px) {*/
/*    .review-topic.counter-1.hidden {*/
/*        display: flex;*/
/*    }*/
    
/*    table.gsurvey-likert tr td:nth-child(1) {*/
/*        padding: 10px 10px 0!important;*/
/*        font-size: 16px;*/
/*    }*/
    
/*    .gform_wrapper table.gsurvey-likert td {*/
/*        display: flex!important;*/
/*        align-items: center;*/
/*    }*/
    
/*    .gform_wrapper table.gsurvey-likert td:last-child {*/
/*        padding-bottom:20px;*/
/*    }*/
    
/*    table.gsurvey-likert tr td {*/
/*        padding: 20px 5px!important;*/
/*    }*/
/*}*/

/*@media (max-width:640px) {*/
/*    .review-radio-btn .gfield_radio {*/
/*        display: flex;*/
/*        justify-content: flex-start;*/
/*    }*/
/*}*/

/*@media (max-width:576px) {*/
/*    .product-addons input.wc-booking-product-quantity {*/
/*        width: 70px;*/
/*    }*/
    
/*    .single-product main#main.site-main {*/
/*        max-width: 100%;*/
/*        margin-left: auto;*/
/*        margin-right: auto;*/
/*        padding-top: 0;*/
/*    }*/
    
/*    div#main-content-addons-template {*/
/*        max-width: 100%;*/
/*        margin-left: 10px;*/
/*        margin-right: 10px;*/
/*    }*/
    
/*    #main-content-addons-template .et_pb_extra_column_main {*/
/*        padding: 20px 0 50px;*/
/*    }*/
    
/*    .review-topic span {*/
/*        display: block;*/
/*    }*/

/*}*/

/*@media (max-width:395px) {*/
/*    .cart.product-addons .product-name {*/
/*        font-size: 12px;*/
/*    }*/
    
/*    .product-addons input.wc-bookings-booking-form-button {*/
/*        font-size: 12px;*/
/*    }*/
    
/*    .review-topic.counter-2 {*/
/*        grid-column: span 7!important;*/
/*    }*/
/*    .review-radio-btn {*/
/*        grid-column: span 5!important;*/
/*    }*/
/*}*/

/*@media (max-width:343px) {*/
/*    .product-addons input.wc-booking-product-quantity {*/
/*        margin: 10px 5px 10px 0;*/
/*    }*/
    
/*    .product-addons input.wc-bookings-booking-form-button {*/
/*        margin: 10px 5px 10px 5px;*/
/*    }*/
    
/*    .product-addons input.wc-booking-product-quantity {*/
/*        width: 50px;*/
/*    }*/
/*}*/





/* Combined CSS File - Duplicates Removed */

.person-img-box img.attachment-thumbnail {
    box-shadow: 1px 1px 3px 0px #888888;
}

.person-img-box .elementor-image-box-content h3.elementor-image-box-title {
    margin-top: 0;
}

.person-img-box figure.elementor-image-box-img {
    margin-right: 20px !important;
}

.front-page-slide-tab figure.swiper-slide-inner {
    position: relative;
}

.front-page-slide-tab figure.swiper-slide-inner figcaption.elementor-image-carousel-caption {
    position: absolute;
    bottom: 0;
    padding: 40px;
    text-align: left !important;
    color: #fff;
    font-style: normal;
    z-index: 0;
}

.front-page-slide-tab figure.swiper-slide-inner figcaption.elementor-image-carousel-caption a.seemore {
    color: #fff;
    border: solid 1px;
    padding: 10px 25px;
    border-radius: 20px;
}

.front-page-slide-tab figure.swiper-slide-inner img {
    border-radius: 15px;
}

.image-2-box p a{
    font-family: "roboto";
    font-weight: 400;
    font-size: 14px;
    color: white!important;
    background-color: #EC6565;
    padding: 10px 45px 10px 25px;
    border-radius: 20px;
}

.cta-2-box .image-2-box a {
    visibility: hidden;
    position: relative;
}

.cta-2-box .image-2-box:hover a {
    visibility: visible;
}

.image-2-box:hover::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5); 
    z-index: 1;
    border-radius: 20px;
}

.cta-2-box .image-2-box p {
    position: relative;
    z-index: 2;
}

.image-2-box a:after {
    content: '→';
    position: absolute;
    right: 20px;
    top: 6px;
    font-size: 18px;
    transition: transform 0.3s;
}

.fp-btn-slide a {
    position: relative;
    cursor: pointer;
}

.fp-btn-slide:not(.active) a {
    background-color: transparent !important;
    color: #791617 !important;
}

.fp-btn-slide.active a:after {
    content: '→';
    position: absolute;
    right: 23px;
    top: 16px;
    font-size: 32px;
    transition: transform 0.3s;
}

.front-page-slide-tab figcaption:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 7px;
    height: 100%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
    z-index: -1;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

.section-latest-posts .post-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 50px 0;
}

.section-latest-posts .post-item .post-content-wrapper {
    width: 70%;
    padding-right: 50px;
    color: #000;
}

.section-latest-posts .post-item .post-thumbnail {
    width: 30%;
}

.section-latest-posts .post-item .post-thumbnail img {
    border-radius: 10px;
}

.section-latest-posts .post-item .post-content-wrapper h4.post-title {
    margin-top: 0;
}

.section-latest-posts .post-item .post-content-wrapper .post-content {
    font-weight: 300;
}

.section-latest-posts .post-item .post-content-wrapper p.post-date {
    margin-bottom: 0;
    color: #9F9F9F;
    font-size: 14px;
}

.btn-with-arrow a,
.btn-with-arrow-small a{
    position: relative;
}

.btn-with-arrow a:after {
    content: '→';
    position: absolute;
    right: 32px;
    top: 9px;
    font-size: 20px;
    transition: transform 0.3s;
}

.btn-with-arrow-small a:after {
    content: '→';
    position: absolute;
    right: 32px;
    top: 8px;
    font-size: 17px;
    transition: transform 0.3s;
}

.cta-2-col-row {
    position: relative;
}

.cta-2-col-row .btn-cta-2-col-row {
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 10px;
    color: #000;
    background-color: #fff;
    padding: 5px 10px;
    border-radius: 100px;
}

.elementor-widget .text-wrapper {
    width: 90%;
}

.elementor-widget .text-wrapper p.item-text:nth-child(1) {
    margin-bottom: 2px;
}

.elementor-widget .text-wrapper p.item-text:nth-child(2) {
    margin-bottom: 0;
    font-size: 13px;
    font-weight: 300;
}

.cta-2-col-row {
    height: 100%;
    display: flex;
}

.cta-2-col-row .elementor-widget-container {
    display: flex;
    align-items: flex-end;
}

body.home .home-1-banner-show {
    max-height: unset !important;
    height: 100vh;
    position: relative;
}

.arrow span {
    display: block;
    width: 20px;
    height: 20px;
    border-bottom: 3px solid white;
    border-right: 3px solid white;
    transform: rotate(45deg);
    margin: -10px;
    animation: animate 2s infinite;
}

.arrow span:nth-child(2) {
    animation-delay: -0.2s;
}

.arrow span:nth-child(3) {
    animation-delay: -0.4s;
}

.arrow {
    z-index: 999;
    position: absolute !important;
    bottom: 0;
    top: auto;
    left: 51%;
    right: auto;
    cursor: pointer;
}

.header-top div#header-top-logo .elementor-widget-wrap {
    position: absolute;
    top: -80px;
    width: 260px;
}

.header-top.header-top-sticky div#header-top-logo .elementor-widget-wrap {
    top: -60px;
}

@keyframes animate {
    0%{
        opacity: 0;
        transform: rotate(45deg) translate(-20px,-20px);
    }
    50%{
        opacity: 1;
    }
    100%{
        opacity: 0;
        transform: rotate(45deg) translate(20px,20px);
    }
}

.hero-col-wrapper {
    position: static!important;
}

.hero-col-wrapper .elementor-widget-wrap {
    position: static;
}

.arrow-anchor {
    position: static!important;
}

.text-over-anchor {
    position: absolute!important;
    bottom: 25px;
}

.home-video-after-hero {
    position: relative!important;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f0f0f0;
    color: #333;
    overflow: hidden;
}

.overlay-wrapper {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100%;
    background-color: black;
    transition: opacity 3s ease, visibility 3s ease;
    opacity: 1;
    visibility: visible;
    z-index: 1;
}

.hidden-v {
    z-index: 0;
    transition: all 2s ease;
    opacity: 0;
    visibility: hidden;
}

.cta-moder .cta-2-col-row .elementor-widget-container:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
    z-index: 0;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

.cta-moder .cta-2-col-row .elementor-widget-container .text-wrapper {
    z-index: 2;
}

.ig-feed #sb_instagram #sbi_images .sbi_item {
    padding: 20px 10px !important;
}

.ig-feed #sb_instagram #sbi_images .sbi_item .sbi_photo_wrap a.sbi_photo {
    border-radius: 15px;
}

.ig-feed #sb_instagram #sbi_load .sbi_follow_btn a {
    border-radius: 100px;
    margin-top: 30px;
}

.footer-4-cols .elementor-container.elementor-column-gap-default .elementor-column.elementor-col-25:nth-child(1) {
    padding-top: 55px;
}

.footer-2nd-row .footer-logo img {
    min-width: auto !important;
}

.footer-2nd-row .social-col {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-2nd-row .social-col .elementor-widget-wrap {
    align-items: center;
    justify-content: center;
}

.footer-2nd-row .social-col .elementor-widget-wrap .elementor-element {
    width: auto;
    padding: 0 5px;
}

.footer-2nd-row .social-col .elementor-widget-wrap .elementor-element p {
    margin: 0;
}

.footer-2nd-row .social-col .elementor-widget-wrap .elementor-element:nth-child(3), 
.footer-2nd-row .social-col .elementor-widget-wrap .elementor-element:nth-child(5), 
.footer-2nd-row .social-col .elementor-widget-wrap .elementor-element:nth-child(7) {
    padding-left: 15px;
}

.footer-contact p {
    display: flex;
    align-items: center;
}

.footer-contact p:nth-child(1):before {
    content: "";
    display: inline-block;
    background-image: url(/wp-content/uploads/2024/06/maps-and-flags.png);
    background-size: cover;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    vertical-align: middle;
    filter: invert(100%);
}

.footer-contact p:nth-child(2):before {
    content: "";
    display: inline-block;
    background-image: url(/wp-content/uploads/2024/06/telephone.png);
    background-size: cover;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    vertical-align: middle;
    filter: invert(100%);
}

.footer-contact p:nth-child(3):before {
    content: "";
    display: inline-block;
    background-image: url(/wp-content/uploads/2024/06/email.png);
    background-size: cover;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    vertical-align: middle;
    filter: invert(100%);
}

.col-quote .elementor-widget-wrap .elementor-widget-text-editor p:before {
    content: "";
    display: block;
    background-image: url(/wp-content/uploads/2024/06/quote-down.png);
    background-size: cover;
    width: 50px;
    height: 50px;
    vertical-align: middle;
}

.col-quote .elementor-widget-wrap .person-img-box .elementor-widget-container:after {
    content: "";
    display: block;
    background-image: url(/wp-content/uploads/2024/06/quote-up.png);
    background-size: cover;
    width: 50px;
    height: 50px;
    vertical-align: middle;
    float: right;
    margin-bottom: 50px;
}

.cta-moder .cta-2-col-row .elementor-widget-container .text-wrapper {
    color: #fff !important;
}

.cta-2-col-row {
    cursor: pointer;
}

.elementor-widget-wrap {
    flex-wrap:wrap!important;
}

.col-image-flex-end {
    align-items: flex-end;
}

.image-2-box {
    cursor: pointer;
}

.front-page-slide-tab a:not(.seemore) {
    color: #fff;
    text-decoration: underline;
}

.front-page-slide-tab a:not(.seemore):hover {
    color: #fff;
    text-decoration: none;
}

.front-page-slide-tab .swiper-wrapper {
    /*transform: none !important;*/
}

#cookiescript_badge {
    height: 36px;
    bottom: 25px!important;
}

#cookiescript_badgeimage {
    width: 30px!important;
    height: 30px!important;
}

#cookiescript_badgesvg {
    width: 30px!important;
    height: 30px!important;
}

.front-page-slide-tab figure.swiper-slide-inner figcaption.elementor-image-carousel-caption a.seemore:hover {
    background-color: rgb(0, 0, 0, 0.7);
}

.cta-moder .cta-2-col-row:hover .elementor-widget-container:before {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
}

section.elementor-section.elementor-top-section.elementor-element.elementor-element-6396c98.elementor-section-full_width.elementor-section-height-min-height.elementor-section-content-top.header-top.elementor-section-height-default.elementor-section-items-middle.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects {
    /*display: none;*/
    z-index: 99999;
}

#wpadminbar {
    z-index: 99999999999;
}

.grecaptcha-badge {
    visibility: hidden;
}

header.page-header h1 {
    display:none;
}

.single-product nav.woocommerce-breadcrumb {
    display: none;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #962121;
    border-radius: 0;
    color: #fff;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #962121;
    border-radius: 0;
    color: #fff;
    -webkit-font-smoothing: antialiased;
}

.wc-bookings-booking-form .wc-bookings-booking-cost {
    margin: 0;
}

.custom-product .wc-bookings-booking-form .picker.hasDatepicker {
    position: relative;
}

.custom-product .product-row .product_meta {
    display:none;
}

.custom-product .product-row.row {
  display: flex;
  align-items: center; 
  flex-wrap: wrap;
}

.custom-product .product-row.row:after {
  content: "";
  display: table;
  clear: both;
}

.custom-product .product-column.column {
  float: left;
  width: 50%;
  padding: 10px;
}

.custom-product .product-column.column.col-60 {
    width: 60%;
}

.custom-product .product-column.column.col-40 {
    width: 40%;
}

.custom-product .wc-bookings-date-picker .ui-datepicker td .ui-state-default {
    padding: 0.5em 0;
}

.custom-product .product-column .product_title.entry-title, 
.custom-product .product-column .price {
    display:none;
}

.custom-product .product-column .product_title.entry-title.custom-title {
    display:block;
}

.custom-product .wc-bookings-booking-form {
    border: none;
    padding: 0;
}

.custom-product fieldset.wc-bookings-date-picker.wc-bookings-date-picker-booking {
    border: none;
    padding: 0;
}

.tab.bookable-products {
    padding: 0 10px;
}

.custom-product .ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
    border-radius: 0;
    background: #962121;
}

.custom-product .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, 
.custom-product .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
    background:none;
}

.custom-product td.bookable-range.selection-start-date.ui-datepicker-current-day {
    box-sizing: border-box;
    outline-offset: -3px;
    outline: 2px solid #962121;
}

.tab.bookable-products {
    background: rgb(150, 33, 33);
    padding: 7px 0px;
    margin: 30px 0 30px;
}

h1.h1-addons-template {
    margin: 0;
    margin-top: 30px;
}

button.tablinks {
    color: #fff;
    border: none;
}

a.btn-tab-product {
    color: #fff;
    opacity: .8;
}

.custom-product .product-column:nth-child(1) {
    padding-left: 0!important;
}

.product-addons input.wc-booking-product-quantity {
    width: 100px;
    margin: 10px 10px 10px 0;
    border-radius: 0;
    border: solid #C51919;
    padding: 5px;
}

.product-addons input.wc-bookings-booking-form-button {
    margin: 10px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0px;
    fill: #ffffff;
    color: #ffffff;
    background-color: #681919;
    border-radius: 0px 0px 0px 0px;
    box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 50%);
    padding: 7px 25px 7px 25px;
    outline: none!important;
    border: none!important;
}

.addons .column {
  float: left;
  width: 50%;
}

.addons.row:after {
  content: "";
  display: table;
  clear: both;
}

.addons .column:nth-child(1) {
    border-right: solid 1px #ccc;
}

.addons .column:nth-child(2) {
    padding-left: 50px;
}

p.addons-type {
    font-weight: 800;
    margin-top: 0.9rem;
    margin-bottom: 6px;
}

.tab.bookable-products button.tablinks.active:hover {
    background-color: transparent;
}

.tab.bookable-products a.btn-tab-product {
    color: #fff;
}

.tab-progress .column:nth-child(5) {
    padding-right: 0;
}

.tab-progress .column {
  float: left;
  width: 25%;
  padding-right: 2px;
}

.tab-progress .column p {
    height: 1.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Clear floats after the columns */
.tab-progress.row:after {
  content: "";
  display: table;
  clear: both;
}

.tab-progress.row p {
    margin: 0;
}

.tab-bar {
    background: #BEC3C7;
    height: 15px;
}

.tab-bar.active {
    background: #962121;
}

.tab-progress {
    margin-bottom:20px;
}

.row:after {
  content: "";
  display: table;
  clear: both;
}

.column.col-3 {
  float: left;
  width: 33.33%;
  padding: 10px;
  text-align: center;
}

.room-3-col .column.col-2 {
  padding: 10px;
  text-align: center;
}

.row.room-3-col {
    padding: 0 0 50px;
}

.room-3-col img {
    width: 100%;
    object-fit: cover;
    min-height: 205px;
}

.room-3-col .column a.btn-book-nu {
    background: #962121;
    display: block;
    width: 100%;
    padding: 20px;
    margin-top: -7px;
    color: #fff!important;
    font-weight: 500;
}

.room-3-col .column h2 {
    color:#962121;
    margin: 0;
    padding: 15px;
}

.row.room-2-col {
    display: flex;
    flex-wrap: wrap;
}

.column.col-2 {
  float: left;
  width: 50%;
}

.column.col-2.order-2 {
    order: 2;
}

.room-2-col .column.col-2.text {
    padding: 30px;
}

.room-2-col img{
    height: 100%;
    object-fit: cover;
}

.room-2-col a {
    background: #962121;
    color: #fff!important;
    padding: 10px 25px;
    display: block;
    width: fit-content;
}

.room-2-col .content {
    margin-bottom: 25px;
}

.text-red {
    color: #962121;
}

.wrapper-room-2-col {
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    padding: 0 0 100px;
}

form.checkout.woocommerce-checkout {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
}

#main-content-room-archive-template .tab-progress {
    padding:10px;
}

button.tablinks.active:focus {
    border: none;
    background: none;
    outline: none;
}

a.btn-tab-product:hover {
    opacity: 1;
}

#wc-bookings-form-start-time,
#wc-bookings-form-end-time {
    margin-top: 10px;
}

.wc-bookings-booking-form select {
    border-radius: 0;
    padding-left: 10px;
}

.custom-product {
    margin-bottom: 50px;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

div#main-content-room-archive-template,
div#main-content-addons-template,
.single-product main#main.site-main{
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

.woocommerce-info {
    border-top-color: #962121!important;
}

.woocommerce-info::before {
    color: #962121!important;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #962121!important;
    font-size: 22px;
    padding: 30px 80px;
}

.form-row.place-order .woocommerce button.button.alt {
    font-size: 22px;
    padding: 30px 80px;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #962121!important;
}

.woocommerce #respond input#submit.alt:focus, .woocommerce a.button.alt:focus, .woocommerce button.button.alt:focus, .woocommerce input.button.alt:focus {
    outline: none;
}

.woocommerce-terms-and-conditions-wrapper a.woocommerce-privacy-policy-link, .woocommerce-terms-and-conditions-wrapper a.woocommerce-terms-and-conditions-link {
    text-transform: lowercase;
}

.xoo-wsc-modal .xoo-wsc-img-col {
    display: none;
}

.woocommerce-product-details__short-description {
    /*display: none;*/
    font-size: 1.1em;
} 

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: 0.85!important;
    background-image: none!important;
} 

button.wc-bookings-booking-form-button.single_add_to_cart_button.button.alt {
    margin: 0 auto;
    display: block;
    font-size: 18px;
    padding: 15px 50px;
}

.tab.bookable-products button, .tab.bookable-products a.btn-tab-product {
    background: var(--e-global-color-primary);
    padding: 15px 40px; 
    border-radius: 0px;
    transition: all .3s;
    font-size: 14px;
    line-height: 1.5;
    display: inline-block;
    font-weight: 600;
}

.tab.bookable-products button:focus, .tab.bookable-products a.btn-tab-product:focus {
    border: none;
    outline: none;
}

.tab.bookable-products button.tablinks.active:hover, .tab.bookable-products button.tablinks.active:focus, .tab.bookable-products a.btn-tab-product:hover {
    background: var(--e-global-color-primary);
}

.tab.bookable-products button.tablinks.active {
    cursor: default;
    margin: 0px;
}

.tab.bookable-products {
    background: #d4d9dd;
    padding: 7px;
}

.woocommerce ul.order_details {
    margin: 3em 0 3em!important;
}

.btn-go-checkout {
    background: #681919;
    padding: 15px 40px; 
    border-radius: 0px;
    transition: all .3s;
    font-size: 14px;
    line-height: 1.5;
    display: inline-block;
    font-weight: 600;
    color:#fff!important;
}

.wrapper-btn-checkout {
    display: flex;
    justify-content: center;
    margin: 50px 0 0 0;
}

/* progress bar */
.tab-progress .column.active p {
    height: 1.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; 
    font-weight:600;
}

/* price field */
.wc-bookings-booking-form .wc-bookings-booking-cost {
    background: no-repeat;
    margin: 0;
}

/* Product description */
.custom-product .product-row.row {
    align-items: flex-start;
}

h1.product_title.entry-title.custom-title {
    margin-top: 1rem; 
    font-family:cursive;
    font-family: "Playfair Display", Sans-serif;
    font-size: 2.5em;
    color: var(--e-global-color-primary);
}

/* date picker */
.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
    border: 0px;
}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev.ui-state-hover, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next.ui-state-hover {
    border: none;
    background: transparent;
}

span.ui-datepicker-month {
    text-transform: capitalize;
}

.wc-bookings-booking-form fieldset {
    border: none;
    outline: none;
    padding:0;
}

p.wc-bookings-date-picker-timezone-block {
    display: none;
}

.product-addons input.wc-booking-product-quantity {
    border: solid var(--e-global-color-primary) 2px;
}

.woocommerce table.shop_table td {
    vertical-align: top!important;
}

.shop_table.woocommerce-checkout-review-order-table td.product-total {
    text-align: right;
}

.shop_table.woocommerce-checkout-review-order-table th.product-total {
    text-align: right;
}

.shop_table.woocommerce-checkout-review-order-table .cart-subtotal td,
.shop_table.woocommerce-checkout-review-order-table .order-total td{
    text-align: right;
}

table.shop_table.woocommerce-checkout-review-order-table th, table.shop_table.woocommerce-checkout-review-order-table td {
    border: none;
}

table.shop_table.woocommerce-checkout-review-order-table .includes_tax {
    /*display:none;*/
}

form.cart.product-addons {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

form.cart.product-addons .button{
    margin-left:auto;
}

.order-total td {
    display: flex;
    flex-direction: column;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    margin-bottom: 0;
    margin-top: 20px;
}

p.address-field .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #666;
    border-radius: 0;
    height: 37px;
    display: flex;
    align-items: center;
}

p.address-field .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px;
}

.checkout input, .checkout select, .checkout textarea, .woocommerce table.shop_table, #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    border-radius:0px!important;
}
 
.checkout table thead:first-child tr:first-child th {
    border-top:0;
}
 
button#place_order {
    font-size: 19px;
}
 
.woocommerce-terms-and-conditions-wrapper {
    font-size: 14px;
}

.wc-bookings-date-picker .ui-datepicker td.partial_booked a {
    position: unset!important;
}

.by-hour .wc-bookings-date-picker .ui-datepicker td.partial_booked a, 
.by-hour .wc-bookings-date-picker .ui-datepicker td.partial_booked span {
    background-color: #ccbc2e!important;
}

.wc-bookings-date-picker .ui-datepicker td.partial_booked a, 
.wc-bookings-date-picker .ui-datepicker td.partial_booked span {
    background-color: #ccbc2e!important;
}

.single-product .wc-bookings-date-picker .ui-datepicker td.partial_booked a, 
.single-product .wc-bookings-date-picker .ui-datepicker td.partial_booked span {
    background-color: #ccbc2e!important;
}

.all-day .wc-bookings-date-picker .ui-datepicker td.partial_booked span, 
.all-day .wc-bookings-date-picker .ui-datepicker td.partial_booked a {
    background-color: #c0392b !important;
}

.wc-booking-summary-actions {
    display: none;
}

p.order-again {
    display: none;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border-radius: 0!important;
}

.banner-single-product {
    background-color: #000000;
    background-image: url(/wp-content/uploads/2021/05/khus_banner_1920x1080.jpg);
    background-position: center center;
    background-size: cover;
    max-height: 55vh;
}

.banner-single-product .elementor-background-overlay {
    background-color: #000000;
    opacity: 0.6;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    min-height: 55vh;
    max-height: 55vh;
    width: 100%;
    top: 0;
    left: 0;
}

.banner-single-product .elementor-shape-bottom svg {
    width: calc(130% + 1.3px);
    height: 47px;
    transform: translateX(-50%) rotateY(180deg);
}

.banner-single-product .elementor-shape svg {
    display: block;
    width: calc(100% + 1.3px);
    position: relative;
    left: 50%;
    transform: translateX(-50%) rotateY(180deg);
}

.banner-single-product .elementor-shape-bottom {
    bottom: 45px;
}

.banner-single-product .elementor-shape {
    overflow: hidden;
    position: relative;
    left: 0;
    width: 100%;
    line-height: 0;
    direction: ltr;
}

.banner-single-product .elementor-container {
    max-width: 777px;
    min-height: 55vh;
}

.banner-single-product .elementor-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
 
.banner-single-product .elementor-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    top: -60vh;
}

.single-product .tab-progress.row {
    margin-top: 50px;
}

#main-content-addons-template .et_pb_extra_column_main {
    padding: 50px 0 50px;
}

.wc-booking-summary .wc-booking-summary-number .status-paid { 
    background-color: #1f7c20!important; 
}

.wc-bookings-date-picker .ui-datepicker td.fully_booked span, .wc-bookings-date-picker .ui-datepicker td.fully_booked a, .wc-bookings-date-picker .ui-datepicker td.not_bookable span, .wc-bookings-date-picker .ui-datepicker td.not_bookable a {
    background-color: #c0392b !important;
    background-image: none !important;
    border-color: rgba(0,0,0,0.1) !important;
    color: #fff !important;
    text-shadow: 0 1px 0 rgb(0 0 0 / 10%);
}

.all-day td.partial_booked.bookable {
    opacity: 0.85!important;
    cursor: default!important;
    pointer-events: none;
}

a.checkout-edit-order {
    color: #B11C1C!important;
    cursor: pointer;
}

a.checkout-edit-order:hover {
    color: #878787!important;
}

h3#order_review_heading {
    margin-bottom: 0.25rem;
    margin-top: 1.5rem;
}

span.thanks-msg {
    font-weight: bold;
    width: 100%;
    text-align: center;
    display: block;
    padding-top: 20px;
    font-size: 1.5em;
}
 
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    margin: 0px !important;
    margin-bottom: 30px !important;
    padding-inline-start: 0px;
    display: flex;
    align-items: center;
}
 
li.woocommerce-order-overview__book.again {
    background: #962121;
    color: white;
    /* border: 5px solid #962121 !important; */
    cursor: pointer;
    padding: 10px 2em  !important;
    margin-left: auto !important;
    text-align: center;
    margin-right: 0px !important;
}

.checkout-book-more li.woocommerce-order-overview__book.again {
    width: 155px;
    list-style: none;
    margin-left: auto !important;
    text-align: center;
    margin-right: auto !important;
}

.forple-text p.elementor-heading-title.elementor-size-default {
    font-weight: 800!important;
    font-family: "Roboto", Sans-serif;
}

.forple-wrapper .elementor-widget-wrap.elementor-element-populated {
    padding-bottom: 0!important;
}

.forple-btn .elementor-widget-wrap.elementor-element-populated {
    padding-top: 0!important;
}

.addons .column:nth-child(1) .elementor-widget-wrap.elementor-element-populated {
    padding-left: 0!important;
}

.addons .column:nth-child(2) span.product-name {
    padding-right: 10px;
}

table.gsurvey-likert td {
    text-align:left;
}

table.gsurvey-likert tr td:nth-child(1) {
    padding-left: 50px!important;
    text-align:left!important;
}

table.gsurvey-likert tr th, table.gsurvey-likert tr td {
    padding: 8px!important;
}

table.gsurvey-likert th.gsurvey-likert-row-label:first-child {
    width: 25%;
    background-color: transparent;
}

.review-ranking-table th, .review-ranking-table tr, .review-ranking-table td, .review-ranking-table table, .review-ranking-table thead, .review-ranking-table tbody {
    border: none!important;
}

.email-review-form {
    padding: 50px 0;
}

.review-header-form {
    font-size: 30px;
}

.email-review-form .review-header-form {
    font-weight: 700;
}

.email-review-form .review-header-form b {
    color: #9B1A1A;
}

.email-review-form table.gsurvey-likert tr:nth-child(odd) td.gsurvey-likert-choice.gsurvey-likert-selected,
.email-review-form table.gsurvey-likert tr:nth-child(odd) td.gsurvey-likert-choice.gsurvey-likert-focus{
    background-color: #eee!important;
}

.email-review-form table.gsurvey-likert tr:nth-child(even) td.gsurvey-likert-choice.gsurvey-likert-selected,
.email-review-form table.gsurvey-likert tr:nth-child(even) td.gsurvey-likert-choice.gsurvey-likert-focus{
    background-color: rgba(238,238,238,.6)!important;
}

.email-review-form table.gsurvey-likert td.gsurvey-likert-choice.gsurvey-likert-hover {
    background-color: rgba(192, 57, 43,.4)!important;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: #eee!important;
}

table tbody>tr:nth-child(even)>td, table tbody>tr:nth-child(even)>th {
    background-color: rgba(238,238,238,.6)!important;
}

table.gsurvey-likert th.gsurvey-likert-choice-label {
    background-color: rgba(192, 57, 43)!important;
    color: #fff;
}

.review-topic {
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size:1rem;
}

.review-topic.counter-1 {
    min-height: 66px;
}

.review-ranking-table table {
    margin-bottom: 0;
}

.counter-1::before {
    content: '1';
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    -moz-border-radius: 7.5px;
    -webkit-border-radius: 7.5px;
    border-radius: 100px;
    background-color: rgba(192, 57, 43,.85);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    color:#fff;
}

.counter-2::before {
    content: '2';
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    -moz-border-radius: 7.5px;
    -webkit-border-radius: 7.5px;
    border-radius: 100px;
    background-color: rgba(192, 57, 43,.85);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    color:#fff;
}

.counter-3::before {
    content: '3';
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    -moz-border-radius: 7.5px;
    -webkit-border-radius: 7.5px;
    border-radius: 100px;
    background-color: rgba(192, 57, 43,.85);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    color:#fff;
}

.review-topic span {
    color: #333;
}

.review-topic b {
    color: #9B1A1A;
}

.review-radio-btn .gfield_radio {
    display: flex;
    justify-content: center;
}

.review-radio-btn .gfield_radio .gchoice {
    padding: 0 10px;
}

.review-plain-text, .review-st-checkbox {
    padding-left: 40px!important;
}

.email-review-form input[type=submit]#gform_submit_button_1 {
    background-color: #962121;
    color: #fff;
    border-radius: 0;
    padding: 10px 40px;
    outline: none!important;
    float: right;
    margin-bottom: 50px;
}

.review-ranking-table thead tr th.gsurvey-likert-choice-label {
    padding-top: 12px!important;
}

.review-ranking-table thead tr th.gsurvey-likert-choice-label::after {
    content: '';
    display: flex;
    justify-content: center;
    width: 30px;
    height: 30px;
    margin: 10px auto 5px;
}

.review-ranking-table thead tr th.gsurvey-likert-choice-label:nth-child(2)::after {
    background-image: url(/wp-content/uploads/2022/07/smiley1.svg);
}
.review-ranking-table thead tr th.gsurvey-likert-choice-label:nth-child(3)::after {
    background-image: url(/wp-content/uploads/2022/07/smiley2.svg);
}
.review-ranking-table thead tr th.gsurvey-likert-choice-label:nth-child(4)::after {
    background-image: url(/wp-content/uploads/2022/07/smiley3.svg);
}
.review-ranking-table thead tr th.gsurvey-likert-choice-label:nth-child(5)::after {
    background-image: url(/wp-content/uploads/2022/07/smiley4.svg);
}
.review-ranking-table thead tr th.gsurvey-likert-choice-label:nth-child(6)::after {
    background-image: url(/wp-content/uploads/2022/07/smiley5.svg);
}
.review-ranking-table thead tr th.gsurvey-likert-choice-label:nth-child(7)::after {
    background-image: url(/wp-content/uploads/2022/07/smiley6.svg);
}

.review-topic.counter-1.hidden {
    display: none;
}

.email-review-form_wrapper .gform_validation_errors {
    display:none;
}

.followup-checkout {
    display: none;
}

.booking-archive-list .elementor-widget-image {
    height: 100%;
}

.booking-archive-list .elementor-widget-image .elementor-widget-container {
    height: 100%;
}

.booking-archive-list .elementor-widget-image .elementor-widget-container img {
    height: 100%!important;
    object-fit: cover!important;
}

.elementor-sticky.header-top {
    z-index: 99999!important;
}

.wc-bookings-date-picker-date-fields {
    display: block!important;
}

.header-top-sticky {
    position: fixed!important;
    width: 100%;
    z-index: 99999!important;
}

/*new design*/
.tab-2-col .elementor-widget-tabs .elementor-tabs-wrapper {
    flex: 0 0 25%;
    display: flex;
    flex-direction: column;
    border-right: 1px solid #d5d8dc;
}

.tab-2-col .elementor-widget-tabs .elementor-tab-desktop-title {
    display: block;
    padding: 15px;
    cursor: pointer;
    border: 1px solid transparent;
    border-bottom: 1px solid #d5d8dc;
    text-align: left;
    font-weight: bold;
}

.tab-2-col .elementor-widget-tabs .elementor-tabs-content-wrapper {
    flex: 1;
    padding: 20px;
    border-left: 1px solid #d5d8dc;
}

.tab-2-col .elementor-widget-tabs .elementor-tab-content {
    display: none;
}

.tab-2-col .elementor-widget-tabs .elementor-tab-content.elementor-active {
    display: block;
}

.tab-2-col .elementor-tabs {
    display: flex;
    flex-wrap: wrap;
    width: 80%;
    margin: 0 auto;
    padding: 100px;
}

.tab-2-col .elementor-tabs-wrapper {
    border: none !important;
}

.tab-2-col .elementor-tabs-wrapper .elementor-tab-title {
    border: none;
}

.tab-2-col .elementor-tabs-content-wrapper {
    border: none !important;
    padding-top: 0 !important;
}

.tab-2-col .elementor-tabs-content-wrapper .elementor-tab-title, .tab-2-col .elementor-tabs-content-wrapper .elementor-tab-content {
    border: none!important;
    padding-top: 0 !important;
    position: relative;
}

.tab-2-col .elementor-tabs-content-wrapper .elementor-tab-content img {
    width: 100%;
    border-radius: 20px;
}

.tab-2-col .elementor-tabs-content-wrapper .elementor-tab-content p.tabs-text {
    position: absolute;
    bottom: 50px;
    padding: 0 20px;
    width: 95%;
    color: #fff;
}

.tab-2-col .elementor-tabs-content-wrapper .elementor-tab-content p.tabs-text a.btn-tabs {
    color: #fff;
    padding: 10px 30px;
    border: solid 1px;
    border-radius: 20px;
    font-size: 15px;
}

a.btn-tabs:hover,
a.elementor-button:hover {
    background: rgb(0, 0, 0, 0.7) !important;
    border-color: rgb(0, 0, 0, 0.7) !important;
    color: #fff !important;
}

a.elementor-button {
    font-size: 15px !important;
}

.btn-cta-room a {
    background: #9b1a1a !important;
    border-color: #9b1a1a !important;
}

.tab-2-col .elementor-tabs-content-wrapper .elementor-tab-content p.tabs-text a {
    color: #fff;
}

.tab-2-col .elementor-widget-tabs .elementor-tabs-wrapper div.elementor-tab-title {
    font-size: 28px;
    font-weight: 700;
    padding: 20px 30px;
    margin: 5px 0;
}

.tab-2-col .elementor-widget-tabs .elementor-tab-title.elementor-active,
.tab-2-col .elementor-widget-tabs .elementor-tab-title:hover{
    background: #791617;
    border-radius: 55px;
    color: #fff;
}

.tab-2-col .elementor-widget-tabs .elementor-tab-title:hover::after,
.tab-2-col .elementor-widget-tabs .elementor-tab-title.elementor-active::after{
    content: '\2192' !important;
    font-size: 35px;
    margin-left: 5px;
    color: #fff;
    width: 30px !important;
    position: absolute !important;
    right: 50px;
    bottom: 16px !important;
    border: none !important;
    height: auto !important;
    left: auto !important;
}

.elementor-section.tab-2-col::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    opacity: 0.9;
    z-index: 0;
    pointer-events: none;
}

.cta-2-rooms .elementor-widget-image-box img {
    border-radius: 20px;
    max-height: 350px;
    object-fit: cover;
}

.elementor-section.tab-2-col {
    transition: background-image 0.3s ease-in-out;
}

.cta-2-rooms .elementor-widget-image-box .elementor-image-box-content {
    position: absolute;
    top: 110px;
}

.cta-2-rooms .elementor-widget-image-box .elementor-image-box-content h3.elementor-image-box-title {
    color: #fff;
}

.cta-2-rooms .elementor-widget-button {
    position: absolute;
    top: 220px;
    display: block;
}

.cta-2-rooms .elementor-section-boxed .elementor-widget-wrap .elementor-image-box-img img {
    filter: brightness(50%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

.cta-2-rooms .elementor-section-boxed .elementor-widget-wrap:hover .elementor-image-box-img img {
    filter:none;
}

.elementor-tab-content img {
    filter: brightness(0.8);
}

.nyheder-section .elementor-widget-image-box p.elementor-image-box-description span {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 12px;
    color: #9F9F9F;
}

.cta-box-2-col-img .elementor-widget-image-box .elementor-image-box-content {
    position: absolute;
    bottom: -50px;
    padding: 20px;
    height: 200px;
}

.cta-box-2-col-img .elementor-widget-image-box .elementor-image-box-content h3.elementor-image-box-title {
    margin: 0;
    max-width: 250px;
}

.cta-box-2-col-img .elementor-widget-image-box .elementor-image-box-content p.elementor-image-box-description {
    max-width: 400px;
}

.cta-box-2-col-img .elementor-widget-image-box .elementor-image-box-content p.elementor-image-box-description a {
    position: absolute;
    top: -155px;
    left: 20px;
    color: #000;
    background: #fff;
    padding: 5px 12px;
    border-radius: 20px;
}

.cta-box-2-col-img .elementor-widget-image-box figure.elementor-image-box-img img {
    height: 300px;
    object-fit: cover;
    object-position: top;
}

.cta-box-2-col-img figure.elementor-image-box-img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
    pointer-events: none;
    height: 300px;
    border-radius: 20px;
}

.cta-box-2-col-img figure.elementor-image-box-img:hover::after {
    background: transparent;
}

a#book-nu {
    position: fixed;
    padding: 15px 30px;
    right: 20px;
    top: 92%;
    font-weight: 400;
    transition: .3s;
    border-radius: 100px;
}

.page-template-template-room-archive a#book-nu,
.single-product a#book-nu,
.page-template-template-addons a#book-nu,
.woocommerce-checkout a#book-nu{
    display: none!important;
}

.xoo-wsc-modal .xoo-wsc-basket {
    display: none!important;
}

.xoo-wsc-modal .xoo-wsc-basket[style*='block'] {
    display: none!important;
}

.page-template-template-room-archive .xoo-wsc-modal .xoo-wsc-basket,
.single-product .xoo-wsc-modal .xoo-wsc-basket,
.page-template-template-addons .xoo-wsc-modal .xoo-wsc-basket,
.woocommerce-checkout .xoo-wsc-modal .xoo-wsc-basket{
    display: flex!important;
}

.post-grid-custom .eael-grid-post-holder-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.post-grid-custom .eael-grid-post-holder-inner .eael-entry-wrapper {
    width: 65%;
    display: flex;
    flex-direction: column;
}

.post-grid-custom .eael-grid-post-holder-inner .eael-entry-wrapper .eael-entry-header-after {
    order:1;
    font-size: 12px;
    color: #9F9F9F;
}

.post-grid-custom .eael-grid-post-holder-inner .eael-entry-wrapper header.eael-entry-header {
    order:2;
}

.post-grid-custom .eael-grid-post-holder-inner .eael-entry-wrapper .eael-entry-content {
    order:3;
}

.post-grid-custom .eael-grid-post-holder-inner .eael-entry-wrapper header.eael-entry-header h2.eael-entry-title {
    margin-top: 0;
    margin-bottom: 10px;
}

.post-grid-custom .eael-grid-post-holder-inner .eael-entry-wrapper header.eael-entry-header h2.eael-entry-title a.eael-grid-post-link {
    color: #9B1A1A !important;
}

.post-grid-custom .eael-entry-media {
    order: 2;
    width: 35%;
    border-radius: 20px;
}

.post-grid-custom span.eael-posted-by {
    display: none;
}

.post-grid-custom span.eael-posted-on::before {
    display: none;
}

.post-grid-custom .eael-grid-post-holder {
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding-bottom: 10px;
    background-color: transparent!important;
}

.slider-quote .elementor-slides-wrapper.elementor-main-swiper.swiper {
    border-radius: 10px;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
}

.cta-salen-section .elementor-shortcode .woocommerce-product-gallery,
.cta-booking-section .elementor-shortcode .woocommerce-product-gallery,
.cta-hele-section .elementor-shortcode .woocommerce-product-gallery{
    display: none;
}

.cta-salen-section .elementor-shortcode .woocommerce div.product div.summary,
.cta-booking-section .elementor-shortcode .woocommerce div.product div.summary,
.cta-hele-section .elementor-shortcode .woocommerce div.product div.summary{
    width: 100%;
}

.cta-salen-section .elementor-shortcode .wc-bookings-booking-form fieldset .picker.hasDatepicker,
.cta-booking-section .elementor-shortcode .wc-bookings-booking-form fieldset .picker.hasDatepicker,
.cta-hele-section .elementor-shortcode .wc-bookings-booking-form fieldset .picker.hasDatepicker{
    position: relative;
}

.cta-salen-section .elementor-shortcode .product_meta,
.cta-booking-section .elementor-shortcode .product_meta,
.cta-hele-section .elementor-shortcode .product_meta{
    display: none;
}

.cta-salen-section .elementor-shortcode .woocommerce-tabs.wc-tabs-wrapper,
.cta-booking-section .elementor-shortcode .woocommerce-tabs.wc-tabs-wrapper,
.cta-hele-section .elementor-shortcode .woocommerce-tabs.wc-tabs-wrapper{
    display: none;
}

.cta-salen-section .elementor-shortcode .woocommerce-notices-wrapper,
.cta-booking-section .elementor-shortcode .woocommerce-notices-wrapper,
.cta-hele-section .elementor-shortcode .woocommerce-notices-wrapper{
    margin-top: 0;
}

.cta-booking-section .wc-bookings-booking-form{
    border-radius: 12px;
    background: #fefefe;
    padding: 5px 20px;
}

.cta-booking-section .block-picker.wc-bookings-time-block-picker {
    color: #000;
}

.cta-salen-section,
.cta-booking-section,
.cta-hele-section{
    background: #fff;
    padding: 50px 50px 0px 50px;
    border-radius: 20px;
    margin: 10px;
    /*display:none;*/
}

.cta-booking-section .wc-bookings-booking-cost {
    color: #000000;
}

.cta-booking-section button.wc-bookings-booking-form-button.single_add_to_cart_button.button {
    background-color: #fff !important;
    color: #791515!important;
    border-radius: 50px;
}

.cta-booking-section button.wc-bookings-booking-form-button.single_add_to_cart_button.button:hover{
    background: rgb(0, 0, 0, 0.7) !important;
    border-color: rgb(0, 0, 0, 0.7) !important;
    color: #fff !important;
    border-radius: 50px;
}

.single.single-product.postid-9599 h1.product_title.entry-title.custom-title {
    display: none;
}

.single.single-product.postid-9599 .woocommerce-product-details__short-description {
    display: none;
}

.salen-text-info h2.elementor-heading-title,
.huset-text-info h2.elementor-heading-title{
    font-size: 2.5em;
}

.cta-booking-section .summary.entry-summary p.price,
.cta-booking-section .summary.entry-summary .woocommerce-product-details__short-description{
    display: none;
}

.cta-booking-section {
    margin: 0;
    color: #fff;
}

.cta-salen-2-box .btn-cta-room,
.cta-hele-2-box .btn-cta-room{
    cursor: pointer;
}

.cta-box-2-col-img section.elementor-section.elementor-inner-section .elementor-column:nth-child(1) .elementor-widget-wrap.elementor-element-populated {
    padding-left: 0;
}

.cta-box-2-col-img section.elementor-section.elementor-inner-section .elementor-column:nth-child(2) .elementor-widget-wrap.elementor-element-populated {
    padding-right: 0;
}

div#sb_instagram div#sbi_load span.sbi_follow_btn.sbi_custom a {
    border-radius: 20px;
}

div#sb_instagram div#sbi_images a.sbi_photo {
    border-radius: 20px;
    margin: 5px;
}

.see-vieo-banner .elementor-button-wrapper a.elementor-button:after {
    content: "";
    width: 25px;
    height: 25px;
    background: transparent url(/wp-content/uploads/2024/12/down-arrow-2.png) 0% 0% no-repeat;
    position: absolute;
    bottom: -25px;
    background-size: 25px 25px;
}

.tab-2-col .elementor-widget-tabs .elementor-tabs-wrapper div.elementor-tab-title:before {
    display: none;
}

.cta-2-rooms .elementor-widget-button a.elementor-button {
    margin-right: 20px;
}

.woocommerce-page.woocommerce-checkout main {
    padding-top: 0;
}

/* Media Queries */
@media(max-width:1450px){
    .header-top div#header-top-logo .elementor-widget-wrap {
        position: absolute;
        top: -60px;
        width: 200px;
    }
    
    .header-top.header-top-sticky div#header-top-logo .elementor-widget-wrap {
        top: -45px;
    }
}

@media (min-width: 1025px) and (max-width: 1290px) {
    .header-top .elementor-container.elementor-column-gap-no .elementor-column:nth-child(3), 
    .header-top .elementor-container.elementor-column-gap-no .elementor-column:nth-child(1) {
        width: 20%;
    }
}

@media (max-width: 470px) {
    .tab.bookable-products button.tablinks.active , .tab.bookable-products a.btn-tab-product {
        width:100%;
        text-align: center;
        margin-bottom:7px;
    }
    .tab.bookable-products a.btn-tab-product:last-child {
        margin-bottom:0px
    }
}

@media (max-width:1024px) {
    body.home .home-1-banner-show {
        height: calc(100vh - 180px);
    }
    
    .header-top div#header-top-logo .elementor-widget-wrap {
        position: relative;
        top: auto;
        width: auto;
    }
    
    .post-grid-custom article.eael-grid-post.eael-post-grid-column {
        position: relative !important;
        width: 100% !important;
        top: auto !important;
        left: auto !important;
    }
    
    .post-grid-custom .eael-post-grid.eael-post-appender {
        height: auto !important;
    }
    
    .footer-icon-social i.fab {
        font-size: 15px;
        padding: 10px 18px;
    }
    
    .footer-icon-social span.elementor-icon-list-text {
        font-size: 12px;
    }
}

@media (max-width:980px) {
    .overlay-wrapper {
        display: none;
    }
    
    .tab-progress .column p {
        display: block;
    }
    
    .tab-progress .column.active p {
        display: block;
    }
    
    .tab-progress .column {
        width: 10%;
        margin-top: 24px;
    }
    
    .tab-progress .column.active {
        width: 60%;
        margin-top: 24px;
    }
    
    .room-3-col .column h2 {
        font-size: 24px;
    }
    
    table.gsurvey-likert tr td:nth-child(1) {
        padding-left: 30px!important;
    }
}

@media (max-width:979px) {
    .addons .column {
        float: left;
        width: 100%;
    }
    .addons .column:nth-child(2) {
        padding-left: 0;
    }
    
    .addons .column:nth-child(1) {
        border-right: none;
    }
}

@media (max-width: 870px){
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
        flex-direction: column;
    }
    .woocommerce ul.order_details li {
        width: 100%;
        margin-top: 10px;
        margin-bottom: 10px;
        border: none;
        margin-right: 0px;
    }
    .woocommerce ul.order_details li.woocommerce-order-overview__book.again {
        margin-top: 0px;
        margin-bottom: 0px;
    }
}

@media(max-width:856px) {
    .footer-icon-social li.elementor-icon-list-item {
        padding: 10px 0;
    }
    
    .cta-2-rooms .elementor-widget-image-box .elementor-image-box-content {
        top: 25%;
    }
}

@media(max-width:1350px) {
    .tab-2-col .elementor-widget-tabs .elementor-tab-title:hover::after, .tab-2-col .elementor-widget-tabs .elementor-tab-title.elementor-active::after {
        right: 30px;
    }
}

@media(max-width:1250px) {
    .tab-2-col .elementor-tabs {
        flex-direction: column;
    }
    
    .tab-2-col .elementor-widget-tabs .elementor-tabs-wrapper {
        flex-direction: row;
        justify-content: center;
        margin-bottom: 30px;
    }
    
    .tab-2-col .elementor-widget-tabs .elementor-tabs-wrapper div.elementor-tab-title {
        margin: 0 10px;
    }
    
    .tab-2-col .elementor-widget-tabs .elementor-tab-title:hover::after, .tab-2-col .elementor-widget-tabs .elementor-tab-title.elementor-active::after {
        display:none;
    }
    
    .tab-2-col .elementor-tabs {
        flex-wrap: nowrap;
    }
}

@media(max-width:1100px) {
    .tab-2-col .elementor-tabs {
        width: 90%;
    }
    
    .cta-2-rooms .elementor-widget-image-box .elementor-image-box-content {
        top: 30%;
    }
    
    .cta-2-rooms .elementor-widget-button {
        top: 54%;
    }
}

@media(max-width:991px) {
    .tab-2-col .elementor-tabs {
        width: 100%;
        padding: 80px 20px;
        margin: 0;
    }
    
    .cta-2-rooms .elementor-widget-button {
        top: 56%;
    }
}

@media (max-width:768px) {
    .text-over-anchor {
        bottom: 75px;
    }
    
    .arrow {
        bottom: 50px;
    }
    
    .row.room-3-col {
        flex-direction: column-reverse;
        display: flex;
    }

    button#place_order {
        padding: 30px 0px;
    }
    
    h1.product_title.entry-title.custom-title {
        margin-top: 0;
    }
    
    .column.col-3 {
        float: none;
        width: 80%;
        margin: 0 auto;  
    }

    .row.room-3-col .column.col-2 {
        float: none;
        width: 80%;
        margin: 0 auto;  
    }
    
    .wrapper-room-2-col .row.room-2-col .column.col-2 {
        float: left;
        width: 100%;
    }
    
    .column.col-2.order-2 {
        order: unset;
    }
    
    .custom-product .product-column.column.col-60 {
        width: 100%;
        order: 2;
    }
    
    .custom-product .product-column.column.col-40 {
        width: 100%;
    }
    
    .footer-sticky {
        z-index: 99999;
    }
    
    .copyright-footer {
        margin-bottom: 86px!important;
    }
    
    .xoo-wsc-basket {
        bottom: 85px!important;
    }
    
    .banner-single-product .elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
        font-size: 2.5em;
    }
    
    .review-topic.counter-2 {
        grid-column: span 9!important;
    }
    .review-radio-btn {
        grid-column: span 3!important;
    }
}

@media (max-width:767px) {
    #cookiescript_badge {
        bottom: 95px!important;
    }
    
    .hero-col-wrapper {
        margin-top: -100px;
    }

    .header-top .elementor-column:nth-child(2), 
    .header-top .elementor-column:nth-child(3) {
        margin-bottom: 0!important;
    }
    
    div#header-top-logo {
        justify-content: center;
        position: absolute;
        top: 0;
        z-index:2;
    }
    
    body.home .home-1-banner-show {
        height: calc(100vh - 266px);
    }
    
    .image-2-box::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 1;
        border-radius: 20px;
    }
    
    .cta-2-box .image-2-box a {
        visibility: visible;
    }
    
    .cta-moder .elementor-widget-wrap.elementor-element-populated {
        margin: 10px !important;
    }
    
    .section-latest-posts .post-item .post-content-wrapper {
        width: 100%;
        padding-right: 0;
    }
    
    .section-latest-posts .post-item .post-thumbnail {
        width: 50%;
        margin: 30px auto;
    }
    
    .header-top-sticky {
        position: relative!important;
        width: 100%;
        z-index: 99999 !important;
    }
    
    .tab-2-col .elementor-widget-tabs .elementor-tab-content.elementor-active {
        padding:0px!important;
    }
    .elementor-tab-title.elementor-tab-mobile-title {
        display: none;
    }
    
    .nyheder-section .elementor-widget-image-box p.elementor-image-box-description span {
        position: inherit;
        display: block;
    }
    
    .cta-box-2-col-img {
        padding: 50px 20px !important;
    }
    
    .footer-icon-social ul.elementor-icon-list-items {
        justify-content: center;
    }
    
    .elementor-widget.elementor-widget-social-icons {
        margin: 0px!important;
    }
    
    .elementor-widget.elementor-widget-social-icons a.elementor-icon.elementor-social-icon {
        align-items: end;
        height: 30px;
    }
    .elementor-widget.elementor-widget-social-icons a.elementor-icon.elementor-social-icon i:before {
        left: 50%;
        position: absolute;
        transform: translateX(-50%);
        font-size: 18px;
        top: 10px;
    }
    
    .header-top .elementor-column:nth-child(3) {
        display: none;
    }
    
    .header-top .elementor-column.elementor-col-33:nth-child(2) {
        width: 100%;
        position: absolute;
    }
    
    .header-top .elementor-container.elementor-column-gap-no {
        min-height: 120px !important;
    }
    
    .header-top .elementor-column:nth-child(1) .elementor-widget-wrap.elementor-element-populated {
        margin: 0;
    }
    
    .elementor-widget-container nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        left:46% !important;
    }
    
    .cta-2-rooms .elementor-widget-image-box .elementor-image-box-content h3.elementor-image-box-title{
        margin-bottom: 0;
    }
    
}

@media (max-width:767.5px) {
    .col-2-text {
        order: 2;
    }
    
    .page-template-template-room-archive .elementor-col-100 > .elementor-widget-wrap.elementor-element-populated {
        padding:10px 0!important;
    }
    
    footer > .elementor-container.elementor-column-gap-default {
        justify-content: center;
    }
}

@media (max-width:760px) {
    .review-topic.counter-1.hidden {
        display: flex;
    }
    
    table.gsurvey-likert tr td:nth-child(1) {
        padding: 10px 10px 0!important;
        font-size: 16px;
    }
    
    .gform_wrapper table.gsurvey-likert td {
        display: flex!important;
        align-items: center;
    }
    
    .gform_wrapper table.gsurvey-likert td:last-child {
        padding-bottom:20px;
    }
    
    table.gsurvey-likert tr td {
        padding: 20px 5px!important;
    }
}

@media (max-width:640px) {
    .review-radio-btn .gfield_radio {
        display: flex;
        justify-content: flex-start;
    }
}

@media(max-width:620px) {
    .tab-2-col .elementor-tabs-content-wrapper .elementor-tab-content p.tabs-text {
        bottom: 30px;
        font-size: 14px;
    }
    .cta-2-rooms .elementor-widget-image-box .elementor-image-box-content {
        top: 20%;
    }

    .cta-2-rooms .elementor-widget-image-box .elementor-image-box-content h3.elementor-image-box-title {
        font-size: 24px;
    }
    
    .cta-2-rooms .elementor-widget-button {
        top: 46%;
    }
    
    .cta-booking-section{
        padding:50px 0px 0 0px;
    }    
    
}

@media (max-width:599px) {
    .post-grid-custom .eael-grid-post-holder-inner {
        flex-direction: column;
    }
    
    .post-grid-custom .eael-entry-media {
        order: 1;
        width: 100% !important;
    }
    
    .post-grid-custom .eael-grid-post-holder-inner .eael-entry-wrapper{
        order:2;
        width: 100% !important;
        padding: 15px 0;
    }
    
    .cta-salen-section, .cta-hele-section {
        padding: 20px 20px 0px 20px;
    }
}

@media (max-width:576px) {
    .product-addons input.wc-booking-product-quantity {
        width: 70px;
    }
    
    .single-product main#main.site-main {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-top: 0;
    }
    
    div#main-content-addons-template {
        max-width: 100%;
        margin-left: 10px;
        margin-right: 10px;
    }
    
    #main-content-addons-template .et_pb_extra_column_main {
        padding: 20px 0 50px;
    }
    
    .review-topic span {
        display: block;
    }
}

@media(max-width:558px) {
    .tab-2-col .elementor-tabs-content-wrapper .elementor-tab-content p.tabs-text {
        font-size: 14px;
        padding: 0 10px 0 20px;
        word-break: break-word;
    }
    
    .tab-2-col .elementor-widget-tabs .elementor-tabs-wrapper div.elementor-tab-title {
        font-size: 16px;
        padding: 10px 20px;
    }
    
    .cta-2-rooms .elementor-widget-image-box .elementor-image-box-content h3.elementor-image-box-title {
        font-size: 22px;
    }
    
    .cta-2-rooms .elementor-widget-button {
        top: 52%;
    }
    
    .tab-2-col .elementor-tabs-content-wrapper .elementor-tab-content img {
        height: 350px;
        object-fit: cover;
    }
}

@media (max-width:491px) {
    .cta-2-rooms .elementor-widget-button a.elementor-button {
        padding: 8px 20px 8px 20px !important;
    }
    
    .cta-2-rooms .elementor-widget-image-box .elementor-image-box-content h3.elementor-image-box-title {
        font-size: 18px;
    }
    
    .cta-2-rooms .elementor-widget-image-box .elementor-image-box-content p.elementor-image-box-description {
        font-size: 12px;
    }
    
    .cta-2-rooms .elementor-widget-image-box .elementor-image-box-content {
        top: 25%;
    }
    
    .cta-2-rooms .elementor-widget-button {
        top: 42%;
    }
}

@media (max-width:479px) {
    .elementor-10 .elementor-element.elementor-element-ffce1d4 > .elementor-widget-container {
        padding: 0;
    }
    
    .cta-box-2-col-img h2.elementor-heading-title {
        word-break: break-word;
    }
    
    .cta-2-rooms .elementor-widget-button a.elementor-button {
        font-size: 12px;
    }
    
    .cta-2-rooms .elementor-widget-button {
        top: 68%;
    }
    
    .footer-4-cols h2.elementor-heading-title {
        word-break: break-word;
    }
    
    .tab-2-col .elementor-tabs-content-wrapper .elementor-tab-content p.tabs-text {
        font-size: 14px;
    }
    
    .tab-2-col .elementor-widget-tabs .elementor-tabs-content-wrapper {
        padding: 0;
    }
    
    .tab-2-col .elementor-tabs-content-wrapper .elementor-tab-content p.tabs-text a.btn-tabs {
        padding: 5px 20px;
    }
}

@media (max-width:459px) {
    div#header-top-logo img.entered.litespeed-loaded {
        width: 75%;
    }
    
    .front-page-slide-tab .swiper-slide img {
        height: 300px;
        object-fit: cover;
    }
}

@media (max-width:410px) {
    .cta-2-rooms .elementor-widget-image-box .elementor-image-box-content {
        top: 15%;
    }
}

@media (max-width:395px) {
    .cart.product-addons .product-name {
        font-size: 12px;
    }
    
    .product-addons input.wc-bookings-booking-form-button {
        font-size: 12px;
    }
    
    .review-topic.counter-2 {
        grid-column: span 7!important;
    }
    .review-radio-btn {
        grid-column: span 5!important;
    }
}

@media(max-width:387px) {
    .tab-2-col .elementor-widget-tabs .elementor-tabs-wrapper {
        flex-direction: column;
        margin-bottom: 15px;
    }
    
    .tab-2-col .elementor-widget-tabs .elementor-tabs-wrapper div.elementor-tab-title {
        text-align: center;
    }
    
    .cta-2-rooms .elementor-widget-button {
        top: 62%;
    }
    
    .cta-2-rooms .elementor-widget-button span.elementor-button-icon {
        display: none;
    }
}

@media (max-width:343px) {
    .product-addons input.wc-booking-product-quantity {
        margin: 10px 5px 10px 0;
    }
    
    .product-addons input.wc-bookings-booking-form-button {
        margin: 10px 5px 10px 5px;
    }
    
    .product-addons input.wc-booking-product-quantity {
        width: 50px;
    }
}

/* Responsive Media Queries for higher resolutions */
@media (min-width: 576px){
    div#main-content-room-archive-template, div#main-content-addons-template, .single-product main#main.site-main {
        max-width: 550px;
    }
    
    .single-product main#main.site-main {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-top: 0;
    }
    
    .single-product main#main.site-main .tab-progress, .single-product main#main.site-main .tab.bookable-products, .single-product main#main.site-main #bookable-product {
        max-width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 761px) {
    table.gsurvey-likert .gsurvey-likert-row-label {
        background-color: rgba(238,238,238,.6);
    }
}

@media (min-width: 768px) {
    div#main-content-room-archive-template, div#main-content-addons-template, .single-product main#main.site-main {
        max-width: 750px;
    }
    
    .single-product main#main.site-main {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-top: 0;
    }
    
    .single-product main#main.site-main .tab-progress, .single-product main#main.site-main .tab.bookable-products, .single-product main#main.site-main #bookable-product {
        max-width: 750px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .gform_wrapper .email-review-form table.gsurvey-likert td {
        display: table-cell!important;
        text-align: left!important;
        vertical-align: middle!important;
        line-height: 2!important;
        background-position: center!important;
        min-height: auto!important;
    }
    
    .gform_wrapper table.gsurvey-likert tr {
        display: table-row!important;
    }
    
    .gform_wrapper table.gsurvey-likert thead {
        position: relative!important;
        top: unset!important;
        left: unset!important;
    }
    
    .gform_wrapper .gform_fields table.gsurvey-likert td:after {
        content:none!important;
    }
}

@media (min-width:980px) {
    div#main-content-room-archive-template, div#main-content-addons-template, .single-product main#main.site-main {
        max-width: 960px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .single-product main#main.site-main {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-top: 0;
    }
    
    .single-product main#main.site-main .tab-progress, .single-product main#main.site-main .tab.bookable-products, .single-product main#main.site-main #bookable-product {
        max-width: 960px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width:1200px) {
    div#main-content-room-archive-template, div#main-content-addons-template, .single-product main#main.site-main {
        max-width: 1140px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .single-product main#main.site-main {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-top: 0;
    }
    
    .single-product main#main.site-main .tab-progress, 
    .single-product main#main.site-main .tab.bookable-products, 
    .single-product main#main.site-main #bookable-product {
        max-width: 1140px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .home-1-banner-show{
        max-height: 750px;
    }
}