/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html     
*/


/* --- Overlay --- */
    .overlay {
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,.59);
        display: none;
        align-items: center;
        justify-content: center;
        z-index: 9999;
    }
    .overlay[aria-hidden="false"] { display: flex; }

    /* --- Spinner (reines CSS) --- */
    .spinner {
        width: 48px;
        height: 48px;
        border: 3px solid rgba(255,255,255,.5);
        border-top-color: #fff;
        border-radius: 50%;
        animation: spin 0.9s linear infinite;
    }
    @keyframes spin { to { transform: rotate(360deg); } }

    #email .spinner {
    border: 3px solid rgba(162, 162, 162, 0.5);
    border-top-color: #fff!important;
    }
     @keyframes spin { to { transform: rotate(360deg); } }

    /* optionaler Text unter dem Spinner */
    .overlay-text {
        margin-top: 12px;
        color: #fff;
        font: 600 20px/1.2 system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
        text-shadow: 0 1px 2px rgba(0,0,0,.4);
        letter-spacing: .2px;
        font-size: 20px;
    }

    /* Seite scroll-locken, wenn Overlay an ist */
    .no-scroll { overflow: hidden; }
    #overload {display:none; }
    #overload.bar{height:20px;width:1em;background:#fff;border-radius:15px;display:block;text-align:left; float:left;}

    /* Bewegungen für Nutzer mit reduzierter Bewegung deaktivieren */
    @media (prefers-reduced-motion: reduce) {
        .spinner { animation: none; border-top-color: rgba(255,255,255,.9); }
    }

@media only screen and (max-width: 990px) {
    #buttons #email { position: relative!important;left:-200px; }
}

@media only screen and (max-width: 650px) {
    #buttons #email { position: relative!important;left:-200px; }
}
@media only screen and (max-width: 480px) {
    #buttons #email { width:350px!important;left:-175px; }
}
@media only screen and (max-width: 400px) {
    #buttons #email { width:300px!important;left:-150px; }
}

