/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/


/* --------------------------------- Variablen --------------------------------- */


:root {
  --Anthrazith: #1D2026;
  --Lightgrey: #F3F4F6;
  --Gold: #CEAB52;
  --Silvergrey: #CFD1D6;
  --Grey: #E8E9E9;
  --Darkgrey: #141517;
  --Highlight: #F6F7F9;
}

/* ---------------------------  Fontloader ---------------------------------------------- */


/* icomoon */
@font-face {
  font-display: swap;
  font-family: 'icomoon';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/icomoon.woff') format('woff');
}


/* ------------------------------------ Fonts -------------------------------- */

h1:not([class*="fontsize-"]), .h1:not([class*="fontsize-"]) {
    font-family: Rogan-Regular;
    font-weight: 400;
    font-size: 78px !important;
    line-height: 1.102em !important;
}


h2:not([class*="fontsize-"]), .h2:not([class*="fontsize-"]) {
    font-family: Rogan-Regular;
    font-weight: 400;
    font-size: 72px !important;
    line-height: 1.111em !important;
}

h3:not([class*="fontsize-"]), .h3:not([class*="fontsize-"]) {
    font-size: 48px !important;
    line-height: 1.2em !important;
}

h4:not([class*="fontsize-"]), .h3:not([class*="fontsize-"]) {
    font-size: 36px;
    line-height: 1.06em;
}


p, li, dt, dd, dl, address, label, small, pre, code {
    font-size: 24px !important;
    line-height: 1.5em !important;
}

p.order-summary strong {
color: #fff !important;
}

.style-light p strong {
    color: var(--Anthrazith);
}

.style-dark p strong {
    color: white !important;
}


strong {
    font-family: Rogan-ExtraBold, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    font-weight: 400;
}


@media screen and (max-width: 959px) {

h1:not([class*="fontsize-"]), .h1:not([class*="fontsize-"]) {
    font-size: 64px !important;
}


h2:not([class*="fontsize-"]), .h2:not([class*="fontsize-"]) {
    font-size: 58px !important;
}

h3:not([class*="fontsize-"]), .h3:not([class*="fontsize-"]) {
    font-size: 40px !important;
}

h4:not([class*="fontsize-"]), .h3:not([class*="fontsize-"]) {
    font-size: 30px !important;
}

p, li, dt, dd, dl, address, label, small, pre, code {
    font-size: 21px !important;
}

}


@media screen and (max-width: 595px) {

h1:not([class*="fontsize-"]), .h1:not([class*="fontsize-"]) {
    font-family: Rogan-Regular;
    font-weight: 400;
    font-size: 36px !important;
    line-height: 40px !important;
}


h2:not([class*="fontsize-"]), .h2:not([class*="fontsize-"]) {
    font-family: Rogan-Regular;
    font-weight: 400;
    font-size: 32px !important;
    line-height: 36px !important;
}

h3:not([class*="fontsize-"]), .h3:not([class*="fontsize-"]) {
    font-size: 28px !important;
    line-height: 36px !important;
}

h4:not([class*="fontsize-"]), .h3:not([class*="fontsize-"]) {
    font-size: 24px !important;
}

p, li, dt, dd, dl, address, label, small, pre, code {
    font-size: 19px !important;
    line-height: 1.474em !important;
}

}


.site-footer p, .site-footer li, .site-footer dt, .site-footer dd, .site-footer dl, .site-footer address, .site-footer label, .site-footer small, .site-footer pre, .site-footer code {
    font-size: 16px !important;
    line-height: 2em !important;
}

.site-footer li {
    font-family: Rogan-ExtraBold, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif !important;
}

.site-footer a:hover {
    color: white !important;
}

.btn, .btn-link {
    font-size: 22px;
    padding: 4px 23px 5px 23px !important;
    letter-spacing: 0.01em !important;
    white-space: normal;
 }


.footer_gross p {
        font-size: 24px !important;
        line-height: 1.5em !important;
}




h2, .h2 {
    margin: 0px 0 0;
}

footer .footer-last:not(.footer-center) .social-icon i, .uncode-vc-social:not(.icons-lead) .social-icon i {
    font-size: 42px;
}

footer .footer-last:not(.footer-center) .social-icon .fa.fa-facebook1, .uncode-vc-social:not(.icons-lead) .social-icon .fa.fa-facebook1 {
    font-size: 47px;
    transform: translateY(1.5px);
    margin-left: -3px;
}


/* ------------------------------------ Lottie Players -------------------------------------- */

.uncode-lottie {    margin-top: 0 !important; }

@media screen and (max-width: 595px) {

.titelseiten-lottie {

display: flex;
position: absolute;
top: 4px;
right: -10px;
padding-top: 0 !important;

}
}


/* ------------------------------------ breakpoint hiders ----------------------------------- */

@media screen and (min-width: 960px) {

.hide_desktop { display: none; }

}

@media screen and (max-width: 959px) and (min-width: 596px) {

.hide_ipad { display: none; }

}

@media screen and (max-width: 595px) {

.hide_mobile { display: none; }

}


/* ------------------------------------ Textbox verschoben 1 -------------------------------- */


.textzeile_verschoben_1 { 
    margin-top: -170px !important; 
}

.bildspalte_1 {  }

