.woocommerce-page .quantity{
    width:auto;
}
.woocommerce-order-received .entry-content{
    padding-bottom:100px;
}
.products .product .date-wrapper{
    color:#009EE0;
    font-weight:600;
    font-size:18px;
}
.product-price{
    white-space:nowrap;
}
.date-wrapper .dashicons{
    position:relative;
    margin-right:8px;
}
.woocommerce-checkout .product-quantity,
.woocommerce-checkout .date-wrapper{
    display:inline-block;
}
.products .product .date-wrapper .dashicons{
    top:3px;
}
.single-product .date-wrapper .dashicons{
    top:0px;
}
.single-product .date-wrapper{
    font-size:18px;
    font-weight:600;
}

.single-product h1 .date-wrapper{
    margin-top: 10px;
    color: #333;
    font-size: 22px;
}
table.shop_table {
    margin-bottom: 50px!important;
}
.register-js,
.login-js,
.lost-js{
    cursor:pointer;
}
.tax-product_cat .entry-thumbnail{
    margin-bottom:20px;
}
.tax-product_cat .entry-thumbnail img{
    width:100%;
}
#left-area .entry-content .woocommerce{
    margin-top:30px;
}
#left-area .woocommerce .products li:before{
    display:none;
}
.edit-account legend{
    font-weight:bold;
    font-size:20px;
}
fieldset{
    margin:20px 0;
}
.et_overlay{
    border:none;
}
#left-area ul.products{
    margin-left:0px;
}
.woocommerce-products-header{
    margin-bottom:40px;
}
.child {
    display: inline-block;
    margin-right: 20px;
}
.register-form .checkbox label{
    margin-left: 10px;
    text-indent: -10px;
}
.register-form .checkbox label input{
    top:0px;
}
body.woocommerce-cart .cart_item .stock{    
    color: #77a464;
}
body.woocommerce-cart .cart_item  .stock.outof{
    color:rgba(255, 0, 0, 1);
}
#et-main-area .caldera-grid .alert-danger, #et-main-area .caldera-grid .alert-error {
    background-color: red;
    border-color: red;
    color: #fff;
    text-shadow: none!important;
}
.woovr-variation.woovr-variation-radio{
    border:1px solid #d9d9d9;
    padding:5px;

}
.woovr-variation-name{
    margin-bottom:5px;
}
.woovr-variation.woovr-variation-radio:not(:first-child){
    border-top:none;
}
.woocommerce div.product form.cart .button{
    float:none;
    margin-top: 30px;
}
.price-info{
   font-weight:500;
}
#left-area .wc_payment_methods li{
    list-style-type:none;
}
.wc_payment_methods label{
    font-weight:500;
}
/* #caldera_notices_1{
    width:50%;
} */
body:not(.single-product) #et-main-area .woocommerce-error{
    background: red!important;
    margin-left:0px;
}
/* .register-form #caldera_notices_1{
    z-index: 9;
    position: relative;
    margin-top: 145px;
} */
.page-template-page-anmeldung .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{
    font-weight:normal;
    margin-bottom:5px;
    display:block;
    cursor:pointer;
}
.page-template-page-anmeldung #left-area {
    padding: 80px 10px;
}
.page-template-page-anmeldung .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme span{
    position:relative;
    top:-2px;
}
.lost_password{
    margin-top:10px;
}
.page-template-page-anmeldung #et-main-area .woocommerce-form-login{
    width:50%;
    padding:0px;
    border:none;
}
.page_cat-shop h1{
    margin-bottom:30px;
}
#page-container #left-area .woocommerce-MyAccount-navigation ul li{
    padding:0px;
    line-height:normal;
    height:initial;
    border-top:none;
}
#left-area .woocommerce-MyAccount-navigation li:not(:last-child){
    margin-bottom:10px;
}
.woocommerce-MyAccount-navigation li:before{
    display:none!important;
}
#et-main-area .woocommerce-MyAccount-navigation ul {
    margin-left:0px;
}
#et-main-area .woocommerce-MyAccount-navigation li{
    list-style-type:none;
}
#et-main-area .woocommerce-MyAccount-navigation li a{
    background-color:#999;
    text-decoration:none!important;
    color:#fff!important;
    padding:10px 15px;
    display:block;
    transition:background 0.4s ease-in-out;
    border-bottom:none;
}
#et-main-area .woocommerce-MyAccount-navigation li a:hover,
#et-main-area .woocommerce-MyAccount-navigation li.is-active a{
    background-color:#f6a500;
}
body.mein-konto .woocommerce:before,
body.mein-konto .woocommerce:after{
    display:none;
}
body.mein-konto .woocommerce{
    display:grid;
    grid-template-columns:1fr 3fr;
    grid-column-gap:30px;
}
body.mein-konto .woocommerce > div,
body.mein-konto .woocommerce > nav {
    float:none;
    width:100%;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{
    float:none;
    width:100%;
}
input[type="text"], input[type="search"], input[type="password"], input[type="tel"], input[type="email"], input.text, input.title, textarea, select{
    border:1px solid rgb(51, 51, 51);
}
input[readonly="1"]{
    border:none!important;
    background-color:transparent;
    padding: 0px!important;
    font-size: 17px!important;
    color:#000;
    pointer-events:none;
}
input[readonly="1"]:hover{
	color:#000;
}
.select2-container .select2-selection--single{
    height:auto;
}
.woocommerce form .form-row .select2-container{
    line-height:initial;   
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height:initial;
    padding:10px;    
    font-weight: 400;
    color: #000;
}
.select2-container--default .select2-selection--single{
    border:1px solid #706f6f;
    border-radius:0px;
}
.select2-container{
    display:block;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    top:13px;
}
#matrikelnummer_field .required{
    display:none;
}
/* .shop_table .actions{
    display:none!important;
} */
/* .shop_table .product-remove{
    display:none!important;
} */

