/*
Theme Name: Сибирский климат
Template: storefront 
*/
  @font-face {
	font-family: 'Open Sans Light';
	src: url('./assets/fonts/opensanslight/opensanslight.eot');
	src: url('./assets/fonts/opensanslight/opensanslight.eot#iefix') format('embedded-opentype'),
		 url('./assets/fonts/opensanslight/opensanslight.woff') format('woff'),
		 url('./assets/fonts/opensanslight/opensanslight.ttf') format('truetype'),
		 url('./assets/fonts/opensanslight/opensanslight.svg#frontdoc') format('svg');
	font-weight: normal;
	font-style: normal;
  }
  @font-face {
	font-family: 'Open Sans Regular';
	src: url('./assets/fonts/opensansregular/opensansregular.eot');
	src: url('./assets/fonts/opensansregular/opensansregular.eot#iefix') format('embedded-opentype'),
		 url('./assets/fonts/opensansregular/opensansregular.woff') format('woff'),
		 url('./assets/fonts/opensansregular/opensansregular.ttf') format('truetype'),
		 url('./assets/fonts/opensansregular/opensansregular.svg#frontdoc') format('svg');
	font-weight: normal;
	font-style: normal;
  }
  @font-face {
	font-family: 'Open Sans Medium';
	src: url('./assets/fonts/opensansmedium/opensansmedium.eot');
	src: url('./assets/fonts/opensansmedium/opensansmedium.eot#iefix') format('embedded-opentype'),
		 url('./assets/fonts/opensansmedium/opensansmedium.woff') format('woff'),
		 url('./assets/fonts/opensansmedium/opensansmedium.ttf') format('truetype'),
		 url('./assets/fonts/opensansmedium/opensansmedium.svg#frontdoc') format('svg');
	font-weight: normal;
	font-style: normal;
  }
  @font-face {
	font-family: 'Open Sans Bold';
	src: url('./assets/fonts/opensansbold/OpenSansBold.eot');
	src: url('./assets/fonts/opensansbold/OpenSansBold.eot#iefix') format('embedded-opentype'),
		 url('./assets/fonts/opensansbold/OpenSansBold.woff') format('woff'),
		 url('./assets/fonts/opensansbold/OpenSansBold.ttf') format('truetype'),
		 url('./assets/fonts/opensansbold/OpenSansBold.svg#') format('svg');
	font-weight: normal;
	font-style: normal;
  }
  @font-face {
	font-family: 'Open Sans Extra Bold';
	src: url('./assets/fonts/opensansextrabold/OpenSansExtraBold.eot');
	src: url('./assets/fonts/opensansextrabold/OpenSansExtraBold.eot#iefix') format('embedded-opentype'),
		 url('./assets/fonts/opensansextrabold/OpenSansExtraBold.woff') format('woff'),
		 url('./assets/fonts/opensansextrabold/OpenSansExtraBold.ttf') format('truetype'),
		 url('./assets/fonts/opensansextrabold/OpenSansExtraBold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
  }

* {
    outline: none;
}

html,
body {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: rgb(0, 0, 0);
    font-weight: 400;
    background: rgb(255, 255, 255);
    padding: 0px;
    margin: 0px;
}

body,
button,
input,
select,
textarea {
    font-family: "Open Sans", sans-serif;
    letter-spacing: 0;
}
h1,
h2,
h3,
h4,
h5 {
    font-family: "Open Sans", sans-serif;
    letter-spacing: 0;
    color: #000;
}
h1 {
    font-size: 30px;
    line-height:1.6;
    font-weight: 800;
    color: #000;
    margin-bottom: 30px;
}
h2 {
    font-size: 1.6rem;
    text-align: left;
    margin: 0 0 30px;
    font-family: "Open Sans Bold", sans-serif;
}
h3 {
    font-size: 130%;
    line-height: 1.8em;
    margin: 0 0 10px;
    font-weight: bold;
}
p,
a,
span {
    font-family: "Open Sans", sans-serif;
    line-height: 1.6;
}
a {
    color: #000;
    font-size: 14px;
    font-style: normal;
    text-decoration: none;
    font-weight: 400;
}
ul {
    margin:0;
    padding:0;
    list-style:none;
}
form {
    margin: 0;
}

.input-text,
input[type="number"]
input[type="text"],
input[type="email"],
#comment {
    border: 1px solid #D0D0D0 !important;
    background-color: #fff !important;
    height:auto !important;
    font-weight: 400;
    font-size: 14px;
    color: #000 !important;
    margin: 0;
    padding: 8px 12px !important;
    border-radius: 4px;
    box-shadow:none !important;
}
select {
    border: 1px solid #D0D0D0 !important;
    background-color: #fff !important;
    height:auto !important;
    font-weight: 400;
    font-size: 14px;
    color: #000 !important;
    margin: 0;
    padding: 4px 8px !important;
    border-radius: 4px;
    box-shadow:none !important;
}
a:focus,
button:focus,
input:focus,
textarea:focus {
    /*outline:2px solid #b89bc4 !important; */
    outline: none !important;
}
textarea {
    resize: vertical;
} 

.container {
    max-width: 1440px;
    padding:0 40px;
    margin:0 auto;
}

.widget-area .widget {
    font-size: 1em;
    font-weight: 400;
}

section.products > h2 {
    font-size:1.6rem !important;
    text-align:left !important;
    margin:0 0 30px;
    font-family: "Open Sans Bold", sans-serif;
}
.storefront-product-section .section-title {
    text-align:left;
}
.post-edit-link {
    display:inline-block;
    background:rgba(0,0,0,0.5);
    border-radius:10px;
    padding:8px 10px;
    color:#fff;
    margin:20px 0;

    transition: all 0.3s;
}
.post-edit-link:hover {
    background:#000;
    transition: all 0.3s;
}
.wpcf7-list-item {
    margin:0;
}
.form-row.form-row_columns {
    display:flex;
    
}
.form-row input[type=checkbox] {
    margin-right:4px;
}
.wpcf7-list-item-label {
    font-size:14px;
}
.woocommerce-account .site-content {
   padding-top:50px;
}

.edit-link {
    display:none;
}

.list-styled {
    list-style:disc;
    list-style-position:inside;
    margin-bottom:1.41575em;
}

/* ------------------ Buttons & Elements ------------------ */
ul.products li.product .button {
    border-radius: 50px;
}
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.widget a.button,
.woocommerce-Address-title .edit,
.wc-forward {
    font-family: 'Open Sans';
    font-weight:500;
    font-size:14px;
    border-radius: 50px;
    padding:8px 20px;
    transition: all 0.3s;
    text-align:center;
    border:solid 1px #0099FF;
    text-decoration:none !important;
}
.button-no-link {
    cursor: default;
}
.woocommerce-Address-title .edit {
    background:#0099FF;
    color:#fff;   
}
.woocommerce-Address-title .edit:hover {
    background-color: #0080e6;
    border-color: #0080e6;
    color: #ffffff;
}
.button_color_white,
.wc-forward {
    background:#fff;
    color:#0099FF;
}
.button_color_white:hover,
.wc-forward:hover {
    background:rgba(0,0,0,0.08);
    color:#0099FF;
}
.button_color_grey,
.button-no-link:hover {
    background:#868686;
    border-color:#868686;
    color:#fff;
}
.wpfClearButton.wpfButton {
    font-family: 'Open Sans';
    font-weight:500 !important;
    font-size:14px !important;
    border-radius: 50px !important;
    padding:8px 20px !important;
    transition: all 0.3s !important;
    text-align:center !important;
    border:solid 1px #0099FF !important;
    text-decoration:none !important;
    background:#fff;
    color:#0099FF;
    width:100% !important;
}
.wpfClearButton.wpfButton:hover {
    background:rgba(0,0,0,0.08) !important;
    color:#0099FF !important;
}

