/* 
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
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here

basic blau: #B23A35
premium blau: #B23A35

/wp-content/uploads/2020/11/19_Cervotec_Icon_Cerbelio_Premium.svg
/wp-content/uploads/2020/11/22_Cervotec_Icon_Cerbelio_Plus.svg

*/
/*

--wp-admin-theme-color: #007cba;
--wp-admin-theme-color-darker-10: #006ba1;
--wp-admin-theme-color-darker-20: #005a87;
--font-light: AvenirLTPro-Light;
--font-light-oblique: AvenirLTPro-LightOblique;
--font-book: AvenirLTPro-Book;
--font-medium: AvenirLTPro-Medium;
--farbe-weiss: rgba(255,255,255,1);
--farbe-weiss-rgb: #ffffff;
--farbe-schwarz: rgba(0,0,0,1);
--farbe-schwarz-rgb: #000000;
--farbe-grau-hintergrund-header: rgba(233,233,233,1);
--farbe-grau-hintergrund-header-rgb: #e9e9e9;
--farbe-grau-hintergrund-bread: rgba(249,249,249,1);
--farbe-grau-hintergrund-bread-rgb: #f9f9f9;
--farbe-grau-hintergrund-content: rgba(242,242,242,1);
--farbe-grau-hintergrund-content-rgb: #f2f2f2;
--farbe-grau-dunkel: rgba(51,51,50,1);
--farbe-grau-dunkel-rgb: #333332;
--farbe-grau-medium: rgba(100,99,99,1);
--farbe-grau-medium-rgb: #646363;
--farbe-grau-hell: rgba(157,157,157,1);
--farbe-grau-hell-rgb: #9d9d9c;
--farbe-rot-dunkel: rgba(147,24,33,1);
--farbe-rot-dunkel-rgb: #931821;
--farbe-rot-hell: rgba(175,60,59,1);
--farbe-rot-hell-rgb: #af3c3a;
--farbe-orange-dunkel: rgba(201,96,60,1);
--farbe-orange-dunkel-rgb: #c9603c;
--farbe-orange-medium: rgba(223,127,58,1);
--farbe-orange-medium-rgb: #df7f3a;
--farbe-orange-hell: rgba(247,165,62,1);
--farbe-orange-hell-rgb: #f7a53e;
--farbe-blau-dunkel: rgba(0,55,112,1);
--farbe-blau-dunkel-rgb: #003770;
--farbe-blau-medium: rgba(0,82,140,1);
--farbe-blau-medium-rgb: #00528c;
--farbe-blau-hell: rgba(0,119,186,1);
--farbe-blau-hell-rgb: #0077ba;
--farbe-tuerkis01: rgba(21,88,100,1);
--farbe-tuerkis01-rgb: #155864;
--farbe-tuerkis02: rgba(0,92,99,1);
--farbe-tuerkis02-rgb: #005c63;
--farbe-tuerkis03: rgba(0,169,193,1);
--farbe-tuerkis03-rgb: #B23A35;
--farbe-tuerkis04: rgba(0,151,189,1);
--farbe-tuerkis04-rgb: #B23A35;
--farbe-tuerkis05: rgba(0,130,165,1);
--farbe-tuerkis05-rgb: #0082a5;
--farbe-tuerkis06: rgba(0,117,145,1);
--farbe-tuerkis06-rgb: #007591;
--farbe-tuerkis07: rgba(0,93,115,1);
--farbe-tuerkis07-rgb: #005d73;
--farbe-gruen01: rgba(65,165,53,1);
--farbe-gruen01-rgb: #41a535;
*/


/* WARENKORB SLIDE-OUT DISPLAY:GRID UPDATE */

.elementor-menu-cart__product-image {
    display:none;
    grid-row-start: 1;
    grid-row-end: 1;
    grid-column-start: 1;
    grid-column-end: 3;
    width: 100%;
}

.elementor-menu-cart__product-name {
    grid-column-start: 1;
    grid-column-end: 3;
    margin: 0;
}