#left-area .woocommerce a.remove {
    display: block;
    font-size: 0;
    height: 26px;
    width: 26px;
    position:relative;
    border-bottom:none!important;
    color:red!important;
  }
  .woocommerce a.remove:hover:after {
    color:#fff!important;
  }
  .woocommerce a.remove:hover {
    background-color:red;
  }
  .woocommerce a.remove:after {
    content: "\f335";
    font-family:'dashicons';
    font-size:20px;
    position:absolute;
    display:block;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
  }
  .product-thumbnail a{
      border-bottom:none!important;
  }
.woocommerce-cart table.cart img{
    width:150px;
}
.shop_table .product-subtotal,
.shop_table .product-price,
.shop_table .product-total,
.woocommerce table.shop_table tfoot td{
    text-align:right;
}
.woocommerce-Price-amount {
    font-weight:bold;
}
.shop_table .product-quantity{
    text-align:center;
}
.cart_totals td{
    text-align:right;
}
.cart_totals td span{
    text-align:left;
}
#et-main-area .woocommerce-error{
    background: red!important;
    border-radius:5px;
}
#et-main-area .woocommerce-message, #et-main-area .woocommerce-info {
    background: green!important;
    border-radius:5px;

}
.woocommerce-page ul.products li.product .price, 
.woocommerce-page ul.products li.product .price del, 
.woocommerce ul.products li.product .price, 
.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price, .woocommerce-page div.product p.price {
    display: none;
}
/* temporär - Nanny Science Holidays*/
.term-science-holidays #et-main-area .woocommerce-message, #et-main-area .woocommerce-info {
    display: none; 
}
#et-main-area #left-area .woocommerce-message a:not(.button), #et-main-area #left-area  .woocommerce-error a:not(.button),#et-main-area #left-area  .woocommerce-info a:not(.button){
    color: #fff!important;
}
.entry-content table:not(.variations), body.et-pb-preview #main-content .container table{
    border:1px solid #000;
}
.woocommerce table.shop_table td,
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top:1px solid #000;
}
.woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th,
.woocommerce-checkout #main-content .cart-subtotal td {
    border-top:1px solid #000;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
    background:transparent;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
    width:100%;
    float:none;
    margin-top:30px;
}
body.woocommerce-checkout form .form-row{
    margin-bottom:40px;
}
#left-area form .form-row.place-order{
    padding-left:0px;
    padding-right:0px;
    margin-bottom:60px;
}
#et-main-area a.checkout-button,
#et-main-area .woocommerce-checkout button[name="woocommerce_checkout_place_order"],
#et-main-area .woocommerce-Button,
#et-main-area .woocommerce-button,
#et-main-area .button,
#et-main-area .lwa-submit-button input[type="submit"],
.gradient #left-area a.lwa-links-remember{
    border:2px solid #000;
    background:transparent;
    background-color:#009EE0;
    font-weight:medium;
    color:#fff!important;
    font-size:22px;
    text-transform:uppercase;
    display:inline-block;
    cursor:pointer;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 400;
    vertical-align:top;
}
.acf-actions,.acf-row-handle.remove,.acf-repeater .acf-row-handle .acf-icon[data-event="collapse-row"]{
    display:none!important;
}
#et-main-area .button:disabled:after{
    display:none!important;
}
.gradient #left-area a.lwa-links-remember{
    padding:10px;
    margin-top:20px;
    margin-bottom:20px;
}
#et-main-area .woocommerce-form-login__submit{
    float:none;
}
.wc-proceed-to-checkout{
    display: inline-block;
    text-align: right;
    float: right;
}
#et-main-area .wc-proceed-to-checkout a:hover,
#et-main-area .woocommerce-checkout button[name="woocommerce_checkout_place_order"]:hover,
#et-main-area .woocommerce-Button:hover,
#et-main-area .woocommerce-button:hover,
#et-main-area .button:hover,
#et-main-area .lwa-submit-button input[type="submit"]:hover,
.gradient #left-area a.lwa-links-remember:hover,
#et-main-area .button:disabled{
    background-color:#fff;
    color:#000!important;

}
#et-main-area .wc-proceed-to-checkout a:after,
#et-main-area .woocommerce-checkout button[name="woocommerce_checkout_place_order"]:after{
    top:8px;
}

