/*
 Theme Name:   Hello Elementor Child
 Description:  Child Theme by DIGITALEWEGE
 Author:       Christoph Geier
 Author URI:   https://digitalewege.de/
 Template:     hello-elementor
 Version:      1.0
 Text Domain:  hello-elementor-child
*/


.dw_product_config tr {
    display: flex;
    flex-direction: column;
}

.dw_product_config .woocommerce div.product form.cart .variations select {
    margin-right: 0px;
}

.dw_product_config table td {
    padding: 0px;
}

.dw_product_config th.label {
    text-align: left;
}

.dw_product_config th.label {
    padding: 0px!important;
}

.dw_product_config td.value {
    padding: 0px 0px 10px 0px!important;
}

.dw_product_config table.variations {
	margin-bottom: 0px!important;
}

.dw_product_config table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}

.dw_product_config table tbody tr:hover>td, table tbody tr:hover>th {
    background-color: transparent;
}


button.single_add_to_cart_button{
    background-color: #0077C8!important;
    border-radius: 30px!important;
    padding: 13px 20px 10px 50px!important;
}

.posted_in{
	display: none;
}

.sku_wrapper .detail-label{
	display: none;
}

.sku_wrapper .sku::before{
	content: "Art.-Nr.:";
    margin-right: 5px;
}

.woocommerce-variation-price{
	padding: 10px 0px 20px 0px;
}


section.up-sells.upsells.products h2{
	display: none;
}

.woocommerce-Price-currencySymbol::after{
	content: "*";
}

bdi{
	color: #0c0d0e;
}

.dw_product_config select {
    padding-top: 8px;
    padding-bottom: 4px;
}

span.woocommerce-Price-amount.amount {
    display: flex;
    justify-content: center;
}

.dw_product_description{
	
}


.dw_product_description ul.tabs.wc-tabs {
    padding: 0px 0px 0px 2px!important;
}


.woocommerce-tabs .panel{
    border: 1px solid #707372!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin: 0 -2px;
	background-color: #707372;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	color: white;
}

.description_tab {
    border: solid 1px #707372!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li{
	border-color: #707372!important;
    border-radius: 10px 10px 0px 0px!important;
    border-bottom-width: 0px !important;
}


.prospekte_tab {
    border: solid 1px #dbdcdc!important;
}

.einbauanleitungen_tab {
    border: solid 1px #dbdcdc!important;
}

div#tab-description h2{
	display: none;
}

.elementor-tab-title {
    background-color: ;
}


.dw_tech_detail table td, table th {
    border: 0px solid black;
}

.dw_tech_detail table th {
	color: #041E42!important;
    text-align: start;
}

.dw_tech_detail table tbody tr:hover>td {
	background-color: #dbdcdc!important;
}



.dw_tech_detail .elementor-tab-content{
	overflow: scroll;
	/* Hide default scrollbar */
	scrollbar-width: none; /* Firefox */
	-ms-overflow-style: none; /* Internet Explorer and Edge */

	/* Define a custom scrollbar */
	scrollbar-width: thin; /* For Firefox */
	scrollbar-color: transparent transparent; /* For Firefox */

	/* For Chrome, Safari, and Opera */
	::-webkit-scrollbar {
		display: none; /* Hide scrollbar */
	}
}


.e-wc-message-notice .woocommerce-message {
    border-top: 0px solid white;
    background-color: #dbdcdc;
}

.e-wc-message-notice .woocommerce-message .button {
    border: solid 0px #0077C8;
    color: #0077C8;
    background-color: transparent;
    width: 100%;
    /* text-align: center; */
    font-weight: 700;
    border-radius: 30px;
    padding: 0px;
    margin-top: 10px;
    font-family: "Premier Tech Title", Sans-serif;
    text-decoration: underline;
}

.e-wc-message-notice .woocommerce-message .button:hover{
    color: #0077C8;
}

.woocommerce-message {
    display: flex!important;
    flex-direction: column-reverse;
}

.dw_checkout .wc_payment_methods{
	display: none;
}

.dw_tech_detail .elementor-tab-mobile-title{
	display: none!important;
}

.dw_tech_detail .elementor-tabs .elementor-tabs-wrapper {
    display: flex!important;
    flex-wrap: wrap;
}

.dw_tech_detail .elementor-tab-content {
    background-color: white;
	padding: 0px;
}

.dw_tech_detail .elementor-tab-title:not(:first-child) {
    margin-left: 5px;
}

.dw_tech_detail .elementor-tab-title{
    border-radius: 10px 10px 0px 0px;
}