@media screen and (max-width: 959px) {

.textzeile_verschoben_1 { margin-top: 24px !important; }

.textbox_1 { padding-top: 0 !important; }
.textbox_1 .uncell { padding: 0 !important; }

.bildspalte_1 .uncode-single-media { 
    padding-left: 24px !important;
    padding-right: 24px !important;
    padding-top: 8px !important;
}

}

@media screen and (max-width: 595px) {




}


/* ---------------------------- abgerundete Ecken -------------------------------- */

.unradius-std, 
.img-round-std.img-round, 
.img-round-std.tmb-round, 
.img-round-std.img-round > img, 
img-round-std.tmb-round > img, 
.img-round-std.img-round > span > img, 
.img-round-std.tmb-round > span > img, 
.img-round-std.img-round > .t-inside, 
.img-round-std.tmb-round > .t-inside, 
.img-round-std.img-round .t-entry-visual-cont > a, 
.img-round-std.tmb-round .t-entry-visual-cont > a, 
.img-round-std.tmb-show-secondary.img-round .t-entry-visual-cont, 
.img-round-std.tmb-show-secondary.tmb-round .t-entry-visual-cont, 
.uncell.unradius-std, .uncont.unradius-std, 
.img-round-std.img-round.tmb > .t-inside .t-entry-visual, 
.img-round-std.img-round.tmb > .t-inside .t-entry-visual-cont {
    border-radius: 12px !important;
}

.unradius-std { border-radius: 12px !important; }


/* ----------------------------------- Headerblock Titelseite ------------------------------ */


.headerzeile.titelseite {
    padding-top: 100px !important;
    height: 800px !important;
}

.headerzeile.inhaltsseite {
     height: 400px !important;
}

.headerspalte_1 h1 { padding-bottom: 20px; }


@media screen and (max-width: 959px) {

.headerzeile.titelseite {
    padding-top: 25px !important;
    height: 550px !important;
}

.headerzeile.inhaltsseite {
     height: 160px !important;
}

.headerzeile.inhaltsseite .background-video-shortcode.started {
  height: 180px !important;
  top: -1px !important;
}

}


@media screen and (max-width: 595px) {

.headerspalte_1 h1 { padding-bottom: 0; }

.headerzeile.titelseite {
    padding-top: 25px !important;
    height: 350px !important;
}

.headerzeile.inhaltsseite {
     height: 140px !important;
}

.headerzeile.inhaltsseite .background-video-shortcode.started {
  height: 142px !important;
  top: -1px !important;
}

}



@media screen and (min-width: 960px) {

    .menu-wrapper.menu-sticky.menu-sticky-mobile.no-header { height: 138px !important; }

}




/* ----------------------------------- Booking-Fenster ------------------------------ */

.booking-zeile1 { 
    display: flex;
    position: absolute;
    top: -320px;
/*    margin-top: -320px !important; */
    z-index: 10;
}

/* ----------------------------------- Aufzählungsblocks ------------------------------ */

/*
.aufzaehlungsbilderzeile {
    padding-bottom: 140px;
    margin-bottom: 0;
}
*/



@media screen and (min-width: 960px) {

.aufzaehlungszeile.google-map {
    margin-top: -100px;
    z-index: 5;
    padding-bottom: 80px;
}

}

.aufzaehlungsbild img { 
    border-radius: 12px !important;
}

.aufzaehlungszeile { 
margin-top: -278px;
z-index: 5;
padding-bottom: 80px;
}



.aufzaehlungsbildspalte iframe { 
    border-radius: 12px; 
    margin-bottom: -6px;
}

.aufzaehlungsbox { z-index: 10; }


@media screen and (max-width: 959px) {

.aufzaehlungsbild img { 
    border-radius: 12px 12px 0 0 !important;
}

.aufzaehlungsbild.standardbild img { 
    border-radius: 12px !important;
}

.aufzaehlungsbildspalte iframe { 
    border-radius: 12px 12px 0 0; 
    margin-bottom: -6px;
}

.aufzaehlungszeile { 
margin-top: 0;
padding-bottom: 30px;

}

.aufzaehlungsbox { padding-top: 0 !important; }

.aufzaehlungsbox p { margin-top: 12px !important; }

.aufzaehlungsbox .btn-container { margin-top: 22px !important; }

.aufzaehlungsbox .uncell { border-radius: 0 0 12px 12px !important; }

.aufzaehlungsbildspalte { padding-top: 0 !important; }

}

/* ----------------------------------- Aufzählungsblocks Separat ---------------------------- */

.separate_hg-zeile .row { 
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.separate_hg-zeile .aufzaehlungszeile {
    margin-top: -278px !important;
    z-index: 5;
    padding-bottom: 80px;
}

@media screen and (max-width: 959px) {

.separate_hg-zeile .row {
    padding-left: 24px !important;
    padding-right: 24px !important;
}

.separate_hg-zeile .aufzaehlungszeile {
    margin-top: 0 !important;
    z-index: 5;
    padding-bottom: 30px;
}
}

/* ----------------------------------- Woocommerce Button ----------------------------------- */ 


.woocommerce-LostPassword.lost_password { margin-top: 72px; }

/*.woocommerce h2 { text-align: center !important; } */



.woocommerce-button.button.woocommerce-form-login__submit,
.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    background-color: var(--Anthrazith) !important;
    font-family: Rogan-ExtraBold !important;
    font-weight: 400 !important;
    letter-spacing: 0.01em !important;
    font-size: 24px !important;
    line-height: 1em !important;
    color: white !important;
    border-radius: 10px !important;
    border: 1px solid var(--Anthrazith) !important;
    padding: 17px 24px 17px 24px !important;
}

