/*
Theme Name: adegermany
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

.related-product .woo-buttons a {
  font-size: 12px !important;
}

@media (max-width: 768px) {
.swap-on-mobile {
display: flex !important;
flex-direction: column-reverse !important;
}
} 

.dhvc-woocommerce-page-archive .out-stock-label, 
.dhvc-woocommerce-page-archive .woocommerce-price-suffix {
  display: none !important;
}

.product_tag-bald-verfuegbar .dhvc-woo-product-gallery__images::after,
.product_tag-bald-verfuegbar .woo-buttons-on-img::after {
	content: 'Bald verfügbar' !important;
}

.instock .dhvc-woo-product-gallery__images::after,
.instock .woo-buttons-on-img::after {
	display: none !important;
}

.product_tag-coming-soon .dhvc-woo-product-gallery__images::after,
.product_tag-coming-soon .woo-buttons-on-img::after {
	content: 'Coming soon' !important;
}

.parent-product_cat-home .outofstock .dhvc-woo-product-gallery__images::after,
.parent-term-home .outofstock .woo-buttons-on-img::after {
	content: 'Ausverkauft';
}

.parent-product_cat-home-en .outofstock .dhvc-woo-product-gallery__images::after,
.parent-term-home-en .outofstock .woo-buttons-on-img::after {
	content: 'Out of stock';
}

.stock {
	display: none !important;
}

.parent-product_cat-home .outofstock .dhvc-woo-product-gallery__images::after,
.product_tag-bald-verfuegbar .woo-buttons-on-img::after,
.product_tag-bald-verfuegbar .woocommerce-product-gallery__image::after,
.product_tag-coming-soon .woo-buttons-on-img::after,
.product_tag-coming-soon .woocommerce-product-gallery__image::after,
.outofstock .woo-buttons-on-img::after {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  padding: 0 8px;
  border-radius: 2px;
  background: rgba(0,0,0,0.5);
  color: #fff;
  white-space: nowrap;
  font-size: 13px !important;
  text-transform: var(--the7-woo-title-text-transform);
}

body.term-home .cat-item-914, body.parent-term-home .cat-item-914 {
	display: none !important;
}

body.term-hidden .cat-item-140, body.parent-term-hidden .cat-item-140 {
	display: none !important;
}


.searchSection #Search_container {
	max-width: 468px !important;
}

.searchSection #btnsearchbelow {
  background-color: #e2001a !important;
}

.wpfd-container .wpfd-categories h2 {
  font-size: 22px !important;
  line-height: 28px !important;
	text-transform: none !important;
	font-weight: 300 !important;
	margin-bottom: 15px !important;
}

#et-boc .wpfd-content .breadcrumbs, .wpfd-content .breadcrumbs {
  margin-left: 30px !important;
  margin-right: 30px !important;
  border-bottom: 0px solid #ccc !important;
}

.search-results .wpfd-single-file--icon .wpfd-icon-placeholder {
  margin: 0 24px !important;
}

.search-results .wpfd-single-file--details, 
.search-results .wpfd-single-file--buttons {
	display: none !important;
}

.search-no-results .content {
	background: #ffffff;
	padding: 20px;
}

.search-no-results .content .asp_w_container {
	display: none !important;
}

.wc-grid article.product-category .woocom-list-content .entry-title, .woocommerce .product .woocom-list-content h4, #content .woocommerce .product .woocom-list-content h4:last-child {
  margin-bottom: 15px !important;
}


.content .woocommerce .wf-cell img, 
.woocommerce .content .wf-cell img {
  max-height: 260px !important;
}


form.cart button.single_add_to_cart_button {
	margin: 0 !important;
}

form.cart div.quantity,
.the7-cart-form .quantity{
	margin: 0 10px 10px 0 !important;
}

.single-wpfd_file .wf-container-main {
	background: #ffffff !important;
}

.single-wpfd_file .wf-container-main .wpfd-single-file {
  padding: 30px !important;
}

.asp_m_1_1 .promagnifier {
  position: absolute !important;
  right: 0 !important;
}

#ajaxsearchpro2_1 {
	margin-bottom: 15px;
}

@media only screen and (min-width: 1024px) { 
#ajaxsearchpro2_1 {
	max-width: 250px;
}
}


.postid-1486 p.price-incl-excl,
.postid-1485 p.price-incl-excl,
.postid-1419 p.price-incl-excl,
.dt-css-grid .postid-1486 .wgm-info,
.dt-css-grid .postid-1485 .wgm-info,
.product_tag-katalog .wgm-info {
	display: none !important;
}

.probox br, .asp-fss-column br {
  display: none;
}

.single-product_cat-medical .handler-in-der-naehe-button,
.single-product_cat-industry .handler-in-der-naehe-button,
.single-product_cat-home .handler-in-der-naehe-button,
.single-product_cat-alle-ersatzteile .handler-in-der-naehe-button {
	display: none !important;
}



.wpsl-search .wpsl-input label {
  min-width: 130px !important;
}

#wpsl-result-list li p {
  margin: 0 0 5px 0 !important;
}

.dhvc-woo-product-gallery .slick-prev::before,
.dhvc-woo-product-gallery .slick-next::before {
  content: "" !important;
}


.wpfd-table thead {
	display: none !important;
}

.wpfdcategory {
  border-radius: 4px !important;
  flex: 1 0 250px !important;
  min-width: 250px !important;
}

.wpfd-content .wpfdcategory {
  width: 250px !important;
  max-width: 250px !important;
}

.wpfdcategory span {
  max-width: 250px !important;
}

#ade-horeca-katalog .wpfd-content-table {
  padding: 0 !important;
}

.single-product .wpfd-file-content--meta div:nth-child(2),
.single-product .wpfd-file-content--meta div:nth-child(3),
.single-product .wpfd-file-content--meta div:nth-child(4),
.single-product .wpfd-file-content--meta div:nth-child(5) {
	display:none !important;
}

.single-product .wpfd-file-content--meta div {
	color: #999999 !important;
}

.single-product .wpfd-single-file--icon {
  flex-basis: 80px !important;
}

.single-product .wpfd-single-file--icon .wpfd-icon-placeholder {
  width: 80px !important;
  height: 80px !important;
}

.single-product .wpfd-single-file {
  padding: 10px 10px 10px 1px !important;
}

.wpfd-single-file .wpfd-file-content--title {
	color: #2E373B !important;
	font-weight: 300 !important;
	font-size: 20px !important;
	line-height: 24px !important;
}

.single-product_cat-alle-ersatzteile .woocommerce-tabs {
	display:none !important;
}

#et-boc .wpfd-content .wpfdcategory span, .wpfd-content .wpfdcategory span {
  width: inherit !important;
}

#et-boc .wpfd-content-table .wpfd-container-table, .wpfd-content-table .wpfd-container-table {
  padding: 0 0 15px 0 !important;
}

.woocommerce-cart-wrap .cart.shop_table thead th, .woocommerce-cart-wrap .shop_table thead th {
    font-weight: bold !important;
    text-transform: uppercase !important;
}

.woocommerce-cart-wrap .product-tax {
	display: block  !important;
}
.woocommerce-cart-wrap .product-tax::first-letter,
.woocommerce-de_price_taxrate::first-letter,
.product-total .product-tax::first-letter,
.wgm-tax::first-letter {
	text-transform: lowercase !important;
}

.yikes-custom-woo-tab-title {
	display:none !important;
}

.woocommerce-tabs li a span {
	color: #e2001a !important;
}

.added_to_cart {
	display:none !important;
}

.wpml-ls-flag {
    margin-right: 4px !important;
}

.select2-container {
    z-index: 100 !important;
	min-width: 112px !important;
}

.variations .vi-wpvs-option-radio {
	display: none !important;
}

#additional_info_calibration_country_field .select2-container {
	width: 100% !important;
}

#billing_vat_field {
	display: block !important;
}

.product:not(.elementor-location-single) table.variations, .the7-elementor-widget table.variations {
    width: 100% !important;
}

.dhvc-woocommerce-page-archive .product .price {
    margin-top: 10px !important;
    margin-bottom: 7px !important;
} 

.dhvc-woocommerce-page-archive .woocommerce-de_price_taxrate {
	font-size: 15px !important;
	line-height: 18px !important;
}

.wgm_second_checkout_payment img {
	max-width: 50px;
	Margin-right: 10px;
}

.woocommerce-cart-wrap .cart_totals .fee th {
    width: 100% !important;
}

.product-type-simple h3.auswahl {
	display: none;
}

#customer_details .col-1 {
	width: 50% !important;
	margin-bottom: 20px !important;
}

#order_review_heading {
    width: 100% !important;
}

.wgm-second-checkout #customer_details {
    width: 100% !important;
}

.wgm-second-checkout-user-note, .wgm_second_checkout_payment {
	width: 100% !important;
	margin-bottom: 20px !important;
}

.woocommerce-order .wc-side-column {
    padding: 0 30px 0 0 !important;
}

.woocommerce-order-details .woocommerce-table__product-name {
	width: 70% !important;
}

.woocommerce-order-details .woocommerce-table__product-name img {
	display: none !important;
}

.woocommerce-order-details .woocommerce-table__product-total {
	width: 30% !important;
}

.woocommerce-table--custom-fields {
	margin: 50px 0 !important
}

.thwcfe-section-title {
	border-top: 0px solid transparent !important;
	font: normal 300 22px / 28px "IBM Plex Sans", Helvetica, Arial, Verdana, sans-serif !important;
}

label[for="rememberme"], .cart .product-total .amount, .order_details tfoot td, .update-cart-button input[type="submit"], .shipping-calculator-button, .product-subtotal, .cart-subtotal .amount, .showcoupon-tag, .showcoupon, .showlogin-tag, .showlogin, form.woocommerce-checkout #customer_details label, #shipping_method label, .payment_methods label, .woocommerce-MyAccount-content label, #customer_login > div label, form.track_order label, form.lost_reset_password label, .woocommerce-MyAccount-navigation > ul li a, .product table.variations td.label label, .elementor-widget table.variations td.label label, .woocommerce-Reviews label {
    font-weight: normal;
}

.woocommerce-Price-amount {
	margin-right: 4px !important;
}

.woocommerce form .form-row .required, .woocommerce-terms-and-conditions-text, .woocommerce-terms-and-conditions-checkbox-text, .woocommerce-privacy-policy-text, .wc_payment_methods .woocommerce-info {
    font-size: 15px !important;
}

.wgm_second_checkout h4 {
	font-size: inherit;
}

#order_review  .attachment-woocommerce_thumbnail {
	max-width: 100px;
}

.wgm-go-back-button {
    background-color: transparent !important;
    color: #e2001a  !important;
}


.woocommerce-cart-wrap .cart_totals th, .reset_variations, .reset_variations:hover, .variations label, .entry-summary .product_meta > span, .dhvc-woocommerce-page .product_meta > span, .entry-summary .product_meta > span a, .dhvc-woocommerce-page .product_meta > span a, .the7-elementor-widget .product_meta > span, .the7-elementor-widget .product_meta > span a, .product_list_widget del, .product_list_widget del .amount, .product_list_widget del .amount *, .woocom-list-content .price del, .woocom-list-content del, .woocom-list-content del .amount, .woocom-list-content del .amount *, .woocommerce-review-link, .woocommerce-review-link *, .woocommerce-review-link:hover, .widget_price_filter .price_slider_amount, .shop_table .variation *, .product:not(.elementor) .woocommerce-tabs li > a, .the7-elementor-widget .woocommerce-tabs li > a, .product .summary.entry-summary .price del, .woocommerce-result-count, .widget_layered_nav li > small, .stars a, .woocommerce-checkout-review-order .product-quantity, .woocommerce-checkout-review-order .product-total, .woocommerce-checkout-review-order .cart-subtotal th, .woocommerce-checkout-review-order .order-total th, .woocommerce-checkout-review-order .shipping th, .woocommerce-checkout-review-order .about_paypal, .woocommerce-checkout-review-order .product-total .woocommerce-Price-amount, .woocommerce-checkout-review-order tfoot th, .shop_table.customer_details th, .woocommerce-thankyou-order-details li {
    color: #2e373b !important;
}

p.wc-cart-shipping-notice small {
	line-height: 15px !important;
}


.dt-products .woocom-list-content a.button {
	display: none !important;
}

.woocommerce-cart-wrap .cart-collaterals {
    padding: 0 30px 30px 30px !important;
}

.reset_variations, .reset_variations:hover {
    color: #aaaaaa !important;
}

.vi-wpvs-option-wrap-disable {
    opacity: 0.2 !important;
}

.technische-daten-tabelle::before {
	font: normal 300 22px / 28px "IBM Plex Sans", Helvetica, Arial, Verdana, sans-serif;
}

.variations td.value {
    text-align: left !important;
}

.product .price {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
  font-weight: 600 !important;
  display: inline;
}

.product .price span {
    font-size: 24px !important;
    line-height: 30px !important;
}

.woocommerce-variation-price {
	margin-bottom: 15px !important;
}

#footer .wf-1, #footer .wf-1-1, #footer .wf-span-12 {
    margin-bottom: 0 !important;
}

#footer .widget-title,
#footer .widget-title, 
#footer .widget-title {
    margin-bottom: 5px !important;
}


.wpml-ls-legacy-list-horizontal ul {
    margin: -2px 0 2px 0 !important;
}

.wpml-ls-legacy-list-horizontal,
.wpml-ls-legacy-list-horizontal a {
    padding: 0 !important;
}

#et-boc .wpfd-content-table .wpfd-container-table, .wpfd-content-table .wpfd-container-table {
    padding: 0 15px 15px 15px !important;
}

.category_banner_image {
	width: calc(100% + 70px) !important;
	margin: -35px 0 25px -35px !important;
}


.panel_text_1, .panel_text_2, .panel_text_3 {
	font-size: 40px !important;
	line-height: 48px !important;
	text-align: center !important;
}

.as-panel h2 {
	min-width: 150px !important;
	background-color: rgba(255,255,255,1) !important;
}

.as-opened .as-panel h3 {
	min-height: 150px !important;
	background: rgba(255,255,255,1) !important;
}

@media only screen and (max-width: 1320px) { 
.as-opened .as-panel h3 {
	width: calc(80vw - 130px) !important;
}
}

@media only screen and (min-width: 1321px) { 
.as-opened .as-panel h3 {
	width: 900px !important;
}
}

.panel_text_1 span, .panel_text_2 span, .panel_text_3 span {
	font-size: 16px !important;
	line-height: 26px !important;
}

.as-padding {
    padding: 18px !important;
}







.as-panel  {
overflow:hidden !important;
} 

.as-closed .as-panel:first-child .as-background {
margin: 0 400px 0 -400px !important;
transition: margin-left 0.4s ease-in-out;
} 
.as-opened .as-panel:first-child .as-background {
margin: 0 !important;
transition: margin 0.4s ease-in-out;
} 

.as-closed .as-panel:nth-child(2) .as-background {
margin: 0 400px 0 -400px !important;
transition: margin-left 0.4s ease-in-out;
} 
.as-opened .as-panel:nth-child(2) .as-background {
margin: 0 !important;
transition: margin 0.4s ease-in-out;
} 

.as-closed .as-panel:nth-child(3) .as-background {
margin: 0 400px 0 -400px !important;
transition: margin-left 0.4s ease-in-out;
} 
.as-opened .as-panel:nth-child(3) .as-background {
margin: 0 !important;
transition: margin 0.4s ease-in-out;
} 


.ult-content-box:hover h2 {
	text-decoration: underline !important;
}




.ubermenu.ubermenu-main.ubermenu-horizontal .ubermenu-submenu-drop.ubermenu-submenu-align-left_edge_bar, .ubermenu.ubermenu-main.ubermenu-horizontal .ubermenu-submenu-drop.ubermenu-submenu-align-full_width {
    top: 100px !important;
}


@media only screen and (min-width: 1300px) { 
.ubermenu.ubermenu-main.ubermenu-horizontal .ubermenu-submenu-drop.ubermenu-submenu-align-left_edge_bar, .ubermenu.ubermenu-main.ubermenu-horizontal .ubermenu-submenu-drop.ubermenu-submenu-align-full_width {
    left: 180px !important;
    width: 800px !important;
}
}

.dhvc-woo-product-gallery .slick-next::before {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAApElEQVRoge3PMQrCUBRE0dupu7BwKyagve7ExnVpggsz6bQxCJLmKzjvfebA9HfA8tqoA35xBkZgrw75xhF4vJbyxBLo8Qk9n4hiAXT4hJ5PRFHNiSs+oecTUVRz4oJP6PlEFHMndtKiQivgxvvAHdhKiwo4XsXxKp/xA47/D8erOF5lLr6RFhVwvIrjVaqLb6VFBVLHAxxIHD85kTh+slYHWARPZzuikmM8BmgAAAAASUVORK5CYII=') !important;
}


.dhvc-woo-product-gallery .slick-prev::before {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAoklEQVRoge3PMQrCUBRE0VuJywi4GTVgEVdik30lWrg0rUxjENLlB/48H3Ng+jtgBnBQB2xxAd5Arw4pMcd/vrtqc9ZZxj+AnbRoBcerpIq/4/g6HK+SKn7E8XU4XiVV/IDj63C8yl/HAxyBF78DT2AvLSrgE1H4RBQpTpzwiRh8IooUJ874RAw+EYVPRNHiEzEsT3TanDLziZs6ZItGHWClJmJUoqCV0+jvAAAAAElFTkSuQmCC');
}

.dhvc-woo-product-gallery .slick-next::before, 
.dhvc-woo-product-gallery .slick-prev::before {
    height: 48px !important;
	width: 48px !important;
}

.dhvc-woo-product-gallery {
    margin-bottom: 50px;
}

.dhvc-woo-product-gallery .dhvc-woo-product-gallery__thumbnails .slick-current .slick-image--border::before {
    border: 1px solid #999 !important;
}

.search-results .entry-meta {
	display: none !important;
}

#main .searchform input[type="text"] {
color: #999999 !important;
}

.ubermenu-target-with-image img {
	padding-right:20px !important;
}

.footer .wf-container-footer a {
	color: #ffffff !important;
}

.footer .wf-container-footer a:hover {
	color: #e2001a !important;
}

.ubermenu-skin-minimal .ubermenu-submenu.ubermenu-submenu-drop {
    border: 0 solid #fff !important;
}

.ubermenu-item a:hover span.ubermenu-target-text {
	color: #e2001a !important;
}

.ubermenu a:hover span.ubermenu-badge {
	color: #ffffff !important;
}
.ubermenu-nav li a {
	
}
.cn-button {
    border: 0px solid !important;
	background-color: #e2001a !important;
}

.cn-button:hover {
    color: #e2001a !important;
	background-color: #ffffff !important;
}

.dt-team-shortcode .team-content {
    margin-top: -15px !important;
	margin-bottom: 25px !important;
	font-size: 15px !important;
}

main p a, main p a:hover {
    color: #e2001a !important;
}

main p a.button, main p a.button:hover {
    color: #ffffff !important;
}

.single-product #main,
.wf-container-main #main {
  margin-top: 0px;
}

.woocommerce-page .wf-container-main,
.search-results .wf-container-main {
	background-color: #ffffff;
}

.single-product .page-title {
	display: none;
}

.woocommerce-page .wf-container-main,
.search-results .wf-container-main {
	padding: 35px;
}

.archive:not(.post-type-archive-product) .woocommerce-products-header {
    margin-bottom: 0;
}

.related-product > li .product-title {
    font-weight: inherit !important;
}

.widget_product_categories .cat-item, .custom-categories li {
  margin-top: 3px;
}

.widget_product_categories .widget_product_categories ul.children {
    padding-top: 0;
}

.widget_product_categories .cat-item ul, 
.widget_product_categories.custom-categories ul {
    margin-left: 15px;
}

.widget_product_categories .current-cat a {
	color: #e2001a !important;
}

.widget_product_categories .current-cat ul li a {
    color: #2e373b !important;
}

.widget_product_categories .current-cat ul li a:hover {
    color: #e2001a !important;
}

.widget_product_categories ul.children {
    padding-top: 0 !important;
}

.woocom-list-content h3 {
	text-transform: uppercase !important;
}

.woocom-list-content{
    text-align: left !important;
}

.woocom-list-content .count {
    display:none !important;
}

.product-category .woocom-project {
	display: flex;
	flex-direction: column;
}

.product-category .woocom-project :nth-child(1) { order: 2; }
.product-category .woocom-project :nth-child(2) { order: 1; }

.einezeile {
	display:inline-block !important;
}

.main-nav .sub-nav li.dt-mega-parent a {
    color: #e2001a !important;
	border-bottom: solid 1px #e2001a;
	margin-bottom: 15px;
}

.main-nav .sub-nav li.dt-mega-parent ul li a {
    border-bottom: none !important;
	margin-bottom: inherit !important;
}

.masthead .dt-mega-menu .dt-mega-parent .sub-nav {
    margin-left: -10px;
}

.masthead .dt-mega-menu .dt-mega-parent ul li .sub-nav {
    margin-left: 10px !important;
}

.post-template-default .post-thumbnail {
	margin-bottom: 0 !important;
}

.woocommerce-breadcrumb {
	padding: 0 15px 20px 15px !important;
	font-size: 12px !important;
	line-height: 20px !important;
}

.woocommerce-breadcrumb,
.woocommerce-breadcrumb a {
	text-decoration: none !important;
	color: #999999 !important;
}

.woocommerce-breadcrumb a:hover {
    color: #e2001a !important;
}

.ult-content-box, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { 
	color: #333333 !important;
}

.main-nav .sub-nav > li.dt-mega-parent > a .menu-text {
    color: #e2001a !important;
}

#ajaxsearchpro1_1,
#ajaxsearchpro1_2,
#ajaxsearchpro1_3 {
	border-top-width: 0px !important;
	border-left-width: 0px !important;
	border-right-width: 0px !important;
}

#ajaxsearchpro1_3 {
	border-bottom-width: 0px !important;
}

.masthead .mini-search input[type="text"]::placeholder {
    color: #ffffff !important;
}

.woocommerce-MyAccount-navigation ul li.is-active {
    background-color: #e2001a !important;
}

.woocommerce-MyAccount-navigation ul li.is-active:hover {
    background-color: #333333 !important;
}

.ubtn {
    text-align: left !important;
	padding-left: 20px !important;
}


@media only screen and (max-width: 768px) { 
.hideonmobile {
	display:none !important;
}
}

.technische-daten-tabelle table,
.technical-data-table table,
.woocommerce-Tabs-panel table {
    width: 100% !important;
	border: 0px !important;
}

.technische-daten-tabelle table td,
.woocommerce-Tabs-panel table td,
.technische-daten-tabelle table th,
.woocommerce-Tabs-panel table th,
table.woocommerce-product-attributes td,
table.woocommerce-product-attributes td,
table.woocommerce-product-attributes th,
table.woocommerce-product-attributes th {
	border: 0px !important;
	width: 50% !important;
	font-weight: normal !important;
}

.technische-daten-tabelle table tr:nth-child(odd) td,
.woocommerce-Tabs-panel table tr:nth-child(odd) td,
.technische-daten-tabelle table tr:nth-child(odd) th,
.woocommerce-Tabs-panel table tr:nth-child(odd) th { 
  background-color: #cccccc; 
  color: #344b59; 
}

.technische-daten-tabelle table tr:nth-child(even) td,
.woocommerce-Tabs-panel table tr:nth-child(even) td,
.technische-daten-tabelle table tr:nth-child(even) th,
.woocommerce-Tabs-panel table tr:nth-child(even) th { 
  background-color: #ececec; 
  color: #344b59; 
}

.content table {
  margin: 0 !important;
}

.woocommerce-tabs .shop_attributes {
  padding: 0 !important;
}

.product:not(.elementor) .related.products {
    margin-bottom: 40px;
}

.woocommerce-cart-wrap .shop_table thead th, .woocommerce-cart-wrap .product-price, .woocommerce-cart-wrap .wc-item-meta *, .lost_password a, .woocommerce-Reviews .comment-notes, .woocommerce-orders-table thead th {
    color: #2e373b !important;
}

.woocommerce-cart-wrap .update-cart-button input[type="submit"]:disabled {
    color: #2e373b !important;
	font-weight: normal !important;
}


/* styles for '...' */ 
.tax-product_cat .woocommerce-product-details__short-description p,
.archive .woocommerce-product-details__short-description p,
.sale .woocommerce-product-details__short-description p {
  /* hide text if it more than N lines  */
  overflow: hidden;
  /* for set '...' in absolute position */
  position: relative; 
  /* use this value to count block height */
  line-height: 1.2em;
  /* max-height = line-height (1.2) * lines max number (3) */
  max-height: 3.6em; 
  /* fix problem when last visible word doesn't adjoin right side  */
  text-align: left;
  
  /* */
  margin-right: -1em;
  padding-right: 1em;
}

