﻿/*
Theme Name: Ececom
Theme URI: 
Description: 
Version: 1.0
Author: Maxim Brilliant
Author URI: http://vk.com/brilliantmaksim
*/
/** Style "Back to shop" button after adding product to cart **/
select.orderby option {
	background-color: #e1e1e1!important;
}
.woocommerce-cart-form__cart-item > .product-thumbnail > a > img {
	height: 32px!important;
    width: 32px!important;
    object-position: center;
    object-fit: cover;
}
.cart_totals > h2 {
	margin-top:0px!important;
	padding-top:0px!important;
}
.page__uslugi-container > .woocommerce {
	display: inline-block;
}
@media (min-width: 992px){.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals { width:35%!important; }} 
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width:85%!important; }
.wc-backward:hover {
	background: red !important; }
.wc-backward {
    background: none !important;
    color: red !important;
    border: solid 1px red !important;
    border-radius: 6px !important;
}
.wc-backward:focus {
    background: red !important;
    color: white !important;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	color: #ffffff!important;
    background-color: #ff0600!important;	
}
.montonio-payments-country-dropdown {
visibility:hidden;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #d82c28!important;
    text-decoration: none;
    background-image: none;
    color: #ffe4e4!important;
}
/** Style "Proceed to Checkout" button **/
.woocommerce-message .wc-forward {
    background: none !important;
    color: black !important;
    border: solid 1px black !important;
    border-radius: 6px !important;
}
.woocommerce-message .wc-forward:hover {
    background: black !important;
    color: white !important;
}
.woocommerce-message .wc-forward:focus {
    background: black !important;
    color: white !important;
}
.checkout-button {
    cursor:pointer;
}
.wc-proceed-to-checkout {
    margin-top: -10px;
}

/** Hide variation name **/
.variation {
    display: none;
}

/** Style discount label **/
.cart-discount {
    color: #f15f5f !important;
}

/** Style price amount **/
.woocommerce-Price-amount {
    font-weight: bold;
    padding: 0;
    margin: 0;
}

/** Hide bullets on item list. **/
ul.woocommerce-cart-form__contents, .ff-richtext ul li {
	list-style: none !important;
}

h2 {
    clear: both;
    padding-top: 30px;
}

/* Hide old coupon form */
td.actions {
    display: none !important;
}

/* Style new coupon form */
.coupon-text {
    font-size: 18px;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 5px;
}
#coupon_code {
    float: left;
    width: 75%;
    height: 35px;
    padding-left: 10px;
    border: solid 2px #DDDDDD;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
#apply_coupon {
    float: right;
    color: black;
    width: 25%;
    height: 35px;
    border-top: solid 2px #DDDDDD;
    border-right: solid 2px #DDDDDD;
    border-bottom: solid 2px #DDDDDD;
    border-left: none;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
#apply_coupon:hover {
    font-weight: bold;
    background: black;
    color: white;
    border-top: solid 2px black;
    border-right: solid 2px black;
    border-bottom: solid 2px black;
}
#apply_coupon:focus {
    font-weight: bold;
    background: black;
    color: white;
    border-top: solid 2px black;
    border-right: solid 2px black;
    border-bottom: solid 2px black;
}

/** Style layout for Laptop and Desktop breakpoint **/
@media (min-width:992px) {
    form.woocommerce-cart-form {
    width: 63%;
    float: left;
    border: none !important;
    }
    .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: 35%;
    float: right;
    }
    div.product-thumbnail {
        width: 350px !important;
        height: auto !important;
        display: inline-block;
        object-fit: contain;
    }
    div.cart-item-details {
	    padding-top: 3px;
	    display: inline-block;
	    vertical-align: middle;
	    margin-left: 15px;
	    width: 100%;
    }
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
        float: none;
        width: 100%;
    }
    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr td {
	    border-left: solid 1px #e5e5e5;
    }
    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr th {
	    width: 50%;
    }
    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr td {
	    width: 48%;
	    text-align: right;
    }
    div h2 {
        margin-bottom: 14px;
    }
    div.cart-collaterals {
        margin-top: -8px;
    }
    p.product-remove {
        float: right;
    }
    /** Wrapper: color, margin. */
    li.woocommerce-cart-form__cart-item {
	    display: flex !important;
	    padding: 10px !important;
	    border: solid 1px #DDDDDD !important;
	    border-radius: 4px !important;
	    margin-bottom: 15px !important;
    }
    /** Item details: no spacing between elements. */
    ul.cart-item-details>* {
	    margin: 0 !important;
    }
}

/** Style layout for Tablet breakpoint **/
@media (min-width:768px) and (max-width:991px) {
    form.woocommerce-cart-form {
        width: 65%;
        float: left;
        border: none !important;
    }
    .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
        width: 33%;
        float: right;
    }
    div.product-thumbnail {
        width: 100%;
        height: auto;
        display: inline-block;
        object-fit: contain;
    }
    div.cart-item-details {
	    padding-top: 12px;
	    display: inline-block;
	    vertical-align: middle;
	    margin-left: 15px;
	    width: 100%;
    }
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
        float: none;
        width: 100%;
    }
    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr td {
	    border-left: solid 1px #e5e5e5;
    }
    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr th {
	    width: 100%;
    }
    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr td {
	    width: 100%;
	    text-align: right;
    }
    div h2 {
        margin-bottom: 14px;
    }
    div.cart-collaterals {
        margin-top: -8px;
    }
    p.product-remove {
        float: right;
    }
    /** wrapper: color, margin. */
    li.woocommerce-cart-form__cart-item {
	    display: flex !important;
	    padding: 10px !important;
	    border: solid 1px #DDDDDD !important;
	    border-radius: 4px !important;
	    margin-bottom: 15px !important;
    }
    /** item details: no spacing between elements. */
    ul.cart-item-details>* {
	    margin: 0 !important;
    }
}

/** Style layout for Mobile breakpoint **/
@media (max-width:767px) {
    form.woocommerce-cart-form {
        width: 100%;
        border: none !important;
    }
    .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
        width: 100%;
    }
    div.product-thumbnail {
        width: 100%;
        height: auto;
        display: block;
    }
    div.product-thumbnail img {
        width: 100% !important;
        height: auto;
    }
    div.cart-item-details {
	    padding-top: 10px;
	    width: 100%;
	    display: block;
	    vertical-align: middle;
    }
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
        float: none;
        width: 100%;
    }
    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr td {
	    border-left: solid 1px #e5e5e5;
    }
    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr th {
	    width: 100%;
    }
    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals tr td {
	    width: 100%;
	    text-align: right;
    }
    div h2 {
        margin-bottom: 14px;
    }
    div.cart-collaterals {
        margin-top: -8px;
    }
    p.product-remove {
        float: right;
    }
    /** wrapper: color, margin. */
    li.woocommerce-cart-form__cart-item {
	    padding: 10px;
	    padding-bottom: 0;
	    border: solid 1px #DDDDDD;
	    border-radius: 4px;
	    margin-bottom: 15px;
    }
    /** item details: no spacing between elements. */
    ul.cart-item-details>* {
	    margin: 0;
    }
    /* Style new coupon form */
    .coupon-text {
        padding-top: 30px !important;
    }
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	padding: 8px 10px;
	background: #f7f7f7;
    border: 0;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { 
	background-color: #fdc010;
}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
	text-overflow: ellipsis; 
	overflow: hidden; 
	white-space: nowrap;
	margin-right: 10px;
}
  
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
	height: 32px!important;
    object-fit: contain;
}
@font-face {
    font-family:gr; 
    src: url(font/Gilroy-Regular.ttf); 
}
@font-face {
    font-family:gb; 
    src: url(font/Gilroy-Bold.ttf); 
}

@font-face {
    font-family:gl; 
    src: url(font/Gilroy-Light.ttf); 
}

@font-face {
    font-family:geb; 
    src: url(font/Gilroy-ExtraBold.otf); 
}

@font-face {
    font-family:gsb; 
    src: url(font/Gilroy-SemiBold.ttf); 
}






   
  

   
html {
    margin: 0 auto;
    overflow-x: hidden !important;
    /* height: 100%; */
}

* {
padding: 0; margin:0;
font-family:gr; 
outline:none !important;
}
   
body {
    margin: 0 auto;
    padding: 0;
    -webkit-background-size: 100%;
    background: 0 0 !important;
    overflow-x: hidden !important;
    /* height: 100%; */
}

p {
    font-size: 16px;
    line-height: 160%;
	color:#000;
}

.clear {
clear:both;
}

a {
text-decoration:none;
outline:none !important;
}

a:hover {
text-decoration:none;
}

a:active {
text-decoration:none;
}

input[type="text"]:focus { outline: none; }
input[type="email"]:focus { outline: none; }
textarea[type="text"]:focus { outline: none; }
input[type="button"]:focus { outline: none; }

/*
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
	
	-moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg); 
    transform: rotate(360deg);



.header-line-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

*/

header {
    position: relative;
    /* z-index: 0; */
}


body.admin-bar .sidebar {
    top: 32px !important;
}

body.admin-bar .header__menu__menu {
    top: 32px !important;
}

.background__header__cool {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.background__header__cool img {
    width: 100%;
    height: 100%;
    font-family: "object-fit: cover;";
    -o-object-fit: cover;
    object-fit: cover;
}

body.home header {
    /* background: url(img/header.jpg) no-repeat center; */
    /* background-size: cover; */
    /* min-height: 700px; */
}

.header__line {
    background: #fdc010;
    position: relative;
    z-index: 1;
}

.header__line-contact {
    margin: 9px 0px;
}

.header__line-contact div a {
    font-family: gb;
    font-size: 16px;
    color: #000;
    text-decoration: none !important;
    position: relative;
    padding-left: 36px;
}

.header__line-contact div {
    display: inline;
    margin-left: 30px;
}

.header__line-contact div:last-child a:after {
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    border-radius: 100%;
    left: 0;
    top: 50%;
    margin-top: -15px;
    background: url(img/phone.svg) #dda810 no-repeat center;
    background-size: 50%;
}

.header__line-contact div:first-child a:after {
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    border-radius: 100%;
    left: 0;
    top: 50%;
    margin-top: -15px;
    background: url(img/mail.svg) #dda810 no-repeat center;
    background-size: 55%;
}

.header__line-contact div:first-child {
	margin-left:0;
}

.header__line-social:after {
	content:'';
	display:block;
	clear:both;
}

.header__line-social div {
    float:left;
	margin-left: 7px;
}

.header__line-social div a {
    background: #fff;
    width: 30px;
    height: 30px;
    display: table;
    border-radius: 100%;
}

.header__line-social div:first-child {
	margin-left:0;
}

.header__line-social div:first-child a {
    background: url(img/facebook.svg) #fff no-repeat center;
    background-size: 50%;
}

.header__line-social div:last-child a {
    background: url(img/search.svg) #fff no-repeat center;
    background-size: 50%;
}

.header__line-container {
    justify-content: flex-end;
    flex-direction: row;
    align-items: center;
    display: flex;
}

.header__line-social {
    margin: 5px 0;
    margin-left: 55px;
}

.header__menu-container {
    display: grid;
    grid-template-columns: 1fr 4fr;
    grid-gap: 30px;
}

.header__menu__logo a {
    background: #fff;
    width: 100%;
    display: grid;
    height: 120px;
    align-items: center;
    text-align: center;
}

.header__menu__logo a img {
    max-width: 175px;
    height: auto;
    margin: 10px;
}

.header__menu__logo {
    max-width: 210px;
    margin-top: -40px;
    box-shadow: 12px 12px 15px rgba(0, 0, 0, 0.22);
	position:relative;
}

.header__menu {
    background: rgba(0, 0, 0, 0.5);
    position: relative;
    z-index: 99;
    /* position: relative; */
}

.header__menu__button {
	display:none;
}

ul#topmenu {
    margin: 0;
}