.orange-gradient #left-area .product-name,.orange-gradient #left-area .product-name a{
    font-family: 'MikadoMedium';
    font-size:24px;
    color:#fff!important;
}
.entry-content tr th, .entry-content thead th, body.et-pb-preview #main-content .container tr th, body.et-pb-preview #main-content .container thead th{
    color:#000;
}
.woocommerce form .form-row label {
    font-weight:bold;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
    padding:10px;
    border:1px solid #706f6f;
    border-radius:0px;
    font-size:17px;
    font-weight:normal;
    color:#000;
}
#order_review_heading{
    margin-top:20px;
}
label.checkbox{
    cursor:pointer;
}
.woocommerce-NoticeGroup-checkout .woocommerce-error{
    border:2px solid red;
    font-weight: bold;
    background-color: red!important;
}
.woocommerce-column__title{
    margin-top:20px;
    color:#009EE0!important;
}
.woocommerce #content div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce div.product form.cart div.quantity{
    float: none;
    display:inline-block;
    margin-right:0px!important;
    margin-top:10px!important;
}
.single-product #et-main-area  .single_add_to_cart_button{
    margin-left:auto!important;
    margin-top:10px!important;
    white-space: nowrap;
    display:block;
}
/* .woocommerce form .form-row .required{
    color:#fff;
} */
.woocommerce div.product div.images .woocommerce-product-gallery__image:not(:first-child){
    display:none;
}
.woocommerce-cart .return-to-shop{
    margin-top:-90px;
}
.return-to-shop:not(.kurs-list){
    margin-bottom:20px;
    text-align:right;
}
.return-to-shop.kurs-list .small-btn{
    margin-top:-70px; 
}
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce{
    margin-top:20px;
}
.woocommerce-checkout-payment .required{
    color:red!important;
}
.woocommerce form .form-row .input-checkbox{
    display:inline-block;
    top:0px;
    padding:0px;
}
.login-form .woocommerce form .form-row{
    margin-top:10px;
}
.login-form .woocommerce h2 + .form-row{
    margin-top:0px;
}
#left-area ul li, .et_pb_text ul li, .entry-content ul li{
    border-color:#000;
}
#left-area .woocommerce-order-overview{
    margin-left:0px;

}
#left-area  .woocommerce  ul.order_details li:first-child{

    border-left: 1px dashed #000;
}
#left-area  .woocommerce  ul.order_details li{
    margin-right:0px;
    
    border-top: 1px dotted #000;
    padding: 12px 25px 12px;
}
.woocommerce-order .woocommerce-notice{
    margin-bottom:10px;
    font-size:20px;
    font-weight:bold;
}
#left-area .woocommerce ul.order_details li:last-child{
    border-top: 1px dotted #000;
    border-right: 1px dashed #000;
    margin-bottom: 0;
    padding: 12px 25px 12px;
}
.woocommerce-customer-details dl{
    margin-top:10px;
    margin-left:10px;
}
.woocommerce-customer-details--email{
    position:relative;
}
.woocommerce-customer-details--email:before{
    top:-3px;
}
.woocommerce .woocommerce-customer-details address{
    color:#000;
    font-weight:normal;
    display:inline-block;
    border:1px solid #000;
    width:auto;
}
.woocommerce-customer-details dd{
    margin-left:0px;
    font-weight:normal;
}
.woocommerce-product-gallery__image a{
    pointer-events:none;
}
.single-product a.button{
    margin-top:25px;
}
.tabs.wc-tabs{
    display:none;
}
.entry-summary{
/*     text-align:right; */
    text-align:left;
}
body.woocommerce .woocommerce-tabs {
    border: 1px solid #d9d9d9;
    margin: 5px 0 45px;
}
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
    float: none;
    width: 100%;
    clear: none;
}
.single-product  h1{
/*     margin-bottom:25px; */
    margin-bottom: 0;
    padding-bottom: 0 !important;
}
.woocommerce div.product div.summary {
    margin-bottom:0px;
}
body.woocommerce #content-area div.product .woocommerce-tabs .panel, body.woocommerce div.product .woocommerce-tabs .panel {
    padding: 20px;
}
.woocommerce div.product form.cart .button {
    margin-top:0px!important;
}
.woocommerce-page div.product form.cart, .woocommerce div.product form.cart{
    margin-top:7px;
    text-align:right;
}

