/*
Theme Name: Tekhnonikol
Author: dma84
Version: 1.0
*/

:root
{
	--tn-text-color:#373737;
	--tn-link-color:#F1CD16;
	--tn-dark-color:#202020;
	--tn-border-color:#B0B0B0;
	--tn-light-color:#A6A6A6;
}

@media screen and (max-width:600px){#wpadminbar{position:fixed!important}}

html,body{height:100%}
@media(-webkit-min-device-pixel-ratio:0){body{min-height:100%;height:auto}}
body{background:#fff;color:var(--tn-text-color);font-family: Verdana, "Geneva CY", "DejaVu Sans", sans-serif;font-size:15px;line-height:1.2;min-width:320px;position:relative}

*{box-sizing:border-box;margin:0;outline:0;padding:0}

.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0)}

img,iframe{border:0;max-width:100%}
img{height:auto}
button,
input,
select,
textarea{font-family:inherit;font-size:inherit}
button,
input[type=submit],
input[type=reset]{cursor:pointer}
a[href^="tel:"]{text-decoration:none!important}

table{border:0;border-collapse:collapse;border-spacing:0;empty-cells:show;font-size:100%}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button{opacity:1}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button{cursor:pointer;-webkit-appearance:inner-spin-button!important;width:16px;margin-right:-5px}

.text-center{text-align:center!important}
.text-left{text-align:left}
.text-right{text-align:right}
.text-justify{text-align:justify}
.bold,
.text--bold{font-weight:bold!important}
.italic,
.text--italic{font-style:italic}
.underline,
.text--underline{text-decoration:underline}
.strike,
.text--strike{text-decoration:line-through}
.nowrap,
.text--nowrap{white-space:nowrap}
.uppercase,
.text--uppercase{text-transform:uppercase}
.text--normal{font-weight:normal!important}

.icon::before{background-size:100%!important;content:'';display:inline-block;height:24px;margin-right:10px;vertical-align:middle;width:24px}
.icon-phone::before{background:url(assets/images/icon-phone.svg) 50% 50% no-repeat}
.icon-delivery::before{background:url(assets/images/icon-delivery.svg) 50% 50% no-repeat}