button[type="submit"]:not(.btn-custom-typo):not(.btn-inherit) {
    font-family: Rogan-ExtraBold !important;
    line-height: 1em !important;
}

.woocommerce-button.button.woocommerce-form-login__submit:hover,
.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover {
    background-color: var(--Gold) !important;
    border: 1px solid var(--Gold) !important;
}

.woocommerce-Input {
    border-radius: 10px !important;
    border: 1px solid var(--Silvergrey) !important;
    height: 44px !important;
    background-color: transparent !important;
    font-family: Rogan-ExtraBold !important;
}


@media screen and (max-width: 959px) {

.woocommerce-button.button.woocommerce-form-login__submit,
.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    font-size: 18px !important;
    border-radius: 6px !important;
    padding: 7px 15px 9px 15px !important;
}
}


/* ----------------------------------- Cookiebutton and notice ------------------------------ */

#cookie-notice .cn-button:not(.cn-button-custom) {
    color: #fff;
    background-color: #009fe3 !important;
    font-weight: 400;
    font-family: Rogan-Regular, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    border: 2px solid transparent;
    border-radius: 0;
}

#cookie-notice .cn-button:not(.cn-button-custom):hover {
    color: #009fe3;
    background-color: transparent !important;
    border: 2px solid #009fe3;
}

.cn-text-container, .cn-buttons-container {
    font-weight: 400;
    font-family: Rogan-Regular, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    font-size: 16px;
}


/* Menu */


.fa.fa-angle-down.fa-dropdown {
    color: var(--Gold);
    font-weight: 800;
}

@media (max-width: 959px) {
  body:not(.menu-mobile-centered) .main-menu-container .menu-smart ul a:not(.cart-thumb):not(.btn):not(.unmenu-block *):not(.uncol *) {
    margin-left: 25px;
  }
}

@media (min-width: 1320px) {

.menu-smart > li > a {
    padding: 0px 18px 0px 18px !important;
}

.navbar.menu-primary.menu-light.submenu-light.style-light-original.menu-with-logo {
    margin-top: -48px;
}
}

@media (min-width: 960px) {
  .menu-horizontal ul.menu-smart > li > ul:not(.mega-menu-inner) {
    width: auto !important;
  }
}


@media (min-width: 960px) {


.menu-smart > li > a {
    padding: 0px 7px 0px 7px;
}

.navbar.menu-primary.menu-light.submenu-light.style-light-original.menu-with-logo {
  /*  margin-top: -48px; */
}

.menu-container:not(.isotope-filters) ul.menu-smart > li > a:not(.social-menu-link), .menu-container:not(.vmenu-container):not(.isotope-filters) ul.menu-smart > li > a:not(.social-menu-link), .menu-smart > li > a > div > div > div.btn {
    font-size: 14px;
}

.logo-container { 
    padding-top: 20px; 
    padding-bottom: 24px; 
    z-index: 4000 !important;
}

.top-menu { 
    z-index: 3000 !important; 
    width: calc(100% - 580px);
    min-width: 634px;
    display: flex;
    position: fixed;
    right: 0;
}

/*
.menu-primary-inner > .menu-item a { 
    padding-top: 40px !important; 
    height: calc(100% - 40px) !important;
}
*/

.menu-primary-inner,
.navbar-nav-last.navbar-extra-icons { padding-top: 40px; }

}

@media (max-width: 959px) {
.menu-light .row-brand, .menu-light .row-menu .row-menu-inner {
    border-bottom: 0px none rgba(234,234,234,1);
}

.menu-container .logo-container {
    position: relative;
    padding: 15px 24px 15px 25px !important;

}
}

/* Secondary Menu */

.wpml-ls-display {
    font-size: 16px !important;
}

@media (max-width: 959px) {
.wpml-ls-display {
    font-size: 18px !important;
}
}

.menu-mini.menu-smart a {
    padding: 11px 9px 13px 9px !important;
    color: var(--Gold) !important;
    font-size: 16px !important;
    line-height: 1em !important;
    font-family: Rogan-ExtraBold, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
}

.telefonlink a {
    font-family: Rogan-Regular !important;
    font-weight: 400;
}

.menu-mini.menu-smart a:hover {
    color: var(--Lightgrey) !important;
}


.fa.fa-angle-right.fa-dropdown {
    display: none;
}


@media (min-width: 960px) {

.top-menu.navbar {
    margin-bottom: -40px;
}


.top-menu.top-menu-padding .menu-smart > li {
    padding-top: 0px;
    padding-bottom: 0px;
}

.top-menu.mobile-hidden.tablet-hidden.navbar.menu-secondary.menu-light.submenu-light.style-color-xsdn-bg.top-menu-padding {
    background-color: transparent !important;
}

ul.drop-menu.sm-nowrap.open-animated {
    padding-top: 0px;
    margin-top: 0px !important;
}


}

/* Tabelle */

.tablepress td, .tablepress th {
    padding: 2px 2px 2px 4px;
    font-size: 22px;
    font-weight: 400;
}

.tablepress thead th {
    color: #fff;
    font-weight: 400;
    font-family: Rogan-ExtraBold, -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
}

.tablepress thead th  {
background-color: var(--Gold);
color: white !important ;
}