.dw_product_description li a{
	padding: 20px 25px!important;
    text-wrap: nowrap;
}




.dw_product_description .wc-tabs li:not(:first-child) {
    margin-left: 5px!important;
}

.dw_product_description ul.tabs.wc-tabs {
    display: flex;
    overflow-x: scroll!important;
	
	/* Hide default scrollbar */
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* Internet Explorer and Edge */

    /* Define a custom scrollbar */
    scrollbar-width: thin; /* For Firefox */
    scrollbar-color: transparent transparent; /* For Firefox */

    /* For Chrome, Safari, and Opera */
    ::-webkit-scrollbar {
        display: none; /* Hide scrollbar */
    }
}

.dw_product_description ul.tabs li.active {
    background: white!important;
    color: #707372!important;
}


.dw_product_description .woocommerce-Tabs-panel {
    background-color: white;
}

.pswp__caption{
	display: none;
}

button.single_add_to_cart_button:hover {
	background-color: #041E42!important;
}


.dw_product_config select {
    -webkit-appearance: none;
    -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 98%;
    background-position-y: 50%;
    padding-right: 30px;
}

.cart-subtotal{
	display: none;
}

a.woocommerce-privacy-policy-link{
	color: #0077C8;
}

a.woocommerce-privacy-policy-link:hover{
	color: #0077C8;
}

.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
    color: #0077C8;
}

a.button.rw_print_merkliste {
    background-color: white;
    padding: 15px;
    border: solid 2px #0077C8;
    border-radius: 30px;
    width: 100%;
    text-align: center;
    margin-top: 20px;
    color: #0077C8!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{
    color: white!important;
}


.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:hover{
	color: #707372!important;
}

.regular_price{
	display: none;
}

.product-type-simple .regular_price{
	display: block;
}

.product-type-simple .konfi_heading{
	display: none;
}

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

span.wc-pao-addon-price {
    display: flex;
}

.dw_product_config .wc-pao-addon-wrap label{
	font-size: .9em!important;
	line-height: 1.5em!important;
}


.dw_product_config label.wc-pao-addon-name{
	font-size: .9em!important;
	line-height: 1.5em!important;
}

.wc-pao-addon-description p {
    font-size: 14px !important;
}

.loop_price .price {
    display: flex;
    gap: 10px;
}


.rw_print_container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.rw_print_container img {
    width: 20px;
}

.dw_tech_detail .elementor-tab-content {
    border-top: 0px !important;
}

.dw_product_description ul, .product_text ul{
	padding-inline-start: 17px !important;
}

nav.woocommerce-breadcrumb {
    display: flex;
    flex-wrap: wrap;
}

.dw_current_cat .woocommerce ul.products li.product a img{
	margin-bottom: 0px;
}


.dw_current_cat h2.woocommerce-loop-category__title {
    background-color: #0077C8;
	font-size: 24px!important;
	font-weight: 700!important;
	line-height: 1.75rem!important;
    padding: 16px 20px 12px 20px!important;
	color: white;
	text-align: center;
	transition: all 0.5s;
}

	
@media only screen and (max-width: 600px) {
	.dw_current_cat h2.woocommerce-loop-category__title {
		font-size: 16px!important;
		line-height: 1.2em !important;
  	}
}

.dw_current_cat h2.woocommerce-loop-category__title:hover{
    background-color: #041E42!important;
}

.reset_variations{
	color: #041E42;
    float: right;
    font-size: 0.9rem !important;
}


i.eicon-cart-medium {
    display: none!important;
}

span.elementor-button-icon-qty{
    top: -20px!important;
}

textarea#order_comments {
    min-height: 137px;
}

li.wc-pao-subtotal-line {
    display: none !important;
}


@media only screen and (min-width: 768px) {
  .dw_slider .swiper-wrapper .swiper-slide{
    max-width: 26%!important;
  }
}


.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{
	line-height: 3em;
}

label {
    line-height: 1.2;
}

#customer_details .col-1 {
    padding-bottom: 0px !important;
}

#customer_details .col-2 .woocommerce-additional-fields{
	margin-top: -72px !important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
    color: #0c0d0e!important;
}

ins {
    text-decoration: none;
}

.dw_tech_detail .elementor-tab-title.elementor-active{
	background-color: #707372!important;
}

.dw_tech_detail .elementor-tab-title.elementor-active a{
	color: #707372!important;
}

.dw_tech_detail .elementor-tab-title{
	border-color: #707372!important;
}

.elementor-widget-woocommerce-cart .woocommerce {
    font-family: "Premier Tech Title", Sans-serif!important;
}