.icon__arrow:after {
    content:'';
    display:inline-block;
    margin-left:5px;
    width:5px;
    height:8px;
    background:url(assets/images/icon-arrow.svg) no-repeat 50% 50%;
    opacity:0.7;
}
abbr.required {
    text-decoration: none;
}

.text_bold {
    font-weight:bold;
}

label {
    font-weight: 500;
}

.floating-callback-button {
    position: fixed;
    background-color: #007bff;
    color: #fff;
    cursor: pointer;
    z-index: 1000;
    margin-top:-30px;
    top:50%;
    right: 30px;
    width: 60px;
    height: 60px;
    border-radius: 150px;

    display:flex;
    align-items: center;
    justify-content: center;

    opacity:0.8;
    transition: 0.3s all;
}
.floating-callback-button:before {
    content:'';
    display: block;
    width:30px;
    height:30px;
    background:url(assets/images/icon-phone.png) no-repeat 50% 50%;
}
.floating-callback-button:hover {
    opacity:1;
    transition: 0.3s opacity;
}

/* ------------------ Mainmenu Popup ------------------ */
.mainmenu {

}
.mainmenu__button {
    font-weight:bold;
    display: flex;
    align-items: center;
}
.mainmenu__button__text {
    line-height: 1;
}
.mainmenu__button:before {
    content:'';
    background:url(assets/images/icon-menu.svg) no-repeat 50% 50%;
    background-size: cover;
    width:24px;
    height:24px;
    margin-right:3px;
}
.mainmenu__button.active {
    z-index:100;
    position: relative;
}
.mainmenu__button.active:before {
    background:url(assets/images/icon-close_color_white.svg) no-repeat 50% 50%;
    background-size: cover;
}
.mainmenu__popup {
    display:none; 

    position: absolute;
    width: 400px;
    left: 0;
    right: 0;
    top: 80px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.1);
    padding: 30px 0;

    min-height: 330px;
}
.mainmenu__popup.active {
    display:block; 
    z-index:100;
}
#fade {
	display:none;
	position: fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background: rgba(0, 0, 0, 0.2);
	z-index:1;
}
.mainmenu {
    margin:0;
    list-style:none;
}
.mainmenu > li {
    margin:0 0 15px;
/*    width:250px; */
}
.mainmenu li a {
    font-size:14px;
/*    font-weight: bold; */
    text-decoration: none;
    color: #000;
}
.mainmenu li:hover a {
    color: #0099FF;
}
.mainmenu li:last-of-type {
    margin:0;
}
/*
.mainmenu > li.menu-item-has-children > a:after {
    content:'';
    display:inline-block;
    background:url(assets/images/icon-arrow-black.png) no-repeat 50% 50%;
    background-size: cover;
    width:5px;
    height:8px;
    margin-left:7px;
}
.mainmenu > li.menu-item-has-children.open > a:after,
.mainmenu > li.menu-item-has-children.open:hover > a:after  {
    background:url(assets/images/icon-arrow-blue.png) no-repeat 50% 50%;
    background-size: cover;
}
.mainmenu > li.open > a {
    color: #0099FF;
}
.mainmenu > li > .sub-menu {
    display:none;

    position:absolute;
    top:0;
    left: 250px;
    right:0;
    bottom:0;
    padding:30px 30px 30px 20px;

}
.mainmenu > li.open > .sub-menu {
    display:block;
}
.mainmenu > li > .sub-menu li {
    margin:0 0 10px;
}
.mainmenu > li.open > .sub-menu li a:hover {
    color: #0099FF;
} */

/* ------------------ Page Header ------------------ */
.page-header {
    display:flex;
    justify-content: space-between;
    align-items: center;
    padding:15px 0;
/*    position: relative;*/
}
.page-header__separator {
    width:1px;
    height:40px;
    background: rgba(0,0,0,0.15);
}

.logo__img {
    background:url(assets/images/logo.svg) no-repeat 50% 50%;
    width:287px;
    height:45px;
    display:block;
}
.logo__text {
    display:block;
    font-size:10px;
    font-family: 'Open Sans';
    font-weight:500;
    text-align:center;
}
.site-search {
    margin-bottom:0;
    width:25%;
}
.site-search .widget {
    margin:0;
}
.search-field {
    border-radius:50px;
    font-size:14px;
}
.site-search .widget_product_search form::before {
    color: #838383;
    font-size: 15px;
    left: 0.9em;
    top: 0.8em;
}
.site-search .widget_product_search input[type=search] {
    padding-top: 10px;
    padding-bottom: 10px;
}
.phone {
    margin:0 0 3px;
    font-size:14px;
}
.contact-info p {
    margin:0 0 3px;
    font-size:14px;
}
.account-menu {
    display:flex;
    align-items: center;
    list-style:none;
    margin:0;
    padding:0;
}
.account-menu__item:first-of-type {
    margin-right:20px;
}
.icon-user {
    background:url(assets/images/icon-user.svg) no-repeat 50% 50%;
    width:24px;
    height:24px;
    display:block;
}
.cart-link {
    background:url(assets/images/icon-cart.svg) no-repeat 50% 50%;
    width:20px;
    height:20px;
    display:block;
    position: relative;
}
.cart-link__count {
    background:#0099FF;
    color:#fff;
    font-size:10px;
    line-height: 1;
    position:absolute;
    top:-8px;
    right:-8px;
    padding:3px;
    border-radius:20px;
    min-width: 16px;
    text-align: center;
}
.popular-categories {
    background:rgba(0,0,0,0.08);
}
.categories-menu {
    display:flex;
    justify-content: space-between;
    list-style:none;
    margin: 0;
    padding:0;
}
.categories-menu li a {
    padding:15px 10px;
    display:block;
}

#homepage_slider .owl-stage .sa_slide_link_icon:hover {
    background-color:transparent;
}

/* ------------------ Homepage ------------------ */
.home__product-slider {
    position: relative;
    margin-bottom:80px;
}
.swiper-container {
    overflow:hidden;
}
.products.swiper-wrapper {

}
.products.swiper-wrapper:before,
.products.swiper-wrapper:after {
    display:none;
}
.products .swiper-slide {
    height:auto;
    padding:1px;
}
.swiper-slide .product {
    height:100%;
    text-align:center;
}
.product-slider__image {
    display:flex;
    align-items: center;
    justify-content: center;
    height:250px;
}
.product-slider__image img {
    max-width:100%;
    max-height:100%;
    width: auto;
}
.product-slider__title {
    margin-bottom: .5407911001em;
}
.product-slider__title a {
    font-weight:400;
}
.swiper-slide .product .price {
    margin-bottom: 1rem;
}
.swiper-slide .product .price ins {
    color:#FF0000;
}
.swiper-button-next, .swiper-button-prev {
    left:auto;
    right:0;
    top:15px;

    background:rgba(0,0,0,0.1);
    width:40px;
    height:40px;
    border-radius: 50px;
    transition: all 0.3s;
}
.swiper-button-prev {
    right:60px;
}