.tablepress .odd td {
    background-color: #ededed;
}

.tablepress .row-hover tr:hover td {
    background-color: var(--Gold);
    color: white !important;
}

.tablepress tbody td, .tablepress tfoot th {
    border-top: 0px none #ededed;
}

.style-dark .tablepress tbody td, .tablepress tfoot th {
    border-bottom: none;
}

.style-light .tablepress tbody td, .tablepress tfoot th {
    border-bottom: none !important;
}

@media (max-width: 569px) {

.tablepress td, .tablepress th {
    padding: 2px 2px 2px 2px;
    font-size: 18px;
    font-weight: 400;
}
}

/* -------------------------------- Herzzeile ----------------------------- */


.herzzeile {
  background-image: url("/wp-content/uploads/2025/11/herz.svg");
  background-size: 495px auto;
  background-repeat: no-repeat;
  background-position: left bottom;
}

@media screen and (max-width: 959px) {

.herzzeile { background-size: 295px auto; }

}



@media screen and (max-width: 595px) {

.herzzeile { background-size: 180px auto; }

}

/* -------------------------------- Goldboxzeile ----------------------------- */




.goldboxzeile .wpb_column .uncell {
    height: 250px !important;
    border: 1px solid var(--Gold);
    transition: all 6s ease-in-out;
    padding: 30px 36px 36px 36px !important;
} 

.goldboxzeile .uncode_text_column {

margin-top: 0 !important;

}


.goldboxzeile .wpb_column .uncol:has(+ .col-link:hover) .uncoltable .uncell {
   background-color: transparent !important;
   border-color: white;
}

.goldboxzeile .wpb_column .uncol:has(+ .col-link) .uncoltable .uncell,
.goldboxzeile .wpb_column .uncol:has(+ .col-link) .uncoltable .uncell p,
.goldboxzeile .wpb_column .uncol:has(+ .col-link) .uncoltable .uncell h4 {
         transition: all 0.3s ease-in-out;
}

.goldboxzeile .wpb_column .uncol:has(+ .col-link:hover) .uncoltable .uncell p,
.goldboxzeile .wpb_column .uncol:has(+ .col-link:hover) .uncoltable .uncell h4 {
    color: white;
}

.goldboxboxicon p {
    font-family: icomoon;
    font-size: 92px !important;
    line-height: 1em !important;
}


@media screen and (max-width: 1290px) {

.goldboxzeile .wpb_column .uncell {
    height: 190px !important;
    padding: 20px !important;
}
}


@media screen and (max-width: 595px) {

.goldboxzeile .wpb_column .uncell {
    height: 160px !important;
    padding: 16px 20px 20px 20px !important;
}

.goldboxboxicon p { font-size: 62px !important; }

.goldboxzeile h4 {
    font-size: 22px !important;
}

/*
.goldboxzeile .wpb_column .uncell {
    height: auto !important;
}

.goldboxboxicon { margin-right: 20px; }


.goldboxzeile .wpb_column .uncell .uncont {
    flex-direction: row !important;
    justify-content: flex-start !important;
}

.goldboxzeile .uncode_text_column { 
    display: flex !important;
    flex-direction: column !important;
    justify-content: center;
}
*/
}


/* -------------------------------- Buttons Menubutton ----------------------------- */

.menu-btn-container.btn,
.btn-container .custom-link.btn:not(.btn-custom-typo):not(.btn-inherit):not(.uncode-nav-container) {
    border: 1px solid white !important;
    border-radius: 10px !important;
    margin-top: -4px !important;
    padding: 0px 24px 2px 24px !important;
    height: 60px !important;
    display: inline-flex;
    box-sizing: border-box !important;
    flex-direction: column;
    justify-content: center;
}

.style-dark .btn-container .custom-link.btn:not(.btn-custom-typo):not(.btn-inherit):not(.uncode-nav-container) {
    background-color: /*var(--Anthrazith)*/ transparent !important;
    color: white !important;
}

.uncol.style-dark .btn-container .custom-link.btn.border-width-0.btn-default.btn-icon-left { 
    border-color: white !important; 
}

.uncol.style-dark .btn-container .custom-link.btn.border-width-0.btn-default.btn-icon-left:hover { 
    border-color: var(--Gold) !important; 
}

.style-light .btn-container .btn-color-133254,
.style-light .menu-btn-container.btn,
.style-light .btn-container .custom-link.btn:not(.btn-custom-typo):not(.btn-inherit):not(.uncode-nav-container) {
    background-color: var(--Anthrazith) !important;
    border-color: var(--Anthrazith) !important;
}

.btn-container .custom-link.btn:not(.btn-custom-typo):not(.btn-inherit):not(.uncode-nav-container) {
    font-family: Rogan-ExtraBold !important;
    font-size: 24px !important;
    line-height: 1em !important;
    margin-top: 0!important;
}

.menu-btn-container.btn span {
    display: block !important;
    box-sizing: border-box !important;
}

.btn-container .custom-link.btn:not(.btn-custom-typo):not(.btn-inherit):not(.uncode-nav-container):hover,
.btn-container .custom-link.btn:not(.btn-custom-typo):not(.btn-inherit):not(.uncode-nav-container):active {
    border: 1px solid var(--Gold) !important;
    background-color: var(--Gold) !important;
    color: white !important;
}