.elementor-menu-cart__product-price {
    grid-column-start: 1;
    grid-column-end: 3;
    -ms-flex-item-align: var(--price-quantity-position--align-self,end);
    align-self: var(--price-quantity-position--align-self,end);
    font-weight: 300;
    color: var(--product-price-color,#d4d4d4);
}



/* WARENKORB SLIDE-OUT DISPLAY:GRID UPDATE --> ENDE */

.woocommerce-product-attributes tr:not(.woocommerce-product-attributes-item--dimensions) {
    display: none !important;
}

.woocommerce-product-attributes {
    margin-bottom: 0px !important;
    width: 95% !important;
}

.woocommerce table.shop_attributes th {
    width: 150px;
    font-weight: 700;
    padding: 8px;
    border-top: 0;
    border-bottom: 1px dotted rgba(0,0,0,.1);
    border-left: 1px dotted rgba(0,0,0,.1);
    border-right: 1px dotted rgba(0,0,0,.1);
    margin: 0;
    line-height: 1.5;
}

.woocommerce table.shop_attributes td {
    font-style: normal;
    padding: 8px;
    border-top: 0;
    border-bottom: 1px dotted rgba(0,0,0,.1);
    border-left: 1px dotted rgba(0,0,0,.1);
    border-right: 1px dotted rgba(0,0,0,.1);    
    margin: 0;
    line-height: 1.5;
}


.elementor-location-footer a {
    color: #fff;
}

body.woocommerce-checkout tfoot tr.cart-subtotal th,
body.woocommerce-checkout tfoot tr.cart-subtotal td,
.woocommerce-message{
    border-top: 3px solid #B23A35 !important;
}

.woocommerce-message::before {
    content: "\e015";
    color: #B23A35 !important;
}

form.checkout h3 {
    color: #B23A35;
}

.woocommerce-info {
    border-top-color: #B23A35;
}


.woocommerce-checkout-review-order-table dl.variation {
    display: none !important;
}

.elementor-menu-cart__main .elementor-menu-cart__product-name dl.variation {
    display: none;
}

.fa-plus:before {
    content: "+" !important;
}

.elementor-menu-cart__product-price .amount {
    font-weight: 300;
}

.elementor-menu-cart__subtotal {
    font-size: 20px;
    text-align: center;
    font-weight: 300;
}

.woocommerce-cart-form td.product-name a{
-webkit-box-direction: normal;
background-color: transparent;
box-sizing: border-box;
box-shadow: none;
text-decoration: none;
color: #B23A35;
font-family: "Avenir", Sans-serif;
font-size: 16px;
font-weight: 100;
line-height: 20px;
letter-spacing: 1px;    
}

body.woocommerce-cart table *, body.woocommerce-cart table {
    border: none !important;
}

body.woocommerce-cart #coupon_code {
    /*border: 1px solid #000 !important;*/
}

.woocommerce-page table.cart td.actions .input-text {
    width: 250px;
}

.woocommerce table.shop_table th {
    font-weight: 400;
    text-transform: uppercase;
}

.woocommerce table.shop_table, .woocommerce table.shop_table td {
    border: 0px !important;
    border-radius: 0px !important;
    background-color: transparent !important;
}



table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
    border: 0px !important;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th  {
    border: 0px !important;
}

.woocommerce-checkout-review-order-table tbody tr:nth-child(even), tr.woocommerce-cart-form__cart-item:nth-child(even) {
    background-color: #e9e9e9 !important; 
}

.cart-subtotal th,.order-total th,.order-tax th {
    font-weight: 500 !important;
}

body.product-template-default button.single_add_to_cart_button:hover {
    color: #fff !important;
    opacity: 0.6 !important;
}

body.woocommerce-page .woocommerce button {
    background-color: var(--e-global-color-text) !important;
    color: var(--e-global-color-accent) !important;
}