#homepage_slider.owl-carousel {
    margin:0 !important;
}
#homepage_slider.owl-carousel .owl-nav button {
    opacity: 0.6;
    width:40px !important;
    height:40px !important;

    border-radius: 50px;
    transition: all 0.3s;
}
#homepage_slider.owl-carousel .owl-nav button:hover {
    opacity:1;
    transition: all 0.3s;
}
#homepage_slider.owl-carousel .owl-next {
    background:rgba(255,255,255,0.5) url(assets/images/icon-arrow.svg) no-repeat 55% 50% !important;
    background-size:22% !important;
}
#homepage_slider.owl-carousel .owl-nav .owl-prev {
    background:rgba(255,255,255,0.5) url(assets/images/icon-arrow.svg) no-repeat 55% 50% !important;
    background-size:22% !important;
    rotate: 180deg;
}
#homepage_slider.owl-carousel .owl-dots {
    bottom:20px !important;
}
#homepage_slider.owl-carousel .owl-dot span {
    width:8px !important;
    height:8px !important;
    background:#fff !important;
}
#homepage_slider.owl-carousel .owl-dot.active span {
    width:12px !important;
    height:12px !important;
    background:#0099FF !important;
}

.swiper-button-next:hover, .swiper-button-prev:hover {
    background:rgba(0,0,0,0.07);  
    transition: all 0.3s;
}
.swiper-button-prev:after,
.swiper-button-next:after {
    content:'';
    background:url(assets/images/icon-arrow.svg) no-repeat 50% 50%;
    background-size:contain;
    opacity: 0.6;
    width:9px;
    height:16px;
}
.swiper-button-prev:after {
    rotate: 180deg;
    margin-right:3px;
}
.swiper-button-next:after {
    margin-left:3px;
}

.homepage-banners {
    display:flex;
    margin:15px 0 0;
    height: 300px;
}
.homepage-slider {
    width:75%;
    padding-right: 20px;
}
.homepage-banner {
    width:25%;
}


/* ------------------ Section Brands ------------------ */
.section-brands {

}
.brands {
    display:flex;
    align-items: center;
    justify-content: center;
    flex-wrap:wrap;
}
.brands li {
    list-style:none;
    margin-bottom:40px;
    margin-left:40px;
    margin-right:40px;
}

/* ------------------ Map ------------------ */
.map {
    width:100%;
}
.map iframe {
    width:100%;
    border:none !important;
    display: block;
}
.map p {
    margin:0;
}

/* ------------------ Главная страница - О компании ------------------ */
.about-company {
    display:flex;
    margin-bottom: 50px;
}
.about-company h2 {
    margin-bottom:20px;
}
.about-company h3 {
    margin:0 0 10px;
    font-size:14px;
}
.about-company__text {
    margin-right:50px;
}
.about-company__reviews {
    width:350px;
    flex-shrink: 0;
}
.have-questions {
    border-top:rgba(0,0,0,0.2) solid 1px;
    padding:40px 0 0;
    margin-top:40px;

    display:flex;
    align-items: center;
}
.have-questions__phones,
.have-questions__action {
    flex-shrink: 0;
    margin-left:50px;
}
.have-questions__phones p a {
    font-weight:500;
    font-size:16px;
}
.home .metaslider {
    margin-bottom: 100px;
}
#company_slider {
    margin-bottom:100px;
}


/* ------------------ Messages ------------------ */
.woocommerce-info, .woocommerce-noreviews, p.no-comments,
.woocommerce-error {
    border-radius:10px;
    border:none;
}
.woocommerce-info {
    background-color: #DFEDF6;
    color: #000;
}
.woocommerce-info::before {
    color: #707070;
}

.woocommerce-message {
    background-color:#0099ff;
    color:#fff;
}

.woocommerce-error {
    background-color: #ffdac9;
    color: #000;
}
.woocommerce-error::before {
    color:#ff6821;
}
.woocommerce-message {
    margin-top:15px;
   margin-bottom: 0px;
}
.site-content>.col-full>.woocommerce>.woocommerce-message:first-child {
    margin-top:15px;
/*    margin-bottom: 30px;*/
}

/*
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-noreviews::before, p.no-comments::before {
    color: #0099ff;
}*/

.woocommerce-message a, .woocommerce-info a, .woocommerce-error a, .woocommerce-noreviews a, p.no-comments a {
    color:#000;
    text-decoration:none;
    display: inline-block;
}
.woocommerce-noreviews, p.no-comments {
    background-color: #DFEDF6;
    color:#000;
}
.woocommerce-noreviews::before {
    color: #707070;
}
/*.woocommerce-message a:after, .woocommerce-info a:after, .woocommerce-error a:after, .woocommerce-noreviews a:after, p.no-comments a:after {
    color:#000;
    text-decoration:none;

    display:inline-block;

    content:'';
    background:url(assets/images/icon-arrow.svg) no-repeat 50% 50%;
    background-size:contain;
    opacity: 0.6;
    width:7px;
    height:10px;

    margin-left:5px;
}*/
.woocommerce-message a:hover, .woocommerce-info a:hover, .woocommerce-error a:hover, .woocommerce-noreviews a:hover, p.no-comments a:hover {
    color:#000;
}
.woocommerce-message a.restore-item {
    margin-left:5px;
    color:#fff;
}


/* ------------------ Breadcrumb ------------------ */
.storefront-breadcrumb {
/*    margin-bottom:20px;*/
    padding:10px 0;
    background: rgba(0, 0, 0, 0.08);
}
.woocommerce-breadcrumb a:first-of-type::before {
    display:none;
}
.woocommerce-breadcrumb .breadcrumb-separator {
    padding:0 10px;
}
.woocommerce-breadcrumb .breadcrumb-separator::after {
    font-size: 1em;
    margin:0;
}
.woocommerce-breadcrumb a,
.woocommerce-breadcrumb span {
    font-size:12px;
    color:rgba(0,0,0,0.8);
    text-decoration:none;
}
.woocommerce-account .storefront-breadcrumb {
    display:none;
}

/* ------------------ Products ------------------ */
ul.products {
    display: flex;
    flex-wrap:wrap;
}
.storefront-full-width-content.woocommerce-cart .entry-header {
    text-align:left;
}
ul.product {
    display: flex;
    flex-wrap: wrap;
}
.products .product {
    border:solid 1px rgba(0,0,0,0.15);
    border-radius:10px;
    padding:10px;
}
ul.products.columns-4 li.product {
    width: 23% !important;
    margin: 0 2% 20px 0 !important;
}
ul.products li.product .onsale {
    display:none;
}
.woocommerce-loop-product__title,
.product-slider__title {
    display:flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height:60px;
    line-height: 1.6;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
}
.woocommerce-Price-amount {
    font-size:16px;
    font-family: 'Open Sans Medium';
    white-space: nowrap;
}
ul.products li.product.sale del .woocommerce-Price-amount {
/*    font-size:14px;*/
    color:rgba(0,0,0,0.7);
}
ul.products li.product.sale ins .woocommerce-Price-amount {
    color:#FF0000;
}