ul#topmenu li {
    list-style: none;
    float: left;
    margin-right: 20px;
    position: relative;
    display: table;
}

ul#topmenu li.menu-item-has-children {
    padding-right: 17px;
}

ul#topmenu li.menu-item-has-children:before {
    content: '';
    position: absolute;
    border: 5px solid transparent;
    border-top: 6px solid #fdc010;
    top: 50%;
    margin-top: -1px;
    right: 0;
}

ul#topmenu li:last-child {
    margin-right: 0px;
}

ul#topmenu:after {
    content:'';
	display:block;
	clear:both;
}

ul#topmenu li a {
    font-family: gb;
    font-size: 16px;
    color: #fff;
    text-decoration: none !important;
    padding: 26px 0;
    display: table;
    position: relative;
    height: 80px;
}

ul#topmenu li a:before {
	content:'';
	width:100%;
	height:0px;
	background:#fdc010;
	position:absolute;
	top:0px;
	left:0;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

ul#topmenu li a:after {
    content: '';
    width: 100%;
    height: 0px;
    background: #fdc010;
    position: absolute;
    bottom: 0px;
    left: 0;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}


ul#topmenu li a:hover:after {
	height: 4px;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

ul#topmenu li a:hover:before {
	height: 4px;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.header__menu__shop-url a {
    font-family: gb;
    font-size: 20px;
    color: #fff;
    text-decoration: none !important;
    padding: 2px 8px;
    display: table;
    position: relative;
    border: 3px solid #fdc010;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.header__menu__shop-url a:hover {
    background:#fdc010;
	color:#000;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.header__menu__shop-url a:active {
    background:#fdc010;
	color:#000;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.header__menu__menu-url-shop {
    justify-content: flex-end;
    flex-direction: row;
    align-items: center;
    display: flex;
    position: relative;
}

.header__menu__shop-url {
    margin: 18px 0;
    margin-left: 40px;
}

.header__index-slider__box__title p {
    font-family: gb;
    font-size: 100px;
    color: #fff;
    text-align: center;
    text-shadow: 2px 2px rgba(0, 0, 0, 0.35);
    margin: 0;
    text-transform: uppercase;
    line-height: 50%;
    padding-top: 11px;
}

.header__index-slider__box__title p span {
    font-family: gb;
    font-size: 30px;
}

.header__index-slider__box__title {
    margin-top: 60px;
    margin-bottom: 15px;
}

.header__index-slider__box__info__box__info {
    display: table;
    background: url(img/exp.png) no-repeat center;
    background-size: 100% 100%;
    width: 288px;
    height: 65px;
    text-align: center;
    display: grid;
    align-items: center;
    margin: 0 auto;
    margin-bottom: 10px;
}

.header__index-slider__box__info__box__info p {
    font-family: gr;
    font-size: 16px;
    color: #fff;
    margin: 0;
    margin-bottom: 15px;
    line-height: 100%;
}

.header__index-slider__box__info__box__number {
    font-family: geb;
    font-size: 100px;
    color: #fff;
    text-align: center;
    text-shadow: 2px 2px rgba(0, 0, 0, 0.35);
    margin: 0;
    text-transform: uppercase;
    line-height: 70%;
    padding-top: 3px;
}

.header__index-slider__box__info {
    justify-content: center;
    flex-direction: row;
    align-items: center;
    display: flex;
    margin-bottom: 60px;
}

.header__index-slider {
    padding-bottom: 71px;
}

.header__index-slider__box__info__container {
    margin: 0 60px;
}

header .owl-prev {
    width: 44px;
    height: 44px;
    border: 2px solid #ffffff;
    position: absolute;
    top: 50%;
    background: url(img/slider-arrow.svg) rgba(0, 0, 0, 0.3) no-repeat center;
    background-size: 40%;
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
    margin-top: -22px;
    left: 0px;
}

header .owl-prev:hover {
    width: 44px;
    height: 44px;
    border: 2px solid #fdc010;
    position: absolute;
    top: 50%;
    background: url(img/slider-arrow.svg) rgba(0, 0, 0, 0.3) no-repeat center;
    background-size: 40%;
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
    margin-top: -22px;
    left: 0px;
}

header .owl-prev:active {
	width: 44px;
    height: 44px;
    border: 2px solid #fdc010;
    position: absolute;
    top: 50%;
    background: url(img/prod-arrow-active.svg) #fdc010 no-repeat center;
    background-size: 40%;
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
    margin-top: -22px;
    left: 0px;
}

header .owl-next {
    width: 44px;
    height: 44px;
    border: 2px solid #ffffff;
    position: absolute;
    top: 50%;
    background: url(img/slider-arrow.svg) rgba(0, 0, 0, 0.3) no-repeat center;
    background-size: 40%;
    margin-top: -22px;
    right: 0px;
}

header .owl-next:hover {
    width: 44px;
    height: 44px;
    border: 2px solid #fdc010;
    position: absolute;
    top: 50%;
    background: url(img/slider-arrow.svg) rgba(0, 0, 0, 0.3) no-repeat center;
    background-size: 40%;
    margin-top: -22px;
    right: 0px;
}

header .owl-next:active {
	width: 44px;
    height: 44px;
    border: 2px solid #fdc010;
    position: absolute;
    top: 50%;
    background: url(img/prod-arrow-active.svg) #fdc010 no-repeat center;
    background-size: 40%;
    margin-top: -22px;
    right: 0px;
}

header ul.sub-menu {
    display: none;
}