body.woocommerce-page .woocommerce .button {
    background-color: var(--e-global-color-text) !important;
    color: var(--e-global-color-accent) !important;
}

body.woocommerce-page .woocommerce .prev-step-button {
    background-color: var(--e-global-color-text) !important;
    color: var(--e-global-color-accent) !important;
    position: relative;
    top: 10px;
}

.wc-no-matching-variations {
    border-top-color: #d9534f;
}

.wc-no-matching-variations:before {
    content: "\e016";
    color: #d9534f;
}

.elementor-menu-cart__product {
    display: grid;
    grid-template-columns: auto 50px;
    grid-template-rows: 75% auto;
}

body.product-template-default button.single_add_to_cart_button,body.product-template-default .checkout-button,body.product-template-default #place_order, body.product-template-default button[name=apply_coupon],body.product-template-default .button.wc-forward  {
box-sizing: border-box;
transition: all 0.3s ease-out;
font-weight: normal !important;
font-size: 22px !important;
font-family: inherit !important;
color: #fff !important;
border: none !important;
margin-right: 14px !important;
text-transform: uppercase;
margin-top: 0px !important;
line-height: 1em;
text-align: center;
text-decoration: none;
cursor: pointer;
border-radius: 2px !important;
padding: 14px 40px 12px !important;
vertical-align: middle;
/*float: left;*/
margin: 0;
min-width: 130px;
background-color: #B23A35 !important;
margin-bottom: 0;
display: inline-block;
}

body.product-template-default .product_cat_cerbelio-premium button.single_add_to_cart_button {
box-sizing: border-box;
transition: all 0.3s ease-out;
font-weight: normal !important;
font-size: 22px !important;
font-family: inherit !important;
color: #fff !important;
border: none !important;
margin-right: 14px !important;
text-transform: uppercase;
margin-top: 0px !important;
line-height: 1em;
text-align: center;
text-decoration: none;
cursor: pointer;
border-radius: 2px !important;
padding: 14px 40px 12px !important;
vertical-align: middle;
float: left;
margin: 0;
min-width: 130px;
background-color: #B23A35 !important;
margin-bottom: 0;
display: inline-block;
}


body.product-template-default .next-step-button, body.product-template-default .prev-step-button {
box-sizing: border-box;
transition: all 0.3s ease-out;
font-weight: normal !important;
font-size: 22px !important;
font-family: inherit !important;
color: #fff !important;
border: none !important;
margin-right: 14px !important;
text-transform: uppercase;
margin-top: 0px !important;
line-height: 1em;
text-align: center;
text-decoration: none;
cursor: pointer;
border-radius: 2px !important;
padding: 14px 40px 12px !important;
vertical-align: middle;
float: left;
margin: 0;
min-width: 130px;
background-color: #B23A35 !important;
margin-bottom: 0;
display: inline-block;
}


body.product-template-default table.cart .button {
box-sizing: border-box;
transition: all 0.3s ease-out;
font-weight: normal !important;
font-size: 18px !important;
font-family: inherit !important;
color: #fff !important;
border: none !important;
margin-right: 14px !important;
text-transform: uppercase;
margin-top: 0px !important;
line-height: 1em;
text-align: center;
text-decoration: none;
cursor: pointer;
border-radius: 2px !important;
padding: 10px 40px 8px !important;
vertical-align: middle;
float: left;
margin: 0;
min-width: 110px;
background-color: #B23A35 !important;
margin-bottom: 0;
display: inline-block;
}


input.qty {

box-sizing: border-box;
border: 1px solid #e1e1e1;
outline: none;
font: 1em "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
background: #fff;
border-radius: 0px;
font-size: 16px;
font-weight: normal;
font-family: inherit;
color: #646363;
border-color: #9d9d9c !important;
height: 48px !important;
/*width: 43px;*/
display: inline;
padding: 0px 5px 0px !important;
line-height: 41px;
vertical-align: middle;
margin: 0;
text-align: center;
background-color: #f2f2f2;

    
}