.woocommerce-tabs.wc-tabs-wrapper {
    display: flex;
    flex-direction: column;
    width:100%;
}
.wc-tabs {
    width: 100%;
    display: flex;
    background: rgba(0,0,0,0.08);
    border-radius:10px;
    padding:10px;
    border-top:none !important;
    width:100% !important;
    margin-right:0 !important;
}
.woocommerce-tabs ul.tabs li {
    padding:0 20px;
    margin-right:10px;
    border-bottom:none;
    background:rgba(255,255,255,0);
    transition: all 0.3s;
}
.woocommerce-tabs ul.tabs li.active {
    background:rgba(255,255,255,1);
    border-radius:10px;
    transition: all 0.3s;
}
.woocommerce-tabs ul.tabs li a {
    font-weight:600;
    padding: 0.8em 0;
}
.woocommerce-tabs ul.tabs li.active::after {
    display:none;
}
.woocommerce-Tabs-panel {
    width:100%;
}
.woocommerce-Tabs-panel h2 {
    font-size:1.4rem !important;
    font-weight:bold;
    margin:20px 0 15px !important;
}
.woocommerce-Tabs-panel h3 {
    font-size:1.2rem !important;
    font-weight:bold;
    margin:20px 0 15px !important;
}
.woocommerce-Tabs-panel h4 {
    font-size:1rem;
    font-weight:bold;
    margin:20px 0 10px;
}
.woocommerce-product-gallery {
    width:30% !important;
}
.woocommerce-product-gallery .flex-control-thumbs li {
    margin:0 10px 10px 0 !important;
    border-radius:4px;
    border:solid 1px rgba(0,0,0,0.15);
    width: 14% !important;
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
    clear:none !important;
}
.product .summary {
    width:65% !important;
    display:flex;
}
.product__brand {
    margin:0 0 10px;
}
.brand__link {
    background:rgba(0,0,0,0.1);
    display: inline-block;
    padding: 2px 10px;
    border-radius: 6px;
    transition: all 0.3s;
}
.brand__link:hover {
    background:rgba(0,0,0,0.2);
    transition: all 0.3s;
}
.onsale {
    display:none;
}
.product_title {
    font-size:1.7rem;
}


.product__list-attributes {
    margin-bottom:30px;
}
.product__attribute {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-bottom:10px;
}
.product__attribute:after {
    content:'';
    display:block;
    position: absolute;
    height:0px;
    width:100%;
    bottom:6px;
    left:0;
    border-bottom:dashed 1px rgba(0,0,0,0.7);
    z-index: 1;
}
.product__attribute span {
    background:#fff;
    display:block;
    z-index: 2;
}
.product__attribute span:first-of-type {
    padding-right:5px;
}
.product__attribute span:last-of-type {
    padding-left:5px;
}


.woocommerce-product-attributes td, .woocommerce-product-attributes th {
    padding:5px;
    line-height:1.2;
    background-color:transparent !important;
}
.woocommerce-product-attributes:not( .has-background ) tbody td {
    background-color:transparent !important;
}


.product__detail {
    padding-right:70px;
    width: 100%;
}
.product__add-to-cart {
    max-width:260px;
    width:40%;
    text-align: center;
}
.product__add-to-cart .phone {
    margin-bottom:5px;
}
.product__add-to-cart .phone a {
    font-size:18px;
}

.stock.out-of-stock,
.stock.in-stock {
    font-size: 18px;
    width: 100%;
    margin-bottom:10px;
}
.stock.out-of-stock::before,
.stock.in-stock::before {
    display: none;
}

.product__add-to-cart .price {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    margin:0 0 20px !important;
}

.product__add-to-cart .price bdi {
    font-size:32px;
}
.product.sale .product__add-to-cart .price del bdi {
    font-size:20px;
}
.product.sale .product__add-to-cart .price ins bdi {
    font-size:32px;
    color:#FF0000;
    margin-right:10px;
}
.single-product div.product form.cart {
    margin:0;
    padding:0;
    display:flex;
    flex-wrap:wrap;
    justify-content: center;
}
.quantity__text {
    display:flex;
    align-items: center;
    margin-right:10px;
}
.quantity .qty {
    width:6em;
}
.product__add-to-cart .button {
    width:100%;
    margin-top:15px;
}
.product__add-links {
    list-style:none;
    margin:0;
}
.add-link__wrap {
    margin-bottom:7px;
}
.product__add-link {
    color:rgba(0,0,0,0.7);
}

.storefront-full-width-content .woocommerce-tabs .panel {

}

.woocommerce-Tabs-panel h2.woocommerce-Reviews-title {
    font-size:1rem !important;
    margin:20px !important;
}
.storefront-full-width-content.single-product #reviews .commentlist li .comment_container .comment-text {
    width:100%;
}
.commentlist .review {
    background: rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    padding: 20px 20px 0;
}
.comment-respond {
    padding:0 !important;
    margin-top:40px;
}
.comment-form-rating label,
.comment-form-comment label {
    margin-bottom:5px;
    display:block;
}
.comment-form-rating .stars {
    margin-bottom:15px;
}
.wc-forward {
    margin-top:5px;
}
.wc-forward::after {
    display:none;
}


.category__product-count {
    color:#444444;
    font-size:14px;
    font-weight:normal;
}
/*.woocommerce-result-count {
    display:none;
}*/
.wpfSlugWrapper {
    width:80%;
}


/* Product type preview */
.storefront-sorting {
/*    display: flex;
    flex-wrap:wrap;
    align-items: center;*/
}
.woocommerce-notices-wrapper {
    width:100%;
}
.woocommerce-result-count {
    font-size: 14px;
    margin-top: 4px;
}
.product__type-preview {
/*    display: flex;
    align-items: center;
    justify-content: flex-end;
    order: 1;
    width: 100%; */
    margin:10px 20px 0 0;
    float:left;
}
.product__type-preview .icon {
    margin-left:15px;
}
.icon-grid,
.icon-list {
    display:inline-block;
    width:20px;
    height:20px;
    padding:10px;
    opacity:0.4;
    transition: all 0.3s;
    cursor:pointer;
}
.icon-grid:hover,
.icon-list:hover,
.icon-grid.active,
.icon-list.active {
    opacity:1;
    transition: all 0.3s;
}
.icon-grid {
    background:url(assets/images/icon-grid.png) no-repeat 50% 50%;
    background-size:contain;
}
.icon-list {
    background:url(assets/images/icon-list.png) no-repeat 50% 50%;
    background-size:contain;
}

.list-view.products {
    display: flex;
    flex-direction: column;
}
ul.products.columns-3.list-view li.product {
    width: 100% !important;
    margin: 0 0% 20px 0 !important;
    display: flex;
    align-items: center;
}
.list-view.products li.product .woocommerce-loop-product__link {
    display: flex;
    align-items: center;
    width: 100%;
}
.list-view.products li.product img {
    max-width: 100px;
    margin: 0 20px 0 0;
}
.list-view.products li.product h2 {
    width: 100%;
    justify-content: flex-start;
    text-align: left;
}
.list-view.products li.product .price {
    padding: 0 50px;
    flex-shrink: 0;
}
.list-view.products li.product .add_to_cart_button,
.list-view.products li.product .added_to_cart {
    flex-shrink: 0;
}

#calculator-form .form-row {
    margin:0 0 15px;
}
.form-row.label-vertical {
    display:flex;
    align-items: center;
}
.form-row.label-vertical .form-label {
    padding:0 20px 0 0;
}

