/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
/* TRUSED BADGE */
#trustbadge-container-98e3dadd90eb493088abdc5597a70810 { z-index: 10 !important; }
#minimized-trustbadge-98e3dadd90eb493088abdc5597a70810 { left: auto !important; right: 20px !important; }

/* u u u stupid paddings */
header > div, main > div, footer > div { padding: 0; }
.row .gallery, .row .row:not(.row-collapse), .container .row:not(.row-collapse), .lightbox-content .row:not(.row-collapse),
.container .section, .row .section, body .row, .row .col,
.full-width .ubermenu-nav, body .container { padding: 0; margin: 0 auto; max-width: 1390px; }

#gtx-anchor + .jfk-bubble.gtx-bubble { display: none; opacity: 0; }

.header-wrapper > div, .footer > div, .absolute-footer > div, .single-product #main, .category-page-title, .archive #main, .page-template-default .row-main { padding-left: 60px; padding-right: 60px; }
.product-lightbox { padding: 60px; border: 6px; }
.footer > div, .absolute-footer > div, .single-product #main, .archive #main, .category-page-title, .row.category-page-row, .page-template-default .row-main { max-width: 1510px; margin: 0 auto; }
.row .section.nopd { padding-left: 0; padding-right: 0; }

tr, td { font-size: 1rem; color: #18252B; }

@media screen and (max-width: 75em) {
	.header-wrapper > div, .row .section, .footer > div, .absolute-footer > div, .single-product #main, .category-page-title, .archive #main, .page-template-default .row-main { padding-left: 30px; padding-right: 30px; }
	.product-lightbox { padding: 30px; }
	.row .section.nopd { padding-left: 0; padding-right: 0; }
}
@media screen and (max-width: 48em) {
	.header-wrapper > div, .row .section, .footer > div, .absolute-footer > div, .single-product #main, .category-page-title, .page-template-default .row-main { padding-left: 0px; padding-right: 0px; }
	.product-lightbox { padding: 0px; }
	.archive #main { padding-left: 15px; padding-right: 15px; }
}

/* admin panel / admin bar */
#wp-admin-bar-wp-rocket .icl_als_iclflag { max-height: 16px; }

/* HEADER */
header .header-main > .flex-row > .flex-col:nth-child(3) ul { justify-content: center; }
header .header-main > .flex-row > .flex-col:nth-child(3) ul li.search-form { min-width: 66%; }
header .header-main .searchform-wrapper.form-flat .flex-col { order: 2; }
header .header-main .searchform-wrapper.form-flat .flex-col:last-of-type { order: 1; margin: 0 -2.9em 0 0; }
header .header-main .search-form .form-flat .search-field { background: #F3F7FA; border: 1px solid #E0E7ED; border-radius: 2px; padding-left: 3.2em; }

header .header-main .flex-col.flex-right ul li.html:last-child { margin-left: 31px; }
header .header-main a.tel { display: block; background: #9D1915; padding: 6px 16px 4px 64px; border-radius: 2px; border-radius: 10px; }
header .header-main a.tel small { display: block; font-weight: 500; font-size: 13px; line-height: 18px; color: #FFC4C4; }
header .header-main a.tel big { display: block; color: #fff; font-weight: 600; font-size: 19px; line-height: 26px; }
header .header-main a.tel:before { display: block; padding: 9px 0; text-align: center; position: absolute; top: 6px; left: 16px; width: 40px; height: 40px; border: 1px solid #fff; content: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.97 17.33C20.97 17.69 20.89 18.06 20.72 18.42C20.55 18.78 20.33 19.12 20.04 19.44C19.55 19.98 19.01 20.37 18.4 20.62C17.8 20.87 17.15 21 16.45 21C15.43 21 14.34 20.76 13.19 20.27C12.04 19.78 10.89 19.12 9.75 18.29C8.6 17.45 7.51 16.52 6.47 15.49C5.44 14.45 4.51 13.36 3.68 12.22C2.86 11.08 2.2 9.94 1.72 8.81C1.24 7.67 1 6.58 1 5.54C1 4.86 1.12 4.21 1.36 3.61C1.6 3 1.98 2.44 2.51 1.94C3.15 1.31 3.85 1 4.59 1C4.87 1 5.15 1.06 5.4 1.18C5.66 1.3 5.89 1.48 6.07 1.74L8.39 5.01C8.57 5.26 8.7 5.49 8.79 5.71C8.88 5.92 8.93 6.13 8.93 6.32C8.93 6.56 8.86 6.8 8.72 7.03C8.59 7.26 8.4 7.5 8.16 7.74L7.4 8.53C7.29 8.64 7.24 8.77 7.24 8.93C7.24 9.01 7.25 9.08 7.27 9.16C7.3 9.24 7.33 9.3 7.35 9.36C7.53 9.69 7.84 10.12 8.28 10.64C8.73 11.16 9.21 11.69 9.73 12.22C10.27 12.75 10.79 13.24 11.32 13.69C11.84 14.13 12.27 14.43 12.61 14.61C12.66 14.63 12.72 14.66 12.79 14.69C12.87 14.72 12.95 14.73 13.04 14.73C13.21 14.73 13.34 14.67 13.45 14.56L14.21 13.81C14.46 13.56 14.7 13.37 14.93 13.25C15.16 13.11 15.39 13.04 15.64 13.04C15.83 13.04 16.03 13.08 16.25 13.17C16.47 13.26 16.7 13.39 16.95 13.56L20.26 15.91C20.52 16.09 20.7 16.3 20.81 16.55C20.91 16.8 20.97 17.05 20.97 17.33Z' stroke='white' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M17.5 8C17.5 7.4 17.03 6.48 16.33 5.73C15.69 5.04 14.84 4.5 14 4.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 8C21 4.13 17.87 1 14 1' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); border-radius: 50%;  } /* top: 6px; left: -20px; background: #C21712; */ 

header .wishlist-link { padding: 0 0.15em; }
header .wishlist-link .wishlist-icon.icon-heart-o { min-width: 38px; text-align: center; font-size: 24px; color: #c1cacf; }

header .header-bottom, header .header-bottom .flex-row, header .header-bottom .nav > li > a { height: 52px; }
header .header-bottom .flex-left .nav li { margin: 0 36px 0 0; }
header .header-bottom .flex-left .nav li .icon-angle-down { display: inline-block; margin: 0 0 0 8px; }
header .header-bottom .flex-left .nav li:last-child { margin-right: 0; }
header .header-bottom .nav li > a { padding: 0; margin: 0; font-weight: 600; font-size: 17px; line-height: 50px; color: #fff; }
header .header-bottom .nav > li.current-menu-item > a { color: #fff !important; }

header .header-bottom .flex-left .nav ul li { margin: 0; }
header .header-bottom .flex-left .nav ul li > a { padding: 10px 0; line-height: 1.4; height: 100%; font-size: 15px; }

header .header-bottom .nav > li.header-language-dropdown > a { width: 45px; font-size: 1px; color: #354045 !important; position: relative; top: 0; left: 0; overflow: hidden; }
header .header-language-dropdown > a .icon-angle-down { display: none; }
header .header-language-dropdown > a .image-icon { position: absolute; top: 50%; left: 50%; width: 32px; height: 32px; margin: -16px 0 0 -16px; border-radius: 50%; border: 2px solid #C1CACF; text-align: center; line-height: 24px; }
/*
header .header-language-dropdown > a .image-icon img { display: none; }
header .header-language-dropdown > a .image-icon:before { content: 'DE'; font-weight: 600; font-size: 13px; line-height: 18px; text-align: center; letter-spacing: 0.04em; text-transform: uppercase; color: #C1CACF; font-style: normal; }
html[lang^='ru'] header .header-language-dropdown > a .image-icon:before { content: 'RU'; }
html[lang^='en'] header .header-language-dropdown > a .image-icon:before { content: 'EN'; }
*/

.nav li > a .image-icon img,
.nav li > a .icon-image img { width: 32px; height: 32px; margin: 0 10px 0 0; object-fit: contain; }
.nav li > a .image-icon img { margin: 0 0 0 10px; }
header .header-language-dropdown > a .image-icon img { margin: 0; margin-top: -2px; width: 26px; }

header .header-bottom .wishlist-icon:before { content: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.0843 7.08675C18.4343 6.2892 19.5657 6.2892 19.9157 7.08675L23.2644 14.7179L31.6519 15.4813C32.5311 15.5613 32.8828 16.6582 32.2142 17.2346L25.9 22.6782L27.7537 30.7497C27.9497 31.603 27.0321 32.2783 26.2756 31.8375L19 27.5979L11.7244 31.8375C10.9679 32.2783 10.0503 31.603 10.2463 30.7497L12.1 22.6782L5.78579 17.2346C5.11716 16.6582 5.46894 15.5613 6.3481 15.4813L14.7356 14.7179L18.0843 7.08675Z' stroke='%23C1CACF' stroke-width='2'/%3E%3C/svg%3E%0A"); }
header .header-bottom .header-button-1 .button span { display: none; line-height: 52px; }
header .header-bottom .header-button-1 .button:after { display: block; padding-top: 5px; content: url("data:image/svg+xml,%3Csvg width='25' height='28' viewBox='0 0 25 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.76923 12.077V26.6923M9.07692 1.84619V26.6923M16.3846 6.23081V26.6923M23.6923 17.9231V26.6923' stroke='%23C1CACF' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A"); }
header .header-bottom .button.is-underline:hover { opacity: 1; }
header .header-bottom .button.is-underline:hover:before { background-color: #c21712; }
header .header-bottom .button.is-underline:before { width: 0; bottom: auto; top: 0; }
header .icon-user:before { content: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='19' cy='13' r='5' stroke='%23C1CACF' stroke-width='2'/%3E%3Cpath d='M9 31V30C9 25.5817 12.5817 22 17 22L21 22C25.4183 22 29 25.5817 29 30V31' stroke='%23C1CACF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); }
header .icon-shopping-cart:before { content: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 6H8.5L13.2391 22M13.2391 22H30L33.5 11H15.087M13.2391 22H13C11.3431 22 10 23.3431 10 25V25C10 26.6569 11.3431 28 13 28H30' stroke='%23C1CACF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='14.5' cy='32.5' r='1.5' stroke='%23C1CACF' stroke-width='2'/%3E%3Ccircle cx='26.5' cy='32.5' r='1.5' stroke='%23C1CACF' stroke-width='2'/%3E%3C/svg%3E%0A"); }

header .header-bottom .nav li .nav-dropdown a:link,
header .header-bottom .nav li .nav-dropdown a:visited { color: #354045; }
header .header-bottom .nav li .nav-dropdown a:active,
header .header-bottom .nav li .nav-dropdown a:hover,
header .header-bottom .nav li .nav-dropdown a:focus { color: #9D1915; }
header .header-bottom .button { padding: 0; }

header .woocommerce-mini-cart__buttons a.button { color: #fff; line-height: 40px; }
header .header-bottom .nav li .nav-dropdown .woocommerce-mini-cart__buttons a.button:link, header .header-bottom .nav li .nav-dropdown .woocommerce-mini-cart__buttons a.button:visited { color: #fff; }

/* first element in menu */
.flex-left .header-nav li.active:first-child > ul.nav-dropdown,
.flex-left .header-nav li:first-child .nav-dropdown { display: grid !important; grid-template-columns: repeat(2,minmax(320px,1fr)); grid-column-gap: 10px; grid-auto-rows: 1fr; }

/* drop down cart */
header .header-bottom .nav .cart-item li > a { line-height: 1; }
header .cart-item .wc-forward { background-color: #354045 !important; }
header .cart-item .checkout { background-color: #9D1915 !important; }

/* side menu cart */
.widget_shopping_cart { }
.widget_shopping_cart .cart-popup-title .is-divider { display: none; }
.widget_shopping_cart .button.checkout { background-color: #09bd02 !important; }
.widget_shopping_cart .woo-paypalplus-checkout-button { padding: 0; }
.widget_shopping_cart p.total { border-bottom: 0; margin-bottom: 0; }


/* FOOTER */
footer .dark, footer .dark a:link, footer .dark a:visited { color: #C1CACF; font-size: 15px; }
footer .widget-title { display: block; font-weight: bold; font-size: 14px; line-height: 19px; letter-spacing: 0.06em; text-transform: uppercase !important; color: #fff; margin-bottom: 24px; }
footer .widget-title + .is-divider { display: none; }
footer .etrust { display: inline-block; line-height: 48px; font-style: normal; font-weight: 500; background: transparent url(/wp-content/uploads/2021/08/etrust.png) no-repeat center left; padding: 0 0 0 56px; }

footer .footer-2 .row { justify-content: space-between; }
footer .footer-2 .row .col { margin-bottom: 60px; }
footer .footer-2 .row .col:nth-child(3) { flex-basis: calc(50% - 140px); max-width: calc(50% - 140px); }
footer .footer-2 .row .col:nth-child(4) { flex-basis: 140px; max-width: 140px; }
	footer .footer-2 .row .col:nth-child(4) li a { display: inline-block; line-height: 24px; }
	footer .footer-2 .row .col:nth-child(4) li a:before { display: block; float: left; text-align: center; margin: 0 8px 0 0; border: 1px solid #505A5F; border-radius: 2px; content:''; width: 24px; height: 24px; }
	footer .footer-2 .row .col:nth-child(4) li a.fb:before { content: url("data:image/svg+xml,%3Csvg width='6' height='12' viewBox='0 0 6 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 3.90002V2.85C4 2.325 4.07692 2.02502 4.92308 2.02502H6V9.15527e-06H4.23077C2.07692 9.15527e-06 1.38462 0.974991 1.38462 2.69999V3.975H0V6.00001H1.30769V12H4V6.00001H5.76923L6 3.90002H4Z' fill='%23C1CACF'/%3E%3C/svg%3E%0A"); }
	footer .footer-2 .row .col:nth-child(4) li a.im:before { content: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.3581 2.40917C11.8744 2.40917 12.3046 2.83943 12.3046 3.35571C12.3046 3.87199 11.8744 4.3022 11.3581 4.3022C10.8419 4.3022 10.4116 3.87199 10.4116 3.35571C10.4116 2.83943 10.8419 2.40917 11.3581 2.40917Z' fill='%23C1CACF'/%3E%3Cpath d='M14.8 4.30233C14.8 3.7 14.714 3.0977 14.4558 2.49537C14.2837 1.97909 13.9395 1.54886 13.5954 1.20467C13.2512 0.860486 12.7349 0.5163 12.3047 0.344207C11.7023 0.172114 11.1 0 10.4977 0H4.30233C3.7 0 3.09767 0.0860675 2.49534 0.344207C1.97906 0.5163 1.54883 0.860486 1.20465 1.20467C0.86046 1.54886 0.51628 2.06514 0.344187 2.49537C0.172094 3.0977 0 3.7 0 4.30233V10.4977C0 11.1 0.0860478 11.7023 0.344187 12.3046C0.688373 13.3372 1.54883 14.1116 2.49534 14.4558C3.09767 14.6279 3.7 14.8 4.30233 14.8H10.4977C11.1 14.8 11.7023 14.7139 12.3047 14.4558C13.3372 14.1116 14.1116 13.2512 14.4558 12.3046C14.6279 11.7023 14.8 11.1 14.8 10.4977V4.30233ZM13.4233 10.4116C13.4233 10.9279 13.3372 11.3581 13.1651 11.7884C13.0791 12.1326 12.907 12.3907 12.5628 12.6488C12.3047 12.907 12.0465 13.0791 11.7023 13.2512C11.2721 13.4233 10.7558 13.5093 10.3256 13.5093H4.30233C3.78605 13.5093 3.35581 13.4233 2.92558 13.2512C2.58139 13.1651 2.32325 12.993 2.06511 12.6488C1.80697 12.3907 1.63488 12.1326 1.46279 11.7884C1.29069 11.3581 1.20465 10.8418 1.20465 10.4116V4.38835C1.20465 3.87207 1.29069 3.44186 1.46279 3.01163C1.54883 2.66744 1.72092 2.4093 2.06511 2.15116C2.32325 1.89302 2.58139 1.72092 2.92558 1.54883C3.35581 1.37673 3.87209 1.2907 4.30233 1.2907H10.3256C10.8419 1.2907 11.2721 1.37673 11.7023 1.54883C12.0465 1.63487 12.3047 1.80698 12.5628 2.15116C12.8209 2.4093 12.993 2.66744 13.1651 3.01163C13.3372 3.44186 13.4233 3.95812 13.4233 4.38835V7.39998C13.5093 8.43254 13.5093 9.37905 13.4233 10.4116Z' fill='%23C1CACF'/%3E%3Cpath d='M7.31393 3.52781C5.24881 3.52781 3.44183 5.16272 3.44183 7.31388V7.3999C3.44183 9.55107 5.16276 11.272 7.31393 11.272C9.46509 11.272 11.186 9.55107 11.186 7.3999C11.186 5.24874 9.46509 3.52781 7.31393 3.52781ZM7.31393 9.89527C5.93718 9.89527 4.73253 8.77667 4.73253 7.31388C4.73253 5.93713 5.85114 4.73248 7.31393 4.73248C8.69067 4.73248 9.89532 5.85109 9.89532 7.31388C9.89532 8.77667 8.69067 9.89527 7.31393 9.89527Z' fill='%23C1CACF'/%3E%3C/svg%3E%0A"); }
	footer .footer-2 .row .col:nth-child(4) li a.tw:before { content: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 1.26852C14.4737 1.52223 13.8597 1.60679 13.2456 1.69136C13.8597 1.35309 14.2982 0.845687 14.5614 0.169137C13.9474 0.507412 13.3333 0.676539 12.6316 0.845676C12.0175 0.253696 11.2281 -1.03233e-05 10.3509 -1.03233e-05C8.68421 -1.03233e-05 7.36842 1.18394 7.2807 2.79075C7.2807 2.95988 7.2807 3.2136 7.36842 3.38274C4.91228 3.29817 2.63158 2.28337 1.05263 0.507433C0.789474 0.930276 0.614035 1.43765 0.614035 1.94506C0.614035 2.87531 1.14035 3.72101 2.01754 4.22842C1.49123 4.22842 1.05263 4.05932 0.614035 3.89018C0.614035 5.24328 1.66667 6.4272 3.07018 6.59633C2.80702 6.6809 2.54386 6.68093 2.2807 6.68093C2.10526 6.68093 1.8421 6.6809 1.66666 6.59633C2.10526 7.7803 3.24561 8.54146 4.5614 8.54146C3.42105 9.30257 2.10526 9.72539 0.701753 9.72539H2.67698e-06C1.40351 10.5711 3.07017 10.9939 4.73684 10.9939C9.38596 11.1631 13.3333 7.78033 13.5088 3.29819C13.5088 3.21362 13.5088 3.21361 13.5088 3.12904V2.79075C14.1228 2.3679 14.5614 1.8605 15 1.26852Z' fill='%23C1CACF'/%3E%3C/svg%3E%0A"); }
	footer .footer-2 .row .col:nth-child(4) li a.in:before { content: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.17818 4.55367V13.9997H0.177441V4.55367H3.17818ZM3.37582 1.63162C3.37582 2.53861 2.72418 3.26436 1.67787 3.26436H1.65869C0.651277 3.26436 0 2.53861 0 1.63162C0 0.705435 0.671113 0 1.69765 0C2.72418 0 3.35634 0.705435 3.37582 1.63162ZM14 8.58366L13.9999 13.9997H10.9993V8.94609C10.9993 7.67672 10.565 6.81054 9.47875 6.81054C8.64974 6.81054 8.15594 7.39447 7.93907 7.95847C7.85973 8.1606 7.84025 8.44222 7.84025 8.72453V14H4.83915C4.83915 14 4.87871 5.44029 4.83915 4.55392H7.84025V5.89188C8.23852 5.2487 8.95182 4.33186 10.545 4.33186C12.5196 4.33186 14 5.68223 14 8.58366Z' fill='%23C1CACF'/%3E%3C/svg%3E%0A"); }

footer .absolute-footer, footer .absolute-footer a { font-weight: normal; font-size: 14px; color: #859298; }
footer .absolute-footer a:link, footer .absolute-footer a:visited { color: #C1CACF; }
footer .absolute-footer .container { display: flex; flex-direction: row; justify-content: space-evenly; line-height: 36px; }
footer .absolute-footer .container .footer-primary { flex-basis: 25%; order: 1; }
footer .absolute-footer .container .footer-secondary { flex-basis: 75%; order: 2; }
footer .absolute-footer .container .footer-secondary .footer-text { display: flex; flex-direction: row; }
footer .absolute-footer .container .footer-secondary .footer-text > div[class^="menu-abs_footer"] { flex-basis: 66%; }
footer .absolute-footer .container .footer-secondary .footer-text > .penguins { flex-basis: 33.3333%; text-align: right; }
footer .absolute-footer div[class^="menu-abs_footer"] ul { display: flex; flex-direction: row; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; justify-content: center; opacity: 1; border-bottom: 0; }
footer .absolute-footer div[class^="menu-abs_footer"] ul li a { font-size: 14px; }
footer .absolute-footer div[class^="menu-abs_footer"] ul li { padding: 0; margin: 0 20px; }
footer .absolute-footer div[class^="menu-abs_footer"] ul li:first-child { margin-left: 0; }
footer .absolute-footer div[class^="menu-abs_footer"] ul li:last-child { margin-right: 0; }

/* BASIC */
.nav-dropdown { border: 0; border-radius: 5px; }

.section-title { border: 0; margin: 0; }
.section-title .section-title-main { border: 0; line-height: 1; }

.wpcf7 .wpcf7-form-control-wrap { height: auto; background: #F3F7FA; border: 1px solid #E0E7ED; border-radius: 2px; position: relative; top: 0; left: 0; }
.wpcf7 .wpcf7-form-control-wrap input, .wpcf7 .wpcf7-form-control-wrap textarea { height: auto; margin: 0; border: 0; background: transparent; box-shadow: none; font-weight: 500; font-size: 14px; color: #505A5F; color: #18252B; padding: 17px 26px 18px; line-height: 1; }
.wpcf7 .wpcf7-form-control-wrap span { position: absolute; top: 96%; left: 4%; background: #fff; border: 1px solid #e0e7ed; padding: 7px 17px; z-index: 2; }
.comment-form .form-submit .submit,
.wpcf7 input[type='submit'].wpcf7-submit { background-color: #C21712; border-radius: 2px; font-weight: 500; font-size: 14px; color: #fff; padding: 19px 26px; line-height: 1; }
.comment-form textarea { margin: 0; box-shadow: none; font-weight: 500; font-size: 14px; color: #505A5F; color: #18252B; padding: 17px 26px 18px; line-height: 1; height: auto; background: #F3F7FA; border: 1px solid #E0E7ED; border-radius: 2px; }
.comment-form textarea:focus { box-shadow: none; }

.row .button.primary:not(.is-outline) { background-color: #9D1915; }
.button.primary { border-radius: 2px; font-weight: 600; font-size: 16px; line-height: 22px; text-align: center; padding: 17px 26px 18px; }
.button.primary span { line-height: 1; }
.button.primary:not(.is-outline) { color: #fff; }

#yith-woocompare-related .related-products .button, #yith-woocompare .button, .button:not(.is-outline) { font-style: normal; font-weight: 600; font-size: 16px; line-height: 22px; text-align: center; color: #354045; }
#yith-woocompare-related .related-products .button, #yith-woocompare .button, .button { background-color: #C1CACF; border-radius: 2px; padding: 16px; }
#yith-woocompare-related .related-products .button, #yith-woocompare .button:hover, .button:hover { background-color: #18252B; color: #fff; }
#yith-woocompare-related h3.yith-woocompare-related-title { font-weight: bold; font-size: 32px; line-height: 46px; letter-spacing: 0.04em; text-transform: uppercase; }

#yith-woocompare .DTFC_LeftHeadWrapper, #yith-woocompare .DTFC_LeftFootWrapper,
#yith-woocompare .DTFC_LeftHeadWrapper thead, #yith-woocompare .DTFC_LeftFootWrapper tfoot,
#yith-woocompare .dataTables_scrollHead, #yith-woocompare .dataTables_scrollFoot { height: 1px; background: transparent; }

.button.is-outline { background: #F3F7FA; border: 1px solid #E0E7ED; border-radius: 2px; }
.button:not(.is-outline), .button.primary:not(.is-outline) { color: #fff; }

.owl-carousel { }
.owl-carousel .owl-stage .owl-item { background: #fff; border: 1px solid #E0E7ED; border-radius: 3px; padding: 16px 0; }
.owl-carousel + .related-slider-nav { position: absolute; top: 50%; left: 0; width: 100%; z-index: 2; }
#yith-woocompare-related .owl-carousel + .related-slider-nav > div, 
.owl-carousel + .related-slider-nav > div { width: 64px; height: 64px; background-color: rgba(243, 247, 250, 0.6); border: 1px solid #C1CACF; border-radius: 50%; background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L1 13' stroke='%238A9AA2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); background-position: 50% 50%; }
#yith-woocompare-related .owl-carousel + .related-slider-nav .related-slider-nav-prev,
.owl-carousel + .related-slider-nav .related-slider-nav-prev { right: auto; left: -32px; transform: rotate(180deg); }
#yith-woocompare-related .owl-carousel + .related-slider-nav .related-slider-nav-next,
.owl-carousel + .related-slider-nav .related-slider-nav-next { right: -32px; }
.owl-carousel .owl-stage .owl-item .badge { width: 56px; height: 56px; }
.owl-carousel .owl-stage .owl-item .badge span { display: block; text-align: center; line-height: 54px; padding: static; font-weight: 600; font-size: 13px; letter-spacing: 0.04em; text-transform: uppercase; }

.wishlist-button { padding: 0; }

@media only screen and (max-width: 47em) {
	#yith-woocompare-related h3.yith-woocompare-related-title { font-size: 17px; } 
}

.flickity-slider .banner { background-color: transparent; }
@media screen and (min-width:48em) {
	.flickity-slider .col-inner .img { min-height: 200px; display: flex; align-items: center; }
}

/* woocompare 2 iteration */
#yith-woocompare-table tbody tr { background-color: #ffffff; }
#yith-woocompare-table .product_info h4 { min-height: 57px; }
#yith-woocompare-table .product_info td a { display: block; }
#yith-woocompare-table .price .amount { font-size: 18px; }
#yith-woocompare-table .price del .amount { color: #18252B; }
#yith-woocompare-table .price ins .amount { color: #9D1915; font-size: 20px; }

/* social */
.col-inner .soc { display: block; margin: 0; padding: 0; list-style: none; }
.col-inner .soc li { display: inline-block; margin: 0 12px 0 0; width: 32px; height: 32px; line-height: 32px; overflow: hidden; background: #354045; border-radius: 2px; }
.col-inner .soc li:last-child { margin: 0; }
.col-inner .soc li a { display: block; }
.col-inner .soc li a:before { display: block; content: '?'; color: #fff; width: 32px; height: 32px; text-align: center; }
.soc li a.fb:before { content: url("data:image/svg+xml,%3Csvg width='6' height='12' viewBox='0 0 6 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 3.90002V2.85C4 2.325 4.07692 2.02502 4.92308 2.02502H6V9.15527e-06H4.23077C2.07692 9.15527e-06 1.38462 0.974991 1.38462 2.69999V3.975H0V6.00001H1.30769V12H4V6.00001H5.76923L6 3.90002H4Z' fill='%23FFF'/%3E%3C/svg%3E%0A"); }
.soc li a.im:before { content: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.3581 2.40917C11.8744 2.40917 12.3046 2.83943 12.3046 3.35571C12.3046 3.87199 11.8744 4.3022 11.3581 4.3022C10.8419 4.3022 10.4116 3.87199 10.4116 3.35571C10.4116 2.83943 10.8419 2.40917 11.3581 2.40917Z' fill='%23FFF'/%3E%3Cpath d='M14.8 4.30233C14.8 3.7 14.714 3.0977 14.4558 2.49537C14.2837 1.97909 13.9395 1.54886 13.5954 1.20467C13.2512 0.860486 12.7349 0.5163 12.3047 0.344207C11.7023 0.172114 11.1 0 10.4977 0H4.30233C3.7 0 3.09767 0.0860675 2.49534 0.344207C1.97906 0.5163 1.54883 0.860486 1.20465 1.20467C0.86046 1.54886 0.51628 2.06514 0.344187 2.49537C0.172094 3.0977 0 3.7 0 4.30233V10.4977C0 11.1 0.0860478 11.7023 0.344187 12.3046C0.688373 13.3372 1.54883 14.1116 2.49534 14.4558C3.09767 14.6279 3.7 14.8 4.30233 14.8H10.4977C11.1 14.8 11.7023 14.7139 12.3047 14.4558C13.3372 14.1116 14.1116 13.2512 14.4558 12.3046C14.6279 11.7023 14.8 11.1 14.8 10.4977V4.30233ZM13.4233 10.4116C13.4233 10.9279 13.3372 11.3581 13.1651 11.7884C13.0791 12.1326 12.907 12.3907 12.5628 12.6488C12.3047 12.907 12.0465 13.0791 11.7023 13.2512C11.2721 13.4233 10.7558 13.5093 10.3256 13.5093H4.30233C3.78605 13.5093 3.35581 13.4233 2.92558 13.2512C2.58139 13.1651 2.32325 12.993 2.06511 12.6488C1.80697 12.3907 1.63488 12.1326 1.46279 11.7884C1.29069 11.3581 1.20465 10.8418 1.20465 10.4116V4.38835C1.20465 3.87207 1.29069 3.44186 1.46279 3.01163C1.54883 2.66744 1.72092 2.4093 2.06511 2.15116C2.32325 1.89302 2.58139 1.72092 2.92558 1.54883C3.35581 1.37673 3.87209 1.2907 4.30233 1.2907H10.3256C10.8419 1.2907 11.2721 1.37673 11.7023 1.54883C12.0465 1.63487 12.3047 1.80698 12.5628 2.15116C12.8209 2.4093 12.993 2.66744 13.1651 3.01163C13.3372 3.44186 13.4233 3.95812 13.4233 4.38835V7.39998C13.5093 8.43254 13.5093 9.37905 13.4233 10.4116Z' fill='%23FFF'/%3E%3Cpath d='M7.31393 3.52781C5.24881 3.52781 3.44183 5.16272 3.44183 7.31388V7.3999C3.44183 9.55107 5.16276 11.272 7.31393 11.272C9.46509 11.272 11.186 9.55107 11.186 7.3999C11.186 5.24874 9.46509 3.52781 7.31393 3.52781ZM7.31393 9.89527C5.93718 9.89527 4.73253 8.77667 4.73253 7.31388C4.73253 5.93713 5.85114 4.73248 7.31393 4.73248C8.69067 4.73248 9.89532 5.85109 9.89532 7.31388C9.89532 8.77667 8.69067 9.89527 7.31393 9.89527Z' fill='%23FFF'/%3E%3C/svg%3E%0A"); }
.soc li a.tw:before { content: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 1.26852C14.4737 1.52223 13.8597 1.60679 13.2456 1.69136C13.8597 1.35309 14.2982 0.845687 14.5614 0.169137C13.9474 0.507412 13.3333 0.676539 12.6316 0.845676C12.0175 0.253696 11.2281 -1.03233e-05 10.3509 -1.03233e-05C8.68421 -1.03233e-05 7.36842 1.18394 7.2807 2.79075C7.2807 2.95988 7.2807 3.2136 7.36842 3.38274C4.91228 3.29817 2.63158 2.28337 1.05263 0.507433C0.789474 0.930276 0.614035 1.43765 0.614035 1.94506C0.614035 2.87531 1.14035 3.72101 2.01754 4.22842C1.49123 4.22842 1.05263 4.05932 0.614035 3.89018C0.614035 5.24328 1.66667 6.4272 3.07018 6.59633C2.80702 6.6809 2.54386 6.68093 2.2807 6.68093C2.10526 6.68093 1.8421 6.6809 1.66666 6.59633C2.10526 7.7803 3.24561 8.54146 4.5614 8.54146C3.42105 9.30257 2.10526 9.72539 0.701753 9.72539H2.67698e-06C1.40351 10.5711 3.07017 10.9939 4.73684 10.9939C9.38596 11.1631 13.3333 7.78033 13.5088 3.29819C13.5088 3.21362 13.5088 3.21361 13.5088 3.12904V2.79075C14.1228 2.3679 14.5614 1.8605 15 1.26852Z' fill='%23FFF'/%3E%3C/svg%3E%0A"); }
.soc li a.in:before { content: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.17818 4.55367V13.9997H0.177441V4.55367H3.17818ZM3.37582 1.63162C3.37582 2.53861 2.72418 3.26436 1.67787 3.26436H1.65869C0.651277 3.26436 0 2.53861 0 1.63162C0 0.705435 0.671113 0 1.69765 0C2.72418 0 3.35634 0.705435 3.37582 1.63162ZM14 8.58366L13.9999 13.9997H10.9993V8.94609C10.9993 7.67672 10.565 6.81054 9.47875 6.81054C8.64974 6.81054 8.15594 7.39447 7.93907 7.95847C7.85973 8.1606 7.84025 8.44222 7.84025 8.72453V14H4.83915C4.83915 14 4.87871 5.44029 4.83915 4.55392H7.84025V5.89188C8.23852 5.2487 8.95182 4.33186 10.545 4.33186C12.5196 4.33186 14 5.68223 14 8.58366Z' fill='%23FFF'/%3E%3C/svg%3E%0A"); }
	
/* slider */
.msldr .col { padding: 0; }
.msldr .flickity-viewport { min-height: 530px; }
.msldr .section-title { font-weight: bold; font-size: 62px; line-height: 85px; color: #18252B; }
.msldr .section-title span b { display: inline; color: #9D1915; height: auto; background-color: transparent; opacity: 1; }
.msldr .section-bg.bg-loaded, .msldr .banner .bg.bg-loaded { background-size: auto !important; border-radius: 5px; }
.msldr .text-box { z-index: 2; }
.msldr .text-box .text-inner { max-width: 588px; }
.msldr .text-box .text-inner p { font-weight: normal; font-size: 20px; line-height: 32px; color: #505A5F; color: #18252B; }
.msldr .text-box .button.primary { padding: 24px 22px 22px; min-width: 250px; }
.msldr .img { width: auto !important; transform: none !important; top: 28px; left: auto; right: 8%; z-index: 1; }
.msldr .img img { width: auto; max-width: 100%; }

.slider .flickity-button { width: 64px; height: 64px; border: 1px solid #C1CACF; border-radius: 50%; }
.slider .flickity-button svg { display: none; }
.slider .flickity-button { background: #e7edf1 url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 1L1 7L7 13' stroke='%238A9AA2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center center; background-size: 6px 12px; }
.slider .flickity-button.previous { left: -37px !important; }
.slider .flickity-button.next { right: -37px !important; transform: rotate(180deg) !important; }

.slider-nav-reveal { overflow: visible; }
.slider-nav-reveal .flickity-prev-next-button:hover, .slider-nav-reveal .flickity-prev-next-button { width: 64px; height: 64px; top: 50%; margin-top: -32px !important; box-shadow: none; }

/* brands slider */
.brands .img a { display: block; }
.brands .img .img-inner { text-align: center; overflow: visible; }
.brands .img img { display: block; margin: 0 auto; max-height: 200px; width: auto; height: auto; } 
.brands .flickity-viewport { padding: 0; margin: 20px 0 0; }

/* special header */
.row.hdr:not(.row-collapse) { border-bottom: 1px solid #E0E7ED; margin-bottom: 50px; }
.hdr .col { margin-bottom: 18px; }
.hdr p { margin: 0 0 10px 0; font-weight: 500; font-size: 17px; line-height: 22px; color: #C21712; font-weight: bold; }
.hdr .section-title, .hdr .section-title span { font-weight: bold; font-size: 32px; line-height: 46px; letter-spacing: 0.04em; text-transform: uppercase; padding: 0; }
.hdr a { font-weight: 600; font-size: 16px; line-height: 22px; }
.hdr a:after { display: inline-block; content: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L1 11' stroke='%23C21712' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); margin: 0 0 0 8px; }
.hdr a:link, .hdr a:visited { color: #354045; }
.hdr a:active, .hdr a:hover, .hdr a:focus { color: #C21712; }

@media only screen and (max-width: 47em) {
	.hdr .small-12 .text-right { text-align: left; }
	.row-slider .flickity-prev-next-button { width: 48px !important; height: 48px !important; background-color: #e7edf1; }
}

/* product */
.flickity-viewport { padding: 20px 0 0; }
.row-small>.flickity-viewport>.flickity-slider>.col, .row-small>.col,
.product-small.col { background: #fff; border: 1px solid #E0E7ED; border-radius: 3px; padding: 20px; margin: 0 20px 20px 0; }
.product-small.col .col-inner { height: 100%; }
.product-small.col .col-inner .box { height: 100%; display: flex; flex-direction: column; }
.product-small.col .col-inner .box .box-image { margin: 0 0 20px 0; overflow: visible; }
.product-small.col .box-text { display: flex; flex-direction: column; padding: 0; margin: 0; justify-content: space-between; flex-grow: 1;}
.product-small.col .product-title, .product-small.col .product-title a:not(.button) { font-style: normal; font-weight: 600; font-size: 16px; line-height: 22px; color: #9D1915; letter-spacing: 0.04em; margin: 0; height: 66px; max-width: 100%; overflow: hidden; }
.product-small.col .box-text .product-sku { order: 2; font-style: normal; font-weight: 600; font-size: 12px; line-height: 20px; color: #354045; }
.product-small.col .product-title a:not(.button):hover, .product-small.col .product-title a:not(.button):focus { color: #18252B; }
.product-small.col .product-title { order: 1; margin-bottom: 7px; }
.product-small.col .price-wrapper { order: 6; margin-top: 20px; }
.product-small.col .price-wrapper .amount { font-style: normal; font-weight: 600; font-size: 18px; line-height: 22px; color: #18252B; }
.product-small.col .price-wrapper ins .amount { color: #9D1915; font-weight: bold; font-size: 20px; }
.product-small.col .price-wrapper .price .onsale { display: none; }
.product-small.col .box-text .box-excerpt, .product-small.col .box-text h2 { font-style: normal; font-weight: normal; font-size: 14px; line-height: 18px; color: #18252B; height: auto !important; margin: 0; overflow: hidden; order: 3; flex-grow: 1; }
.product-small.col .wc-gzd-additional-info { padding: 0; margin: 0; font-size: 14px; line-height: 18px; }

.badge-container { margin: 0; position: absolute; top: -20px; left: auto; right: -30px; width: 56px; display: flex; flex-direction: column; }
.badge-outline, .badge-circle, .badge-circle + .badge { margin: 0; margin-top: -10px; }
.badge-outline, .badge-circle { z-index: 2; position: relative; }
.badge + .badge { z-index: 1; opacity: 1; }
.badge-container .badge { width: 56px; height: 56px; }
.badge-container .badge .new-bubble,
.badge-container .badge span { font-style: normal; font-weight: 600; font-size: 13px; line-height: 18px; text-align: center; letter-spacing: 0.04em; text-transform: uppercase; color: #fff; }

/* new, hot, featured, … */
.product-small.col.product_cat-neuheiten .badge-container:before,
.product-small.col.featured .badge-container:before { display: block; content: 'new'; width: 56px; height: 56px; line-height: 56px; margin-top: -10px; background: #354045; color: #fff; font-style: normal; font-weight: 600; font-size: 13px; text-align: center; letter-spacing: 0.04em; text-transform: uppercase; border-radius: 50%; position: relative; top:0; left:0; z-index: 3; }

.product-small.col.featured .badge-container:before { content: 'hot'; background: #FF5F00; }

.product-small.col .out-of-stock-label { padding: 5px 0; top: -40px; background: rgba(255,255,255,0.7); border: 1px solid #E0E7ED; border-radius: 20px; z-index: 4; }
.product-small.col .show-on-hover { z-index: 5; }

@media only screen and (min-width: 47em) {
	.slider-nav-reveal .flickity-slider .product-small.col { max-width: calc(25% - 12px) !important; flex-basis: calc(25% - 12px) !important; }
	
	/* .products.row.large-columns-4 { display: grid; grid-template-columns: repeat(2,1fr); grid-column-gap: 16px; } */
	.row.large-columns-4 > .product-small.col { max-width: calc(50% - 12px) !important; flex-basis: calc(50% - 12px) !important; margin: 0 0 16px 0; } 
}
@media only screen and (min-width: 65em) {
	/* .products.row.large-columns-4 { grid-template-columns: repeat(3,1fr); } */
	.row.large-columns-4 > .product-small.col { max-width: calc(33% - 12px) !important; flex-basis: calc(33% - 12px) !important; margin: 0 0 16px 0; } 
}
@media only screen and (min-width: 75em) {
	.slider-nav-reveal > div.flickity-viewport:not(.col):not([class^=col-]) { width: calc(100% + 10px) !important; }
	.slider-nav-reveal .flickity-slider { margin-left: 0; margin-right: -10px; width: 100%; /* calc(100% + 10px); */ }
	.slider-nav-reveal .flickity-slider .product-small.col { max-width: calc(20% - 20px) !important; flex-basis: calc(20% - 20px) !important; }
	
	/*.products.row.large-columns-4 { grid-template-columns: repeat(4,1fr); }*/
	.row.large-columns-4 { /* justify-content: space-between; */ }
	.row.large-columns-4 > .product-small.col { max-width: calc(25% - 12px) !important; flex-basis: calc(25% - 12px) !important; margin: 0 0 30px 0; } /*  */
	.row.large-columns-4:after { display: none; }
}
@media only screen and (max-width: 48em) {
	.products.row .product-small.col { margin-left: 0; margin-right: 0; }
}

/* categories */
.row.large-columns-4 { justify-content: space-between; }
.row.large-columns-4 > .product-category.col { border-radius: 3px; overflow: hidden; }

.product-category.col .col-inner { height: 100%; }
.product-category.col a { display: block; height: 100%; }
.product-category.col .box-badge .box-text { bottom: 0; background: rgba(25, 37, 43, 0.86); mix-blend-mode: normal; backdrop-filter: blur(4px); border-radius: 3px; color: #fff; min-height: 80px; display: flex; align-items: center; justify-content: center; padding: 10px; }
.product-category.col .box-badge .box-text .header-title { color: #fff; }

@media only screen and (min-width: 47em) {
	.row.large-columns-4 > .product-category.col { max-width: calc(25% - 12px); flex-basis: calc(25% - 12px); margin: 0 0 16px 0; }
	.row.large-columns-4 > .product-category.col:last-child { margin: 0 auto 0 16px; }
	.product-category.col .box-badge .box-text { padding: 18px 24px; }
}

.row.p16 { display: grid; justify-content: space-between; grid-template-columns: repeat(4, 1fr); grid-column-gap: 16px; grid-row-gap: 16px; }
.row.p16:after { display: none; }
.row.p16 .col { border-radius: 5px; overflow: hidden; }
.row.p16 .text-box-content { min-height: 75px; display: flex; align-items: center; }
.banner-layers a.fill { z-index: 2; }
.row.p16 .banner h3 { font-size: 1rem; }

@media only screen and (max-width: 47em) {
	.row.p16 { grid-template-columns: repeat(1, 1fr); }
	.row.p16 .col { height: 300px; }
	.row.p16 .col .banner { padding-top: 300px !important; }
	.row.p16 .col .banner .bg.bg-loaded { background-position: center top; }
}
@media only screen and (max-width: 75em) and (min-width: 48em) {
	.row.p16 { grid-template-columns: repeat(3, 1fr); }
}

/* icon box */
.icon-box { justify-content: space-between; }
.icon-box .icon-box-text { max-width: 275px; }
.icon-box .icon-box-text h5.uppercase { font-style: normal; font-weight: 600; font-size: 24px; line-height: 32px; color: #18252B; text-transform: none; margin: 30px 0 8px 0; letter-spacing: -0.04em; }
.icon-box .icon-box-text p { max-width: 280px; font-style: normal; font-weight: normal; font-size: 15px; line-height: 20px; }
.icon-box .icon-box-img svg path { fill: inherit; }

@media only screen and (max-width: 75em) {
	.icon-box { flex-direction: column; text-align: center; align-items: center; }
	.icon-box-left .icon-box-img+.icon-box-text { padding-left: 0; }
}

/* testimonial */
.sayit { }
.sayit .testimonial-box { background: #fff; border: 1px solid #E0E7ED; border-radius: 3px; padding: 10px; }
.sayit .testimonial-box .icon-box-text { display: flex; flex-direction: column; max-width: 100%; }
.sayit .testimonial-box .testimonial-meta .testimonial-name { font-weight: 600; font-size: 18px; line-height: 23px; color: #18252B; }
.sayit .testimonial-box .testimonial-meta { order: 1; padding: 0; margin: 0 auto 8px; }
.sayit .testimonial-box .star-rating { order: 2; margin: 0 auto 12px; }
.sayit .testimonial-box .testimonial-text { order: 3; margin: 0; padding-bottom: 20px; }
.sayit .testimonial-box .testimonial-text p { max-width: 100%; margin: 0; font-style: normal; font-weight: normal; font-size: 15px; line-height: 23px; text-align: center; }

@media only screen and (min-width: 74em) {
	.sayit .testimonial-box { padding: 40px 70px; }	
}
@media only screen and (min-width: 47em) {
	.sayit .slider .row { justify-content: space-between; }
	.sayit .slider .row:after { display: none; }
	.sayit .slider .row .col.medium-4 { max-width: calc(33% - 11px) !important; flex-basis: calc(33% - 11px) !important; margin: 0; }
	.sayit .slider .row .col.medium-6 { max-width: calc(50% - 11px) !important; flex-basis: calc(50% - 11px) !important; margin: 0; }
}

.page-header-wrapper { padding: 20px 0 50px; }
.page-header-wrapper .page-title { }
.page-header-wrapper .page-title .title-breadcrumbs { padding: 0; margin: 0 0 24px 0; }
.page-header-wrapper .page-title-inner { flex-direction: column-reverse; text-align: left; }
.page-header-wrapper .page-title-inner .flex-col { margin-left: 0; }
.page-header-wrapper .page-title .entry-title { font-style: normal; font-weight: bold; font-size: 42px; line-height: 46px; letter-spacing: 0.04em; text-transform: uppercase; color: #18252B; }

#wrapper > div.page-title { padding-top: 50px; padding-bottom: 50px; }
.page-title .page-title-inner { align-items: end; }
.page-title .page-title-inner div:first-child { display: flex; flex-direction: column; }
.page-title .page-title-inner div:last-child { text-align: right; }
.page-title .medium-text-center .is-large { order: 1; margin: 0 0 24px 0; }
.page-title .medium-text-center .shop-page-title { order: 2; font-style: normal; font-weight: bold; font-size: 42px; line-height: 1.1; letter-spacing: 0.04em; text-transform: uppercase; color: #18252B; margin: 0; }
.page-title .medium-text-center .category-filtering { order: 3; }
.page-title .medium-text-center .woocommerce-ordering { margin: 0 0 0 1em; }
.page-title .medium-text-center .woocommerce-result-count { margin-right: 0; }

.breadcrumbs { font-style: normal; font-weight: 500; font-size: 15px; line-height: 22px; color: #c1cacf; }
.breadcrumbs .divider { color: #C21712; opacity: 1; }
.breadcrumbs a:link, .breadcrumbs a:visited { color: #505A5F; }
.breadcrumbs a:active, .breadcrumbs a:hover, .breadcrumbs a:focus { color: #C21712; }

@media only screen and (max-width: 48em) {
	.page-title .medium-text-center .shop-page-title { font-size: 24px; }
	
	/* MARKEN */
	.page-header-wrapper .page-title.marken .entry-title { text-align: center; font-size: 32px; }
}

@media only screen and (max-width: 24em) {
	.page-title .medium-text-center .shop-page-title { font-size: 20px; }
}

/* PRODUCT KATALOG */
.category-page-row { }

#shop-sidebar > div { margin-top: 30px; padding-top: 30px; border-top: 1px solid #C1CACF; }
#shop-sidebar > div:first-child { margin-top: 0; padding-top: 0; border-top: 0; }

main span.widget-title { display: block; font-style: normal; font-weight: bold; font-size: 14px; line-height: 22px; letter-spacing: 0.06em; text-transform: uppercase; color: #354045; color: #18252B; margin: 0 0 22px 0; }
main .widget-title + .is-divider { display: none; }

.widget_product_categories .cat-item { display: block; clear: both; float: none; margin: 0 0 10px 0; }
.widget_product_categories .cat-item a { display: block; padding: 0 33px 0 26px; background: transparent url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='15' height='15' rx='1.5' stroke='%23C1CACF'/%3E%3C/svg%3E%0A") no-repeat top left; background-position: 0 4px; position: relative; top: 0; left: 0; font-style: normal; font-weight: 500; font-size: 16px; line-height: 22px; color: #505A5F; color: #18252B; }
.widget_product_categories .cat-item a:after { display: block; content: ''; width: 10px; height: 10px; background: #C21712; position: absolute; top: 7px; left: 3px; opacity: 0; transition-duration: 0.4s; }
.widget_product_categories .cat-item.current-cat a { color: #9D1915; } /* color: #18252B; */
.widget_product_categories .cat-item.current-cat a:after { opacity: 1; }

.bapf_head { margin: 0 0 15px 0; }
.bapf_head > * { font-style: normal; font-weight: bold; font-size: 14px; line-height: 22px; letter-spacing: 0.06em; text-transform: uppercase; color: #354045; } 
.bapf_body ul li { position: relative; top: 0; left: 0; margin: 0 0 10px 0 !important; }
.bapf_body input + label { font-style: normal; font-weight: 500; font-size: 16px; line-height: 22px; color: #505A5F; color: #18252B; }
.bapf_body input[type="checkbox"] { display: none; }
.bapf_body input[type="checkbox"] + label { padding: 0 33px 0 26px; background: transparent url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='15' height='15' rx='1.5' stroke='%23C1CACF'/%3E%3C/svg%3E%0A") no-repeat top left; background-position: 0 4px; position: relative; top: 0; left: 0; }
.bapf_body input[type="checkbox"] + label:after { display: block; content: ''; width: 10px; height: 10px; background: #C21712; position: absolute; top: 7px; left: 3px; opacity: 0; transition-duration: 0.4s; }
.bapf_body input[type="checkbox"]:checked + label { color: #18252B; }
.bapf_body input[type="checkbox"]:checked + label:after { opacity: 1; }
.bapf_body li .roundpcs { position: absolute; top: 0px; right: 0px; }

.bapf_slidr_main { }
.bapf_slidr_main.ui-widget-content { height: 2px; background: #C1CACF; }
.bapf_slidr_main .bapf_from, .bapf_slidr_all .bapf_from, .bapf_slidr_all .bapf_to { font-style: normal; font-weight: 600; font-size: 16px; line-height: 22px; color: #18252B; }
.bapf_slidr_main.ui-widget-content .ui-slider-handle { width: 8px; height: 8px; background: #9D1915; border-radius: 5px; top: -3px; }
.bapf_slidr_main.ui-widget-content .ui-slider-range { background: #E85B57; height: 2px; }

.bapf_reset { margin: 0; padding: 24px 0 22px 0; width: 100%; text-align: center; background: #C1CACF; border-radius: 2px; font-weight: 600; font-size: 16px; line-height: 22px; color: #354045; }

.woocommerce-pagination { margin: 30px auto; }
.woocommerce-pagination .page-number { width: 40px; height: 40px; line-height: 38px; border: 0; font-style: normal; font-weight: 600; font-size: 16px; text-align: center; color: #505A5F; color: #18252B; }
.woocommerce-pagination .page-number.current { border: 2px solid #C21712; color: #18252B; background-color: transparent; }

@media only screen and (min-width: 64em) {
	.woocommerce-pagination { margin: 90px auto; }	
	
	.category-page-row .col.large-3 { max-width: 250px; flex-basis: 250px; margin: 0 50px 0 0; }
	.category-page-row .col.large-9 { max-width: calc(100% - 300px); flex-basis: calc(100% - 300px); padding-top: 90px; }
}

/* QUICK VIEW */
.product-lightbox { }
.product-lightbox .product-lightbox-inner { padding: 0 0 0 60px !important; }
.product-lightbox .single_add_to_cart_button { color: #fff; }
.product-lightbox .quantity { padding: 0; margin: 0 24px 0 0; background: #F3F7FA; border: 1px solid #E0E7ED; border-radius: 2px; }
.product-lightbox .quantity input.button { font-style: normal; font-weight: 600; font-size: 20px; line-height: 27px; text-align: center; color: #354045; background: transparent !important; border: 0 !important; }
.product-lightbox .quantity input.qty { width: 48px; font-style: normal; font-weight: 600; font-size: 20px; line-height: 27px; text-align: center; color: #354045; border: 1px solid #E0E7ED; border-top: 0; border-bottom: 0; box-shadow: none; }

.product-lightbox .product-lightbox-inner h1 { font-style: normal; font-weight: 600; font-size: 28px; line-height: 32px; color: #18252B; margin: 0 0 24px 0; }
.product-lightbox .product-lightbox-inner .is-divider { display: none; }
.product-lightbox .product-lightbox-inner .product-page-price { margin: 0 0 24px 0; }
.product-lightbox .product-lightbox-inner .product-short-description, .product-lightbox .product-lightbox-inner .product-short-description > * { font-style: normal; font-weight: normal; font-size: 18px; line-height: 30px; color: #505A5F; color: #18252B; }

.product-lightbox .flickity-page-dots { bottom: 0; }

/* SINGLE PRODUCT */
.single-product { }
.single-product .pwb-brand-shortcode { display: inline-block; font-weight: bold; margin: 0 30px 0 0; }
.section.whtbg { max-width: 1390px; margin: 0 auto; background: #fff; border: 1px solid #E0E7ED; border-radius: 3px; padding: 50px 50px 80px 50px; }
.single-product .product-price-container { flex-grow: 1;}
.single-product .price-wrapper .price { display: flex; flex-direction: row; align-items: end; }
.single-product .price-wrapper .price,
.single-product .price-wrapper .price ins { order: 2; font-style: normal; font-weight: 600; font-size: 28px; line-height: 1; color: #18252B; margin: 0 16px 0 0; }
.single-product .price-wrapper .price del { order: 4; font-style: normal; font-weight: 500; font-size: 20px; line-height: 1; color: #505A5F; color: #18252B; position: relative; top: 0; left: 0; text-decoration: none; }
.single-product .price-wrapper .price del:before { width: 100%; display: block; content: ''; height: 2px; background: #C21712; position: absolute; top: 50%; left: 0; margin-top: 0px; }
.single-product .price-wrapper .price del .woocommerce-Price-amount { margin: 0; }
.single-product .price-wrapper .price .onsale { order: 3; display: inline-block; margin: 0 16px 0 0; padding: 4px 8px 2px; background: #C21712; border-radius: 3px; font-weight: 600; font-size: 13px; line-height: 18px; text-align: center; letter-spacing: 0.04em; text-transform: uppercase; color: #fff; }
.single-product .price-wrapper .price .wc-gzd-sale-price-label { order: 3; font-style: normal; font-weight: normal; font-size: 13px; line-height: 18px; color: #585858; }
.single-product .price-wrapper .price .wc-gzd-sale-price-regular-label { order: 1; }

.single-product .whtbg .badge-container .on-sale { display: none; }
.single-product .whtbg .product-thumbnails .flickity-viewport > .flickity-slider > .col { padding: 0; }
.single-product .whtbg .product-thumbnails .flickity-viewport > .flickity-slider > .col a { border: 0; }

.yith-wcwl-add-to-wishlist { margin-right: 16px; }
.yith-wcwl-add-button, .compare-button { line-height: 20px; }
.yith-wcwl-add-button .yith-wcwl-icon { margin: 0 8px 0 0; display: block; float: left; }
.yith-wcwl-add-button .yith-wcwl-icon:before { height: 20px; content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.08426 2.50789C9.43425 1.71034 10.5657 1.71034 10.9157 2.50789L12.9177 7.07024L17.915 7.52509C18.7942 7.60511 19.146 8.70193 18.4773 9.27836L14.721 12.5167L15.8261 17.3287C16.0221 18.1821 15.1045 18.8574 14.348 18.4166L9.99997 15.8829L5.6519 18.4166C4.89543 18.8574 3.97783 18.1821 4.1738 17.3287L5.27892 12.5167L1.5226 9.27836C0.853975 8.70193 1.20575 7.60511 2.08492 7.52509L7.0822 7.07024L9.08426 2.50789Z' stroke='%23C1CACF' stroke-width='2'/%3E%3C/svg%3E%0A"); }
.compare-button a.compare:before { display: block; float: left; height: 20px; content: url("data:image/svg+xml,%3Csvg width='17' height='19' viewBox='0 0 17 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8V18M6 1V18M11 4V18M16 12V18' stroke='%23C1CACF' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A"); margin: 0 8px 0 0; }
.yith-wcwl-wishlistaddedbrowse, .yith-wcwl-wishlistexistsbrowse,  .yith-wcwl-add-button a span, .compare-button a.compare { font-style: normal; font-weight: normal; font-size: 13px; line-height: 18px; color: #585858; }
.yith-wcwl-add-to-wishlist { order: 5; }
.yith-wcwl-add-to-wishlist.exists { display: block; clear: both; }
.yith-wcwl-wishlistaddedbrowse .yith-wcwl-icon, .yith-wcwl-wishlistexistsbrowse .yith-wcwl-icon { display: inline-block; height: 20px; font-size: 20px; margin: 0 8px 0 0; }

.single-product .col-inner > p { margin-bottom: 0; }
.single-product .product-short-description { font-size: 22px; }
.single-product .product-short-description > * { margin-bottom: 1.3em; font-style: normal; font-weight: normal; font-size: 18px; line-height: 30px; color: #505A5F; color: #18252B; }
.single-product .add-to-cart-container .stock { display: none; }
.single-product .cart { margin: 0 0 30px 0; display: flex; justify-content: space-between; align-items: stretch; }
.single-product .cart .quantity { padding: 0; margin: 0 24px 0 0; background: #F3F7FA; border: 1px solid #E0E7ED; border-radius: 2px; }
.single-product .cart .quantity .button { font-style: normal; font-weight: 600; font-size: 20px; line-height: 27px; text-align: center; color: #354045; background: transparent !important; border: 0 !important; }
.single-product .cart .quantity .qty { width: 48px; font-style: normal; font-weight: 600; font-size: 20px; line-height: 27px; text-align: center; color: #354045; border: 1px solid #E0E7ED; border-top: 0; border-bottom: 0; box-shadow: none; margin-bottom: 0 !important; }
.single-product .cart input[type="submit"], .single-product .cart button[type="submit"] { font-weight: bold; font-size: 13px; line-height: 18px; text-align: center; letter-spacing: 0.12em; text-transform: uppercase; color: #F3F2ED; background: #18252B; border-radius: 2px; margin: 0; padding: 16px 15px 14px; width: 225px; }
.single-product .cart .woo-paypalplus-checkout-button { flex-grow: 1; margin: 0 0 0 24px; min-width: 140px; }
.single-product .cart .woo-paypalplus-checkout-button div { height: 100% !important; border-radius: 5px; background: #ffc439 url(/wp-content/uploads/2021/10/paypal.svg) no-repeat center center; overflow: hidden; display: flex; align-content: center; background-size: auto 40%; min-height: 50px; }
.single-product .cart .woo-paypalplus-checkout-button iframe { width: 300px !important; max-width: none !important; opacity: 0.01 !important; }

@media only screen and (max-width: 75em) {
	.single-product .cart { flex-wrap: wrap; }
	.single-product .cart .woo-paypalplus-checkout-button { min-height: 50px; margin: 15px 0 0 0; }
}

.single-product .redbg { padding: 20px 20px 20px 68px; background: url(/wp-content/uploads/2021/09/redbg.png), linear-gradient(270deg, #9D1915 0%, #C21712 100%); background-repeat: no-repeat; background-position: top right; border-radius: 3px; font-style: normal; font-weight: 500; font-size: 22px; line-height: 30px; letter-spacing: 0.06em; text-transform: uppercase; color: #fff; position: relative; top: 0; left: 0; margin: 0 0 30px 0; }
.single-product .redbg:before { display: inline-block; content: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.1186 16L15.9858 28.8513' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M27.4858 21.9165V10.0835C27.4858 9.90638 27.4388 9.73246 27.3496 9.57951C27.2603 9.42655 27.1321 9.30004 26.9779 9.2129L16.4779 3.27812C16.3278 3.19327 16.1583 3.14868 15.9858 3.14868C15.8134 3.14868 15.6439 3.19327 15.4938 3.27812L4.99378 9.2129C4.83962 9.30004 4.71135 9.42655 4.62211 9.57951C4.53287 9.73246 4.48584 9.90638 4.48584 10.0835V21.9165C4.48584 22.0936 4.53287 22.2675 4.62211 22.4205C4.71135 22.5734 4.83962 22.7 4.99378 22.7871L15.4938 28.7219C15.6439 28.8067 15.8134 28.8513 15.9858 28.8513C16.1583 28.8513 16.3278 28.8067 16.4779 28.7219L26.9779 22.7871C27.1321 22.7 27.2603 22.5734 27.3496 22.4205C27.4388 22.2675 27.4858 22.0936 27.4858 21.9165V21.9165Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M27.3488 9.57834L16.1184 16L4.62354 9.57697' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22.1277 18.5639V12.5639L10.5303 6.08362' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); position: absolute; top: 20px; left: 20px; }

.single-product .stack.attr { border: 1px solid #E0E7ED; border-radius: 2px; padding: 0 24px; margin: 0; display: flex; flex-direction: column; }
.single-product .stack.attr > div { border-bottom: 1px solid #E0E7ED; padding: 20px 0 18px 34px; font-style: normal; font-weight: 600; font-size: 15px; line-height: 20px; color: #354045; background-position: 0 20px; background-size: auto auto; background-repeat: no-repeat; }
.single-product .stack.attr > div span { display: block; font-style: normal; font-weight: normal; font-size: 13px; line-height: 18px; color: #585858; }
.single-product .stack.attr > div:nth-last-child(2) { border-bottom: 0; }
.single-product .stack.attr > div.stock.in { background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.125 7.75L8.62497 13L5.875 10.375' stroke='%2318252B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 19C14.9706 19 19 14.9706 19 10C19 5.02944 14.9706 1 10 1C5.02944 1 1 5.02944 1 10C1 14.9706 5.02944 19 10 19Z' stroke='%2318252B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); }
.single-product .stack.attr > div.stock.out { background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 19C14.9706 19 19 14.9706 19 10C19 5.02944 14.9706 1 10 1C5.02944 1 1 5.02944 1 10C1 14.9706 5.02944 19 10 19Z' stroke='%2318252B' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M13 7L7 13' stroke='%2318252B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13 13L7 7' stroke='%2318252B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); }
.single-product .stack.attr > div.delivery { background-image: url("data:image/svg+xml,%3Csvg width='24' height='16' viewBox='0 0 24 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.5 6.25H16.5V2.5H20.4922C20.6421 2.5 20.7886 2.54491 20.9127 2.62895C21.0368 2.71298 21.1329 2.83228 21.1886 2.97146L22.5 6.25Z' stroke='%2318252B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.5 8.5H16.5' stroke='%2318252B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.625 15.25C18.8676 15.25 19.875 14.2426 19.875 13C19.875 11.7574 18.8676 10.75 17.625 10.75C16.3824 10.75 15.375 11.7574 15.375 13C15.375 14.2426 16.3824 15.25 17.625 15.25Z' stroke='%2318252B' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M6.375 15.25C7.61764 15.25 8.625 14.2426 8.625 13C8.625 11.7574 7.61764 10.75 6.375 10.75C5.13236 10.75 4.125 11.7574 4.125 13C4.125 14.2426 5.13236 15.25 6.375 15.25Z' stroke='%2318252B' stroke-width='1.5' stroke-miterlimit='10'/%3E%3Cpath d='M15.375 13H8.625' stroke='%2318252B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.125 13H2.25C2.05109 13 1.86032 12.921 1.71967 12.7803C1.57902 12.6397 1.5 12.4489 1.5 12.25V1.75C1.5 1.55109 1.57902 1.36032 1.71967 1.21967C1.86032 1.07902 2.05109 1 2.25 1H16.5V11.0514' stroke='%2318252B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.5 11.0514V6.25H22.5V12.25C22.5 12.4489 22.421 12.6397 22.2803 12.7803C22.1397 12.921 21.9489 13 21.75 13H19.875' stroke='%2318252B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); }
.single-product .stack.attr > div.delivery > * { display: inline; font-style: normal; font-weight: 600; font-size: 15px; line-height: 20px; }
.single-product .stack.attr > div.returns { background-image: url("data:image/svg+xml,%3Csvg width='19' height='18' viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5156 6.34839H18.0156V1.84839' stroke='%2318252B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.8336 14.8336C13.6798 15.9874 12.2098 16.7732 10.6095 17.0915C9.00915 17.4098 7.35035 17.2464 5.84286 16.622C4.33537 15.9976 3.0469 14.9402 2.14038 13.5835C1.23385 12.2268 0.75 10.6317 0.75 9C0.75 7.36831 1.23385 5.77325 2.14038 4.41655C3.0469 3.05984 4.33537 2.00242 5.84286 1.378C7.35035 0.753575 9.00915 0.590197 10.6095 0.908525C12.2098 1.22685 13.6798 2.01259 14.8336 3.16637L18.0156 6.34835' stroke='%2318252B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); }
.single-product .stack.attr > div.garant { background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 7V1.5C0.75 1.30109 0.829018 1.11032 0.96967 0.96967C1.11032 0.829018 1.30109 0.75 1.5 0.75H16.5C16.6989 0.75 16.8897 0.829018 17.0303 0.96967C17.171 1.11032 17.25 1.30109 17.25 1.5V7C17.25 14.8764 10.5651 17.486 9.23027 17.9285C9.08105 17.9798 8.91895 17.9798 8.76973 17.9285C7.43494 17.486 0.75 14.8764 0.75 7Z' stroke='%2318252B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.125 6L7.62497 11.25L4.875 8.625' stroke='%2318252B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); }
.single-product .stack.attr > div.paying { background-image: url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 1.25H2C1.58579 1.25 1.25 1.58579 1.25 2V14C1.25 14.4142 1.58579 14.75 2 14.75H20C20.4142 14.75 20.75 14.4142 20.75 14V2C20.75 1.58579 20.4142 1.25 20 1.25Z' stroke='%2318252B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.7495 11.75H17.7495' stroke='%2318252B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.2495 11.75H11.7495' stroke='%2318252B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.24951 5.07983H20.7495' stroke='%2318252B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); }

.single-product .stack-row { clear: both; flex-wrap: wrap; justify-content: flex-start; }

.single-product .product-price-container { width: 100%; margin: 0 0 8px 0 !important; }
.single-product .whtbg .shipping-costs-info,
.single-product .whtbg .tax-info { margin: 0 8px 16px 0; float: left; clear: none; }
.single-product .whtbg .shipping-costs-info { clear: right; }
.single-product .whtbg .compare-button { margin: 0  16px 0 0 !important; }


.stack-row.items-stretch > * { flex-grow: 1; }
.cwginstock-subscribe-form .panel { border: 2px solid #E0E7ED; border-radius: 2px; margin: 0 0 30px 0; } 
.cwginstock-subscribe-form .cwginstock-panel-heading.panel-heading { background: transparent !important; border: 0; padding: 24px 30px 0; }
.cwginstock-subscribe-form .cwginstock-panel-body.panel-body { padding: 30px; }
.cwginstock-subscribe-form .cwginstock-panel-body .col-md-12 { padding: 0; margin: 0; }
.cwginstock-subscribe-form .cwginstock-panel-heading h4 { text-align: left !important; font-style: normal; font-weight: 600; font-size: 18px; line-height: 25px; color: #18252B !important; margin: 0; }
.cwginstock-subscribe-form .form-group { margin: 0; }
.cwginstock-subscribe-form .form-group input[type="text"], .cwginstock-subscribe-form .form-group input[type="email"] { height: auto; background: #F3F7FA; border: 1px solid #E0E7ED; border-radius: 2px; box-shadow: none; font-weight: 500; font-size: 14px; color: #505A5F; color: #18252B; padding: 17px 26px 18px; line-height: 1; text-align: left !important; }
.cwginstock-subscribe-form .form-group input[type="submit"] { padding: 14px; font-style: normal; font-weight: bold; font-size: 13px; line-height: 18px; text-align: center; letter-spacing: 0.12em; text-transform: uppercase; color: #F3F2ED; margin: 0; }

.woocommerce-tabs ul.tabs { width: 100%; border-bottom: 1px solid #E0E7ED; padding: 0; margin: 0 0 40px 0; }
.woocommerce-tabs ul.tabs > li > a { font-style: normal; font-weight: bold; font-size: 14px; line-height: 22px; letter-spacing: 0.06em; text-transform: uppercase; color: #354045; padding: 8px 0; margin: 0; }
.woocommerce-tabs ul.tabs > li > a:before { top: auto; bottom: -1px; background-color: #C21712; }
.woocommerce-tabs .tab-panels { padding: 0; }

.video { position: relative; top: 0; left: 0; width: 100%; padding-bottom: 56.25%; }
.video iframe { width: 100% !important; height: 100% !important; position: absolute; top: 0; left: 0; border: 0; }

@media only screen and (max-width: 48em) {
	.woocommerce-product-attributes, .woocommerce-product-attributes tbody, .woocommerce-product-attributes thead, .woocommerce-product-attributes tfoot, .woocommerce-product-attributes tr, .woocommerce-product-attributes th, .woocommerce-product-attributes td { display: block; }
}

.woocommerce-Reviews .review-form-inner { border: 0; padding: 0; }

.single-product .upsells,
.single-product .related { margin-bottom: 30px; }

.single-product .upsells .product-section-title,
.single-product .related .product-section-title { margin: 0 0 50px 0; padding: 0 0 20px 0; max-width: 100%; font-style: normal; font-weight: bold; font-size: 32px; line-height: 1.4; letter-spacing: 0.04em; text-transform: uppercase; color: #18252B; border-bottom: 1px solid #E0E7ED; }

@media only screen and (min-width: 47em) {
	.single-product .upsells { }
	.single-product .related { margin-bottom: 100px; }
}

@media only screen and (max-width: 75em) {
	.section.whtbg .medium-6 { flex-basis: 48%; }
	.stack-row>*~* { margin-left: 0 !important; }
}

@media only screen and (max-width: 48em) {
	.section.whtbg .medium-6 { flex-basis: 100%; }
	.single-product .stack-row, .single-product .product-price-container { margin-bottom: 0 !important; }
	
	.single-product .upsells .product-section-title,
	.single-product .related .product-section-title { font-size: 24px; }
}

.woocommerce-product-attributes-item__value { font-weight: bold; color: #9D1915; }
.woocommerce-Tabs-panel--description li::marker { color: #9D1915; }

.woocommerce-product-attributes-item .woocommerce-product-attributes-item__value.green { color: #16c60c; }

/* KASSE and WARENKORB */
.woocommerce-checkout-review-order { display: flex; flex-direction: column; }
.woocommerce-checkout-review-order .wc-gzd-checkbox-placeholder-legal { order: 10; }
.woocommerce-checkout-review-order .wc-gzd-checkbox-placeholder-newsletter { order: 11; margin-bottom: 1rem; }
.woocommerce-gzd-newsletter-checkbox-text { font-weight: normal; }
.woocommerce-checkout-review-order .wc-gzd-order-submit { order: 12; }

.wc-gzd-order-submit .button#place_order { background-color: #09bd02 !important; margin: 0; }

.woocommerce-cart .quantity { background: #F3F7FA; border: 1px solid #E0E7ED; border-radius: 2px; }
.woocommerce-cart .quantity input { border: 0; background: transparent; box-shadow: none; }

.woocommerce .checkout-button { background-color: #09bd02 !important; }
.checkout_coupon .input-text { border-color: #9D1915; }

#zoid-paypal-button-b43bb089b4 > .zoid-outlet > iframe.zoid-component-frame { z-index: 10; }
.cart-collaterals #pay_with_amazon { width: 100% !important; }
.cart-collaterals .woo-paypalplus-checkout-button { margin-bottom: 16px; }

@media only screen and (min-width: 47em) {
	.wc-amazon-checkout-message { float: right; width: 41.6666666667%; }
}

/* COMPARE */
.compare-list .description h2 { font-size: 1rem; font-weight: normal; }

.pwb-all-brands .pwb-brands-cols-outer { display: grid; grid-template-columns: repeat(6, 1fr); grid-gap: 16px; }
.pwb-all-brands .pwb-brands-cols-outer p { display: none; }
.pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3 { width: auto !important; background: #fff; border: 1px solid #E0E7ED; border-radius: 3px; padding: 5px; }
.pwb-all-brands .pwb-brands-col3 div { height: 100%; min-height: 110px; }
.pwb-all-brands .pwb-brands-col3 div a { display: flex; height: 100%; align-items: center; justify-content: center; }
.pwb-all-brands .pwb-brands-col3 img { width: auto; max-height: 100%; }

@media only screen and (max-width: 75em) {
	.pwb-all-brands .pwb-brands-cols-outer { grid-template-columns: repeat(3, 1fr); }
}

/* KONTAKT */
.twsq .row-divided .col-inner { border: 1px solid #E0E7ED; border-radius: 3px; overflow: hidden; width: auto; max-width: 100%; }
.twsq .row-divided img { max-width: 100%; }
.twsq .stack-row { margin: 0 0 30px 0; }
.twsq .stack-row > div:first-child { flex-basis: 160px; max-width: 160px; }
.twsq .imgbg .col-inner { background-image: url('/wp-content/uploads/2021/10/kontakt.jpeg'); background-position: center center; background-size: cover; }

body .wpcf7 .row:not(.row-collapse) { justify-content: space-between; margin: 0 0 20px 0; }
.wpcf7 .row:after { display: none; }
.wpcf7 .row .col { margin: 0; }
.wpcf7 .row .col.large-6 { flex-basis: calc(50% - 15px); }
.wpcf7 .wpcf7-submit { width: 100%; margin-right: 0; }

@media only screen and (max-width: 48em) {
	.twsq .stack-row > div:first-child { flex-basis: 120px; max-width: 120px; }
	
	.wpcf7 .row .col.small-12 { flex-basis: 100%; }
}

/* LOGIN / REGISTER */
.account-container .col2-set.row-divided .col { padding: 30px; }

/* UX BLOCKS */
/* newsletter */
body .redblk, body .nwsltr.row-collapse { max-width: 1390px; background: #fff url(/wp-content/uploads/2021/09/newsletter.png) no-repeat right top; border: 1px solid #E0E7ED; border-radius: 3px; padding: 45px 80px; }
body .nwsltr .section-title, body .nwsltr .section-title span { font-weight: bold; font-size: 32px; line-height: 46px; letter-spacing: 0.04em; text-transform: uppercase; color: #9D1915; }
body .nwsltr p { font-style: normal; font-weight: normal; font-size: 18px; line-height: 25px; color: #505A5F; color: #18252B; }
.nwsltr .wpcf7 { position: relative; top: 0; left: 0; }
.nwsltr .wpcf7-form-control-wrap, .nwsltr .wpcf7-submit { display: inline-block; width: 100%; margin: 0; padding: 0; }
.nwsltr .wpcf7-submit { width: 54px; margin-left: -54px; line-height: 1; background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L1 11' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A"); background-repeat: no-repeat; background-position: center center; }
.nwsltr .wpcf7 .wpcf7-response-output { margin: 0; position: absolute; top: 130%; left: 0; background-color: #fff; border-radius: 2px; z-index: 1; font-size: 12px; }
/* red block */
body .redblk { background-image: url(/wp-content/uploads/2021/09/bigredbg_lft.png); background-position: left bottom; margin: 0 auto; border-radius: 5px; }
.redblk .section-bg.bg-loaded { background-size: auto !important; background-position: right top !important; }
.redblk .section-title .section-title-main { font-style: normal; font-weight: bold; font-size: 32px; line-height: 46px; letter-spacing: 0.04em; text-transform: uppercase; margin: 0; padding: 0; }
.redblk .section-title-container { margin: 0; }
.redblk .section-title-container + p { font-style: normal; font-weight: normal; font-size: 18px; line-height: 25px; color: #FFEFEF; padding: 0; margin: 0; }
.redblk .col-inner a { display: block; background: #fff; padding: 14px 14px 10px; text-align: center; font-style: normal; font-weight: 600; font-size: 20px; line-height: 27px; color: #18252B; border-radius: 2px; white-space: nowrap; }
.redblk .col-inner a span { display: block; font-weight: 500; font-size: 15px; line-height: 20px; text-align: center; color: #C21712; }

@media only screen and (max-width: 75em) {
	body .redblk { background-position: left top; background-size: cover; }
	.redblk .section-bg.bg-loaded { display: none; }

	.redblk .section-title .section-title-main,
	.redblk .section-title-container + p { margin-bottom: 15px; text-align: center; }
	.redblk .col-inner { text-align: center; }
	.redblk .col-inner a { margin-top: 16px; }
	
}
@media only screen and (max-width: 48em) {
	.redblk .col-inner a { white-space: normal; }
}
.woocommerce-mini-cart__buttons .button, .wc-proceed-to-checkout .checkout-button, .row .button.primary:not(.is-outline), .wc-gzd-order-submit .button { color: #fff; }

.woocommerce-cart .woocommerce.row { }
.woocommerce-checkout .row .col, 
.woocommerce-cart .woocommerce.row > .col { padding: 15px; }

.woocommerce-checkout .row .col.large-5,
.woocommerce-cart .woocommerce.row .cart-collaterals { background-color: #fff; }

.woocommerce-checkout .row .col.large-5 .col-inner { border: 0; padding: 0; }
.woocommerce-billing-fields { padding-top: 0; border-top: 0; }

.woocommerce-checkout .wc_payment_methods .wc_payment_method { padding: 0.5rem 0 0.5rem 2rem; position: relative; top: 0; left: 0; }
.woocommerce-checkout .wc_payment_methods .input-radio { position: absolute; top: 0.7rem; left: 0rem; }
.woocommerce-checkout .wc_payment_methods label small { color: #9D1915; font-size: 1em; }
#paymentMethodContainer { margin: 0; }

.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td { padding: 0.4rem; }

.woocommerce-input-wrapper { display: block; }
input[type=text], input[type=tel], input[type=email], input[type=password], textarea, .select2-container .select2-selection { background-color: #F3F7FA; border: 1px solid #E0E7ED; border-radius: 2px; box-shadow: none; }

.quick-view , .single_add_to_cart_button { background-color: #09bd02 !important; }

/*************** ADD MOBILE ONLY CSS HERE  ***************/

.test_image .single_add_to_cart_button.button {
    background-color: #09bd02!important;
}
.test_image .icon-shopping-cart {
    position: absolute;
    top: 12px;
    left: 20px;
    color: #fff;
    font-size: 24px;
    width: 30px;
}
.test_image .icon-shopping-cart:after {
	display: none;
}

@media only screen and (max-width: 48em) {
	header > div, main > div, footer > div { padding: 0 15px; }
	.header-top, .section.msldr { width: auto; margin-left: -15px; margin-right: -15px; }
	
	.mobile-nav a.tel small { margin: 0 10px 0 0; }
	.mobile-nav a.tel small, .mobile-nav a.tel big { display: inline-block; font-size: 12px; line-height: 2; }

	footer .footer-2 .row, footer .absolute-footer .container, footer .absolute-footer .container .footer-secondary .footer-text, footer .absolute-footer .menu-abs_footer-container ul { flex-direction: column; text-align: center; }
	footer .footer-2 .row .col:nth-child(3), footer .footer-2 .row .col:nth-child(4), footer .absolute-footer .container .footer-primary, footer .absolute-footer .container .footer-secondary, footer .absolute-footer .container .footer-secondary .footer-text > .menu-abs_footer-container, footer .absolute-footer .container .footer-secondary .footer-text > .penguins { flex-basis: 100%; max-width: 100%; text-align: center; }
	footer .absolute-footer div[class^="menu-abs_footer"] ul li { margin: 0; }
	
	.msldr { padding: 0; margin-left: -15px; margin-right: -15px; width: auto; }
	.msldr .img { top: 0; }
	.msldr .section-title { font-size: 32px; }
	.msldr .text-box .text-inner p { width: 90%; font-size: 14px; line-height: 20px; }
	.msldr .text-box .button.primary { padding: 14px 12px 12px; min-width: 150px; }
	
	body .redblk, body .nwsltr.row-collapse { padding: 15px; }
	.redblk .section-title .section-title-main { font-size: 24px; line-height: 1.3; }
	.redblk .col-inner a { padding-left: 14px; padding-right: 14px; }
	
	.section.whtbg { padding: 15px; }
	
	.single-product .stack-row .product-price-container { width: 100%; flex-basis: 100%; margin-bottom: 30px; }
	.single-product .cart { display: flex; flex-direction: column; justify-content: space-between; }
	.single-product .cart .quantity { margin: 0 auto 15px 0; }
	.single-product .cart input[type="submit"], .single-product .cart button[type="submit"] { width: 100%; }
	.single-product .redbg { font-size: 20px; background-size: cover; }
	
	
	.woocommerce-checkout .row .col { padding: 0; }
	.woocommerce-checkout .row .col.large-5 { padding: 15px; }
	
}
.cart_totals .product-name {
	border: none;
}
#billing_country_field {
	display: none;
}

@media (max-width: 991px) {
	.test_image .icon-shopping-cart {
		display: block;
	}
}
@media (max-width: 768px) {
	.test_image .icon-shopping-cart {
	    position: absolute;
	    top: 12px;
	    left: 20px;
	    color: #fff;
	    font-size: 24px;
	}
}

.box-text-products { height: 193px !important; }