/*
#site-header  { padding-top:30px; }
#site-header #snav { max-width:88%; width:88%; margin-right: 12%; }
#site-header #tnav { max-width:100%; width:100%; } 
#site-header #brand { position:absolute; margin-left:13%; top:10px;}
#site-header #brand img {max-width: 95%; }
#new label, #new textarea { width:100%; margin-top:10px;}
#new input[type="submit"] { margin-top:30px;}

#starter1 { position:relative; top:-100px; }
#planer1 { position:relative; top:-150px; }

#site-header.site-header .header-inner{ max-width:100%; }
#site-header #tnav { background-color:#54a7ab;}
#site-header #tnav ul.menu li { border-right: 1px solid #efefef; margin-top:3px; margin-bottom:3px; }
#site-header #tnav ul.menu li a { color:#fff; font-size:16px; padding: 8px 13px; }
#site-header #tnav ul.menu li.menu-item-has-children:after { right:7px; color:#fff; font-size: 1.2em;}
#site-header #tnav ul.menu li:hover { background-color:#28787c; }
#site-header #tnav div { margin:0 auto;}
#site-header #tnav ul.sub-menu { background-color:#dadada; }
#site-header #tnav ul.sub-menu li a { color:#333; width:100%; display:table; }
#site-header #tnav ul.sub-menu li a:hover { color:#fff; }

#site-footer { background-color:#dadada; padding:6px 0 6px 0; position: relative; bottom: 0; left: 0; right: 0; font-size: 14px; }
#site-footer.site-footer .footer-inner{ max-width:1460px;; }
#site-footer ul.menu li a { color:#333; }
#site-header #snav ul.menu li a { color:#ee7811; font-weight: 600;}
#site-header #snav ul.menu li a:hover, #site-header #snav ul.menu li.current-menu-item a { color:#333; }
#site-footer .site-logo img { max-width:130px; position:relative; top:5px; }
.elementor-location-footer p { color: #b1b2b3;}

.elementor-form input[type="checkbox"] {cursor:pointer;}
.elementor-form input[type="text"],.elementor-form input[type="email"],.elementor-form input[type="number"],.elementor-form textarea.elementor-field-textual {color:#222!important;}
.elementor-form input[type="text"]::placeholder,.elementor-form input[type="email"]::placeholder,.elementor-form textarea.elementor-field-textual::placeholder {color:#222;}
.elementor-field-type-html hr { color:#c2cbd2; opacity: 0.5; margin-top:20px!important;}
.elementor-form h6 {  color:#333!important;}
.elementor-form h4 { background:#dadada!important;color: #333!important;padding-left: 4px; font-size: 20px;  padding-top: 2px;   padding-bottom: 2px; }

.elementor-form .elementor-field-type-time { width:11%!important; margin-right:1%;}
.elementor-form .elementor-field-type-number { width:11%!important; margin-right:1%;}
.elementor-form .elementor-field-type-previous  { position:absolute; left:0;}

.elementor-form .pil { height:500px; overflow:hidden; }
x.elementor-form .elementor-field-group-hotel_sprachen label { font-size:14px;}
.elementor-form #ajx { float:right; }

.cart .product-quantity { display:none; }
.cart .product-subtotal { text-align:center; }
.elementor-field-type-recaptcha_v3 { display:none!important; }
button.button { color: #FFFFFF;  background-color: #40904A; border:1px solid #fff;}
button.button:hover { background-color:#275E2E; }
button.button:focus { background-color:#40904A; }

button.button.newtest { background-color:#1691A2; color:#fff;}
button.button.newtest:hover { background-color:#007F91; }

.page-id-2868 button, .page-id-3020 button { border:1px solid #0F731C;; background: #0F731C;; color:#fff;}
.page-id-2868 button:hover, .page-id-3020 button:hover { border:1px solid #158A25; background: #158A25; color:#fff;} 
#rstb button { border:1px solid #0F731C; color:#fff; background: #0F731C;}
#rstb button:hover { border:1px solid #158A25; color:#fff; background: #158A25;}
#txtj button { border:1px solid #0F731C; color:#fff; background: #0F731C;}
#txtj button:hover { border:1px solid #158A25; color:#fff; background: #158A25;}

.allimgs { height:410px;overflow-y:auto;overflow-x:hidden;width:100%; }
.allimgs .piccon { float:left;width:195px;border:1px solid #ccc;margin-right:$margin;margin-bottom:20px; }
.allimgs .picdiv { height:160px; }
.allimgs .picback { width:63px;font-size:24px;float:left;text-align:left;margin-left:10px;margin-bottom:10px;cursor:pointer; }
.allimgs .picdel { text-align:center;padding-bottom:5px;padding-top:5px;cursor:pointer;position:relative;top:5px; }
.allimgs .picnext { width:55px;font-size:24px;float:right;text-align:right;margin-right:10px;margin-bottom:10px;cursor:pointer; }
.doact { font-size:14px;margin:0 auto;background: red;color: #fff;padding: 5px;cursor: pointer; }

#upo { position: relative; top:27px; left:9px; border:1px solid #999; padding:5px; border-radius:5px; cursor:pointer;}

button.woocommerce-form-login__submit { border:1px solid #333!important;}
#password-lost-form-wrap {  min-height:200px;}
#password-lost-form-wrap p a  { color: #1298B1!important; font-weight: 500!important;}
.lost_password a  { color: #1298B1!important; font-weight: 500!important;}
a.e-show-login { color: #1298B1!important; font-weight: 500!important;}
.payment_box.payment_method_cod p { font-size: 16px; margin-left: -12px; color: #333; }
#reset-pass-submit { border:1px solid #1298B1!important; color:#333; background: #fff!important;}
#reset-pass-submit:hover { background: #1298B1!important; color:#fff;}
.woocommerce-Price-currencySymbol { padding-right:5px; }
.woocommerce-notices-wrapper { display:none!important;}
.fas.fa-mobile-alt { position:relative; left:5px; }
.btx {hyphens:auto;}
.wc_payment_method.payment_method_cod label {color:#333!important; font-weight:500!important;}
.woocommerce-privacy-policy-text { color:#333!important; hyphens:auto; text-align:justify;}
.woocommerce-privacy-policy-text a { color:#1298B1!important; font-weight:500!important; }
.woocommerce-terms-and-conditions-checkbox-text { color:#333!important; }
.woocommerce-terms-and-conditions-checkbox-text a { color:#1298B1!important; font-weight:500!important; }
.woocommerce-billing-fields label { color:#333!important; font-weight: 600!important; }

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name { max-width: 230px!important;}
h3#order_review_heading {  font-size:20px!important;}
button.cart2 { background: #05233e; border-color: #fff; margin-top: 20px;}
button.cart2:hover, button.cart2:focus { background: #fff; color: #05233e; }

#lali .lila {padding-right:20px;float:left;}
#lali a.lili {color:#FFFFFFB3; font-size:12px; }
#lali .liln {color:#FFFFFFB3; font-size:12px; padding-top: 4px; }
.location_self_certification .self_certification_label strong { display:none!important;}
.location_self_certification .optional { display:none!important;}
#customer_location_self_certified-description { width:95%; float:right; color:#333; padding-top: 2px;}
.woocommerce-Pris-currencySymbol { margin-right:2px;}

.woocommerce-account .woocommerce-MyAccount-navigation  { width:100%; margin-bottom: 50px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style:none; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li { float:left; width:10%;margin-right:2%; border: 1px solid #0F731C;position: relative;left: -40px;text-align: center;border-radius: 5px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active { background:#0F731C; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { color:#333; display: block; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { color:#fff; }
.woocommerce-account .woocommerce-MyAccount-content {  width: 100%; }
.woocommerce-account .woocommerce-info {  border-top-color: #A4A7A8;}
.woocommerce-account #dashboard a { color:#333; }
.woocommerce-account #dashboard a:hover { color:#0F731C; }

.woocommerce-table.woocommerce-table--order-details {  width:60%; float:left; }
.woocommerce-table.woocommerce-table--order-details th {  text-align:left; }
section.woocommerce-customer-details {   width:40%; float:right; padding-left: 5%; min-height:500px;}
.woocommerce-terms-and-conditions h2 {  font-size:20px!important;}
.woocommerce-terms-and-conditions h5 {  font-size:16px!important;}
.wc-empty-cart-message { color:#fff;}

.teac1 { width:70%;float:left; }
.teac1 h5 { font-weight:normal!important;}
.teac2 { width:30%;float:left;}
.teac3 h5 { font-weight:normal!important;}
.teac3 { width:70%;float:left;}
.teac4 { width:30%;float:left;}
.teac5 { width:70%;float:left;}
.teac6 { width:30%;float:left;position:relative; left: 2%;}
.teac7 { width:70%;float:left;}
.teac8 { width:30%;float:left;}
.teac9 { width:70%;float:left;}
.teac10 { width:30%;float:left;}
.teac11 { width:70%;float:left; }
.teac12 { width:30%;float:left; }
.teac13 {width:70%;float:left; }
.teac14 { width:30%;float:left; }
.teac15 { width:70%;float:left; }
.teac16 { width:30%;float:left; }
.teac15a h5 { font-weight:normal!important; color:#fff;}
.teac15a h4 { nepacolor:#fff;}

.nepa1 { width:300px;margin:0 auto; padding-top: 20px;font-size:14px; }
.nepa2 { }
.nepa3 { padding-top:10px;font-weight:600; }
.nepa4 { }
.nepa5 { width:80%;float:left; }
.nepa6 { width:18%;float:right;}
.nepa7 { width:300px;margin:0 auto; padding-top: 20px;font-size:14px; }
.nepa8 { padding-top:10px;font-weight:600;}
.nepa9 { padding-top:20px;font-weight:500;}
.nepa10 {width:50%;float:left; }
.nepa11 {padding-top:10px;font-weight:600; }
.nepa12 {width:100%; }
.nepa13 {width:50%;float:left; }
.nepa14 {padding-top:10px;font-weight:600; }
.nepa15 {width:100%; }
.nepa16 {width:100%; }
.nepa17 { padding:4px;font-size:14px;margin-top:5px;background:#333;}
.nepa18 { }
.nepa19 {width:100%; }
.nepa20 {padding:4px;font-size:14px;margin-top:5px;background:#333; }
.nepa21 { font-size:18px; color: #fff;  border-top: 1px solid #fff; margin-top: 20px;  padding-top: 10px; }
.nepa22 { color:#fff;font-size:18px; }
.nepa23 { margin-left:20px; }
.nepa24 { color:#333;border: 1px solid #fff;padding: 5px; border-radius: 5px; background:#fff; color:#062c49;; clear: both;  display: table;  margin-top: 20px; font-size:16px; }
.nepa25 { width:600px; }
.nepa26 { font-weight:600;margin-bottom:15px; }
.nepa27 { font-weight:500; }
.nepa28 { width:400px; }
.nepa29 { color:red;font-weight:600; }
.nepa30 { margin-top:10px; }
.nepa31 {  }
.nepa32 { float:right;color:red; }
.nepa33 { float:right; }
.nepa34 { background: #40904a;color:#fff;  font-weight:bold; border:1px solid #8a8484; padding: 6px; border-radius: 5px; margin-left: 10px; }

.stop1 { height:400px;text-align:center; }
.stop5 { margin:0 auto; }
.stop6 { height:400px;text-align:center; } 
.stop10 { margin:0 auto; }


.elementor-message-success { display:none!important;}

@media only screen and (max-width: 1366px) {
#planer1 { position:relative; top:0px; width:90%; }
#starter1 { position:relative; top:0px;  }
}


@media only screen and (max-width: 1024px) {
 #list1  {width:50%; float:left;}
 #list2  {width:50%; float:left;}
 h1,h2,h3,h4,h5,h6 { hyphens:none;}
 .center { text-align:center!important; }
 .elementor-price-table__heading { text-align:center; }

}


@media only screen and (max-width: 770px) {
 #lali  {padding-left: 30px;}
 body { hyphens:auto; }
 #flags { position:absolute; top:50px; right:0; }
}

@media only screen and (max-width: 480px) {
 #hbg .elementor-background-overlay {  background-size: 260%; }
 #htx1 { position:absolute; top:530px; margin-left: 7%; max-width: 87%; }
 #htx2 { position:absolute; top:580px; margin-left: 7%; max-width: 87%; }
 #list1  {width:100%; float:none;}
 #list2  {width:100%; float:none;}
}

@media only screen and (max-width: 380px) {
 #hbg .elementor-background-overlay {  background-size: 260%; }
}
*/