#category-description-container h2 {
    margin:20px 0;
}
#category-description-container ul {
    margin-bottom:20px;
}
#category-description-container ul li {
    list-style-type: disc;
    list-style-position: inside; 
}


/* ------------------ Cart ------------------ */
.wc-empty-cart-message {
    width:100%;
}
.woocommerce-cart .site-content,
.woocommerce-checkout .site-content{
    background:rgba(0,0,0,0.05);
    padding:50px 0 30px;
}
.woocommerce-cart .site-footer,
.woocommerce-cart .copyright,
.woocommerce-checkout .site-footer,
.woocommerce-checkout .copyright {
    background:#fff;
}
.storefront-full-width-content.woocommerce-cart .entry-header,
.storefront-full-width-content.woocommerce-checkout .entry-header {
    padding-bottom: 40px;
    text-align:left;
}
.woocommerce-cart .woocommerce {
    display:flex;
    flex-wrap:wrap;
}
.woocommerce-cart .woocommerce-notices-wrapper {
    width:100%
}

table.shop_table_responsive thead {
    display:none !important;
}
table.cart td.product-quantity .qty {
    max-width: 5em;
    padding: 8px 5px;
    width:5em;
}
.cart-collaterals {
    width:300px;
}
.cart-collaterals .cart_totals {
    width:100%;
}

.woocommerce-cart-form {
    width: calc(100% - 390px);
}

.cart_item td {
    border-bottom:solid 20px rgba(0,0,0,0.03) !important;
    vertical-align:middle;
}
table.cart th {
    padding:0 !important;
}
table.cart td {
    padding:10px 20px;
}
table.cart td.actions {
    border:none;
    background:transparent !important;
}
table.cart tr td:first-of-type {
    padding-right:0;
}
table.cart td.product-thumbnail {
    padding-right:0;
}
table.cart td.product-name {
    width:100%;
}
.woocommerce-cart-form__cart-item .product-price {
    display:none;
}
a.remove {
    width:30px;
    height:30px;
    background:url(assets/images/icon-close.svg) no-repeat 50% 50%;
    background-size:cover;
    opacity:0.7;
    transition: all 0.3s;
}
a.remove:hover {
    opacity:1;
    transition: all 0.3s;
}
a.remove::before {
    display:none;
}
table.cart .product-thumbnail img {
    max-width: 100px;
    border-radius:8px;
    border:solid 1px rgba(0,0,0,0.15);
}
.product-remove {
   padding-left:20px !important;
}

.cart-collaterals {
    width:350px;
    margin-left:40px;    
}
.cart_totals {
    width:100%;
    background:#fff;
    padding:20px 30px;
    border-radius:10px;
}
.cart_totals > h2 {
    display:none;
}
table.shop_table_responsive tbody tr th  {
    display:none !important;
}
.cart-subtotal__row {
    display:flex;
    justify-content: space-between;
}
.cart_totals td {
    padding:10px 0;
}
.woocommerce-shipping-methods li {
    display:flex;
}
.woocommerce-shipping-methods li label {
    display:flex;
    justify-content: space-between;
}
.woocommerce-shipping-destination {
    font-size: 12px;
    line-height: 1.4;
    background: #f3eaea;
    padding: 10px 10px;
    border-radius: 5px;
    margin-top: 20px;
}
.cart-subtotal__row,
.cart-subtotal__row .amount {
    font-weight:bold;
    font-size:14px;
}
.order-total .cart-subtotal__row {
    font-size:18px;
}
.checkout-button:after {
    display:none;
}
.hentry .entry-content .product-name a {
    text-decoration: none;
}
.woocommerce-shipping-destination {
    display:none;
}

/* ------------------ Checkout ------------------ */
/*.woocommerce-checkout-review-order-table th {
    display:none;
}*/
#customer_details{
    background:#fff;
    padding:20px 30px;
    border-radius:10px;
}
.woocommerce-billing-fields h3 {
    margin-bottom:20px;
}
.woocommerce-billing-fields .form-row {
    margin-bottom:30px;
}
.woocommerce-billing-fields .form-row label,
.woocommerce-additional-fields .form-row label {
    margin-bottom:5px;
}
.woocommerce-additional-fields textarea {
    height: 100px !important;
} 
.woocommerce-checkout .storefront-breadcrumb {
    display: none;
}

#order_review  {
    background:#fff;
    padding:30px 0;
    border-radius:10px;
}
#order_review_heading {
    display:none;
}
.woocommerce-checkout .cart_item td {
    border-bottom:none !important;
}
.woocommerce-checkout-review-order-table thead {
    display:none;
}
.woocommerce-checkout .checkout__product-quantity {
    color:rgba(0,0,0,0.6);
    font-size:12px;
}
.woocommerce-checkout-review-order-table td {
    padding:0;
}
table.woocommerce-checkout-review-order-table .product-name {
    width:80%;
    padding-right:20px;
    padding-left:30px;
}
table.woocommerce-checkout-review-order-table .product-total {
    text-align:right;
    padding:0 30px 25px 0;
}
.checkout__product-table {
    display:flex;
    align-items: center;
}
.checkout__product-image {
    flex-shrink: 0;
    margin-right:10px;
    border:solid 1px rgba(0,0,0,0.15);
    border-radius: 8px;
    overflow:hidden;
}

.woocommerce-checkout-review-order tfoot {
    background:rgba(0,0,0,0.09);
}
.woocommerce-checkout .cart-subtotal__row {
    padding:0 30px;
}
.woocommerce-checkout .cart-subtotal .cart-subtotal__row {
    padding:30px 30px 10px;
}
.woocommerce-checkout .woocommerce-shipping-methods {
    padding:10px 30px;
}
.woocommerce-checkout .order-total .cart-subtotal__row {
    padding:0 30px 30px;
}
.woocommerce-checkout .order-total .cart-subtotal__row bdi {
    font-size:18px;
}
.woocommerce-privacy-policy-text {
    font-size: 12px;
    line-height: 1.4;
    background: #f3eaea;
    padding: 10px 10px;
    border-radius: 5px;
    margin-bottom:20px;
}
.woocommerce-privacy-policy-text p {
    margin:0;
    line-height: 1.4;
}
.woocommerce-privacy-policy-text a {
    font-size: 12px;
    line-height: 1.4;
}
.woocommerce-checkout-payment {
    padding:0 30px;
    margin-top:10px;
}
#payment .payment_methods > li:not(.woocommerce-notice) {
    background-color: transparent;
}
#payment .payment_methods>.wc_payment_method:hover,
#payment .payment_methods>.wc_payment_method>label:hover,
#payment .payment_methods > li .payment_box:hover {
    background-color: transparent !important;
}
#payment .payment_methods>.wc_payment_method>label {
    padding:0;
    margin:0 0 3px;
}
#payment .place-order {
    padding:0;
}
.woocommerce-shipping-totals .woocommerce-shipping-methods .amount {
    display:none;
}
#billing_country_field {
    display:none !important;
}
.woocommerce-billing-fields__field-wrapper .address-field.hidden {
    display:none !important;
}

#order_review #payment  {
    padding: 0 20px;
    margin-top: 10px;
}
.woocommerce-order-pay #order_review #payment .form-row {
    padding: 0;
    margin-top:10px;
}