.tax-product_cat .woocommerce-product-details__short-description p:nth-child(2),
.archive .woocommerce-product-details__short-description p:nth-child(2),
.sale .woocommerce-product-details__short-description p:nth-child(2),
.tax-product_cat .woocommerce-product-details__short-description p:nth-child(3),
.archive .woocommerce-product-details__short-description p:nth-child(3),
.sale .woocommerce-product-details__short-description p:nth-child(3),
.archive .woocommerce-product-details__short-description p:nth-child(4),
.sale .woocommerce-product-details__short-description p:nth-child(4),
.archive .woocommerce-product-details__short-description p:nth-child(5),
.sale .woocommerce-product-details__short-description p:nth-child(5) {
	display: none !important;
}

.tax-product_cat .woocommerce-product-details__short-description p:before,
.archive .woocommerce-product-details__short-description p:before,
.sale .woocommerce-product-details__short-description p:before {
  /* points in the end */
  content: '...';
  /* absolute position */
  position: absolute;
  /* set position to right bottom corner of block */
  right: 0;
  bottom: 0;
}

.tax-product_cat .woocommerce-product-details__short-description p,
.archive .woocommerce-product-details__short-description p,
.sale .woocommerce-product-details__short-description p {
	margin-right: 20px !important;
}



.tax-product_cat .woocommerce-product-details__short-description p:after,
.archive .woocommerce-product-details__short-description p:after,
.sale .woocommerce-product-details__short-description  p:after {
  /* points in the end */
  content: '';
  /* absolute position */
  position: absolute;
  /* set position to right bottom corner of text */
  right: 0;
  width: 1em;
  /* set width and height */
  height: 1em;
  margin-top: 0.2em;
  background: white;
}


.ubermenu-submenu-id-4232 li a {
	font-size: 17px !important;
}

.ubermenu-target-description {
	color:#2e373b !important;
}

.product .related.products > h2::after, .product .upsells.products > h2::after, .cross-sells > h2::after {
    height: 0px !important;
}

span.wpcf7-list-item {
    margin: 0 !important;
}