.btn-container .custom-link.button_on_gold:not(.btn-custom-typo):not(.btn-inherit):not(.uncode-nav-container):hover, 
.btn-container .custom-link.button_on_gold:not(.btn-custom-typo):not(.btn-inherit):not(.uncode-nav-container):active { 
    border-color: white !important; 
}

.menu-btn-container.btn:hover,
.menu-btn-container.btn:active
 {
    border: 1px solid var(--Gold) !important;
    background-color: var(--Gold) !important;
    color: white !important;

}

.menu-btn-container.btn span {
    font-family: Rogan-ExtraBold !important;
    font-size: 24px !important;
    line-height: 1em !important;

}

@media screen and (max-width: 959px) {

.menu-btn-container.btn,
.btn-container .custom-link.btn:not(.btn-custom-typo):not(.btn-inherit):not(.uncode-nav-container),
.style-dark .btn-container .custom-link.btn:not(.btn-custom-typo):not(.btn-inherit):not(.uncode-nav-container) {
    border-radius: 6px !important;
    padding: 0 15px 2px 15px !important;
    margin-top: 0 !important;
    height: 36px !important;
    transform: scale(1) !important;
}

.btn-container .custom-link.btn:not(.btn-custom-typo):not(.btn-inherit):not(.uncode-nav-container),
.style-dark .btn-container .custom-link.btn:not(.btn-custom-typo):not(.btn-inherit):not(.uncode-nav-container) {
    font-size: 18px !important;
    margin-top: 0 !important;
}

.menu-btn-container.btn span {
    font-size: 18px !important;
}

.main-container .row-container .row-parent .column_child.single-internal-gutter .uncont > :not(.uncode-owl-nav-wrap):not(:first-child):not(.pin-spacer):not([data-sticky]) {
    margin-top: 24px !important;
}

}

/* ---------------------------------- Scroll-Top Button ----------------------------- */

.style-light.footer-scroll-top a i {
    background-color: var(--Anthrazith) !important;
    border: 1px solid white !important;
    border-radius: 10px !important;
}

.style-light.footer-scroll-top a:hover i {
    background-color: var(--Gold) !important;
    border: 1px solid var(--Gold) !important;
    border-radius: 10px !important;
}

/* Grundeinstellungen Responsive 569 */

@media (max-width: 569px) {



.footer_gross p {
        font-size: 19px !important;
        line-height: 1.474em !important;
}

.site-footer p, .site-footer li, .site-footer dt, .site-footer dd, .site-footer dl, .site-footer address, .site-footer label, .site-footer small, .site-footer pre, .site-footer code {
    font-size: 16px;
    line-height: 2em;
}

/*
footer .footer-last:not(.footer-center) .social-icon i, .uncode-vc-social:not(.icons-lead) .social-icon i {
    font-size: 24px;
}
*/

.fontsize-861097 {
    font-size: 16px;
}

.fontheight-159439 {
    line-height: 1.16em;
}

.btn, .btn-link {
    font-size: 20px;
    padding: 3px 23px 5px 23px !important;
    letter-spacing: 0.01em !important;
  }


}

/* Responsive 768 */

@media (max-width: 768px) {

.site-footer p, .site-footer li, .site-footer dt, .site-footer dd, .site-footer dl, .site-footer address, .site-footer label, .site-footer small, .site-footer pre, .site-footer code {
    font-size: 16px;
    line-height: 2em;
}

.site-footer li a {
    font-size: 16px;
    line-height: 2em;
}

.footer_gross p {
        font-size: 20px;
        line-height: 1.28;
}
}



/* Responsive 959 */

@media (min-width: 959px) {

.zweispalter {
    column-count: 2;
    column-gap: 36px;
    text-align: left;
}

.dreispalter {
    column-count: 3;
    column-gap: 36px;
    text-align: left;
}
}

@media (max-width: 959px) {
.main-container .row-inner > div:not([class*=col-md]) {
    padding: /*18px*/0px 0px 0px 0px;
}

.main-container .row-container .row-parent .single-internal-gutter .uncont > * {
    margin-top: 18px;
}

.main-container .row-container .single-top-padding {
    padding-top: 18px;
} 

.main-container .row-container .single-bottom-padding {
    padding-bottom: 6px;
    margin-bottom: -8px;
}

.main-container .row-container .double-top-padding {
    padding-top: 30px;
}

.main-container .row-container .double-bottom-padding {
    padding-bottom: 30px;
}

.main-container .row-container .triple-top-padding {
    padding-top: 50px !important;
}

.main-container .row-container .triple-bottom-padding {
    padding-bottom: 50px !important;
}



.main-container .row-container .quad-bottom-padding {
    padding-bottom: 36px;
}

.main-container .row-container .row-parent .column_child.single-internal-gutter .uncont > *:not(:first-child) {
    margin-top: 18px;
}

.mobile_ganze_breite {
    margin-left: -24px;
    width: calc(100% + 48px);
}

.main-container .row-container .single-h-padding {
    padding-left: 24px;
    padding-right: 24px;
}
}