/* ------------------ Thank you page ------------------ */
.woocommerce-order-received .site-content {
    background:#fff;
    padding:0;
}
.woocommerce-order-received .site-footer {
    background:#f4f4f4;
}
ul.woocommerce-thankyou-order-details {
    display:flex;
    background:rgba(0,0,0,0.05);
    border-radius:10px;
}
.order_details:before, .order_details:after {
    display:none !important;
}
ul.order_details {
    margin: 2em 0 4em;
}
ul.woocommerce-thankyou-order-details li {
    width:25%;
}
.woocommerce-notice--success {
    font-weight:bold;
}
table.order_details {
    background:transparent !important;
}
.woocommerce-table--order-details th,
.woocommerce-table--order-details td {
    background:transparent !important;
    padding:0 0 10px;
}
.woocommerce-table__product-name {
    width:40%;
    font-size:14px;
    margin-bottom:10px;
}
.woocommerce-table--order-details thead {
    display:none;
}
.woocommerce-table__product-name .product__quantity {
    font-size:12px;
    color:rgba(0,0,0,0.6);
}

.return-to-shop {
    width:100%;
}
.woocommerce-order-received .woocommerce-customer-details {
    display: none;
}

/* ------------------ Filter ------------------ */
.wpfFilterWrapper {
    margin: 0 0 30px !important;
}
.wfpTitle {
    font-size:18px !important;
    margin:0 0 15px !important;
}
.wpfSearchWrapper .wpfSearchFieldsFilter {
    border:solid 1px #D0D0D0;
    border-radius:4px;
}
.wpfSlug {
    background-color: #d3e4ef !important;
}
.la-spinner, .wpfIconPreview .spinner, .wpfLoaderIconTemplate .spinner, .woobewoo-filter-loader.spinner {
    background: url(assets/images/filter-loader.gif) !important;
    animation:none !important;
}
.wpfFilterWrapper ul:not(.wpfButtonsFilter) li {
    margin-bottom:5px !important;
}
.wpfSearchWrapper {
    margin-bottom:10px !important;
}
.wpfFilterContent .ui-widget-header {
    background:#80CCFF !important; 
}
.wpfFilterContent .ui-slider.ui-widget-content:not(.iris-slider-offset) {
    background:#d1ecff !important; 
    border: none !important;
    border-radius:4px;
}
.wpfFilterContent .ui-slider.ui-widget-content .ui-slider-handle,
.wpfFilterContent .ui-slider.ui-widget-content .ui-slider-handle:hover, 
.wpfFilterContent .ui-slider.ui-widget-content .ui-slider-handle.ui-state-hover,
.wpfFilterContent .ui-slider.ui-widget-content .ui-slider-handle.ui-state-active,
.wpfFilterContent .ui-slider.ui-widget-content .ui-slider-handle.ui-state-focus {
    background:#80CCFF !important; 
    border: none !important;
    border-radius: 20px !important;
    color:#fff !important;
}
.wpfFilterDelimeter, .wpfCurrencySymbol {
    display:none;
}
.wpfPriceInputs {
    display: flex !important;
    justify-content: space-between !important;
}
.wpfFilterWrapper[data-filter-type="wpfPrice"] .wpfFilterContent {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.ui-slider-horizontal .ui-slider-handle {
    top:-.4em !important;
} 
.wpfFilterWrapper .ui-slider-horizontal {
    height: .4em !important;
}
.wpfFilterWrapper .ui-slider-horizontal {
    margin-top: 5px !important;
}
.wpfFilterVerScroll::-webkit-scrollbar {
    width: 7px !important;
}
.wpfFilterVerScroll::-webkit-scrollbar-thumb {
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3) !important;
    background-color: #8f8f8f !important;
    border:none !important;
}
.wpfFilterVerScroll::-webkit-scrollbar-track {
    border: none !important;
    padding: 1px 0;
    border-radius: 10px;
    background-color: #d3d3d3 !important;
}


/* ------------------ Account ------------------ */
.col2-set#customer_login {
    max-width:900px;
}
.storefront-full-width-content.woocommerce-account .entry-header {
    text-align:left;
    margin-bottom:30px;
    padding:0;
}
.woocommerce-account .woocommerce  {
    display:flex;
    flex-wrap: wrap;
}
.logged-in.woocommerce-account .woocommerce {
    flex-wrap: nowrap;
}
.woocommerce .woocommerce-MyAccount-content {
    order:1;
}
.woocommerce-form-login .button {
    margin-top:20px;
}

.woocommerce-MyAccount-navigation {
    width:200px !important;
    margin-right:50px !important;
}
.woocommerce-MyAccount-navigation ul li a::before {
    display:none;
}
.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
    margin:0 0 10px;
}
.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    background:rgba(0,0,0,0.05);
    border: solid 2px rgba(0,0,0,0.05);
    border-radius:10px;
    text-align:center;
    padding:10px;

    transition: all 0.3s;
}
.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:hover {
    border: solid 2px #79C9FF;
    background:#fff;

    transition: all 0.3s;
}
.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a {
    border: solid 2px #79C9FF;
    background:#fff;
}
form.edit-account {
    display:flex;
    flex-wrap:wrap;
    margin-bottom:40px;
}
form.edit-account .clear {
    display: none;
}
form.edit-account .woocommerce-form-row {
    width:23%;
    margin-right: 2% !important;
}
.woocommerce-MyAccount-content .form-row-first {
    margin: 0;
}
form.edit-account .woocommerce-form-row > span {
    font-size:12px;
    line-height: 1.4 !important;
    display:block;
    margin-top:5px;
}
form.edit-account fieldset {
    width:100%;
    padding:0;
    background-color:transparent;

    display:flex;
    flex-wrap:wrap;
}
form.edit-account fieldset legend {
    background-color:transparent;
}
form.edit-account fieldset legend {
    font-size:18px;
    font-weight:bold;
    margin:0 0 20px;
    padding:0;
    width:100%;
}
form.edit-account fieldset .woocommerce-form-row {
    width:23%;
    margin-right: 2%;
}
.woocommerce-Address-title {
    margin-bottom:20px;
}
.woocommerce-Address-title h3 {
    margin:10px 0 20px;
}

.woocommerce-orders-table__cell-order-number a {
    color:#006AB1;
    font-weight:600;
    text-decoration: none !important;
    border-bottom:dashed 2px #006AB1;
    display: inline-block;
}
.woocommerce-orders-table__cell-order-number a:hover {
    border-bottom:dashed 2px transparent;
}
table.woocommerce-MyAccount-orders td {
    vertical-align: middle;
}
table.woocommerce-MyAccount-orders tr:nth-of-type(odd) td {
    background:rgba(0,0,0,0.05);
}
table.my_account_orders {
    font-size: 14px;
}
.woocommerce-orders-table__cell-order-actions {
    text-align:right !important;
}

/* ------------------ Footer ------------------ */
.site-footer {
    background: #F4F4F4;
    padding:40px 0 0;
}
.footer-widgets {
    padding:0;
    border:none;
}
.widget_nav_menu ul li {
    padding:0;
}
.widget_nav_menu ul li::before {
    display:none;
}
.widget .widget-title {
    font-size: 18px;
    font-weight: bold;
    padding:0;
    margin:0 0 20px;
    border:none;
}
.site-footer a {
    text-decoration:none;
}

.copyright {
    background: #F4F4F4;
    padding:0 0 40px;
}