.button-style {
    display: table;
    font-family: geb;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    background: #d82c28;
    padding: 19px 10px;
    text-align: center;
    width: 100%;
    border: none;
    cursor: pointer;
    box-shadow: 15px 15px 38px 5px rgba(216, 44, 40, 0.4);
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.button-style:hover {
    box-shadow: 15px 15px 38px 5px rgba(0,0,0,0);
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.button-style:active {
    box-shadow: inset 8px 8px 38px 0px rgba(0, 0, 0, 0.5);
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.header__index-slider__box__info__box__button {
    max-width: 200px;
    margin: 0 auto;
    margin-top: 30px;
}

.header__index-slider__box__info__box__button a {
    text-decoration: none !important;
}

.preim {
    margin-top: -90px;
    position: relative;
}

.preim__container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px;
}

.preim__box {
    background: #fff;
    box-shadow: 3px 3px 62px 0px rgba(0, 0, 0, 0.11);
    padding: 30px;
    border-top: 5px solid #fdc010;
    height: 100%;
}

.preim__box__header {
    height: 40px;
    display: grid;
    align-items: center;
    position: relative;
    padding-left: 50px;
    margin-bottom: 25px;
}

.preim__box__header span {
    display: table;
    font-family: geb;
    font-size: 20px;
    color: #000;
    position: relative;
    padding-left: 10px;
}

.preim__box__header span:after {
    content: '';
    width: 1px;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background: #fdc010;
}

.preim__box__header__icon1 {
    width: 40px;
    height: 40px;
    display: table;
    background: url(img/pre-icon1.svg) no-repeat center;
    background-size: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.preim__box__header__icon2 {
    width: 40px;
    height: 40px;
    display: table;
    background: url(img/pre-icon2.svg) no-repeat center;
    background-size: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.preim__box__header__icon3 {
    width: 40px;
    height: 40px;
    display: table;
    background: url(img/pre-icon3.svg) no-repeat center;
    background-size: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.preim__box__body p {
    font-family: gr;
    font-size: 16px;
    color: #000;
    line-height: 170%;
}

.preim__box__body p:last-child {
    margin:0;
}

.breadcrumbs {
    margin-bottom: 20px;
}

.breadcrumbs * {
    font-family: gl;
    color: #000 !important;
    font-size: 16px;
    margin: 0;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.breadcrumbs *:hover {
    color: #fdc010 !important;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.breadcrumbs__container .breadcrumbs-box {
    float: left;
    margin-right: 7px;
    padding-right: 15px;
    position: relative;
}

.breadcrumbs__container .breadcrumbs-box:last-child {
    margin-right: 0px;
    padding-right: 0px;
}

.breadcrumbs__container .breadcrumbs-box:last-child a {
    text-decoration:none !important;
	color:#000 !important
}

.breadcrumbs-box a:after {
    content: '>';
    display: block;
    position: absolute;
    right: 0;
    top: 1px;
}

.breadcrumbs__container .breadcrumbs-box:last-child a:after {
    display:none;
}

.breadcrumbs__container:after {
	content:'';
	display:block;
	clear:both;
}

.preim__url {
    text-align: right;
    padding-top: 20px;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 20px;
}

.section-next-url a {
    font-family: geb;
    font-size: 16px;
    text-transform: uppercase;
    color: #d82c28;
    position: relative;
    padding-bottom: 0px;
	text-decoration:none !important;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.section-next-url a:after {
    content: '';
    width: 100%;
    height: 0px;
    border-bottom: 3px dotted #d82c28;
    position: absolute;
    bottom: -4px;
    left: 0;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.section-next-url a:hover {
	color: #a41d1a;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.section-next-url a:focus {
	color: #000 !important;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.section-next-url a:hover:after {
	bottom: 0px;
	border-bottom: 3px dotted #a41d1a;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.section-next-url a:focus:after {
	bottom: 0px;
	border-bottom: 3px dotted !important;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.client {
    padding-top: 60px;
	padding-bottom:60px;
}



.section-title h1 {
    font-family: geb;
    font-size: 44px;
    margin: 0 auto;
    text-transform: uppercase;
    color: #000;
    display: table;
    position: relative;
    padding-left: 35px;
    padding-right: 35px;
    line-height: 70%;
    padding-top: 1px;
}

.section-title h1 font {
    font-family: geb;
    font-size: 44px;
	color:#fdc010;
}

.section-title h1:after {
    content: "";
    background: #fdc010;
    transform: skew(-45deg);
    width: 20px;
    height: 8px;
    display: table;
    right: 0;
    position: absolute;
    top: 50%;
    margin-top: -4px;
}

.section-title h1:before {
    content: "";
    background: #000000;
    transform: skew(-45deg);
    width: 20px;
    height: 8px;
    display: table;
    left: 0;
    position: absolute;
    top: 50%;
    margin-top: -4px;
}

.section-title h2 {
    font-family: geb;
    font-size: 44px;
    margin: 0 auto;
    text-transform: uppercase;
    color: #000;
    display: table;
    position: relative;
    padding-left: 35px;
    padding-right: 35px;
    line-height: 70%;
    padding-top: 1px;
}

.section-title h2 font {
    font-family: geb;
    font-size: 44px;
	color:#fdc010;
}

.section-title h2:after {
    content: "";
    background: #fdc010;
    transform: skew(-45deg);
    width: 20px;
    height: 8px;
    display: table;
    right: 0;
    position: absolute;
    top: 50%;
    margin-top: -4px;
}

.section-title h2:before {
    content: "";
    background: #000000;
    transform: skew(-45deg);
    width: 20px;
    height: 8px;
    display: table;
    left: 0;
    position: absolute;
    top: 50%;
    margin-top: -4px;
}

.section-title h3 {
    font-family: geb;
    font-size: 44px;
    margin: 0 auto;
    text-transform: uppercase;
    color: #000;
    display: table;
	text-align:center;
    position: relative;
    padding-left: 35px;
    padding-right: 35px;
    line-height: 70%;
    padding-top: 1px;
}

.section-title h3 font {
    font-family: geb;
    font-size: 44px;
	color:#fdc010;
}

.section-title h3:after {
    content: "";
    background: #fdc010;
    transform: skew(-45deg);
    width: 20px;
    height: 8px;
    display: table;
    right: 0;
    position: absolute;
    top: 50%;
    margin-top: -4px;
}

.section-title h3:before {
    content: "";
    background: #000000;
    transform: skew(-45deg);
    width: 20px;
    height: 8px;
    display: table;
    left: 0;
    position: absolute;
    top: 50%;
    margin-top: -4px;
}

.section-title h4 {
    font-family: geb;
    font-size: 44px;
    margin: 0 auto;
    text-transform: uppercase;
    color: #000;
    display: table;
    position: relative;
    padding-left: 35px;
    padding-right: 35px;
    line-height: 70%;
    padding-top: 1px;
}

.section-title h4 font {
    font-family: geb;
    font-size: 44px;
	color:#fdc010;
}

.section-title h4:after {
    content: "";
    background: #fdc010;
    transform: skew(-45deg);
    width: 20px;
    height: 8px;
    display: table;
    right: 0;
    position: absolute;
    top: 50%;
    margin-top: -4px;
}

.section-title h4:before {
    content: "";
    background: #000000;
    transform: skew(-45deg);
    width: 20px;
    height: 8px;
    display: table;
    left: 0;
    position: absolute;
    top: 50%;
    margin-top: -4px;
}

.section-title.left * {
    margin: 0;
    padding-left: 0;
    text-align: left;
}

.section-title.left *:before {
    display:none;
}

.client__container {
    margin-top: 45px;
}

.client__box img {
    width: auto !important;
    height: auto !important;
    margin: 0 auto;
    max-width: 100% !important;
}

.client .owl-item.active:after {
    content: '';
    width: 1px;
    height: 100%;
    background: #e2e2e2;
    position: absolute;
    top: 0;
    right: -16px;
}

.client .owl-item:last-child:after {
    display:none;
}

.client__container .owl-stage {
    margin: 0 auto;
}

.referentsid__box__title {
    position: relative;
    z-index: 1;
}

.referentsid {
    background: #f1f1f0;
    padding-top: 70px;
    padding-bottom: 110px;
}

.referentsid__container {
    margin-top: 60px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
}

.referentsid__box {
    background: #fff;
    box-shadow: 18px 18px 65px 10px rgba(0, 0, 0, 0.02);
    padding: 30px;
    padding-right: 20px;
    padding-left: 65px;
    position: relative;
    padding-bottom: 40px;
    height: 100%;
    overflow: hidden;
}

.referentsid__box__body p {
    font-family: gr;
    font-size: 16px;
    color: #000;
    line-height: 170%;
}

.referentsid__box__body p:last-child {
	margin:0;
}

.referentsid__box__title h3 {
    font-family: geb;
    font-size: 22px;
    color: #000;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 10px;
}

.referentsid__box__title span {
    font-family: gr;
    font-size: 16px;
    color: #fff;
    background: #fdc010;
    display: table;
    padding: 3px 10px;
    padding-top: 5px;
}

.referentsid__box__title span:hover {
    background: #daa409;
}

.referentsid__box__title a {
    text-decoration: none !important;
}

.referentsid__box__body {
    margin-bottom: 25px;
}

.referentsid__box__qw img {
    max-width: 25px;
    height: auto;
    margin: 0 auto;
    display: table;
}

.referentsid__box__qw {
    background: #fdc010;
    position: absolute;
    z-index: 9;
    width: 50px;
    height: 50px;
    display: grid;
    align-items: center;
    left: 0;
    top: 0;
}

.referentsid__box:after {
    content: '';
    width: 174px;
    height: 124px;
    background: url(img/quote-big.svg) no-repeat center;
    background-size: 100%;
    position: absolute;
    right: -25px;
    bottom: -20px;
}

.referentsid__url {
    text-align: right;
    padding-top: 40px;
    padding-bottom: 40px;
}

.question {
    /* height: 135px; */
    background: url(img/question.jpg) no-repeat center;
    background-size: cover;
    z-index: 0;
}

.question__container {
    display: grid;
    grid-template-columns: 3fr 1fr;
    grid-gap: 15px;
    height: 135px;
    align-items: center;
}

.question__title h4 {
    font-family: gb;
    font-size: 44px;
    text-transform: uppercase;
    float: left;
    margin: 0;
    color: #000;
}

.question__title:after {
    content: '';
    display: block;
    clear: both;
}

.question__title h4:first-child {
    color: #fff;
    margin-right: 40px;
}

.question__phone__button {
    max-width: 200px;
    margin: 0 auto;
    width: 100%;
    z-index: 9;
}

.full-height {
    height: 100%;
}

.question__phone {
    height: 100%;
    display: grid;
    align-items: center;
    position: relative;
}

.question__phone:after {
    content: '';
    width: 432px;
    height: 241px;
    background: url(img/phone.png) no-repeat;
    background-size: 100%;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-53%);
}

.news {
    padding-top: 75px;
    padding-bottom: 60px;
}

.news__box {
    margin-bottom: 30px;
}

.news__container {
    margin-top: 45px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 30px;
    /* align-items: center; */
}

.news__box__img {
    width: 100%;
    /* height: 180px; */
    position: relative;
    margin-bottom: 17px;
}

.news__box__img a {
    display: table;
    height: 180px;
    width: 100%;
}

.news__box__img img {
    width: 100%;
    height: 100%;
    font-family: "object-fit: cover;";
    -o-object-fit: cover;
    object-fit: cover;
}

.news__box__cat:after {
	content:'';
	display:block;
	clear:both;
}

.news__box__cat a {
    font-family: gr;
    font-size: 16px;
    color: #fff !important;
    background: #fdc010;
    display: table;
    padding: 3px 10px;
    padding-top: 5px;
    margin-right: 6px;
    text-decoration: none !important;
    margin-bottom: 6px;
    float: left;
}

.news__box__cat a:hover {
    background: #daa409;
}

.news__box__title h3 {
    font-family: geb;
    font-size: 22px;
    color: #000;
    margin: 0;
    margin-bottom: 10px;
}

.news__box__title span {
    display: block;
    font-family: gr;
    color: #bababa;
}

.news__box__title {
    margin-top: 20px;
    margin-bottom: 20px;
}

.news__box__body p {
    font-family: gr;
    font-size: 16px;
    color: #000;
    line-height: 170%;
}

.news__box__body p:last-child {
    margin-bottom:0;
}

.news__box__body {
    margin-bottom: 20px;
}

.news__box__url a {
    display: table;
    font-family: gr;
    font-size: 16px;
    color: #d82c28;
	text-decoration:none !important;
    position: relative;
    padding-right: 10px;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.news__box__url a:hover {
    color: #a41d1a;
    padding-right: 15px;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.news__box__url a:after {
    content: '';
    width: 10px;
    height: 10px;
    background: url(img/next.svg) no-repeat center;
    background-size: 100%;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: 0;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.news__box__url a:hover:after {
    content: '';
    background: url(img/next-hover.svg) no-repeat center;
    background-size: 100%;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.news__url {
    text-align: right;
}

.index__product {
    background: #f1f1f0;
    padding-top: 80px;
}

.index__product__container {
    max-width: 970px;
    margin: 0 auto;
}

.index__product__box {
    display: grid;
    grid-template-columns: 4fr 6fr;
    grid-gap: 30px;
}

.index__product__box__img img {
    margin: 0 auto;
    max-width: 100%;
    height: auto;
    max-height: 350px;
    width: auto !important;
    z-index: -1;
    position: relative;
}

.index__product__box__img {
    position: relative;
    overflow: hidden;
    padding-top: 26px;
}

.index__product__box__img__rad {
    border: 15px solid #fdc010;
    width: 100%;
    height: 255px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -2;
}

.index__product__box__img__discount {
    display: table;
    font-family: geb;
    font-size: 36px;
    color: #fff;
    background: #d82c28;
    line-height: 100%;
    padding: 5px 14px;
    width: 100%;
    text-align: center;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: -38%;
    position: absolute;
    top: 15px;
    box-shadow: 10px 10px 27px 0px rgba(0, 0, 0, 0.2);
}

.index__product__box__body__title h2 {
    font-family: geb;
    font-size: 44px;
    text-transform: uppercase;
    color: #000;
    margin: 0;
    line-height: 75%;
    margin-bottom: 15px;
}

.index__product__box__body__title p {
    font-family: gr;
    font-size: 16px;
    color: #000;
	line-height:170%;
}

.index__product__box__body__title {
    margin-bottom: 30px;
}

.index__product__box__body__conf ul li {
    list-style: none;
    font-family: gr;
    font-size: 16px;
    color: #000;
    /* margin-bottom: 15px; */
    padding-left: 35px;
    position: relative;
}

.index__product__box__body__conf ul li:after {
    content: '';
    width: 23px;
    height: 23px;
    background: url(img/confirm.svg) no-repeat center;
    background-size: 100%;
    position: absolute;
    left: 0;
    top: -1px;
}

.index__product__box__body__conf ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px 60px;
    margin: 0;
}

.index__product__box__body__conf {
    max-width: 560px;
    margin-bottom: 50px;
}

.index__product__box__body__button {
    max-width: 445px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0px 40px;
    margin-bottom: 90px;
}

.index__product__box__body__button a {
    text-decoration: none !important;
}

.button-style2 {
    font-family: geb;
    font-size: 16px;
    color: #d82c28;
    border: 3px solid #d82c28;
    display: table;
    width: 100%;
    text-align: center;
    padding: 16px 10px;
    cursor: pointer;
    text-transform: uppercase;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.button-style2:hover {
    background:#d82c28;
	color:#fff;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.button-style2:active {
    box-shadow: inset 8px 8px 38px 0px rgba(0, 0, 0, 0.5);
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.index__product__container .owl-prev {
    width: 44px;
    height: 44px;
    border: 2px solid #fdc010;
    position: absolute;
    top: 50%;
    background: url(img/prod-arrow.svg) no-repeat center;
    background-size: 40%;
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
    margin-top: -22px;
    left: -85px;
}

.index__product__container .owl-prev:hover {
	width: 44px;
    height: 44px;
    border: 2px solid #daa409;
    position: absolute;
    top: 50%;
    background: url(img/prod-arrow-hover.svg) no-repeat center;
    background-size: 40%;
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
    margin-top: -22px;
    left: -85px;
}

.index__product__container .owl-prev:active {
	width: 44px;
    height: 44px;
    border: 2px solid #fdc010;
    position: absolute;
    top: 50%;
    background: url(img/prod-arrow-active.svg) #fdc010 no-repeat center;
    background-size: 40%;
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
    margin-top: -22px;
    left: -85px;
}

.index__product__container .owl-next {
    width: 44px;
    height: 44px;
    border: 2px solid #fdc010;
    position: absolute;
    top: 50%;
    background: url(img/prod-arrow.svg) no-repeat center;
    background-size: 40%;
    margin-top: -22px;
    right: -85px;
}

.index__product__container .owl-next:hover {
	width: 44px;
    height: 44px;
    border: 2px solid #daa409;
    position: absolute;
    top: 50%;
    background: url(img/prod-arrow-hover.svg) no-repeat center;
    background-size: 40%;
    margin-top: -22px;
    right: -85px;
}

.index__product__container .owl-next:active {
	width: 44px;
    height: 44px;
    border: 2px solid #fdc010;
    position: absolute;
    top: 50%;
    background: url(img/prod-arrow-active.svg) #fdc010 no-repeat center;
    background-size: 40%;
    margin-top: -22px;
    right: -85px;
}

.mailing {
    background: url(img/mailing.jpg) no-repeat center;
    background-size: cover;
    /* margin-bottom: 25px; */
    position: relative;
    z-index: 0;
}

.mailing__title h4 {
    font-family: gb;
    font-size: 44px;
    text-transform: uppercase;
    color: #fff;
}

.mailing__title h4 font {
    font-family: gb;
    font-size: 44px;
    text-transform: uppercase;
    color: #000;
}

.mailing__container {
    display: grid;
    grid-template-columns: 7fr 3fr;
    grid-gap: 15px;
    height: 135px;
    align-items: center;
}

.mailing__form .input-style {
    border: 1px solid #d8d8d8;
    font-family: gr;
    font-size: 16px;
    color: #000;
    padding: 0 15px;
    height: 60px;
    padding-right: 165px;
    width: 100%;
}

.mailing__form form {
    position: relative;
    z-index: 9;
}

.mailing__form .button-style {
    position: absolute;
    right: 0;
    top: 0;
    max-width: 150px;
}

.mailing__form {
    height: 100%;
    display: grid;
    align-items: center;
    position: relative;
}

.mailing__form:after {
    content: '';
    width: 287px;
    height: 190px;
    background: url(img/mail.png) no-repeat center;
    background-size: 100%;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-10%);
}

.map {
    background: #ddd;
    position: relative;
    border-bottom: 10px solid #fff;
    z-index: 0;
}

div#map-canvas {
    position: absolute !important;
    top: 0 !important;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100% !important;
}

.map__box {
    background: #fff;
    box-shadow: 3px 3px 62px 0px rgba(0, 0, 0, 0.11);
    display: table;
    padding: 30px;
    margin: 60px 0;
    position: relative;
    z-index: 9;
}

.map__box__header a {
    display: table;
}

.map__box__header img {
    max-width: 175px;
    width: 100%;
    height: auto;
}

.map__box__header {
    margin-bottom: 15px;
}

.map__box__reg p {
    line-height: 170%;
    margin: 0 auto;
    float: left;
    margin-right: 20px;
    font-family: gr;
    font-size: 16px;
    color: #afafaf;
}

.map__box__reg p:last-child {
    margin-right: 0px;
}

.map__box__reg:after {
    content: '';
    display: block;
    clear: both;
}

.map__box__reg {
    margin-bottom: 15px;
}

.map__box__contact div * {
    font-family: gr;
    font-size: 16px;
    color: #000;
    text-decoration: none !important;
	margin:0;
}

.map__box__contact__st {
    height: 40px;
    display: table;
    margin-bottom: 12px;
    padding-left: 50px;
    position: relative;
}

.map__box__contact__st:last-child {
    margin-bottom: 0px;
}

.map__box__contact__st div {
    vertical-align: middle;
    display: table-cell;
}

.map__box__contact__st.four div p a {
    color: #fdc010;
}

.map__box__contact__st.one:after {
    content: '';
    width: 40px;
    height: 40px;
    background: url(img/pin.svg) #fdc010 no-repeat center;
    background-size: 60%;
    position: absolute;
    left: 0;
    top: 0;
}

.map__box__contact__st.two:after {
    content: '';
    width: 40px;
    height: 40px;
    background: url(img/phone.svg) #fdc010 no-repeat center;
    background-size: 50%;
    position: absolute;
    left: 0;
    top: 0;
}

.map__box__contact__st.three:after {
    content: '';
    width: 40px;
    height: 40px;
    background: url(img/mail.svg) #fdc010 no-repeat center;
    background-size: 60%;
    position: absolute;
    left: 0;
    top: 0;
}

.map__box__contact__st.four:after {
    content: '';
    width: 40px;
    height: 40px;
    background: url(img/fb.svg) #fdc010 no-repeat center;
    background-size: 60%;
    position: absolute;
    left: 0;
    top: 0;
}

.owl-dots:after {
	content:'';
	display:block;
	clear:both;
}

.index__product__container .owl-dots {
    display: table;
    margin: 0 auto;
    margin-top: -30px;
    margin-bottom: 30px;
	z-index:9;
	position:relative;
}

.index__product__container .owl-dot {
    width: 14px;
    height: 14px;
    border: 2px solid #fdc010;
    background: rgba(0,0,0,0);
    float: left;
    margin: 0 6px;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}


.index__product__container .owl-dot.active {
	background:#fdc010;
	border: 2px solid #ffffff;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.paga-container {
    padding: 70px 0px;
    /* position: relative; */
    z-index: 0;
}

.page__uslugi-container {
    display: grid;
    /*grid-template-columns: 2fr 6fr;*/
    /* grid-gap: 70px; */
    grid-gap: 30px;
}

.overflow {
    overflow: hidden;
}

.sidebar {
    background: #fff;
    box-shadow: 3px 3px 62px 0px rgba(0, 0, 0, 0.11);
    padding: 10px;
}

ul#sidebarmenu li {
    list-style: none;
    border-bottom: 1px solid #eeeeee;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

ul#sidebarmenu li.current-menu-item a {
	color:#fdc010;
}

ul#sidebarmenu li.current-menu-item a:before {
	background:#fdc010;
}

ul#sidebarmenu li:last-child {
	border-bottom: 0px solid #eeeeee;
}

ul#sidebarmenu li.menu-item-has-children>a:after {
    content: '';
    width: 10px;
    height: 10px;
    background: url(img/sidebar-arrow.svg) no-repeat center;
    background-size: 100%;
	position: absolute;
    right: 0;
    top: 50%;
    margin-top: -5px;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

ul#sidebarmenu li.menu-item-has-children:hover>a:after {
    content: '';
    width: 10px;
    height: 10px;
    background: url(img/sidebar-arrow.svg) no-repeat center;
    background-size: 100%;
	position: absolute;
    right: 0;
    top: 50%;
    margin-top: -5px;
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

ul#sidebarmenu .sub-menu {
    margin-left: 30px;
    transition: all .9s ease-in-out;
    -moz-transition: all .9s ease-in-out;
    -o-transition: all .9s ease-in-out;
    -webkit-transition: all .9s ease-in-out;
    max-height:0px;
    overflow:hidden;
    -webkit-transition:max-height 0.9s linear;
    -moz-transition:max-height 0.9s linear;
    transition:max-height 0.9s linear;
}

ul#sidebarmenu li:hover .sub-menu {
	transition: all .9s ease-in-out;
    -moz-transition: all .9s ease-in-out;
    -o-transition: all .9s ease-in-out;
    -webkit-transition: all .9s ease-in-out;
	max-height:500px;
}

ul#sidebarmenu .sub-menu li {
	border:none !important;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

ul#sidebarmenu .sub-menu li a {
    font-family: gr;
    font-size: 16px;
    padding: 0;
    margin-bottom: 20px;
    color: #000;
}

ul#sidebarmenu .sub-menu li a:before {
	display:none;
}

ul#sidebarmenu li a {
    font-family: geb;
    font-size: 18px;
    color: #000;
    width: 100%;
    display: table;
    /* border-bottom: 1px solid #eeeeee; */
    padding: 17px 0;
    position: relative;
    text-decoration: none !important;
    padding-left: 15px;
    padding-right: 10px;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

ul#sidebarmenu li a:hover {
    color: #fdc010;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

ul#sidebarmenu li a:before {
    content: '';
    width: 7px;
    height: 7px;
    border: 2px solid #fdc010;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -3.5px;
}

.page__content-text__title {
    margin-bottom: 35px;
}

.page__content-text__content p {
    font-family: gr;
    font-size: 16px;
    color: #000;
    line-height: 170%;
    margin-bottom: 40px;
}

.page__content-text__content strong {
	font-family:gb;
}

.page__content-text__content ul li {
    list-style: none;
    position: relative;
}

.page__content-text__content ul li:after {
    content: '';
    width: 7px;
    height: 7px;
    position: absolute;
    left: 0;
    top: 10px;
    left: -19px;
    display: table;
    background: #fdc010;
}

.page__content-text__content li {
    font-family: gr;
    font-size: 16px;
    color: #000;
    line-height: 170%;
}

.page__content-text__content ul {
    margin-left:20px;
	margin-bottom: 40px;
}

.page__content-text__content ol {
    margin-left:20px;
	margin-bottom: 40px;
}

.page__content-text__content p:last-child {
    margin-bottom: 0;
}

.page__content-text__content__img__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 25px;
	margin-bottom:40px;
	align-items:center;
}

.page__content-text__content__img img {
    width: 100%;
    height: 100%;
    font-family: "object-fit: cover;";
    -o-object-fit: cover;
    object-fit: cover;
}

.page__content-text__content img {
    max-width: 100%;
    height: auto;
}

.header__cool__container {
    height: 300px;
    display: grid;
    align-items: center;
    text-align: center;
}

.alignleft {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    margin-top: 30px;
}

.alignright {
    float: right;
    margin-left: 30px;
    margin-bottom: 30px;
	margin-top: 30px;
}

.header__cool {
    position: relative;
    z-index: 1;
}

.header__cool__container h1 {
    font-family: geb;
    font-size: 60px;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 2px 2px rgba(0, 0, 0, 0.35);
    margin: 0;
    max-width: 700px;
    margin: 0 auto;
    line-height: 100%;
}

.header__cool__container h3 {
    font-family: geb;
    font-size: 60px;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 2px 2px rgba(0, 0, 0, 0.35);
    margin: 0;
    max-width: 700px;
    margin: 0 auto;
    line-height: 100%;
}

.header__cool__text__container {
    margin-top: 35px;
}

.header__cool__info__container {
    margin-top: 55px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 65px 30px;
}

.header__cool__info__box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    /* align-items: center; */
}

.header__cool__info__box__text h3 {
    font-family: geb;
    font-size: 22px;
    color: #000;
    margin: 0;
    margin-bottom: 10px;
}

.header__cool__info__box__text p {
    font-family: gr;
    font-size: 16px;
    color: #000;
    line-height: 170%;
    margin: 0;
}

.header__cool__info__box__text__button {
    max-width: 125px;
    margin-top: 10px;
}

.header__cool__info__box__text__button a {
    text-decoration: none !important;
}

.header__cool__info__box__text__button span {
    padding: 14px 10px !important;
}

.header__cool__info__box__img {
    position: relative;
    /* height: 100%; */
}

.header__cool__info__box__img img {
    width: 100%;
    height: 100%;
    font-family: "object-fit: cover;";
    -o-object-fit: cover;
    object-fit: cover;
}

.page-contact__container {
    margin-top: 55px;
    padding-left: 90px;
    position: relative;
}

.page-contact__box {
    margin-bottom: 30px;
}

.page-contact__box h5 {
    font-family: geb;
    font-size: 18px;
    color: #000;
    margin: 0;
}

.page-contact__box p {
    font-family: gr;
    font-size: 16px;
    color: #000;
    margin: 0;
}

.page-contact__button div img {
    width: 32px;
    height: 32px;
}

.page-contact__button div {
    background: #fdc010;
    display: table;
    padding: 14px;
    cursor: pointer;
    box-shadow: 16px 16px 36px 1px rgba(0, 0, 0, 0.22);
    width: 60px;
    height: 60px;
}

.page-contact__button {
    position: absolute;
    left: 0;
    top: -10px;
}

.page-contact__button span {
    border: 1px solid #faf1d7;
    width: 60px;
    height: 60px;
    display: table;
    top: 0;
    position: absolute;
    left: 0;
    z-index: -1;
    transform: scale(1.0);
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.page-contact__button:hover span {
    transform: scale(1.5);
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.muuk {
    padding: 70px 0;
    background: #f1f1f0;
}

.muuk__container {
    margin-top: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 0px 30px;
}

.muuk__box {
    box-shadow: 3px 3px 62px 0px rgba(0, 0, 0, 0.11);
    background: #fff;
    height: 100%;
    padding: 25px;
    margin-bottom: 30px;
    display: table;
    width: 100%;
}

.muuk__box__img {
    width: 136px;
    height: 136px;
    border: 5px solid #fdc010;
    margin: 0 auto;
    text-align: center;
    background: #f1f1f0;
    margin-bottom: 20px;
    position: relative;
}

.muuk__box__img span {
    display: table;
    width: 21px;
    height: 21px;
    border: 3px solid #fff;
    background: #3dd415;
    position: absolute;
    right: -11px;
    bottom: -11px;
    box-shadow: 3px 3px 21px 0px rgba(0, 0, 0, 0.26);
}

.muuk__box__img img {
    width: 100%;
    height: 100%;
    font-family: "object-fit: cover;";
    -o-object-fit: cover;
    object-fit: cover;
}

.muuk__box__img>div {
    height: 100%;
    width: 100%;
    display: grid;
    align-items: center;
}

.muuk__box__img div div img {
    max-width: 104px;
}

.muuk__box__info__title {
	margin-bottom:10px;
}

.muuk__box__info__title p {
    font-family: geb;
    font-size: 18px;
    margin: 0 auto;
    display: table;
    line-height: 100%;
}

.muuk__box__info__st {
    text-align: center;
    min-height: 45px;
    margin-bottom: 10px;
}

.muuk__box__info__st p {
    font-family: gr;
    font-size: 16px;
    color: #000;
	margin:0;
	line-height:100%;
}

.muuk__box__info__st a {
    font-family: gr;
    font-size: 16px;
    color: #000 !important;
    margin: 0;
    line-height: 140%;
    display: table;
    margin: 0 auto;
}

.muuk__box__info__social a {
    width: 40px;
    height: 40px;
    background: #fdc010;
    display: table;
}

.muuk__box__info__social div {
    float: left;
}

.muuk__phone {
    margin-left: 18px;
}

.muuk__box__info__social:after {
    content: '';
    display: block;
    clear: both;
}

.muuk__box__info__social.first {
    display: table;
    margin: 0 auto;
}

.muuk__mail a {
    background: url(img/contact-mail.svg) #fdc010 no-repeat center;
    background-size: 60%;
}

.muuk__calendar div a {
    background: url(img/calendar.svg) #fdc010 no-repeat center;
    background-size: 60%;
}

.muuk__callback_first div a span:after {
    content: '';
    width: 1px;
    height: 70%;
    background: #e6af10;
    position: absolute;
    top: 15%;
}

.muuk__callback_first div:nth-child(1) a span {
	background: url(img/contact-mail.svg) #fdc010 no-repeat center;
    background-size: 60%;
	display: table-cell;
}

.muuk__callback_first div:nth-child(2) a span {
	background: url(img/calendar.svg) #fdc010 no-repeat center;
    background-size: 60%;
	display: table-cell;
}

.muuk__phone a {
	background: url(img/contact-phone.svg) #fdc010 no-repeat center;
    background-size: 60%;
}

.muuk__callback span {
    width: 40px;
    height: 40px;
    background: #fdc010;
    display: table;
    float: left;
    position: relative;
}
.muuk__callback_first a {
    width: 40px;
    height: 40px;
    background: #fdc010;
    display: table;
    float: left;
    position: relative;
}


.muuk__callback {
    float: right !important;
    cursor: pointer;
}

.muuk__callback_first {
    float: left !important;
    cursor: pointer;
}

.muuk__callback span:nth-child(1) {
	background: url(img/contact-phone.svg) #fdc010 no-repeat center;
    background-size: 60%;
}

.muuk__callback span:nth-child(2) {
	background: url(img/contact-communications.svg) #fdc010 no-repeat center;
    background-size: 60%;
}

.muuk__callback span:nth-child(3) {
	background: url(img/contact-electronics.svg) #fdc010 no-repeat center;
    background-size: 60%;
}

.muuk__callback span:after {
    content: '';
    width: 1px;
    height: 70%;
    background: #e6af10;
    position: absolute;
    top: 15%;
}

.muuk__callback a {
    display: initial;
}

.muuk__callback span:first-child:after {
    display:none;
}

.shop__slider {
    padding: 40px 0;
    z-index: 0;
    position: relative;
}

.shop__slider__box img {
    width: 100%;
    height: 100%;
    font-family: "object-fit: cover;";
    -o-object-fit: cover;
    object-fit: cover;
}

.shopslider .owl-prev {
    width: 44px;
    height: 44px;
    border: 2px solid #ffffff;
    position: absolute;
    top: 50%;
    background: url(img/slider-arrow.svg) rgba(0, 0, 0, 0.3) no-repeat center;
    background-size: 40%;
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
    margin-top: -22px;
    left: 20px;
}

.shopslider .owl-prev:hover {
    width: 44px;
    height: 44px;
    border: 2px solid #fdc010;
    position: absolute;
    top: 50%;
    background: url(img/slider-arrow.svg) rgba(0, 0, 0, 0.3) no-repeat center;
    background-size: 40%;
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
    margin-top: -22px;
    left: 20px;
}

.shopslider .owl-prev:active {
	width: 44px;
    height: 44px;
    border: 2px solid #fdc010;
    position: absolute;
    top: 50%;
    background: url(img/prod-arrow-active.svg) #fdc010 no-repeat center;
    background-size: 40%;
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
    margin-top: -22px;
    left: 20px;
}

.shopslider .owl-next {
    width: 44px;
    height: 44px;
    border: 2px solid #ffffff;
    position: absolute;
    top: 50%;
    background: url(img/slider-arrow.svg) rgba(0, 0, 0, 0.3) no-repeat center;
    background-size: 40%;
    margin-top: -22px;
    right: 20px;
}

.shopslider .owl-next:hover {
    width: 44px;
    height: 44px;
    border: 2px solid #fdc010;
    position: absolute;
    top: 50%;
    background: url(img/slider-arrow.svg) rgba(0, 0, 0, 0.3) no-repeat center;
    background-size: 40%;
    margin-top: -22px;
    right: 20px;
}

.shopslider .owl-next:active {
	width: 44px;
    height: 44px;
    border: 2px solid #fdc010;
    position: absolute;
    top: 50%;
    background: url(img/prod-arrow-active.svg) #fdc010 no-repeat center;
    background-size: 40%;
    margin-top: -22px;
    right: 20px;
}

.shop__search {
    padding-bottom: 100px;
}

.shop__small__search {
    margin-top: 30px;
    margin-bottom: 35px;
}

.shop__search__container .input-style {
    background: #f1f1f0;
    width: 100%;
    border: 1px solid #dbdbdb;
    font-family: gr;
    color: #000;
    height: 60px;
    font-size: 16px;
    padding: 0 25px;
    padding-right: 85px;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.shop__search__container .input-style:focus {
    border: 1px solid #fdc010;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.dgwt-wcas-search-input {
    background: #f1f1f0 !important;
    width: 100% !important;
    border: 1px solid #dbdbdb !important;
    font-family: gr;
    color: #000;
    height: 60px !important;
    font-size: 16px !important;
    padding: 0 25px !important;
    border-radius: 0 !important;
    padding-right: 85px !important;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.dgwt-wcas-search-input:focus {
    border: 1px solid #fdc010 !important;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.dgwt-wcas-search-wrapp {
    max-width: 100% !important;
}

.dgwt-wcas-suggestion * {
    font-family: gr !important;
}

.dgwt-wcas-suggestion * strong {
    font-family: gb !important;
}

button.dgwt-wcas-search-submit {
    width: 60px !important;
    height: 60px !important;
    border: 0 !important;
    background: url(img/search.svg) no-repeat center !important;
    background-size: 40% !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    cursor: pointer;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before {
	display:none !important;
}

button.dgwt-wcas-search-submit svg {
    display: none !important;
}

.shop__search__container form {
    position: relative;
}

.shop__search__container .shop__search-btn {
    width: 60px;
    height: 60px;
    border: 0;
    background: url(img/search.svg) no-repeat center;
    background-size: 40%;
    position: absolute;
    top: 0;
    right: 0;
	cursor:pointer;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.shop__search__container .shop__search-btn:active {
    background: url(img/search-active.svg) no-repeat center;
    background-size: 40%;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.advantages {
    padding-top: 60px;
    padding-bottom: 85px;
    background: #f1f1f0;
}

.advantages__container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px;
}

.advantages__box__icon {
    width: 70px;
    height: 70px;
    background: #fdc010;
    display: table;
    text-align: center;
    float: left;
    margin-right: 25px;
}

.advantages__box__icon img {
    max-width: 60% !important;
}

.advantages__box__icon div {
    display: table-cell;
    vertical-align: middle;
}

.advantages__box__info h5 {
    font-family: geb;
    font-size: 16px;
    color: #000;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 10px;
}

.advantages__box__info p {
    font-family: gr;
    font-size: 15px;
    color: #000;
    line-height: 140%;
    margin: 0;
}

.shop__popular-product {
    padding-top: 60px;
    padding-bottom: 80px;
}

.shop__popular-product__container {
    margin-top: 60px;
    display: grid;
    grid-gap: 30px;
    grid-auto-flow: column;
}

.page-score-all-product__container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 30px;
    margin-top: 20px;
}

.shop__popular-product__box__img img {
    max-height: 150px;
    width: auto;
}

.shop__popular-product__box {
    padding: 14px;
    padding-top: 25px;
    padding-bottom: 40px;
    border: 1px solid #e7ecea;
    background: #fff;
    position: relative;
    max-width: 262.5px;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    height: 100%;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    cursor: pointer;
}

.shop__popular-product__box:hover {
    background:#fff;
	box-shadow:18px 18px 92px rgba(0, 0, 0, 0.1);
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.shop__popular-product__box__img {
    display: table;
    text-align: center;
    height: 150px;
    width: 100%;
    margin-bottom: 30px;
}

.shop__popular-product__box__img div {
    vertical-align: middle;
    display: table-cell;
}

.shop__popular-product__box__sale {
    display: table;
    font-family: geb;
    font-size: 36px;
    color: #fff;
    background: #d82c28;
    line-height: 100%;
    padding: 5px 14px;
    width: 100%;
    text-align: center;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: -34%;
    position: absolute;
    top: 15px;
    box-shadow: 10px 10px 27px 0px rgba(0, 0, 0, 0.22);
}

.shop__popular-product__box__title a {
    text-decoration: none !important;
}

.shop__popular-product__box__title h2 {
    font-family: geb;
    font-size: 22px;
    text-transform: uppercase;
    color: #000;
    text-align: center;
    margin: 0;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.shop__popular-product__box__title h2:hover {
    color: #fdc010;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.shop__popular-product__box__title h3 {
    font-family: geb;
    font-size: 22px;
    text-transform: uppercase;
    color: #000;
    text-align: center;
    margin: 0;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.shop__popular-product__box__title h3:hover {
    color: #fdc010;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.shop__popular-product__box__title h2 {
    font-family: geb;
    font-size: 22px;
    text-transform: uppercase;
    color: #000;
    text-align: center;
    margin: 0;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.shop__popular-product__box__title h2:hover {
    color: #fdc010;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.shop__popular-product__box__title {
    margin-bottom: 30px;
}


.shop__popular-product__box__ul ul li {
    list-style: none;
    font-family: gr;
    font-size: 16px;
    color: #000;
    margin-bottom: 15px;
    padding-left: 30px;
    position: relative;
}

.shop__popular-product__box__ul ul li:after {
    content: '';
    width: 20px;
    height: 20px;
    background: url(img/confirm.svg) no-repeat center;
    background-size: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.shop__popular-product__box__ul {
    margin-bottom: 30px;
}

.shop__popular-product__box__price__button span {
    padding: 13px 10px;
    box-shadow: 5px 5px 25px hsla(1, 69%, 50%, 0.4);
}

.shop__popular-product__box__price__button {
    max-width: 128px;
    width: 100%;
    margin: 3px 0;
}

.shop__popular-product__box__price {
    display: grid;
    grid-template-columns: 2fr 3fr;
    grid-gap: 15px;
	align-items:center;
}

.shop__popular-product__box__price__price span {
    font-family: gr;
    font-size: 18px;
    color: #d82c28;
    display: table;
    line-height: 100%;
    text-decoration: line-through;
}

.shop__popular-product__box__price__price span i {
    font-style: normal;
    font-family: gr;
}

.shop__popular-product__box__price__price p {
    font-family: geb;
    font-size: 36px;
    color: #000;
    margin: 0;
    line-height: 100%;
}

.shop__popular-product__box__price__price p i {
    font-family: gr;
    font-size: 16px;
    color: #000;
    margin: 0;
    line-height: 100%;
    font-style: normal;
}

.shop__product__single {
    padding-top: 70px;
    padding-bottom: 60px;
}

.shop__product__single__box img {
    max-width: 100%;
    width: auto !important;
    height: auto;
    max-height: 350px;
    margin: 0 auto;
}

.shop__product__single__slider {
    border: 1px solid #e7ecea;
    padding: 35px;
}

.shop__product__single__slider .owl-prev {
    width: 44px;
    height: 44px;
    border: 2px solid #fdc010;
    position: absolute;
    top: 50%;
    background: url(img/prod-arrow.svg) no-repeat center;
    background-size: 40%;
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
    margin-top: -22px;
    left: -20px;
}

.shop__product__single__slider .owl-prev:hover {
	width: 44px;
    height: 44px;
    border: 2px solid #daa409;
    position: absolute;
    top: 50%;
    background: url(img/prod-arrow-hover.svg) no-repeat center;
    background-size: 40%;
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
    margin-top: -22px;
    left: -20px;
}

.shop__product__single__slider .owl-prev:active {
	width: 44px;
    height: 44px;
    border: 2px solid #fdc010;
    position: absolute;
    top: 50%;
    background: url(img/prod-arrow-active.svg) #fdc010 no-repeat center;
    background-size: 40%;
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
    margin-top: -22px;
    left: -20px;
}

.shop__product__single__slider .owl-next {
    width: 44px;
    height: 44px;
    border: 2px solid #fdc010;
    position: absolute;
    top: 50%;
    background: url(img/prod-arrow.svg) no-repeat center;
    background-size: 40%;
    margin-top: -22px;
    right: -20px;
}

.shop__product__single__slider .owl-next:hover {
	width: 44px;
    height: 44px;
    border: 2px solid #daa409;
    position: absolute;
    top: 50%;
    background: url(img/prod-arrow-hover.svg) no-repeat center;
    background-size: 40%;
    margin-top: -22px;
    right: -20px;
}

.shop__product__single__slider .owl-next:active {
	width: 44px;
    height: 44px;
    border: 2px solid #fdc010;
    position: absolute;
    top: 50%;
    background: url(img/prod-arrow-active.svg) #fdc010 no-repeat center;
    background-size: 40%;
    margin-top: -22px;
    right: -20px;
}

.shop__product__single__info-title * {
    font-family: geb;
    font-size: 44px;
    text-transform: uppercase;
    color: #000;
    margin: 0;
    line-height: 75%;
}

.shop__product__single__info-title {
    margin-bottom: 20px;
}

.shop__product__single__info-category-sky {
    margin-bottom: 30px;
}

.shop__product__single__info-category * {
    font-family: 'gr';
    font-size: 16px;
    background: #fdc010;
    text-decoration: none !important;
    margin-right: 6px;
    color: #fff !important;
    padding: 6px 10px;
    display: table;
    float: left;
    cursor: pointer;
    margin-bottom: 6px;
}

.shop__product__single__info-category *:hover {
    background: #daa409;
}



.shop__product__single__info-category:after {
    content: '';
    display: block;
    clear: both;
}

.shop__product__single__info-category {
    float: left;
    margin-right: 14px;
}

.shop__product__single__info-category-sky:after {
    content: '';
    clear: both;
    display: block;
}

.shop__product__single__info-sky {
    float: left;
}

.shop__product__single__info-sky:after {
    content: '';
    clear: both;
    display: block;
}

.shop__product__single__info-sky * {
    font-family: 'gr';
    font-size: 16px;
    color: #afafaf;
    margin: 6px 0;
    display: table;
    float: left;
}

.shop__product__single__info-char ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px 60px;
    margin: 0;
}

.shop__product__single__info-char ul li {
    list-style: none;
    font-family: gr;
    font-size: 16px;
    color: #000;
    /* margin-bottom: 15px; */
    padding-left: 35px;
    position: relative;
}

.shop__product__single__info-char ul li:after {
    content: '';
    width: 23px;
    height: 23px;
    background: url(img/confirm.svg) no-repeat center;
    background-size: 100%;
    position: absolute;
    left: 0;
    top: -1px;
}

.shop__product__single__info-char {
    max-width: 560px;
    margin-bottom: 40px;
}

.shop__product__single__info-price span {
    padding: 13px 10px;
    box-shadow: 5px 5px 25px hsla(1, 69%, 50%, 0.4);
}

.shop__product__single__info-button-price-compare {
    display: grid;
    grid-template-columns: 1fr 2fr 3fr;
    grid-gap: 15px 25px;
    margin: 0;
    align-items: center;
    position: relative;
    margin-bottom: 25px;
}

.shop__product__single__info-compare span {
    position: absolute;
    font-family: 'gr';
    font-size: 16px;
    color: #000;
    background: #fff;
    box-shadow: 5px 5px 25px rgb(0 0 0 / 15%);
    padding: 6px 20px;
    text-align: center;
    margin-top: -55px;
    transform: translate(-35%, 0);
	opacity:0;
	visibility:hidden;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.shop__product__single__info-compare:hover span {
    margin-top: -45px;
	opacity:1;
	visibility:visible;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.shop__product__single__info-compare span:after {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -10px;
    bottom: -20px;
    border: 10px solid transparent;
    border-top: 10px solid white;
}

.shop__product__single__info-compare {
    background: url(img/libra.svg) no-repeat center #e5e5e5;
    background-size: 65%;
    width: 48px;
    height: 48px;
    cursor: pointer;
}

.shop__product__single__info-availability p {
    font-family: 'gr';
    font-size: 16px;
    color: #a0a0a0;
	margin:0;
}

.shop__product__single__info-availability p span {
    font-family: 'gr';
    font-size: 16px;
    color: #28bb19;
}

.shop__product__single__info-availability p span.outofstock-not {
    color: #d82c28 !important;
}

.shop__product__single__content {
    margin-top: 60px;
}

.shop__product__single__info__container {
    margin-top: 35px;
}

.shop__product__single__info__button__container {
    margin-top: 50px;
}

.shop__product__single__info__button-info {
    float: left;
    max-width: 250px;
    width: 100%;
	margin-right:35px;
}

.button-style-pdf {
    font-family: 'geb';
    font-size: 16px;
    color: #000 !important;
    text-transform: uppercase;
    display: table;
    border: 2px solid #d82c28;
    padding: 17px 25px;
    padding-left: 60px;
    text-decoration: none !important;
    cursor: pointer;
	position:relative;
	box-shadow: 0 0 0px rgb(216 44 40 / 35%);
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.button-style-pdf:hover {
    box-shadow: 0 0 20px rgb(216 44 40 / 35%);
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}


    


.button-style-pdf:after {
    content: '';
    width: 30px;
    height: 34px;
    background: url(img/pdf.svg) no-repeat center;
    background-size: 100%;
    position: absolute;
    left: 17px;
    top: 50%;
    margin-top: -17px;
}

.shop__popular-product.in-product {
    background: #f1f1f0;
}

.header__menu__cart-url {
    padding: 18px 0;
    margin-left: 40px;
}

.header__menu__cart-url-container {
    font-family: gb;
    font-size: 20px;
    color: #fff;
    text-decoration: none !important;
    padding: 20px;
    padding-right: 26px;
    display: table;
    position: relative;
    border: 3px solid #fdc010;
    cursor: pointer;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.header__menu__cart-url-container:hover {
    background:#fdc010;
	color:#000;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.header__menu__cart-url-title {
    font-family: 'gb';
    font-size: 16px;
    color: #fdc010;
    float: left;
}

ul#cartmenu {
    float: left;
    margin: 0;
    margin-left: 4px;
}

ul#cartmenu li {
    list-style: none;
	line-height:100%;
}

ul#cartmenu span {
    font-family: 'gb';
    font-size: 16px;
    color: #fdc010;
}

.header__menu__cart-url-container:hover * {
    color:#000 !important;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.header__menu__cart-url-container:after {
    content: '';
    width: 20px;
    height: 20px;
    background: url(img/cart.svg) no-repeat center;
    background-size: 100%;
    position: absolute;
    right: 14px;
    top: 50%;
    margin-top: -10px;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.header__menu__cart-url-container:hover:after {
    content: '';
    width: 20px;
    height: 20px;
    background: url(img/cart-hover.svg) no-repeat center;
    background-size: 100%;
    position: absolute;
    right: 14px;
    top: 50%;
    margin-top: -10px;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.header__menu__autorized-box {
    width: 44px;
    height: 44px;
    margin-left: 15px;
    position: relative;
}

.header__menu__autorized-box:after {
    content: '';
    width: 30px;
    height: 30px;
    background: url(img/user.svg) no-repeat center;
    background-size: 100%;
    position: absolute;
    left: 50%;
    margin-left: -15px;
    top: 50%;
    margin-top: -15px;
}

.widget_shopping_cart_content {
    background: #fff;
    padding: 15px;
    padding-bottom: 30px;
    position: absolute;
    margin-top: 40px;
    right: 59px;
    padding-right: 0;
    width: 100%;
    max-width: 260px;
    box-shadow: 5px 5px 30px rgb(0 0 0 / 30%);
	opacity:0;
	visibility:hidden;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.header__menu__cart-url:hover .widget_shopping_cart_content {
	margin-top: 15px;
	opacity:1;
	visibility:visible;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.widget_shopping_cart_content li.woocommerce-mini-cart-item.mini_cart_item {
    padding: 0 !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #f1f1f0;
    padding-right: 20px !important;
    padding-top: 12px !important;
}

.widget_shopping_cart_content li.woocommerce-mini-cart-item.mini_cart_item:after {
    content: '';
    display: block;
    clear: both;
}

::marker {
	display:none !important;
	font-size:0 !important;
}

.header__menu__cart-url-cart {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 9;
}

.widget_shopping_cart_content a.remove.remove_from_cart_button {
    background: red;
    color: #fff !important;
    border-radius: 0 !important;
    width: 16px;
    height: 16px;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    position: absolute !important;
    right: 0 !important;
    left: auto !important;
}

a.woocommerce-mini-cart-item__image {
    width: 70px;
    float: left;
    text-align: center;
    padding: 7px;
    border: 1px solid #ebe9eb;
    margin-right: 10px;
}

a.woocommerce-mini-cart-item__image img {
    max-height: 37px !important;
    width: auto !important;
    float: none !important;
    margin: 0 auto;
}

a.woocommerce-mini-cart-item__title {
    font-family: 'gb';
    font-size: 13px;
    font-weight: 100 !important;
    /* text-transform: uppercase; */
    color: #000 !important;
    display: block;
}

.widget_shopping_cart_content span.quantity {
    font-family: geb !important;
    color: #000;
    /* font-size: 0; */
}

.widget_shopping_cart_content span.quantity * {
    font-family: geb;
    color: #000;
    font-size: 16px;
}

.widget_shopping_cart_content span.woocommerce-Price-currencySymbol {
    font-family: 'gr' !important;
}

.widget_shopping_cart_content .woocommerce-mini-cart__total.total {
    border: none !important;
    text-align: center;
    padding: 0 !important;
    margin: 20px 0 !important;
    padding-right: 15px !important;
}

.widget_shopping_cart_content p.woocommerce-mini-cart__total.total strong {
    font-family: 'gr';
    font-size: 16px;
    font-weight: 100;
}

.widget_shopping_cart_content span.woocommerce-Price-amount.amount {
    font-family: 'geb';
    font-size: 16px;
}

.widget_shopping_cart_content__button a {
    text-decoration: none !important;
}

.widget_shopping_cart_content:before {
    content: '';
    position: absolute;
    top: -20px;
    border: 10px solid transparent;
    border-bottom: 10px solid white;
    right: 15px;
}

.widget_shopping_cart_content__button {
    padding-right: 15px;
}


.widget_shopping_cart_content p.woocommerce-mini-cart__empty-message {
    font-family: 'gr';
    color: #000;
    text-align: center;
}

.shop__product__single__info-price a {
    text-decoration: none !important;
}

.shop__product__single__info-price a.added_to_cart.wc-forward {
	display:none !important;
}

.product__box__checked {
    width: 25px;
    height: 25px;
    position: absolute;
    right: 10px;
    top: 10px;
    background: url(img/loading.svg) no-repeat center;
    background-size: 100%;
    z-index: 9;
    opacity: 0;
}

.product__box__checked.cheked {
    opacity: 1;
    background: url(img/checked.svg) no-repeat center;
    background-size: 100%;
}

.product__box__checked.loading {
    opacity: 1;
    animation-name: rotation;
    animation-duration: 5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.shop__popular-product__box__price__button .added_to_cart.wc-forward {
    display: none !important;
}

.shop__popular-product__box__price__button a {
    text-decoration: none !important;
}



.shop__product__single__info-price span {
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.shop__product__single__info-price .loading span {
    padding-left: 30px !important;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.shop__product__single__info-price .added span {
    padding-left: 30px !important;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.shop__product__single__info-price .loading span:after {
    content: '';
    width: 20px;
    height: 20px;
    background: url(img/loading.svg) no-repeat center;
    background-size: 100%;
    position: absolute;
    left: 15px;
	animation-name: rotation;
    animation-duration: 5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.shop__product__single__info-price .added span:after {
    content: '';
    width: 20px;
    height: 20px;
    background: url(img/checked.svg) no-repeat center;
    background-size: 100%;
    position: absolute;
    left: 15px;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.shop__product__single__info-price {
    position: relative;
}

@keyframes rotation {
    0% {
        transform:rotate(360deg);
    }
    100% {
        transform:rotate(0deg);
    }
}

.question__small {
    background: url(img/question.jpg) no-repeat center;
    background-size: cover;
    margin-top: 50px;
}

.question__small__container {
    display: grid;
    grid-template-columns: 5fr 4fr;
    grid-gap: 15px;
    height: 135px;
    align-items: center;
}

.question__small__title h4 {
    font-family: gb;
    font-size: 44px;
    text-transform: uppercase;
    margin: 0;
    color: #000;
}

.question__small__title h4:first-child {
    color: #fff;
}

.question__small__title:after {
    content: '';
    display: block;
    clear: both;
}

.question__small__title {
    display: table;
    margin: 0 auto;
    padding: 0px 15px;
}

.question__small__phone {
    height: 100%;
    display: grid;
    align-items: center;
    position: relative;
}

.question__small__phone__button {
    max-width: 200px;
    margin: 0 auto;
    width: 100%;
    z-index: 9;
}

.question__small__phone:after {
    content: '';
    width: 432px;
    height: 241px;
    background: url(img/phone.png) no-repeat;
    background-size: 100%;
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-54.5%);
}

.shop__popular-product__allproduct-url p {
    font-family: geb;
    font-size: 16px;
    text-transform: uppercase;
    color: #000000;
    position: relative;
    margin: 0;
}

.shop__popular-product__allproduct-url a {
    font-family: geb;
    font-size: 16px;
    text-transform: uppercase;
    color: #d82c28;
    position: relative;
    padding-bottom: 0px;
	text-decoration:none !important;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.shop__popular-product__allproduct-url a:after {
    content: '';
    width: 100%;
    height: 0px;
    border-bottom: 3px dotted #d82c28;
    position: absolute;
    bottom: -4px;
    left: 0;
    transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.shop__popular-product__allproduct-url a:hover {
	color: #a41d1a;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.shop__popular-product__allproduct-url a:focus {
	color: #000 !important;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.shop__popular-product__allproduct-url a:hover:after {
	bottom: 0px;
	border-bottom: 3px dotted #a41d1a;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.shop__popular-product__allproduct-url a:focus:after {
	bottom: 0px;
	border-bottom: 3px dotted !important;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.shop__popular-product__allproduct-url {
    text-align: right;
    margin-top: 35px;
}

.page-score-all-product__attr {
    margin-top: 35px;
    display: grid;
    grid-template-columns: 3fr 2fr 2fr;
    grid-gap: 15px;
    align-items: center;
}

.page-score-all-product__attr__col-prod * {
    font-family: 'gr';
    font-size: 16px;
    color: #a7a7a7;
    margin: 0 auto;
    text-align: center;
}

.facetwp-sort-select {
    background: #f1f1f0;
    width: 100%;
    border: 1px solid #dbdbdb;
    font-family: gr;
    color: #000;
    height: 60px;
    font-size: 16px;
    padding: 0 25px;
    border-top: 0;
    overflow-y: hidden !important;
    position: relative;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.facetwp-sort-select:focus {
    border: 1px solid #fdc010;
	border-top:0;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.facetwp-sort-select:focus +p:after {
    background: #fdc010;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.facetwp-sort-select:focus +p:before {
    background: #fdc010;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}


.facetwp-sort-select * {
    font-family: gr;
    color: #000;
    font-size: 16px;
}

.product__filter__price {
    position: relative;
}

.product__filter__price>p {
    font-family: 'gr';
    font-size: 12px;
    color: #a7a7a7;
    margin: 0;
    position: absolute;
    top: -10px;
    left: 0;
    z-index: 9;
    width: 100%;
    padding-left: 30px;
    overflow: hidden;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}

.product__filter__price>p:after {
    content: '';
    width: 400px;
    height: 1px;
    position: absolute;
    background: #dbdbdb;
    top: 9px;
    left: 109px;
}

.product__filter__price>p:before {
    content: '';
    width: 100px;
    height: 1px;
    position: absolute;
    background: #dbdbdb;
    top: 9px;
    left: -79px;
}

.page-score-all-product {
    padding-bottom: 50px;
}























@media (max-width:1199px) {
ul#topmenu li {
    margin-right: 25px;
}
.muuk__box__info__title p {
    font-size: 16px;
}
.shop__popular-product__container .shop__popular-product__box {
    max-width: 100%;
}
.header__cool__info__box {
    grid-template-columns: 1fr;
}
.header__cool__info__container {
    grid-template-columns: 1fr 1fr 1fr;
}
.news__container {
    grid-template-columns: 1fr 1fr 1fr;
}
div#product__attr-st1 {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 2;
}
.page-score-all-product__attr {
    grid-template-columns: 1fr 1fr;
}
.mailing__container {
    grid-template-columns: 5fr 3fr;
}
.map__box-close {
    position: absolute;
    width: 30px;
    height: 30px;
    padding: 5px;
    background: #fff url(img/x2.svg) no-repeat center;
    background-size: 55%;
    left: 0px;
    top: 0px;
    visibility: visible;
}
.map__box__hidden {
	visibility:hidden;
}
.map__box-close__shadow {
box-shadow: 3px 3px 10px rgb(0 0 0 / 20%);	
}
.page-score-all-product__container {
    grid-template-columns: 1fr 1fr;
}
.prodid .shop__popular-product__box {
    max-width: 100%;
}
.shop__popular-product__container {
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: inherit;
}
.advantages__box__icon {
    margin-bottom: 30px;
}
}

@media (max-width:991px) {
.question__title h4 {
    font-size: 36px;
}
.shop__product__single__slider {
    margin-bottom: 35px;
}

.shop__product__single__info-title * {
    font-size: 36px;
}
.muuk__box__info__title p {
    font-size: 18px;
}
.muuk__container {
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px 30px;
}
.header__cool__info__container {
    grid-template-columns: 1fr 1fr;
}
aside.sidebar {
    position: fixed;
    left: -300px;
    top: 0;
    bottom: 0;
    z-index: 99;
    box-shadow: 3px 3px 62px rgb(0 0 0 / 0%);
    width: 300px;
    transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

.sidebar-active {
    left: 0 !important;
    box-shadow: 3px 3px 62px rgb(0 0 0 / 35%) !important;
    transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

.sidebar-close {
    position: absolute;
    width: 30px;
    height: 30px;
    padding: 5px;
    background: #fbbe10 url(img/filter.svg) no-repeat center;
    background-size: 55%;
    right: -30px;
    top: 30%;
    visibility: visible;
    border-radius: 0 3px 3px 0px;
    transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

.sidebar-close-active {
    background: #fbbe10 url(img/x3.svg) no-repeat center;
    background-size: 55%;
    transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

.sidebar__container {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    padding: 10px;
    border-right: 1px solid #d8d8d8;
}

ul#sidebarmenu {
    height: 100%;
    overflow: auto;
}

ul#sidebarmenu li a {
    padding-right: 25px;
}

ul#sidebarmenu li.menu-item-has-children>a:after {
    right: 10px !important;
}
ul#topmenu li.menu-item-has-children:before {
    right: 10px !important;
}

ul#sidebarmenu .sub-menu {
    max-height: inherit;
}

.page__uslugi-container {
    grid-template-columns: 1fr;
    grid-gap: 0;
}
.advantages__box__info {
    display: table;
    width: 100%;
}
.header__menu__menu {
    position: fixed;
    right: -350px;
    background: #ffffff;
    top: 0;
    bottom: 0;
    z-index: 99;
    box-shadow: -3px -3px 62px rgb(0 0 0 / 0%);
    width: 300px;
    transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    padding: 10px;
}

.header__menu__menu.menu-active {
	right: 0;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

.header__menu__button div span {
    display: block;
    width: 40px;
    height: 4px;
    background: #fff;
    margin-bottom: 8px;
    border-radius: 10px;
}

.header__menu__button div span:last-child {
    margin-bottom: 0px;
}
.header__menu__button p {
    float: left;
    margin: 0;
    font-family: gb;
    color: #fff;
    margin-right: 15px;
    font-size: 18px;
}
.header__menu__button div {
    float: left;
}
.header__menu__cart-url {
    padding: 13px 0;
    margin-left: 0px;
}
.header__menu__shop-url {
    margin-left: 0;
}
.header__menu__button {
    display: block;
    float: right;
    margin-right: 30px;
    cursor: pointer;
}
.mailing__title h4 {
    font-size: 34px;
}
.mailing__title h4 font {
    font-size: 34px;
}
.mailing__container {
    grid-template-columns: 4fr 3fr;
}
.news__container {
    grid-template-columns: 1fr 1fr;
}
.question__container {
    grid-template-columns: 5fr 4fr;
}
.header__menu__logo a img {
    max-width: 120px;
}
ul#topmenu li a {
    font-size: 18px;
    color: #000;
    padding: 17px 0;
    height: auto;
    width: 100%;
    font-family: 'geb';
}
ul#topmenu {
    height: 100%;
    overflow: auto;
}
.header__menu__menu-container {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    padding: 10px;
    border-left: 1px solid #d8d8d8;
}
.header__menu__menu-close {
    position: absolute;
    width: 30px;
    height: 30px;
    padding: 5px;
    background: #fbbe10 url(img/x3.svg) no-repeat center;
    background-size: 55%;
    left: -30px;
    top: 30%;
    visibility: hidden;
	opacity:0;
    border-radius: 3px 0px 0px 3px;
    transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}



.menu__button-show {
	visibility: visible;
	opacity:1;
	transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
}

ul#topmenu li {
    margin-right: 0;
    width: 100%;
    padding-right: 25px !important;
}
.header__menu__shop-url a {
    font-size: 18px;
}
ul#topmenu li.menu-item-has-children:before {
    margin-top: -4px;
}
.header__index-slider__box__title p {
    font-size: 70px;
}
.header__index-slider__box__info__container {
    margin: 0 15px;
}
.header__index-slider__box__info__box__number {
	font-size: 80px;
}
.header__menu__logo a {
    height: 111px;
}
}
@media (max-width:767px) {
.header__menu__logo a {
    height: 100px;
}
.shop__slider__box {
    height: 300px;
}
.mailing__container {
    grid-template-columns: 3fr 3fr;
}
.mailing__title h4 font {
    width: 100%;
    display: table;
}
.header__menu__shop-url {
    margin: 12px 0;
}
.header__line-contact div a {
    font-size: 0;
    padding: 0;
    width: 30px;
    height: 30px;
}
.header__line-contact div {
    width: 30px;
    height: 30px;
    display: block;
    float: left;
    margin-left: 7px;
}
.header__line-social {
    margin-left: 20px;
}
.header__menu__cart-url {
    padding: 8px 0;
}
}

@media (max-width:700px) {
.index__product__box {
    grid-template-columns: 1fr;
}
.shop__product__single__info-title * {
    font-size: 34px;
    line-height: 100%;
}
.page-score-all-product {
    padding-bottom: 0;
}
.shop__small__search {
    margin-bottom: 0;
}
.section-title h1 {
    font-size: 34px;
    line-height: 100%;
}
.section-title h2 {
	font-size:34px;
	line-height: 100%;
}
.section-title h3 {
    font-size: 34px;
	line-height: 100%;
}

.section-title h4 {
    font-size: 34px;
	line-height: 100%;
}

.section-title h1 font {
    font-size: 34px;
}

.section-title h2 font {
    font-size: 34px;
}

.section-title h3 font {
    font-size: 34px;
}

.section-title h4 font {
    font-size: 34px;
}


.mailing__container {
    grid-template-columns: 3fr 4fr;
}
.mailing__title h4 {
    font-size: 32px;
}
.mailing__title h4 font {
    font-size: 32px;
}
.index__product__box__body__button {
    margin: 0 auto;
    margin-bottom: 90px;
}
.index__product__box__body__title h2 {
    font-size: 36px;
    line-height: 90%;
}
.preim__container {
    grid-template-columns: 1fr;
}
.question__title h4 {
    font-size: 34px;
}
.question__phone:after {
    width: 330px;
    height: 184px;
}
.header__index-slider__box__info>div:nth-child(2) {
    margin-top: 35px;
}
.header__index-slider__box__info__box__button {
    margin-top: 15px;
}
.header__index-slider__box__title p span {
    font-family: gb;
    font-size: 24px;
    line-height: 100%;
    display: block;
    margin-top: 15px;
}
.header__index-slider__box__title p {
    font-size: 50px;
	line-height:80%;
}
.header__index-slider__box__info {
	display:grid;
}
}

@media (max-width:600px) {
.referentsid__container {
    grid-template-columns: 1fr;
}
.shop__popular-product__container {
    grid-template-columns: 1fr;
}
.page-score-all-product__container {
    grid-template-columns: 1fr;
}
.advantages__container {
    grid-template-columns: 1fr;
}
.advantages__box__info {
    width: auto;
}
.advantages__box__icon {
    margin-bottom: 0;
}
.mailing__container {
    grid-template-columns: 1fr;
    height: auto;
}
.mailing__form {
    margin-top: 130px;
    margin-bottom: 30px;
}
.mailing__container .full-height {
    height: auto;
}
.mailing__title h4 {
    font-size: 34px;
    text-align: center;
    margin: 0;
    margin-top: 30px;
}

.mailing__title h4 font {
    font-size: 34px;
}

.question__container {
    grid-template-columns: 1fr;
    height: auto;
}
.question__phone__button {
    margin-top: 70px;
    margin-bottom: 30px;
}
.referentsid {
    padding-bottom: 50px;
}
.question__title h4 {
    text-align: center;
    margin: 0 !important;
    width: 100%;
}
.question__title {
    padding-top: 30px;
}
span.header__menu__cart-url-title {
    display: none;
}
.header__menu__button p {
	display:none;
}
.shop__popular-product__box__price__button {
    max-width: 100%;
}
.shop__popular-product__box__price {
    grid-template-columns: 3fr 6fr;
}
}

@media (max-width:500px) {
.news__container {
    grid-template-columns: 1fr;
}
.shop__product__single__info__button-info {
    float: none;
    margin-bottom: 25px;
    margin-right: 0;
}
.shop__product__single__info-char ul {
    grid-template-columns: 1fr;
}
.shop__product__single__info-button-price-compare {
    grid-template-columns: 4fr 5fr 3fr;
}
.muuk__container {
    grid-template-columns: 1fr;
    grid-gap: 30px 30px;
}
.header__cool__info__container {
    grid-template-columns: 1fr;
}
div#product__attr-st3 {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 2;
    grid-row-end: 3;
}
div#product__attr-st2 {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 3;
    grid-row-end: 4;
}
.page-score-all-product__attr__col-prod * {
	text-align:left;
}
.index__product__box__body__conf ul {
    grid-template-columns: 1fr;
}
.index__product__box__body__button {
    grid-gap: 0px 15px;
    margin-left: 15px !important;
    margin-right: 15px !important;
}
.header__menu__logo a {
    height: 56px;
}
.header__menu__logo {
    margin-top: 0;
}
.header__menu__autorized-box {
    width: 30px;
    height: 30px;
    margin-left: 15px;
    position: relative;
}

.header__menu__shop-url a {
    font-size: 12px;
}
.header__menu__button div span {
    width: 30px;
    height: 3px;
}
.header__menu__button p {
    font-size: 16px;
}
.header__menu__shop-url a {
    font-size: 16px;
}
.header__menu__button {
    margin-right: 15px;
}
.header__menu-container {
    grid-gap: 15px;
}
.header__menu__cart-url-container {
    padding: 6px 8px;
    padding-right: 45px;
}
.header__menu__logo a img {
    max-width: 90px;
}
.widget_shopping_cart_content {
    right: 45px;
    width: 250px;
}

}
@media (max-width:375px) {}




