.woocommerce div.product p.stock{
    font-weight:500;
    margin-bottom: 20px;
    font-size: 20px;
}
.product.outofstock .woocommerce-product-gallery figure, li.product.outofstock .et_shop_image{
    overflow:hidden;
    position:relative;
}
.woocommerce-form__label-for-checkbox{
    text-indent:-25px;
    margin-left:25px;
    margin-top:10px;
    line-height:1.5!important;
    display:inline-block!important;
}
.single-product .book-info {
    text-align:right;
    margin-top:20px;
}
.single-product .book-info-wrapper {
    max-width:400px;
    margin-left:auto; 
}
#payment-info strong{
    font-weight:600;
}
#payment-info td{
    font-weight:normal;
}
.wc_payment_methods{
    display:none;
}
#payment{
    border-top:1px solid #d3ced2;
    border-radius:0px!important;
}
.cart .book-info{
    margin-top:10px;
}
.woocommerce-error li{
    list-style-type:none!important;
    border:none!important;
    font-weight:400;
    margin:0px;
    padding:0px!important;
}
.acf-data > b,    
.child > b{
    display:block;
    margin-bottom:5px;
}
.woocommerce-placeholder,
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{
    display:none!important; 
}
.stock{
    display:none!important;
}
address > div:not(:last-child){
    margin-bottom:10px;
}
.child .address,
.acf-data .address{
    margin-left:0px!important;
    border:1px solid;
    border-radius:5px;
    padding:6px 12px!important;
    display:inline-block;
    font-style:normal;
    margin-bottom:20px;
    font-weight:400;
}