.woocommerce-multistep-checkout ul.nav-wizard {
    border-radius: 0px !important;
    border: none !important;
}

.woocommerce-multistep-checkout ul.nav-wizard li.active {
    color: #fff !important;
    background: #B23A35 !important;
    
}

.woocommerce-multistep-checkout ul.nav-wizard li {
    color: #fff !important;
    background: #c36966 !important;
    
}


.woocommerce-multistep-checkout ul.nav-wizard li.active:after {
    border-left: 16px solid #B23A35 !important;
}

.woocommerce-multistep-checkout ul.nav-wizard li.active~li:after {
    border-left: 16px solid #c36966 !important;
}

.woocommerce-multistep-checkout ul.nav-wizard li:after {
    border-left-color: #c36966 !important;
}
.woocommerce-multistep-checkout ul.nav-wizard li.active a, .woocommerce-multistep-checkout ul.nav-wizard li.active a:active, .woocommerce-multistep-checkout ul.nav-wizard li.active a:visited, .woocommerce-multistep-checkout ul.nav-wizard li.active a:focus {
    color: #fff !important;
    background: #B23A35 !important;
}

.woocommerce-multistep-checkout ul.nav-wizard li a, .woocommerce-multistep-checkout ul.nav-wizard li a:active, .woocommerce-multistep-checkout ul.nav-wizard li a:visited, .woocommerce-multistep-checkout ul.nav-wizard li a:focus {
    color: #fff !important;
    background: #c36966 !important;
}

.woocommerce a.remove {
    color: #d9534f !important;
}

.woocommerce a.remove:hover {
    color: #fff!important;
    background: #d9534f !important;
}

/* #d9534f */

.woocommerce-multistep-checkout ul.nav-wizard li.active~li a, .woocommerce-multistep-checkout ul.nav-wizard li.active~li a:active, .woocommerce-multistep-checkout ul.nav-wizard li.active~li a:focus, .woocommerce-multistep-checkout ul.nav-wizard li.active~li a:visited {
    color: #fff !important;
    background: #c36966 !important;
}

.woocommerce-multistep-checkout ul.nav-wizard li.active~li {
    color: #fff !important;
    background: #c36966 !important;
}

body.woocommerce-order-received h1, body.woocommerce-order-received h2 {
    color: #B23A35 !important;
}

option {
border-collapse: collapse;
border-spacing: 0;
font: 1em "Avenit";
font-size: 16px;
font-family: inherit;
color: #646363;
box-sizing: border-box;
    font-weight: 300;
    letter-spacing: 1px;
}

select {
appearance: none;
border-collapse: collapse;
border-spacing: 0;
box-sizing: border-box;
float: left;
border: 1px solid #e1e1e1;
outline: none;
font: 1em "Avenir";
display: block;
background: #fff;
padding: 13px 8px;
font-size: 16px;
font-weight: 300;
font-family: inherit;
width: 95% !important;
margin: 0;
min-width: 100px;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAANCAYAAAC+ct6XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjBBRUQ1QTQ1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjBBRUQ1QTU1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMEFFRDVBMjVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMEFFRDVBMzVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pk5mU4QAAACUSURBVHjaYmRgYJD6////MwY6AyaGAQIspCieM2cOjKkIxCFA3A0TSElJoZ3FUCANxAeAWA6IOYG4iR5BjWwpCDQCcSnNgxoIVJCDFwnwA/FHWlp8EIpHSKoGgiggLkITewrEcbQO6mVAbAbE+VD+a3IsJTc7FQAxDxD7AbEzEF+jR1DDywtoCr9DbhwzDlRZDRBgACYqHJO9bkklAAAAAElFTkSuQmCC);
background-position: center right;
background-repeat: no-repeat;
border-radius: 2px;
color: #646363;
border-color: #9d9d9c;
padding-right: 30px;
background-color: transparent;    
margin-bottom: 20px;    
}