/* Responsive 1024 

@media screen and (max-width: 1124px) and (min-width: 768px) {

h1:not([class*="fontsize-"]), .h1:not([class*="fontsize-"]) {
    font-size: 60px;
    line-height: 1.2em;
}

h2:not([class*="fontsize-"]), .h2:not([class*="fontsize-"]) {
    font-size: 60px;
    line-height: 1.2em;
}

p, li, dt, dd, dl, address, label, small, pre, code {
    font-size: 20px;
    line-height: 1.28em;
    }

.btn, .btn-link {
    font-size: 20px;
}
.footer_gross p {
        font-size: 20px;
        line-height: 1.28;
}
}
*/
/*
@media screen and (max-width: 1599px) and (min-width: 960px) {

.main-container .row-container .double-top-padding {
    padding-top: 54px;
}
}

@media screen and (min-width: 1600px) {
.main-container .row-container .double-top-padding {
    padding-top: 54px;
}
.main-container .row-container .triple-bottom-padding {
    padding-bottom: 54px;
}
}
*/

/* Beitragsbilder */


.bereichsbild .t-overlay-text.half-block-padding {
    background-color: rgba(0, 65, 134, 0.78);
    padding: 9px 18px 12px 18px;
}

.bereichsbild .tmb-dark.tmb .t-entry-visual *:not(.add_to_cart_text):not(.view-cart) {
    color: #fff;
}

@media (max-width: 1080px) {

.bereichsbild .tmb-dark.tmb .t-entry-visual *:not(.add_to_cart_text):not(.view-cart) {
    font-size: 20px !important;
}

.bereichsbild .t-overlay-text.half-block-padding {
    padding: 9px 24px 12px 24px;
}

}

/* kacheln */


.kachel .tmb-dark.tmb .t-entry-visual *:not(.add_to_cart_text):not(.view-cart) {
    font-size: 36px !important;
    border-radius: 12px;
}

.kachel .t-entry-title { margin-top: 0 !important; }

.kachel .t-overlay-text.half-block-padding {
    background-color: rgba(206, 171, 82, 0.5);
    padding: 17px 24px 17px 24px !important;
    border-radius: 0 0 12px 12px !important;
}

.kachel .tmb-dark.tmb .t-entry-visual *:not(.add_to_cart_text):not(.view-cart) {
    color: var(--Anthrazith) !important;
}


@media (max-width: 1280px) {


.kachel .tmb-dark.tmb .t-entry-visual *:not(.add_to_cart_text):not(.view-cart) {
    font-size: 24px !important;
}


}



@media (max-width: 959px) {

.kachel .tmb-dark.tmb .t-entry-visual *:not(.add_to_cart_text):not(.view-cart) {
    font-size: 24px !important;
}

/*
.kachel .t-overlay-text.half-block-padding {
    padding: 9px 12px 9px 12px !important;
}
*/

}

@media (max-width: 569px) {

.kachel .tmb-dark.tmb .t-entry-visual *:not(.add_to_cart_text):not(.view-cart) {
    font-size: 24px !important;
}

/*
.kachel .t-overlay-text.half-block-padding {
    padding: 7px 9px 7px 9px;
}
*/

}

/* Quform */


.quform-submit {
    letter-spacing: 0.01em !important;
    color: #ffffff !important;
    background-color: var(--Anthrazith) !important;
    border: 1px solid var(--Anthrazith) !important;
    border-radius: 10px !important;
    padding: 0px 24px 0px 24px !important;
    height: 60px !important;
}

.quform-button-text.quform-button-submit-text {
    font-family: Rogan-ExtraBold !important;
    font-size: 24px !important;
    line-height: 1em !important;
}

.quform-element-submit {
    vertical-align: bottom;
    margin: 0px 0;
}


.quform-submit:hover, .quform-submit:active {
    background-color: var(--Gold) !important;
    border-color: var(--Gold) !important;

 }

.quform-spacer {
  padding: 0 0 36px 0;
  margin: 0 0 0 0;
}

.quform-field {
    margin: 0;
    min-width: 10px;
    max-width: 100%;
    width: 100%;
    padding: 9px 12px 9px 12px !important;
    font-family: Rogan-ExtraBold !important;
    line-height: 20px !important;
    font-size: 20px !important;
    border: 1px solid var(--Silvergrey) !important;
    border-radius: 10px;
    background-color: transparent;
}


.quform-element-1_4 {
    padding: 0px 0px 0px 10px !important;    
}

.quform-element-1_5 {
    padding: 0px 10px 0px 0px !important;    
}

@media (max-width: 959px) {

.quform-submit {
    font-size: 20px !important;
}

.quform-field {
    height: 44px !important;
    font-size: 20px !important;
}
}

/*
@media screen and (max-width: 1024px) and (min-width: 768px) {
.quform-submit {
    font-size: 20px;
}
}
*/


@media (max-width: 959px) {
/*
.quform-element-submit {
    margin-top: -16px !important;
}
.quform-field {
    margin-top: -16px !important;
}

.quform-submit {
    font-size: 20px !important;
}
*/

.quform-submit {
    padding: 0 15px 2px 15px !important;
    letter-spacing: 0.01em !important;
    color: #ffffff !important;
    background-color: var(--Anthrazith) !important;
    border: 1px solid var(--Anthrazith) !important;
    border-radius: 6px !important;
    height: 36px !important;
}

.quform-button-text.quform-button-submit-text {
    font-size: 18px !important;
}


.quform-element-1_4 {
    padding: 0px 10px 0px 10px !important;    
}

.quform-element-1_5 {
    padding: 0px 10px 0px 10px !important;    
}

.quform-responsive-elements-phone-landscape .quform-element-submit button {
    width: auto !important;
}

.quform-spacer {
  padding: 0 0 25px 0;
}

.formularabschluss {
    margin-top: 25px !important;
}

}