.order_details li:before,
.woocommerce-error li:before{
    display:none!important;
}
.woocommerce-customer-details--phone{
    position:relative;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{
    top:-3px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    top:7px;
}
.woocommerce-error li:not(:last-child){
    margin-bottom:7px!important;
}
.woocommerce ul.products li.product .stock,
.woocommerce-page ul.products li.product .stock,
.woocommerce ul.products li.product .out-of-stock,
.woocommerce-page ul.products li.product .out-of-stock {
    color: #77a464;
    font-size: 15px;
    text-align:center;
    line-height:1;
    font-weight:400;
    border-top:1px solid #bdbdbd;
    padding-top:.5em;
}
.woocommerce ul.products li.product .stock.outof{
    color:rgba(255, 0, 0, 1);
}
.product.outofstock .woocommerce-product-gallery figure:before, li.product.outofstock .et_shop_image:before{
    content: 'Schon ausgebucht';
    background-color: rgba(255, 0, 0, 0.75);
    width: 100%;
    padding: 5px;
    color: #fff;
    position: relative;
    text-align: center;
}

.woocommerce-error{
    margin-left:0px;
}
.acf-field.hide_label .acf-label{
    display:none;
}
.acf-true-false{
    text-indent:-25px;
    margin-left:25px;
}
.acf-true-false label{
    font-weight:normal!important;
    cursor:pointer;
}
.acf-true-false input{
    cursor:pointer;
}
/* .acf-field.hide_label label{
    display:none;
} */
.acf-field:not([data-type="repeater"]){
    border:none!important;
}
.acf-field:not([data-type="repeater"]) input,
.acf-field select{
    border-radius:0px;
}
.acf-field[data-type="repeater"]{
    border-top:none!important;
}
.acf-fields{
    margin: 0 -12px;
}
.acf-field input,
.acf-field select{
    padding:10px!important;
}
.acf-field select{
    cursor:pointer;
}
.acf-field.form-row{    
    margin: 0!important;
    padding: 15px 12px!important;
}
.acf-field.form-row label{    
    line-height:1.428571429!important; 
}
.woocommerce-invalid input{
    border-color:#a00;
}
.woocommerce-validated input{
    border-color:#6dc22e;
}
/* #left-area div.acf-fields > div.acf-field{
    padding-left:0px;
    padding-right:0px;
} */
#left-area .acf-row{
    border-bottom:2px solid;
    border-top:2px solid;
}
#left-area .acf-repeater .acf-row-handle.order {
    background: #009EE0;
    color:#fff;
}
#left-area .products li.product{
    /* border:1px solid #009EE0; */
    /* border-radius:5px; */
    padding:0px;
    overflow: hidden;
    margin-bottom: 30px;
}
body.single-product .faq{
    margin-bottom:60px;
}
#left-area .products li.product .text-wrapper{
    padding:10px;
    /* padding-top:5px; */
}
.woocommerce ul.products li.product a{
    background-color:#009EE0;
    color:#fff;
    display:block;
    border-bottom:none!important;
    transition:opacity 0.4s ease-in-out;
}
.woocommerce ul.products li.product a:hover{
    opacity:0.8;
}
.woocommerce ul.products li.product a h2{
    color:#fff;
    /* text-align:center; */
    line-height:1.3;
}
#left-area .products li.product h2{
    padding-top:0px;
    padding-bottom:0px;
    font-size:20px!important;
}
#left-area .products li.product h2:last-child{
    padding-bottom:0px;
}
.quantity input[type=number]::-webkit-inner-spin-button, 
.quantity input[type=number]::-webkit-outer-spin-button {  
   opacity: 1;
}
.woocommerce-page .quantity input.qty, .woocommerce .quantity input.qty{
    color: #fff!important;
    background-color: #009EE0!important;
    border: 2px solid #000!important;
    transition:all 0.4s ease-in-out;
    width: auto;
}
.woocommerce-page .quantity input.qty:hover, .woocommerce .quantity input.qty:hover{
    color: #000!important;
    background-color: transparent!important;
    border: 2px solid #000!important;
}
#left-area ul, .entry-content ul, .comment-content ul, body.et-pb-preview #main-content .container ul{
    background-color:transparent;
}

.woocommerce-billing-fields__field-wrapper{
    /* Forces equal cell heights */
    display: flex;
    flex-wrap: wrap;
    margin:-10px;
    margin-bottom:10px;
  }
  .woocommerce-billing-fields__field-wrapper .form-row {
    /* Sets column count */
    margin:10px!important;
    padding:0px!important;
    width: calc(50% - 20px)!important; /* percentage method */
  }
  #billing_country_field,
  #billing_address_1_field{
    flex: 100% 1;

}
.small-btn{
    float:left;
    margin-top:20px;
    font-size:22px;
    line-height:1;
}
.small-btn span{
    font-size:30px;
    display:inline-block;
    margin-right:5px;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
.woocommerce img, .woocommerce-page img{
    opacity:1!important;
}
/* @media screen and (max-width: 940px){    
    .woocommerce-page div.product form.cart, .woocommerce div.product form.cart{
        white-space:normal;
    }
} */
body #page-container #sidebar {
    width: 30%;
}
body #page-container #left-area {
    width: 70%;
}
@media screen and (max-width: 768px){   
    .small-btn{
        margin-bottom:25px;
    }
    .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{
        margin-bottom:20px;
    }
    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
        float: none;
        width: 100%;
    }
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        float: none;
        width: 100%;
        clear: none;
    }
    .return-to-shop.kurs-list .small-btn{
        margin-top:0px; 
    }
}
@media screen and (max-width: 679px){
    .woocommerce div.product .product_title{
        font-size:25px;
    }
    .woocommerce-page .quantity input.qty, .woocommerce .quantity input.qty,
    .single-product #et-main-area .single_add_to_cart_button{
        font-size:17px!important;
    }
}
@media screen and (max-width: 480px){
    .woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary {
        float: none;
        width: 100%;
    }
    .woocommerce-billing-fields__field-wrapper .form-row {
        flex: 100% 1;    
    }
    .acf-fields>.acf-field{
        width:100%!important;
    }
    .small-btn{
        margin-bottom:35px;
    }

}