.footer-social .icon {
    width:48px;
    height:48px;
    display:inline-block;
    margin-right:10px;
}
.footer-social {
    display: flex;
}
.footer-social .icon-vk {
    background:url(assets/images/icon-vk.png) 50% 50% no-repeat;
}
.footer-social .icon-ok {
    background:url(assets/images/icon-ok.png) 50% 50% no-repeat;
}
.footer-social .icon-youtube {
    background:url(assets/images/icon-youtube.png) 50% 50% no-repeat;
}


/* ------------------ Footer Bar ------------------ */
 /*.storefront-handheld-footer-bar {
    background-color: #004a7b !important;
    color: #ffffff;
    border-top: none;
    box-shadow: none;
}
.site-footer .storefront-handheld-footer-bar a:not(.button):not(.components-button) {
    color: #ffffff;
}
.storefront-handheld-footer-bar ul li.cart .count {
   background-color: #ffffff;
    color: #004a7b;
    border-color: #004a7b;
    font-weight: 700;
}*/

/* --------------- Up button --------------- */
#go-top {
	position: fixed; 
	font-family: sans-serif;
	line-height: 30px;
	text-align: center;
	color: #fff;
	bottom: 30px; 
	right: 30px; 
	cursor:pointer; 
	display:none;
	width: 60px;
	height: 60px;
	border-radius: 150px;
	border:solid 3px #0099FF;
	transition: all 0.5s;
    z-index: 1000;
  }
  #go-top:before {
	content:'';
	display:block;
	width: 0;
	height: 0;
	border-left: 19px solid transparent;
	border-right: 19px solid transparent;
	border-bottom: 25px solid #0099FF;
	transition: all 0.5s; 
	margin:12px 0 0 8px; 
  }
  #go-top:hover:before {
	border-bottom: 25px solid #004879;  
	transition: all 0.5s;    
  }
  #go-top:hover {
	border:solid 3px #004879;
	transition: all 0.5s;  
  }


/* --------------- Contact Page --------------- */
.contact-page {
    display:flex;
} 
.contact-page__address,
.contact-page__form {
    width:50%;
}
.contact-page__form  {
    padding-left:50px;
}

.info-row {
    display:flex;
    margin-bottom:20px;
}
.info-label {
    min-width:160px;
    margin-right:15px;
}
.info-value {
    font-weight:600;
}
.info-value a {
    font-weight:600;
}
.contact-page__form form {
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
}
.contact-page__form form .contant-name input {
    width:48%;
}
.contact-page__form form .contant-phone,
.contact-page__form form .contant-email {
    width:48%;
}
.contact-page__form form .contant-name,
.contact-page__form form .contant-message {
    width:100%;
}

.contact-page__form input[type=submit] {
    width:auto;
}


/* --------------- Blog Page --------------- */
.blog-posts {
    display: flex;
    flex-wrap:wrap;
}
.blog-posts .post-item {
    width:48%;
    margin-right:2%;
    margin-bottom:40px;

    display:flex;
}
.blog-posts .post-item .post-thumbnail {
    width:40%;
    margin-right:20px;
    flex-shrink: 0;
}
.blog-posts .post-item .post-thumbnail img {
    border-radius:10px;
}
.blog-posts .post-title {
    font-size:16px;
    line-height:1.4;
    margin:5px 0 10px;
}
.blog-posts .post-title a {
    font-size:16px;
    line-height:1.4;
    font-weight:bold;
}

.pagination {
    width:100%;
}

.post .post-date {
    margin:0 0 20px;
    color:rgba(0,0,0,0.7);
}

/* PAGES */
    .all-category__page .category-desc {
        margin-bottom: 50px;
        padding-bottom: 30px;
        font-size: 16px;
        font-weight: normal;
        border-bottom: solid 1px #0099FF;
    }

    .all-category__page ul {
        margin-bottom: 20px;
    }

    .all-category__page ul li {
        list-style-type: disc;
        list-style-position: inside;
    }

    .all-category__page h3 {
        margin: 0 0 20px;
    }

    .all-category__page .child_list {
        margin-bottom: 50px;
        display: flex;
        flex-wrap: wrap;
    }

    .all-category__page .child_list li {
        margin: 0 10px 10px 0;
        list-style: none;
    }

    .all-category__page .child_list li a {
        font-size: 14px;
        display: inline-block;
        background: #fff;
        padding: 10px 20px;
        border-radius: 100px;
        text-decoration: none;
        color: #000;
        font-weight: 600;
        border: solid 1px #0099FF;
    }

    .all-category__page .cat_subs {
        background: #f3f3f3;
        padding: 15px 15px 5px;
    }

    .all-category__page .cat_subs a {
        display: inline-block;
        margin: 0 20px 10px 0;
    }

    .all-category__page .block-menu {
        margin-bottom: 50px;
    }
    
    .all-category__page .block-menu h2 a {
        font-size: 1.6rem;
        text-align: left;
        margin: 0 0 30px;
        font-family: "Open Sans Bold", sans-serif;
    }

    .all-category_cat-image {
        margin-bottom: 20px;
    }
    .all-category_cat-image img {
        max-width:400px;
    }
    
    
/* --------------- COOKIES POPUP --------------- */
        .cookie-consent {
            position: fixed;
            bottom: 20px;
            left: 50%;
            transform: translateX(-50%);
            max-width: 90%;
            width: 800px;
            background: #0099FF;
            padding: 20px;
            border-radius: 10px;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
            z-index: 1000;
            font-family: Arial, sans-serif;
            display: none;
        }

        .cookie-consent.active {
            display: block;
            animation: slideUp 0.5s ease-out;
        }

        .cookie-content {
            margin-bottom: 15px;
            line-height: 1.5;
            color: #fff;
            font-size: 14px;
        }

        .cookie-content a {
            color: #fff;
            text-decoration: underline;
        }

        .cookie-content a:hover {
            text-decoration: none;
        }

        .cookie-button {
            background: #0066cc;
            color: white;
            border: none;
            padding: 10px 20px;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
            font-weight: 500;
            transition: background-color 0.3s ease;
        }

        .cookie-button:hover {
            background: #0052a3;
        }

        @keyframes slideUp {
            from {
                opacity: 0;
                transform: translateX(-50%) translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateX(-50%) translateY(0);
            }
        }

        @media (max-width: 768px) {
            .cookie-consent {
                width: 90%;
                padding: 15px;
                bottom: 80px;
            }
            
            .cookie-content {
                font-size: 13px;
            }
            
            .cookie-button {
                padding: 8px 16px;
                font-size: 13px;
            }
        }
    
    
    

@media (min-width: 768px) {
    .col-full {
        max-width:1440px;
    /*    padding:0 40px;*/
    }
    
    .category-news-articles.left-sidebar .content-area {
        width:100%;
    }
}

@media (max-width: 768px) {
    .archive.left-sidebar .content-area {
        width:100%;
    }
}


@media (max-width: 1400px) {
    #homepage_slider.owl-carousel .owl-item div,
    #homepage_banner.owl-carousel .owl-item div {
        min-height: 250px !important;
    }
}


@media (max-width: 1300px) {

    #homepage_slider.owl-carousel .owl-item div,
    #homepage_banner.owl-carousel .owl-item div {
        min-height: 220px !important;
    }

    .page-header .phones,
    .page-header__separator,
    .contact-info {
        display:none;
    }

    .page-header .logo {
        margin-right:20px;
    }

    .site-search {
        width: 50%;
        padding: 0 20px;
    }

    table.cart .product-thumbnail img {
        max-width:50px;
    }

    form.edit-account .woocommerce-form-row {
        width: 48%;
    }
    form.edit-account fieldset .woocommerce-form-row {
        width: 31%;
    }
}