.select2-container--default .select2-selection--single {
    background-color: transparent;
    border: 0px solid #aaa;
    border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 4px;
}

.select2-container--open .select2-dropdown--below {

}

.select2-container .select2-selection--single .select2-selection__rendered {
border-collapse: collapse;
border-spacing: 0;
box-sizing: border-box;
float: left;
border: 1px solid #e1e1e1;
outline: none;
font: 1em "Avenir";
display: block;
background: #fff;
padding: 13px 8px;
font-size: 16px;
font-weight: 300;
font-family: inherit;
width: 100%;
margin: 0;
min-width: 100px;
background-position: center right;
background-repeat: no-repeat;
border-radius: 2px;
color: #646363;
border-color: #9d9d9c;
padding-right: 30px;
background-color: transparent;    
margin-bottom: 20px;      
}

.woocommerce form .form-row input.input-text {
border-collapse: collapse;
border-spacing: 0;
box-sizing: border-box;
float: left;
border: 1px solid #e1e1e1;
outline: none;
font: 1em "Avenir";
display: block;
background: #fff;
padding: 13px 8px;
font-size: 16px;
font-weight: 300;
font-family: inherit;
width: 95%;
margin: 0;
min-width: 100px;
background-position: center right;
background-repeat: no-repeat;
border-radius: 2px;
color: #646363;
border-color: #9d9d9c;
padding-right: 30px;
background-color: transparent;    
margin-bottom: 20px;      
}

#billing_first_name, #billing_last_name {
    width: 89%;
}

#coupon_code {
border-collapse: collapse;
border-spacing: 0;
box-sizing: border-box;
float: left;
border: 1px solid #e1e1e1 !important;
outline: none;
font: 1em "Avenir";
display: block;
background: #fff;
padding: 8px 8px 7px 8px;
    width: 200px !important;
font-size: 16px;
font-weight: 300;
font-family: inherit;
margin: 0;
background-position: center right;
background-repeat: no-repeat;
border-radius: 2px;
color: #646363;
border-color: #9d9d9c;
padding-right: 30px;
background-color: transparent;    
margin-bottom: 20px;
    margin-right: 15px;
}

.woocommerce form .form-row textarea.input-text {
border-collapse: collapse;
border-spacing: 0;
box-sizing: border-box;
float: left;
border: 1px solid #e1e1e1;
outline: none;
font: 1em "Avenir";
display: block;
background: #fff;
padding: 13px 8px;
font-size: 16px;
font-weight: 300;
font-family: inherit;
width: 95%;
margin: 0;
min-width: 100px;
background-position: center right;
background-repeat: no-repeat;
border-radius: 2px;
color: #646363;
border-color: #9d9d9c;
padding-right: 30px;
background-color: transparent;    
margin-bottom: 20px; 
    height: 220px;
}


.product_cat_cerbelio-premium h1.product_title {
   color: #B23A35;
}

.product_cat_cerbelio-premium p.price span {
   color: #B23A35; 
}

.product_cat_cerbelio-premium .cervotec-produktbild a:before {
    content: url('../../uploads/2020/11/22_Cervotec_Icon_Cerbelio_Plus.svg');
    position: absolute;
    display: block;
    z-index: 1;
}

.variations td.label {
    margin: 0px;
    padding: 0px;
    background-color: transparent;
}

.variations td.value {
    margin: 0px;
    padding: 0px;
    background-color: transparent;
}

.variations td.label h5 {
    margin: 0px;
    padding: 0px;
    font-family: inherit;
    font-weight: 100;
    font-size: 16px;
    color: #646363;
    text-transform: uppercase;
}

.woocommerce-billing-fields__field-wrapper label {
    margin: 0px;
    padding: 0px;
    font-family: inherit;
    font-weight: 500;
    font-size: 16px;
    color: #646363;
    /*text-transform: uppercase;*/
}

table.tablepress {
    font-size: 16px;
}
table.tablepress th {
    background-color:#646363;
    color: #fff;
}