@media screen and (max-width: 595px) {

.formularbox .uncoltable {
    min-height: unset !important;
    margin-bottom: 0 !important;
}

}

/* ----------------------- Footer Zeile Anmelden und 3d-Movie ---------------------- */

.moviehalterbox .wpb_wrapper {
    border-radius: 12px !important;
    overflow: hidden !important;
    height: 422px !important;
}

.videobox-mobile { display: none; }

@media screen and (max-width: 959px) {
    .moviehalterbox { padding-top: 50px !important; }
    .videobox-mobile { display: none; }
}

@media screen and (max-width: 595px) {

.moviehalterbox .wpb_wrapper {
    border-radius: 12px !important;
    overflow: hidden !important;
    height: 300px !important;
} 

.moviehalterbox { padding-top: 15px !important; }

.videobox-desktop { display: none; }
.videobox-mobile { display: block; }

}



/* ---------------------------------------- Tablepress Tabelle ------------------------------------------ */

.tablepress .column-1 { 
    border-radius: 12px 0 0 12px;
}

.tablepress .column-2 { 
    border-radius: 0 12px 12px 0;
}

.tablepress td,
.tablepress th {
    font-size: 36px;
    line-height: 1em !important;
    color: var(--Darkgrey) !important;
    padding: 20px 36px 22px 36px;
}

.tablepress-id-3 td { 
    font-size: 24px; 
    padding: 10px 18px 12px 18px;
}

.tablepress-id-3 { margin-bottom: 0; }

#tablepress-3 .column-2 { width: 240px; text-align: right; }

.tablepress > :where(tbody.row-striping) > :nth-child(2n of :where(:not(.child, .dtrg-group))) > * {
  background-color: white;
}

.tablepress {
    border-spacing: 0px 20px !important;
    border-collapse: separate !important;
    margin-top: 0 !important;
}

.tablepress-id-3 {
    border-spacing: 0px 10px !important;

}

@media screen and (max-width: 959px) {


.tablepress td,
.tablepress th {
    font-size: 21px;
    line-height: 1em !important;
    color: var(--Darkgrey) !important;
    padding: 20px 20px 20px 20px;
}

.tablepress-id-3 td { 
    padding: 10px 20px 10px 20px;
}

.tablepress {
    border-spacing: 0px 10px !important;
    border-collapse: separate !important;
}

}

@media screen and (max-width: 595px) {

.style-dark .tablepress .column-1 { 
    border-radius: 10px 0 0 10px;
}

.style-dark .tablepress .column-2 { 
    border-radius: 0 10px 10px 0;
}


.tablepress td,
.tablepress th {
    font-size: 19px;
    padding: 9px 20px 11px 20px;
}



.tablepress {
    border-spacing: 0px 10px !important;
}

}

/* ---------------------------------------- Preistabelle ------------------------------------------ */




.preistabellenzeile .uncell {
    border-radius: 12px;
    padding: 36px !important;
    height: 250px !important;
}

.preis_chf { 
    margin-top: 0 !important;
}

.preis_chf p,
.tabellenpreis p {
    line-height: 1em !important;
}

.preis_chf {
    display: flex !important;
    position: absolute !important;
    bottom: 36px !important;
}

.tabellenpreis {
    display: flex !important;
    position: absolute !important;
    bottom: 29px !important;
    margin-top: 0 !important;
    right: 36px;
}

.reinigungstabelle {
    margin-top: 16px !important;
}

.tabellenpreis p {
    font-size: 72px !important;
    font-family: Rogan-ExtraBold;
}


#tablepress-4 .column-2 { text-align: right;}

@media screen and (max-width: 959px) {

.preistabellenzeile .uncell {
    height: 200px !important;
}

}



@media screen and (max-width: 595px) {

.preistabellenzeile .uncell {
    border-radius: 12px;
    padding: 18px !important;
    height: 150px !important;
}

.preis_chf {
    bottom: 18px !important;
}

.tabellenpreis {
    bottom: 16px !important;
    right: 18px;
}

.tabellenpreis p {
    font-size: 32px !important;
}

.reinigungstabelle {
    margin-top: 10px !important;
}

#tablepress-4 .column-2 { width: 120px; }

}


/*

@media (min-width: 1281px) {

.vc_custom_heading_wrap.tabellenpreis {
    margin-top: -42px !important;
}
}

@media (max-width: 1280px) {

.tabellenpreis {
    text-align: left;
}
.vc_custom_heading_wrap.tabellenpreis {
    margin-top: -10px !important;
}
}


@media (max-width: 565px) {

.tabellenpreis {
    text-align: left;
}

.vc_custom_heading_wrap.tabellenpreis {
    margin-top: -4px !important;
}
}

.preistitel {
    min-height: 57px;
}


@media screen and (max-width: 1070px) and (min-width: 945px) {
.preistitel {
    min-height: 82px;
}

.tabellenpreis {
    text-align: right;
}

}


@media screen and (max-width: 945px) and (min-width: 450px) {
.preistitel {
    min-height: 57px;
}
}


.preiszeile, .preiszeile_top {
    padding: 2px 16px 2px 16px;
}

.vc_row.preiszeile_top.style-color-xsdn-bg.row-internal.row-container {
    margin-top: 36px;
}

@media (max-width: 959px) {
.vc_row.preiszeile_top.style-color-xsdn-bg.row-internal.row-container {
    margin-top: 18px;
}
}

.vc_row.preiszeile.style-color-xsdn-bg.row-internal.row-container {
    margin-top: 8px;
}

@media (max-width: 565px) {
   .preiszeile, .preiszeile_top {
    padding: 8px 8px 8px 8px;
} 
}
*/