@media (max-width: 1024px) {
    #homepage_banner.owl-carousel {
        display:none !important;
    }
    .homepage-slider {
        width:100%;
        padding:0;
    }

/*
* Homepage
*/
.about-company__reviews {
    width:220px;
}
.have-questions {
    flex-wrap:wrap;
}
.have-questions__phones {
    margin-left:0;
}
.brands li {
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: 10px;
}

    form.checkout {
        display:flex;
        flex-direction: column;
    }
    .col2-set {
        width:100%;
        margin-right: 0;
    }

    #order_review_heading {
        display:block;
        margin:30px 30px 10px;
    }
    #order_review {
        width:100%;
    }

    .woocommerce-cart .woocommerce {
        display:flex;
        flex-direction: column;
        align-items: flex-end;
    }
    .cart-collaterals {
        margin-left:0;
    }
    .woocommerce-cart-form {
        width:100%;

    }
    .cart_item td {
        border-bottom:0 !important;
    }
    .cart_item td.product-subtotal {
        border-bottom: solid 30px rgba(0, 0, 0, 0.03) !important;
    }
    table.cart .product-thumbnail img {
        max-width: 150px;
    }
    table.cart td.product-remove {
        border-top:0 solid;
    }



/*
* Account Page
*/
    form.edit-account .woocommerce-form-row {
        width: 100%;
        margin-right: 0;
    }
    form.edit-account fieldset .woocommerce-form-row {
        width: 100%;
        margin-right: 0;
    }
    .woocommerce-MyAccount-content .form-row-first {
        margin: 0 0 1.41575em;
    }

}


@media (max-width: 960px) {
    .mainmenu > li {
        width: 100%;
    }
    .mainmenu > li > .sub-menu {
        position:relative;
        left:0;
        padding: 10px 10px 0;
    }

    .single-product div.product {
        display:flex;
        flex-wrap:wrap;
    }
    .single-product div.product .woocommerce-product-gallery {
        order:2;
        width:100% !important;
    }
    .single-product div.product .entry-summary {
        order:1;
        width:100% !important;
    }
    .single-product div.product .woocommerce-tabs {
        order:3;
    }
    .single-product div.product .related.products {
        order:4;
    }
    .product__detail {
        padding-right: 30px;
    }
    .product_title {
        font-size: 1.4rem;
    }
    .product__add-to-cart .price {
        margin: 0 0 10px !important;
    }
    .product__add-to-cart .price bdi {
        font-size: 24px;
    }

    /* Category page */
    .blog-posts .post-item .post-thumbnail {
        width:30%;
    }
}



@media (max-width: 767px) {

    .categories-menu .menu-item:nth-last-of-type(4),
    .categories-menu .menu-item:nth-last-of-type(5),
    .categories-menu .menu-item:nth-last-of-type(6) {
        display:none;
    }
    .woocommerce-tabs ul.tabs li {
        padding: 0 10px;
    }


    .archive .site-content .col-full {
        display:flex;
        flex-direction: column;
    }
    #primary {
        order:1
    }
    .archive .products {
        display:flex;
        flex-wrap:wrap;
    }
    .archive ul.products.columns-4.grid-view li.product {
        width: 48% !important;
    }
    .woocommerce-result-count {
        margin:0 0 0 10px;
    }


    .cart-collaterals table.shop_table_responsive tr td[data-title]::before {
        display:none;
    }

    .page-header .account-menu,
    .page-header .logo__text {
        display:none;
    }

    .footer-widgets {
        display:flex;
        flex-wrap:wrap;
    }
    .footer-widgets .block {
        width:50%;
        padding: 0 20px 0 0;
    }

    /* Contact page */
    .contact-page {
        flex-direction: column;
    }
    .contact-page__address,
    .contact-page__form {
        width:100%;
        padding:0;
    }
    .contact-page__address {
        margin-bottom:30px;
    }

    /* Homepage - About company */
    #company_slider {
        margin-bottom:50px;
    }
    #company_slider .owl-height {
        height:170px !important;
    }
    #company_slider .sa_hover_container {
        min-height:170px !important;
    }

    /* Category page */
    .blog-posts {
        display: flex;
        flex-wrap:wrap;
        flex-direction: column;
    }
    .blog-posts .post-item {
        width:100%;
        margin-right:0%;
        margin-bottom:40px;
    }
}


@media (max-width: 640px) {
    .floating-callback-button {
        top:auto;
        bottom:150px;
        right: 10px;
    }
    #go-top {
        bottom: 70px;
        right: 10px;
    }


    .about-company {
        flex-direction: column;
    }
    .about-company__text {
        margin-bottom:50px;
    }
    .about-company__reviews {
        width:100%;
    }

    .home .metaslider {
        margin-bottom: 50px;
    }



    .single-product div.product .entry-summary {
        flex-direction: column;
    }
    .product__add-to-cart {
        max-width: 100%;
        width: 100%;
        text-align: center;
        display: flex;

        background: rgba(0, 0, 0, 0.08);
        border-radius: 10px;
        padding: 10px;

        margin:20px 0;
    }
    .single-product div.product form.cart {
        align-items: center;
        flex-wrap:nowrap;
    }
    .quantity__text {
        display:none;
    }
    .single-product div.product form.cart .quantity .qty {
        width:4em;
    }
    .single-product div.product .entry-summary .button {
        margin:0 10px 0 0;
    }
    .single-product div.product p.price {
        margin:0 10px 0 0 !important;
    }

    .related.products {
        margin-top:50px;
    }

/*
* Cart
*/
    ul.woocommerce-thankyou-order-details {
        flex-wrap: wrap;
    }
    ul.woocommerce-thankyou-order-details li {
        width: 100%;
    }

}


@media (max-width: 480px) {
    .logo__img {
        max-width:220px;
        background-size:contain !important;
    }
    .footer-widgets .block {
        width:100%;
    }

    .product__type-preview {
        width: 100%;
        margin: 10px 0;
    }

    ul.products.columns-3.list-view li.product {
        flex-direction: column;
        align-items: flex-end;
    }
    .list-view.products li.product img {
        max-width: 70px;
        margin: 0 10px 0 0;
    }
    .list-view.products li.product .price {
        padding: 0 0 0 10px;
        display: flex;
        flex-direction: column;
    }

    .product__add-to-cart {
        flex-wrap:wrap;
        justify-content: center;
    }
    .single-product div.product p.price {
        width: 100%;
        margin: 0 0 10px !important;
    }

    /* Contact page */
    .info-label {
        min-width: 120px;
    }
    .contact-page__form form .contant-phone, 
    .contact-page__form form .contant-email,
    .contact-page__form form .contant-name input {
        width: 100%;
    }
    .contact-page__address {
        margin-bottom: 20px;
    }

    /* Category page */
    .blog-posts .post-item {
        flex-direction: column;
    }
    .blog-posts .post-item .post-thumbnail {
        width:100%;
        margin-right:0;
        margin-bottom:20px;
        text-align: center;
    }
    .blog-posts .post-item .post-thumbnail img{
        margin: 0 auto;
    }
}