.button,
button,
input[type=submit]{align-items:center;background:var(--tn-link-color);border:0;color:#000;cursor:pointer;display:inline-flex;height:32px;padding:5px 10px;position:relative;text-align:center;text-decoration:none}
.button-white{background:#FFF;border:1px solid currentColor;color:var(--tn-text-color)}
.button-white:hover{border-color:var(--tn-link-color);color:#000}

.button--telegram{background-color:#25a3e1;color:#FFF}
.button--whatsapp{background-color:#1aab12;color:#FFF}

.button:disabled{background:currentColor;color:var(--tn-light-color);cursor:not-allowed}
.button .loader{display:none}
.button:disabled .loader{display:block;color:#FFF}
.button.button--disabled{background:var(--tn-light-color);color:#FFF}


input[type=text],
input[type=email],
input[type=number],
input[type=search],
input[type=date],
input[type=tel],
input[type=password],
select{border:1px solid var(--tn-border-color);height:32px;padding:0 10px}
textarea{border:1px solid var(--tn-border-color);padding:5px 10px;resize:vertical}

img,
iframe{border:0;max-width:100%}
img{height:auto}

.page-overlay{background:rgba(0,0,0,.3);cursor:pointer;position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;visibility:hidden;opacity:0;outline:none;transition:all .3s ease-in-out 0s;z-index:100000;-webkit-tap-highlight-color:transparent}

[data-fancybox]{cursor:zoom-in}

#ajax-loader{background:rgba(0,0,0,.3);border-radius:5px;color:var(--tn-link-color);cursor:pointer;display:block;position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:64px;height:64px;z-index:99999}

.loader,
.loader:before,
.loader:after{background:currentColor;-webkit-animation:loading .75s infinite ease-in-out;animation:loading .75s infinite ease-in-out;width:6px;height:60%}
.loader{margin:auto;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation-delay:-0.16s;animation-delay:-0.16s;height:80%}
.loader:before,
.loader:after{content:'';position:absolute;top:0;bottom:0;margin:auto}
.loader:before{left:-15px;-webkit-animation-delay:-0.32s;animation-delay:-0.32s}
.loader:after{left:15px}


@-webkit-keyframes loading
{
	0%,80%,100%{height:50%}
	40%{height:80%}
}
@keyframes loading
{
	0%,80%,100%{height:50%}
	40%{height:80%}
}

.fancybox-container{z-index:999999}
.fancybox-content.wpcf7{max-width:450px;width:100%}

.wpcf7 .wpcf7-form .wpcf7-response-output{border-radius:4px;border-width:1px;margin:10px 0}
.wpcf7-not-valid-tip,
.checkout-inline-error-message{color:#b01717;margin-top:5px}
.wpcf7 .wpcf7-form.invalid .wpcf7-response-output{background:#fad0d0;border-color:#d42020;color:#b01717}
.wpcf7 form.sent .wpcf7-response-output{background:#C6EFCE;border-color:#A2DCA5;color:#006100}

.woocommerce-error li{margin:10px 0!important}
.woocommerce-error a{color:#b01717;text-decoration:dotted underline 1px}

.form-title{font-size:22px;font-weight:700;line-height:1.1;text-align:center;margin-bottom:35px}
.form-field{display:block;padding:10px 0}
.form-field input,
.form-field select,
.form-field textarea{width:100%}
.form-field .wpcf7-not-valid{border-color:#b01717}
.form-field__name{display:block;font-weight:bold;margin-bottom:5px}
.form-field--required::after{content:' *';color:#b01717}
.form-agreement{font-size:13px}
.wpcf7-list-item{margin:0!important}

@media(max-width:768px)
{
	#page-overlay-toggle:not(:checked) ~ .header-nav .page-overlay{display:block;visibility:visible;opacity:1}
}

h1,.h1{font-size:18px;font-weight:bold;border-bottom:1px solid var(--tn-border-color);margin-bottom:20px;text-transform:uppercase}
h1 span,.h1 span{border-bottom:3px solid var(--tn-link-color);display:inline-block;padding:2px 0}

.header{background:#FFF}
.header-nav{position:sticky;top:0;right:0;left:0;z-index:9999}
.body-admin:not(.customize-partial-edit-shortcuts-shown) .header-nav{top:46px}
@media(min-width:783px)
{
	.body-admin:not(.customize-partial-edit-shortcuts-shown) .header-nav{top:32px}
}

.header-logo{display:block;min-width:150px;text-align:center;text-decoration:none;width:270px}
.header-logo__img,
.header-region__img{display:block;width:100%}
.header-logo__text,
.header-region__text{color:#000;font-size:12px}
.header-logo__text{font-weight:bold;text-align:right}
.header-region{max-width:94px;text-align:center}

.header-contacts__phone{color:inherit;display:inline-block;font-size:16px}

.header-social{padding-top:7px}
.header-social a{display:inline-block;height:24px;position:relative;width:24px}
.header-social a img{display:block;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}

.header-catalog{position:relative}
.header-catalog__show-menu-label{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;z-index:2}

.header-cart{color:inherit;position:relative;text-decoration:none}
.header-cart:hover{z-index:10000}
.header-cart__icon{min-width:28px;margin-right:15px}
.header-cart__sum{font-size:14px}
.header-cart__dropdown{background:#FFF;border:1px solid var(--tn-border-color);width:290px;padding:15px;position:absolute;top:100%;right:15px;visibility:hidden;opacity:0;transition:all .3s ease .3s;z-index:10001}

.header-cart:hover .header-cart__dropdown{opacity:1;visibility:visible}

.woocommerce-mini-cart{font-size:12px;overflow-y:auto;max-height:200px;width:100%}
.woocommerce-mini-cart-item{list-style:none;position:relative}
.woocommerce-mini-cart-item a{color:var(--tn-dark-color);text-decoration:none;word-break:break-word}
.woocommerce-mini-cart-item a:hover{color:var(--tn-link-color);text-decoration:underline}
.woocommerce-mini-cart-item a.remove{line-height:normal}
.woocommerce-mini-cart-item + .woocommerce-mini-cart-item{border-top:1px solid var(--tn-border-color);margin-top:10px;padding-top:10px}
.woocommerce-mini-cart-item__image{border:1px solid var(--tn-border-color);height:50px;margin-right:10px;min-width:50px;position:relative;width:50px}
.woocommerce-mini-cart-item__image img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}
.woocommerce-mini-cart-item__price{margin:0 10px}
.woocommerce-mini-cart-buttons{border-top:1px solid var(--tn-border-color);margin-top:10px;padding-top:10px}

.screen-reader-text{display:none}

.remove_from_cart_button{color:var(--tn-text-color);font-weight:bold;text-decoration:none}
.remove_from_cart_button:hover{color:var(--tn-link-color)}

.header-search{border:1px solid var(--tn-border-color);margin-top:10px}
.header-search__input{border:0!important;width:100%}
.header-search__button{border:1px solid #FFF;color:#FFF;background:var(--tn-border-color);position:relative;width:32px;height:32px}
.header-search__button::before,
.header-search__button::after{content:'';position:absolute}
.header-search__button::before{border:2px solid currentColor;border-radius:50%;top:8px;right:8px;width:12px;height:12px}
.header-search__button::after{background:currentColor;width:5px;height:2px;top:19px;left:7px;transform:rotate(-45deg)}
.header-search__button:hover{background:var(--tn-link-color)}

.header-nav{background:var(--tn-dark-color);border-top:5px solid var(--tn-link-color)}
.top-menu{list-style:none}
.top-menu__link{color:#FFF;display:block;padding:10px 15px;position:relative;text-decoration:none;text-transform:uppercase}
.top-menu__item{position:relative}
.top-menu__item--current > .top-menu__link-wrap .top-menu__link,
.top-menu__item:hover > .top-menu__link-wrap .top-menu__link{color:var(--tn-link-color)}

.top-menu__item > ul{list-style:none}

.top-menu__item > ul .top-menu__link{padding-left:30px}

@media(max-width:768px)
{
	.top-menu__wrap{background:#FFF;border-top:5px solid var(--tn-link-color);position:fixed;bottom:0;top:0;right:0;opacity:0;transform:translateX(100%);visibility:hidden;width:280px;z-index:100001;
		transition:
				opacity 0.3s ease-in-out 0s,
				transform 0.3s ease-in-out 0s,
				visibility 0.3s ease-in-out 0s}
	.top-menu{max-height:100%;overflow-y:auto;overscroll-behavior:contain}
	.top-menu__show-label{color:#FFF;font-weight:bold;text-transform:uppercase}
	.top-menu__bar{color:#FFF;margin-right:10px;position:relative;width:30px}
	.top-menu__bar:hover{color:var(--tn-link-color)}
	.top-menu__bar,
	.top-menu__bar::before,
	.top-menu__bar::after{background:currentColor;border-radius:1px;height:3px}
	.top-menu__bar::before,
	.top-menu__bar::after{content:''; position:absolute;left:0;right:0}
	.top-menu__bar::before{top:-9px}
	.top-menu__bar::after{bottom:-9px}

	.top-menu__link{color:var(--tn-text-color)}
	.top-menu__link:hover{color:var(--tn-link-color)}

	.top-menu__hide{display:flex;right:100%}

	#top-menu-show:checked ~ .top-menu__wrap{opacity:1;transform:translateX(0);visibility:visible}
}

@media(min-width:576px)
{
	.top-menu__item > ul{background:var(--tn-dark-color);position:absolute;left:0;top:100%;min-width:250px;opacity:0;visibility:hidden;transition:all .3s ease .3s}
	.top-menu__item:hover > ul{opacity:1;visibility:visible}
	.top-menu__item > ul .top-menu__link{padding-left:15px}
}

.close-menu-button{background:var(--tn-dark-color);color:var(--tn-link-color);display:none;align-items:center;justify-content:center;font-size:24px;width:40px;height:40px;position:absolute;top:-5px}

.close-menu-button::before{content:'\00D7'}
.close-menu-button:hover{background:var(--tn-link-color);color:var(--tn-dark-color)}

.header-catalog__link{color:#FFF;display:block;font-weight:bold;padding:10px 15px 10px 20px;position:relative;text-decoration:none;text-transform:uppercase}
.header-catalog__link::before{border:5px solid transparent;border-top-color:var(--tn-link-color);content:'';position:absolute;left:0;top:calc(50% - 3px)}
.header-catalog:hover .header-catalog__link,
.header-catalog__link--current{color:var(--tn-link-color)}

.breadcrumbs{display:block;color:#808080;font-size:14px;padding:0 0 15px 0}
.breadcrumbs ol{padding:0!important}
.breadcrumbs li{display:inline;list-style:none}
.breadcrumbs li + li::before{content:'— '}
.breadcrumbs a{color:inherit;text-decoration:none}
.breadcrumbs a:hover{color:var(--tn-text-color);text-decoration:underline}

.content{min-height:0;min-width:0;padding-bottom:15px}

.content table:not([class]){border:1px solid var(--tn-border-color);max-width:100%;width:100%}
.content table:not([class]) td,
.content table:not([class]) th{border:1px solid var(--tn-border-color);padding:5px 10px}
.content table:not([class]) tr:nth-child(odd) td,
.content table:not([class]) tr:nth-child(odd) th{background:#EEE}

.catalog-menu__wrap{border-top:5px solid var(--tn-link-color);margin-top:5px}
.catalog-menu{background:#FFF}
.catalog-menu__item{list-style:none;position:relative}
.catalog-menu__link{color:var(--tn-dark-color);display:block;font-size:14px;padding:10px;text-decoration:none;width:100%}
.catalog-menu__link-wrap{border-bottom:1px solid var(--tn-border-color);position:relative;display:flex;flex-wrap:nowrap}
.catalog-menu__item:hover > .catalog-menu__link-wrap .catalog-menu__link,
.catalog-menu__link--active{color:var(--tn-link-color)}

.catalog-menu-show-label,
.catalog-menu-hide-label{cursor:pointer;display:none;width:30px}

.catalog-menu-show-label::after,
.catalog-menu-hide-label::after{content:'';border:5px solid transparent;position:absolute;top:0;bottom:0;right:10px;margin:auto;height:0;width:0}
.catalog-menu-show-label::after{border-top:5px solid var(--tn-link-color);border-bottom:0}
.catalog-menu-hide-label::after{border-bottom:5px solid var(--tn-link-color);border-top:0}

.header-catalog-menu{background:#FFF;position:fixed;top:43px;right:0;bottom:0;left:0;opacity:0;pointer-events:none;visibility:hidden;transition:all .3s ease-in-out .3s;width:100%;z-index:3}
.body-admin .header-catalog-menu{top:75px}
.header-catalog-menu__container{height:100%;max-height:100%;overflow-y:auto;overscroll-behavior:none;pointer-events:auto}
.header-catalog-menu__container .catalog-menu{width:300px}

@media(min-width:991px)
{
	.header-nav--sticky .header-catalog:hover .header-catalog-menu{opacity:1;visibility:visible}
	.header-logo{max-width:270px;min-width:270px}
	.header-catalog__link{min-width:255px}
	.header-contacts__phone{font-size:22px;height:24px;line-height:24px}
	.left-column{min-width:270px;padding-bottom:15px}
	.catalog-menu__item > ul{background:#FFF;box-shadow:2px 0 6px 0 rgba(0,0,0,.3);display:block;position:absolute;left:110%;top:0;transition:all .3s ease-in-out .3s;opacity:0;visibility:hidden;width:300px;z-index:10}
	.catalog-menu__item:hover > ul{left:100%;opacity:1;visibility:visible}
}

@media(max-width:990px)
{
	.header-logo{min-width:200px}
	.header-region{min-width:64px;max-width:64px;padding-left:0}
	.left-column{min-width:100%}
	.catalog-menu__wrap{background:#FFF;position:fixed;top:0;bottom:0;margin:auto;left:0;opacity:0;transform:translateX(-100%);visibility:hidden;width:280px;z-index:100001;
		transition:
				opacity 0.3s ease-in-out 0s,
				transform 0.3s ease-in-out 0s,
				visibility 0.3s ease-in-out 0s}
	.catalog-menu{max-height:100%;overflow-y:auto;overscroll-behavior:contain}
	.catalog-menu__hide{display:flex;left:100%}
	#catalog-menu-show:checked ~ .catalog-menu__wrap{opacity:1;transform:translateX(0);visibility:visible}
	.catalog-menu__item > ul{display:none}

	.catalog-menu-show:not(:checked) ~ .catalog-menu__link-wrap .catalog-menu-show-label,
	.catalog-menu-show:checked ~ .catalog-menu__link-wrap .catalog-menu-hide-label,
	.catalog-menu-show:checked ~ .catalog-menu__link-wrap + ul{display:block!important}

	.catalog-menu-depth-1 a{padding-left:20px}
	.catalog-menu-depth-2 a{padding-left:30px}
	.catalog-menu-depth-3 a{padding-left:40px}
	.catalog-menu-depth-4 a{padding-left:50px}
}

.product-list{margin:15px -7px}
.product-list__item{padding:7px}
.product-list__item-wrap{border:1px solid var(--tn-border-color);height:100%;padding:10px;position:relative}
.product-list__item-wrap .woocommerce-variation-price{margin-top:20px}
.product-list__item-wrap .woocommerce-variation-add-to-cart{margin-top:1rem}
.product-list__item-wrap .woocommerce-variation-add-to-cart .added_to_cart.wc-forward{width:100%}
.product-list__item-wrap .product-info__variations{background:#FFF;border:1px solid var(--tn-border-color);display:none;position:absolute;top:100%;left:-1px;right:-1px;padding:10px;z-index:3}


.product-list__item .add2cart-container > input[type=number]{flex-grow:1}
.product-list__item .add2cart-container .add2cart-button-text{display:none}
.product-list__item .add2cart-container .add2cart-button-icon{background:var(--tn-link-color) url(assets/images/icon-cart.svg) 50% 50% no-repeat;background-size:70%;min-width:32px}

.related-products .product-list__item-wrap .product-info__variations{border:0;box-shadow:none!important;margin:10px -10px 0 -10px;left:auto;right:auto;position:relative}
.related-products .product-list__item-wrap .woocommerce-variation-price-name{display:none}

.product-list__item-wrap:hover .product-info__variations{box-shadow:0 1px 6px 0 rgba(0, 0, 0, 0.3);display:block}
.product-list__item-wrap:hover{box-shadow:0 1px 6px 0 rgba(0, 0, 0, 0.3)}
.product-list__item-link{color:inherit;display:block;text-decoration:none}
.product-list__item-link:hover .product-list__item-name{color:var(--tn-link-color)}
.product-list__item-img{margin-bottom:20px;position:relative}
.product-list__item-img::before{content:'';display:block;padding-top:100%}
.product-list__item-img img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;max-height:100%;max-width:100%;width:auto}
.product-list__item-name{font-weight:bold;word-break:break-word}
.product-list__item-price{font-weight:bold;margin-top:20px}
.product-list__quantity{width:35%;margin-right:10px}
.product-list .added_to_cart{color:inherit;display:block;margin-top:10px;text-align:center}
.product-list .added_to_cart:hover{color:var(--tn-link-color)}

.product .available-on-backorder{color:var(--tn-light-color);font-size:12px;margin:10px 0}
.product-list__item .available-on-backorder{margin:10px 0 0}

.woocommerce-variation.single_variation > p:not([class]),
.product .stock{color:var(--tn-light-color);font-size:12px}
.product .stock{margin:10px 0}
.product-list__item .stock{margin:15px 0 0}

@media(max-width:575px)
{
	.product-list__item-img{min-width:35%;width:35%;margin-bottom:0;margin-right:20px}
}


.product-tag{display:block;width:40px;height:40px;position:absolute;top:0;right:0;z-index:2}
.product-tag--new{background:url(assets/images/icon-product-new.svg) 50% 50% no-repeat}
.product-tag--popular{background:url(assets/images/icon-product-popular.svg) 50% 50% no-repeat}


.product-image{min-width:292px;width:292px;margin:0 -1px}
.product-image img{display:block}
.product-gallery{border:1px solid var(--tn-border-color)}
.product-gallery .swiper-wrapper{width:100%}
.product-gallery__link{display:block;position:relative}
.product-gallery__link::before{content:'';display:block;padding-top:100%}
.product-gallery__image{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}
.product-gallery__thumbnails{margin:5px -4px}
.product-gallery__thumbnails .swiper-slide{border:1px solid var(--tn-border-color);cursor:pointer;margin:4px;height:67px;width:67px}
.product-gallery__thumbnails .swiper-slide-thumb-active{border-color:var(--tn-link-color)}
.product-gallery__thumbnail{margin:auto}

.product-info a{color:inherit;text-decoration:none}
.product-info a:hover{color:var(--tn-link-color)}
.product-info__sku{color:#A6A6A6}
.product-info__price{font-size:22px}
.product-info__price ins{color:red;text-decoration:none}
.product-info__quantity{width:80px;margin-right:10px}

.product-info__variations input[type=radio]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0)}
.product-info__variations input[type=radio] + label{border:1px solid var(--tn-border-color);cursor:pointer;display:block;padding:5px 10px}
.product-info__variations input[type=radio]:disabled + label{background:var(--tn-border-color);cursor:not-allowed}
.product-info__variations input[type=radio]:checked + label{background:var(--tn-link-color);border:1px solid var(--tn-link-color)}

.product-info__variations-values{margin:5px -5px}
.product-info__variations-values select{max-width:100%}
.product-info__variations-values > div{padding:5px}

a.added_to_cart{text-decoration:underline}
.product-info a.added_to_cart{display:block;margin:5px}

.woocommerce-variation-price{font-weight:700}
.woocommerce-variation-price .price{display:inline-block}
.woocommerce-variation-price del{color:#555;display:block}
.woocommerce-variation-price ins{color:red;text-decoration:none}
.product .woocommerce-variation-price{font-size:22px;margin:15px 0}
.product-list__item .woocommerce-variation-price{font-size:18px}

.product-tab{border:1px solid var(--tn-border-color);padding:15px}
.product-tab-label{background:#EEE;border:1px solid var(--tn-border-color);font-weight:bold;padding:10px 15px;position:relative;margin:-1px 0;cursor:pointer;z-index:2}
.product-tab-toggle:checked + .product-tab-label{background:var(--tn-link-color)}
.product-tab-toggle:not(:checked) + .product-tab-label + .product-tab{display:none}

.product-tab table{border-collapse:collapse;display:block;overflow-x:auto}
.product-tab table th,
.product-tab table td{border:1px solid var(--tn-border-color);padding:5px}

@media(min-width:576px)
{
	.product-tab-label{margin:0 -1px -1px 0}
	.product-tab-toggle:checked + .product-tab-label{background:#FFF;border-bottom-color:#FFF}
	.product-tab-toggle:checked + .product-tab-label::before{background:var(--tn-link-color);content:'';height:2px;position:absolute;top:-1px;left:0;right:0}
}

.content ul,
.content ol{margin:15px 0;overflow:hidden;padding-left:25px}
.content li{margin:5px 0}
.content p{margin:15px 0}

.content h2,
.content .h2,
.content h3,
.content .h3,
.content h4,
.content .h4,
.content h5,
.content .h5,
.content h6,
.content .h6{font-weight:bold;margin:25px 0}

.button-cart-remove{color:var(--tn-dark-color);display:inline-block;line-height:20px;text-align:center;text-decoration:none!important;width:20px}
.button-cart-remove:hover{color:var(--tn-link-color)}
.button-cart-update{background:transparent url(assets/images/icon-update-arrow.svg) 50% 50% no-repeat;opacity:1;width:32px}
.button-cart-update[aria-disabled=true]{cursor:not-allowed;opacity:.5}

.cart-product{background:#EEE;border-bottom:10px solid #FFF;margin:0!important;position:relative}
.cart-product > [class^=cart-product__]{border-bottom:10px solid #FFF;vertical-align:middle;padding:10px}

.cart-product__link{width:100%}
.cart-product__link a{color:inherit;text-decoration:none}
.cart-product__link a:hover{color:var(--tn-link-color)}
.cart-product__name{padding-left:10px}
.cart-product__img{background:#FFF;border:1px solid var(--tn-border-color);min-width:100px;position:relative;width:100px}
.cart-product__img::before{content:'';display:block;padding-top:100%}
.cart-product__img img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;max-height:100%;max-width:100%}
.cart-product__quantity{min-width:100px}
.cart-product__quantity input{display:inline-block;vertical-align:middle;width:68px}
.cart-product__quantity button{display:inline-block;vertical-align:middle}

@media(max-width:768px)
{

	.cart-product__name{padding-right:30px}
	.cart-product > [class^=cart-product__]{border-bottom:0}
	.cart-product > [class^=cart-product__][data-title]::before{content:attr(data-title);font-weight:bold;min-width:110px}
	.cart-product > .cart-product__remove{padding:0;position:absolute;top:5px;right:5px;width:20px}
}

.footer{background:var(--tn-dark-color);color:#848484;padding:20px 0}
.footer a{color:inherit}
.footer-top{color:#FFF;font-size:15px}
.footer-top a:hover{color:#FFF;text-decoration:none}
.footer-top p{margin-bottom:5px}
.footer-politics p{margin:5px 0}
.footer-politics a:hover{color:#FFF}
@media(min-width:576px) {
	.footer-politics > .col-sm-6:first-child{text-align:right}
}
.footer-social{margin:0 -5px 10px -5px}
.footer-social a{display:inline-block;margin:0 5px}
.footer-social a img{display:block}
.footer-menu{list-style:none}
.footer-menu .footer-menu__link{display:block;text-decoration:none;text-transform:uppercase}
.footer-menu__link-wrap{padding:0 5px;margin-bottom:10px}
.footer-menu .footer-menu__link:hover,
.footer-menu .footer-menu__item--current > .footer-menu__link-wrap .footer-menu__link{color:var(--tn-link-color)}

@media(min-width:768px)
{
	.footer-menu{text-align:center}
}

.footer-oferta{font-size:14px}

.post-date{color:var(--tn-light-color);font-size:14px}
.post-title{font-weight:bold;color:var(--tn-text-color)}
.post-title:hover{color:var(--tn-link-color)}


.content .image-left,
.content .image-right{display:block;margin:15px 0}

.content .image-left img,
.content .image-right img{display:block;margin:auto}

@media(min-width:576px)
{
	.content .image-left{float:left;margin:5px 15px 15px 0}
	.content .image-right{float:right;margin:5px 0 15px 15px}
}

.pagination{display:flex;justify-content:center;margin:25px 0;text-align:center}
.page-numbers{color:inherit;display:block;min-width:30px;padding:5px;text-decoration:none}
.page-numbers:hover{background:var(--tn-link-color)}
.page-numbers.current{background:#DDD}

.swiper-wrapper{width:auto;height:auto}
.swiper-slide{height:auto}
.swiper-pagination{position:relative;bottom:auto!important}
.swiper-pagination-bullet-active{background:var(--tn-link-color)}

.swiper-button-prev,
.swiper-button-next{background:transparent url(assets/images/carousel-arrow.svg) 50% 50% no-repeat;bottom:0;color:#CCC;cursor:pointer;opacity:.8;margin:auto;top:0;width:30px}
.swiper-button-prev{left:0}
.swiper-button-next{right:0;transform:rotate(180deg)}

.swiper-button-prev:hover,
.swiper-button-next:hover{opacity:1}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled{opacity:.25}

.swiper-button-prev::after,
.swiper-button-next::after{display:none}

.partners-slider{margin:0 -15px;padding:0 15px}

.category-list{margin:15px -7px}
.category-list__item{padding:15px 7px}
.category-list__item-link{border:1px solid var(--tn-border-color);color:inherit;display:block;height:100%;text-decoration:none}
.category-list__item-img{display:block;margin:5px;overflow:hidden;position:relative}
.category-list__item-img::before{content:'';display:block;padding-top:100%}
.category-list__item-img img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}
.category-list__item-name{background:#F5F5F5;display:block;font-weight:bold;padding:10px 5px;text-align:center;word-break:break-word}
.category-list__item-link:hover .category-list__item-name{background:var(--tn-link-color)}

@media(max-width:575px)
{
	.category-list__item-name{font-size:12px}
}

.form-row{margin:0 0 15px 0!important}
.form-row label{display:block;margin-bottom:5px}
.form-row label .required{color:red;text-decoration:none}

.input-text{height:40px!important;width:100%}

.woocommerce-error,
.woocommerce-shipping-methods,
.wc_payment_methods{list-style:none;line-height:14px;padding:0!important}

.woocommerce-shipping-methods li,
.wc_payment_methods li{margin-bottom:10px}

.woocommerce-error li{color:red}

#billing_country_field,
.shipping_method,
.input-radio{display:none}
.shipping_method + label,
.input-radio + label{cursor:pointer;display:block;padding-left:24px;position:relative}
.shipping_method + label::before,
.input-radio + label::before{border:1px solid var(--tn-border-color);box-shadow:-1px -1px 1px #FFF inset,-1px 1px 1px #FFF inset,1px 1px 1px #FFF inset,1px -1px 1px #FFF inset;border-radius:50%;content:'';width:14px;height:14px;position:absolute;left:0}

.shipping-method__note{color:var(--tn-light-color);margin:5px 0!important;padding-left:24px}

.payment_box{color:var(--tn-light-color);margin:5px 0;padding-left:24px}

.shipping_method:checked + label::before,
.input-radio:checked + label::before{background:var(--tn-link-color)}

#order_comments{min-height:100px;resize:vertical}

.requisites{border-spacing:0;margin:25px 0}
.requisites td,
.requisites th{padding:10px 15px;text-align:left;vertical-align:top}
.requisites tr:nth-of-type(odd) td,
.requisites tr:nth-of-type(odd) th{background:#DDD}

.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(190,190,190,.5) transparent}
.custom-scrollbar::-webkit-scrollbar{height:5px;width:5px}
.custom-scrollbar::-webkit-scrollbar-button{background:transparent;height:0;width:0}
.custom-scrollbar::-webkit-scrollbar-track-piece{display:none}
.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(190,190,190,.5);border-radius:5px}


.table-price{margin-top:20px;margin-bottom:20px}
.table-price .yellow_tr td,
.table-price .yellow_tr th{background:var(--tn-link-color);line-height:16px;text-align:center}
.table-price td,
.table-price th{border:1px solid #000;padding:5px}

.about-data :first-child{margin-top:0!important}
.about-data :last-child{margin-bottom:0!important}
.about-data__number{background:var(--tn-link-color);font-weight:bold;height:80px;margin-left:15px;padding:0!important;text-align:center;width:80px;min-width:80px;max-width:80px}

.offices{list-style:none;padding-left:0!important}
.offices > li{margin:15px 0;min-height:50px;position:relative;padding-left:70px}
.offices > li p{margin:10px 0}
.offices > li::before{background:var(--tn-link-color) url(assets/images/icon-map-marker.svg) 50% 50% no-repeat;background-size:75%;border:2px solid var(--tn-dark-color);border-radius:50%;content:'';position:absolute;left:0;top:0;width:50px;height:50px}

.partners{list-style:none;padding-left:0!important}

@media(min-width:769px)
{
	.quon-widget__call-button.quon-widget__bottom_right{bottom:40px!important}
}

@media(max-width: 768px)
{
	.quon-widget__call-button.quon-widget__bottom_right{bottom:-5px!important;right:100px!important}
}

.review-author-initials{background:var(--tn-border-color);border-radius:50%;color:#FFF;font-weight:bold;margin-right:15px;width:50px;height:50px}
.review-author{font-weight:bold}
.review-date{color:var(--tn-light-color);font-size:14px}

.gratitude{height:100%}

.slider-button{background:transparent;height:100%;opacity:.75;padding:0;position:absolute;top:0;bottom:0;margin:auto;z-index:10}
.slider-button:not(.swiper-button-disabled):hover{opacity:1}
.slider-button::after{background:url(assets/images/arrow-left.svg) 50% 50% no-repeat;content:'';display:block;width:16px;height:28px}
.slider-button-next::after{transform:rotate(180deg)}

.slider-button-prev{left:0}
.slider-button-next{right:0}

.slider-button.swiper-button-disabled{display:none}

.whastsapp-widget{display:block;width:48px;height:48px;position:fixed;top:0;right:30px;bottom:0;margin:auto;z-index:10000}