/* dropdown sprachwechsel */
#menu-secondary-menu li.dropdown.menu-item-link > ul.drop-menu.sm-nowrap.open-animated {
	min-width: 0 !important;
	margin-left: -18px !important;
}

/* we love cars */
.menu-item.menu-item-welovecars {
	transform: translateY(4px);
}

img.we-love-cars-claim {
	position: relative;
	margin: 0 auto;
	width: 150px;
	max-width: none !important;
	display: none;
}

img.we-love-cars-claim.active { display: block; }

@media (max-width: 1320px)
{
	img.we-love-cars-claim {	width: 130px;	}
}

.menu-item-search {
	transition: transform 0.3s linear;
}

#masthead.non-shrink.is_stuck .menu-item-search { display: none; }


@media (min-width: 960px)
{
	#menu-hauptmenu {
		display: flex;
		justify-content: center;
		align-items: baseline;
	}
	/* hide search icon on desktop */
	/*.menu-item-link.search-icon { display: none !important; }*/

	/* menu we love cars */
	.menu-item.menu-item-welovecars {
		text-align: center;
		flex-grow: 2;
		height: auto !important;
	}
	
	/* menu spacer left side */
	.menu-item.menu-item-spacer {
		flex-grow: 2;
		flex-shrink: 0;
		height: auto !important;
	}
	/* menu search */
	.navbar-nav > ul.menu-smart { position:static; }
	.menu-item-search { 
		height: auto !important;
		position: absolute;
		top: 56px;
		right: 0;
	}
	#masthead.shrinked .menu-item-search {
		transform: translateY(-30px);
	}
	.menu-item-search form {
		position: relative;
		float: left;
		display: flex;
	}
	.menu-item-search form input {
		width: 160px;
		background-color: #ededed;
		font-size: 16px;
		padding: 0 5px !important;
		border-radius: 0 !important;
		margin: 0 !important;
		border: none !important;
		line-height: 1 !important;
		box-shadow: none !important;
	}
	.menu-item-search form button {
		padding: 2px 7px !important;
		background:none !important;
		font-size: 16px !important;
		color: #005ebc;
		margin: 0 !important;
	}
}


@media (min-width: 960px) {
  .menu-horizontal ul.menu-smart > li > ul:not(.mega-menu-inner):not(.unmenu-inner-ul) {
    width: auto !important;
  }
}


@media (max-width: 1100px)
{
	.menu-item.menu-item-spacer,
	.menu-item.menu-item-welovecars { display: none !important; }
}
/*
.menu-item.menu-item-welovecars.menu-item-welovecars-clone { display: none; }
*/
@media (max-width: 959px)
{
	/*img.we-love-cars-claim {	width: 160px;	}*/
	.menu-item-search { display: none !important; }
/*
	.menu-item.menu-item-welovecars:not(.menu-item-welovecars-clone) { display: none; }
	.menu-item.menu-item-welovecars.menu-item-welovecars-clone { 
		display: block !important;
		position: fixed;
		top: 21px;
		left: 165px;
		right: 70px;
		text-align: center;
		height: auto !important;
		display: block !important;
		transform: translateY(6px);
		z-index: 10;
	}*/
}
@media (max-width: 959px)
{
	.menu-item-search { display: none !important; }
	/*.booking-tool-infobox-below { padding-left: 24px; }*/
}

@media (max-width: 390px)
{
	#main-logo { width: 30vw; }
	/*
	img.we-love-cars-claim { width: 40vw; }

	.menu-item.menu-item-welovecars.menu-item-welovecars-clone {
		left: 38vw;
	}
	*/
}

/*
@media (max-width: 335px) { .menu-item.menu-item-welovecars { top: 22px; }  }
@media (max-width: 330px) { .menu-item.menu-item-welovecars { top: 23px; left:37vw; }  }
@media (max-width: 300px) { .menu-item.menu-item-welovecars { display: none !important; } }
*/

/* booking tool */
/* infobox */
.booking-tool-infobox {
	position: absolute;
}
.booking-tool-infobox-below {
	position: relative;
	float: left;
	clear: both;
	width: 100%;
}
/*
.booking-tool-infobox-below { display: none; }
body.booking-tool-info-below .booking-tool-infobox { visibility: hidden; }
body.booking-tool-info-below .booking-tool-infobox-below { display: block; }
*/


/* ------------------------- Boxing ------------------------------ */




@media screen and (max-width: 595px) {

.single-block-padding { padding: 20px !important; }

.main-container .row-container .row-parent .single-internal-gutter .uncont > :not(.uncode-owl-nav-wrap):not(.pin-spacer):not([data-sticky]) {
    margin-top: 20px;
}

}


/* Booking Interface Positionierung (Updates Dez.25) */
.booking-tool-interface {
	transform:translateY(-2vw);
}

@media(max-width: 959px)
{
	.booking-tool-interface {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}

@media(min-width:596px)
{
	.booking-tool-interface {
		transform:translateY(-108px);
	}
}

@media(min-width: 960px)
{
	.booking-tool-interface {
		transform:translateY(-180px);
	}
}