﻿/*
Theme Name: ClimatHouse - Shop
Theme URI: 
Description: 
Version: 1.0
Author: Maxim Brilliant
Author URI: https://www.instagram.com/maksimbrilliant/
*/


   
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');




   
  

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

* {
padding: 0; margin:0;
font-family: "Inter", serif;
font-optical-sizing: auto;
font-style: normal;
outline:none !important;
}
   
body {
    margin: 0 auto;
    padding: 0;
    -webkit-background-size: 100%;
    overflow-x: hidden !important;
    background-attachment: fixed !important;
	color:#000;
}


p {
    font-size: 16px;
    line-height: 120%;
	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);
*/	
.page_loader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999999999999;
    background: #edf1f3;
    align-items: center;
    justify-content: center;
    display: flex;
    text-align: center;
    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_loader span {
    color: #484848;
    font-size: 16px;
    margin: 0;
    display: table;
    margin-top: 10px;
    animation: pulsar 1.5s linear infinite;
    width: 100%;
}

.page_loader img {
    max-width: 85px !important;
    margin-bottom: 15px;
	animation: rotate 1.5s linear infinite;
}


@keyframes rotate {
  from {
    transform: rotate(-360deg);
  }
}

@keyframes pulsar {
  0% {
    opacity: 1; }
	50% {
    opacity: 0.5; } 
	100% {
    opacity: 1; } 
}

.page_loader.hidden_loader {
    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;
}


.container {
	max-width: 1470px !important;
	width:100% !important;
}

.header__st1 {
    background: #edf1f3;
}

.header__st1__flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header__st1__flex_nav a {
    font-size: 14px;
    color: #000;
    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;
}

.header__st1__flex_nav a:hover {
    color: #0276ff;
	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 {
    margin: 0;
    list-style: none;
    display: flex;
    gap: 30px;
    justify-content: center;
    align-items: center;
}

.header__st1__flex_contact_lang_flex_p * {
    color: #000 !important;
    font-size: 14px;
    fill: rgb(0 0 0 / 50%);
    text-decoration: none !important;
}

.header__st1__flex_contact_lang_flex_p.time span {
    font-size: 12px;
    line-height: 100%;
}

.header__st1__flex_contact_lang_flex_p {
    display: flex;
    align-items: center;
    gap: 10px;
}

.header__st1__flex_contact_lang_flex_p svg {
    width: auto;
    height: 15px;
}

.header__st1__flex_contact_lang_flex {
    display: flex;
    gap: 30px;
}

.header__st1__flex_contact_lang_flex_lang {
    display: flex;
    align-items: center;
    gap: 10px;
}


.header__st1 {
    background: #edf1f3;
    padding: 10px 0px;
}

.header__st1__flex_contact_lang_flex_lang a {
    color: #2f9feb;
    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;
}

.header__st1__flex_contact_lang_flex_lang a:hover {
    color: #0276ff;
	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__st2_static {
    min-height: 102px;
}

.header__st2.header_fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding: 10px 0;
    z-index: 9999999;
    background: rgb(255 255 255 / 85%);
    box-shadow: 0 0 5px rgb(0 0 0 / 33%);
    backdrop-filter: blur(12px);
	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;
}

.admin-bar .header__st2.header_fixed {
    top: 32px;
}

.header__st2 {
    padding: 26px 0;
    top: -100px;
}

.header__st2__flex_logo-logo img {
    max-width: 241px;
	height:auto;
}

.header__st2__flex_logo-logo {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 28px;
    line-height: 100%;
    color: #000;
}

.header__st2__flex_logo-logo>div:first-child span {
    font-weight: bold !important;
}

.header__st2__flex_logo-logo>div:last-child span {
    font-weight: 300 !important;
}

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

.header__st2__flex>div:nth-child(3) {
    margin-left: 0;
    margin-right: auto;
}

.header__st2__flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
}

.dgwt-wcas-search-wrapp {
    width: 350px !important;
}

input#dgwt-wcas-search-input-1 {
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    height: 50px;
    font-size: 16px;
    background: #fafafa;
    box-shadow: 0 0 0 !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;
}

input#dgwt-wcas-search-input-1:focus {
	border:1px solid #2f9feb;
	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;
}

input#dgwt-wcas-search-input-1::placeholder {
    font-style: normal;
}

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

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

button.dgwt-wcas-search-submit:after {
    content: '';
    width: 15px;
    height: 15px;
    background: url(img/search.svg) no-repeat center;
    background-size: 100%;
	position:absolute;
}

button.dgwt-wcas-search-submit {
    display: flex;
    justify-content: center;
    align-items: center;
    background: none !important;
}

.header__st2__flex_callback a {
    font-size: 18px;
    font-weight: bold;
    color: #000 !important;
    text-decoration: none !important;
}

span.header_feedback {
    font-size: 12px;
    color: #2f9feb;
    text-decoration: none;
    display: table;
    cursor: pointer;
    /* margin: 0 auto; */
    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;
    margin-left: auto;
}

span.header_feedback:hover {
    color: #0276ff;
	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;
}

span.header_feedback:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #0276ff;
    position: absolute;
    bottom: -10px;
    left: 0;
	opacity: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;
}

span.header_feedback:hover:after {
    bottom: 0px;
	opacity: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;
}

.header__st2__flex_callback {
    text-align: center;
}

.header__st2__flex_cart-count {
    width: 37px;
    height: 37px;
    background: url(img/cart.svg) no-repeat center;
    background-size: 100%;
    position: relative;
}

.header__st2__flex_cart {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 20px;
    position: relative;
}

span#header_cart_conut {
    right: -7px;
    width: 19px;
    height: 19px;
    position: absolute;
    background: #2f9feb;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    border-radius: 100%;
    font-size: 10px;
    text-align: center;
    line-height: 98%;
    padding-left: 1px;
}

.header__st2__flex_cart-price p {
    font-size: 16px;
    margin: 0;
    color: #000;
}

.header__st2__flex_cart-price span {
    font-size: 16px;
    margin: 0;
    color: rgb(0 0 0 / 49%);
}

a#cart_url {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.index__nav_slider_container_nav {
    max-width: 275px;
    width: 100%;
    background: #fff;
    border-radius: 5px;
    position: absolute;
    left: 0;
    top: 0;
}

.index__nav_slider_container_nav_header {
    background: #0276ff;
    height: 55px;
    display: flex;
    align-items: center;
    gap: 20px;
    border-radius: 5px 5px 0 0;
    padding: 0 30px;
}

section.index__nav_slider {
    background: #edf1f3;
    padding: 35px 0;
}

.index__nav_slider_container_nav_header span {
    color: #fff;
    font-size: 14px;
}

.index__nav_slider_container_nav_header svg {
    width: 25px;
    height: 25px;
}

.category-item a {
    font-size: 14px;
    display: table;
    color: #000;
    width: 100%;
    position: relative;
    padding: 17px 30px;
    padding-right: 45px;
    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;
}

.category-item a:hover svg * {
	fill:#0276ff;
	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;
}

.category-item a svg * {
	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;
}

.category-item a:hover {
    color: #0276ff;
	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#header_slider_menu li a:after {
    content: '';
    width: 12px;
    height: 12px;
    background: url(img/arrow.svg) no-repeat center;
    background-size: 100% 100%;
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translate(0px, -50%);
}

ul#header_slider_menu li a:hover:after {
    content: '';
    width: 12px;
    height: 12px;
    background: url(img/arrow_hover.svg) no-repeat center;
    background-size: 100% 100%;
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translate(0px, -50%);
}

ul#header_slider_menu li a {
    font-size: 14px;
    display: table;
    color: #000;
    width: 100%;
    position: relative;
    padding: 17px 30px;
    padding-right: 45px;
    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;
}

ul#header_slider_menu li a:hover svg * {
	fill:#0276ff;
	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#header_slider_menu li a svg * {
	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#header_slider_menu li a:hover {
    color: #0276ff;
	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#header_slider_menu {
    list-style: none;
}

span.has-children-marker svg {
    width: 12px;
    height: 12px;
}

span.has-children-marker {
    position: absolute;
    overflow: hidden;
    right: 25px;
    top: 50%;
    transform: translate(0px, -50%);
}

.main-categories {
    position: relative;
}

.index__nav_slider_container {
    position: relative;
    padding-left: 290px;
}

.index__nav_slider_container_slider_box {
    position: relative;
    border-radius: 5px;
    overflow: hidden;
}

.index__nav_slider_container_slider_box-abs-flex-text {
    background: #fff;
    width: 100%;
    border-radius: 5px;
    padding: 10px;
    text-align: center;
}

.index__nav_slider_container_slider_box-abs-flex-text p {
    font-size: 14px;
    margin: 0;
}

.index__nav_slider_container_slider_box-abs-flex-btn span {
    width: 100%;
    height: 40px;
    background: #2f9feb;
    display: table;
    color: #fff !important;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none !important;
    border-radius: 5px;
	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__nav_slider_container_slider_box-abs-flex-btn span:hover {
    background: #0276ff;
	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__nav_slider_container_slider_box-abs {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: end;
    justify-content: center;
    padding: 10px;
}

.index__nav_slider_container_slider_box-abs-flex {
    display: flex;
    flex-direction: column;
    gap: 10px;
    bottom: -50px;
    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;
}

.index__nav_slider_container_slider_box:hover .index__nav_slider_container_slider_box-abs-flex {
    bottom: 0px;
	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__nav_slider_container_slider_box img {
    width: 100%;
    height: auto;
    transform: scale(1);
    filter: grayscale(0);
    opacity: 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;
}

.index__nav_slider_container_slider_box:hover img {
    width: 100%;
    height: auto;
    transform: scale(1.05);
    filter: grayscale(0);
    opacity: 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;
}

.owl-next {
    width: 50px;
    height: 50px;
    background: url(img/arrow.svg) no-repeat center;
    background-size: 75%;
    position: absolute;
    top: 50%;
    transform: translate(15px, -50%);
    border-radius: 100%;
}

.owl-nav .disabled {
    opacity: 0.5;
    cursor: no-drop !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;
}

.owl-prev {
    width: 40px;
    height: 40px;
    background: #fff url(img/arrow.svg) no-repeat center;
    background-size: 12px;
    position: absolute;
    top: 50%;
    transform: translate(15px, -50%) rotate(180deg);
    border-radius: 100%;
    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;
}

.owl-next {
    width: 40px;
    height: 40px;
    background: #fff url(img/arrow.svg) no-repeat center;
    background-size: 12px;
    position: absolute;
    top: 50%;
    transform: translate(-15px, -50%);
    border-radius: 100%;
    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;
}

.header__st1__flex_contact_lang_flex_lang span {
    font-size: 14px;
    font-weight: 600;
}

.section_title {
    padding: 35px 0;
    display: flex;
    gap: 5px;
    align-items: center;
    margin-bottom: 15px;
}

.section_title h3 {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    margin: 0;
}

.section_title h1 {
    font-size: 20px;
    font-weight: bold;
    color: #000;
    margin: 0;
}

.section_title img {
    height: 22px !important;
    width: auto;
    margin-top: -2px;
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
  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;
}

.tab-btn.active {
  font-weight: bold;
  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;
}

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

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

.special_product__tab__list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 15px;
}

.special_product__tab__list_product {
    border: 2px solid #e5e5e5;
    border-radius: 5px;
    padding: 30px;
    padding-top: 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;
}

.special_product__tab__list_product:hover {
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
	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;
}

.tab-buttons span {
    font-size: 14px;
    color: #000;
    font-weight: 400 !important;
    padding: 10px 30px;
    position: relative;
    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;
}

.tab-btn.active {
    color: #0276ff;
	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;
}

.tab-btn.active:after {
    content: '';
    width: 100%;
    height: 4px;
    background: #0276ff;
    position: absolute;
    border-radius: 50px;
    bottom: -2px;
    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;
}

.tab-btn:after {
    content: '';
    width: 0%;
    height: 4px;
    background: #2f9feb;
    position: absolute;
    border-radius: 50px;
    bottom: -2px;
    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;
}

.tab-btn:hover:after {
    content: '';
    width: 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;
}

.tab-buttons {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
}

.special_product__tab__list_product-art span {
    font-weight: bold;
    color: rgb(0 0 0 / 50%);
    font-size: 12px;
}

.special_product__tab__list_product-art {
    text-align: right;
    margin-bottom: 15px;
}

.special_product__tab__list_product-img {
    max-width: 273px;
    /* height: 273px; */
    display: table;
    margin: 0 auto;
    margin-bottom: 30px;
}

.special_product__tab__list_product-title a {
    font-size: 14px;
    color: rgb(0 0 0 / 50%);
}

.special_product__tab__list_product-title>a {
    text-decoration: none !important;
}

.special_product__tab__list_product-title h2 {
    font-weight: 500;
    color: #000;
    margin: 0;
    font-size: 18px;
    line-height: 120%;
    margin-top: 5px;
}

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

.special_product__tab__list_product-info-har {
    display: flex;
    gap: 5px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.special_product__tab__list_product-info-har span {
    background: rgb(0 0 0 / 20%);
    color: #000;
    padding: 2px 5px;
    border-radius: 3px;
}

.special_product__tab__list_product-info-price-first {
    font-size: 16px;
    font-weight: bold;
    color: rgb(0 0 0 / 50%);
    text-decoration: line-through;
}

.special_product__tab__list_product-info-price-last {
    font-size: 20px;
    font-weight: bold;
    color: rgb(0 0 0);
}

.special_product__tab__list_product-info-price {
    display: flex;
    align-items: baseline;
    gap: 15px;
    margin-bottom: 20px;
}

.special_product__tab__list_product-info-price>div:nth-child(2) {
    color: rgb(228, 55, 52);
}

.button_style {
    background: #2f9feb;
    height: 47px;
    display: flex;
    align-items: center;
	border:none !important;
    justify-content: center;
    line-height: 120%;
    text-align: center;
    border-radius: 5px;
    padding: 0 10px;
    color: #fff !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;
}

.button_style:hover {
	background: #0276ff;
	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;
}

.special_product__tab__list_product-info-btn {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.special_product__tab__list_product-info-btn a {
    text-decoration: none !important;
    position: relative;
}

.special_product__tab__list_product-info-btn a:after {
    content: '';
    width: 25px;
    height: 25px;
    background: url(img/loading.svg) no-repeat center;
    position: absolute;
    background-size: 75%;
    left: 0;
    top: 0;
    animation: spin 2s linear infinite;
    opacity: 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;
}

.special_product__tab__list_product-info-btn a:before {
    content: '';
    width: 25px;
    height: 25px;
    background: url(img/checked.svg) no-repeat center;
    position: absolute;
    background-size: 75%;
    left: 0;
    top: 0;
    opacity: 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;
}

.special_product__tab__list_product-info-btn a.added:before {
    opacity: 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;
}



.special_product__tab__list_product-info-btn a.loading:after {
    opacity: 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;
}

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

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

.special_product__tab__btn {
    margin-top: 50px;
    max-width: 230px;
}

span.button_style2 {
    height: 47px;
    border: 2px solid #2f9feb;
    display: flex;
    background: rgb(47 159 235 / 0%);
    align-items: center;
    justify-content: center;
    gap: 15px;
    line-height: 120%;
    text-align: center;
    border-radius: 5px;
    padding: 0 10px;
    color: #2f9feb;
    cursor: pointer;
    transition: all .2sease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2sease-in-out;
}
span.button_style2:hover {
	background:#0276ff;
    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;
}

span.button_style2 svg {
    width: 17px;
    height: 17px;
}

span.button_style2 svg * {
    fill: #2f9feb;
	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;
}

span.button_style2:hover svg * {
    fill: #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;
}

section {
	padding-top:15px;
    padding-bottom: 80px;
}

section.services {
    background: #edf1f3;
}

.services__list {
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 335px);
}

.services__list_box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    transform: scale(1);
    filter: grayscale(1);
    opacity: 0.8;
    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;
}

.services__list_box:hover img {
    transform: scale(1.02);
    filter: grayscale(0);
    opacity: 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;
}

.services__list_box {
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
}

.services__list>div:nth-child(1) {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 3;
    overflow: hidden;
}

.services__list>div:nth-child(2) {
    grid-column-start: 2;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 2;
    overflow: hidden;
}

.services__list_box-container {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: end;
    padding: 20px;
}

.services__list_box-container-flex-info {
    background: #fff;
    width: 100%;
    border-radius: 5px;
    padding: 15px;
}

.services__list_box-container-flex-info p {
    font-size: 14px;
    margin: 0;
    font-weight: 500;
}

.services__list_box .services__list_box-container-flex-info p {
    font-size: 16px;
    margin-bottom: 15px;
}


.brand__slider-box-slide {
    background: #f5f5f5;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100px;
}

.brand__slider-box-slide img {
    max-width: 80% !important;
    max-height: 80% !important;
    height: auto;
    width: auto;
}

.brand__slider .owl-prev {
    left: -70px;
}

.brand__slider .owl-next {
    right: -70px;
}

.services__list_box-container-flex-info li {
    color: #000;
    margin-left: 20px;
}

.services__list_box-container-flex-btn span {
    width: 100%;
    height: 40px;
    background: #2f9feb;
    display: table;
    color: #fff !important;
    display: flex;
    justify-content: center;
    align-items: center;
	cursor:pointer;
    text-decoration: none !important;
    border-radius: 5px;
	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;
}

.services__list_box-container-flex-btn span:hover {
    background: #0276ff;
	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;
}

.services__list_box-container-flex-btn {
    max-width: 220px;
}

.services__list_box-container-flex {
    display: flex;
    flex-direction: column;
    gap: 20px;
    bottom: -60px;
    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;
}


.services__list_box:hover .services__list_box-container-flex {
    bottom: 0px;
	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;
}

.services__list_box:after {
    content: '';
    width: 0%;
    height: 3px;
    background: #0276ff;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 9;
}

.services__list_box:hover:after {
    content: '';
    width: 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;
}


.services__list_box.active img {
    transform: scale(1.02);
    filter: grayscale(0);
    opacity: 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;
}

.services__list_box.active .services__list_box-container-flex {
    bottom: 0;
}

.good_work__slider_img {
    width: 100%;
    height: 300px;
    overflow: hidden;
    border-radius: 5px;
    position: relative;
}

.good_work__slider_img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

.good_work__slider_img span {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
	cursor:pointer;
    justify-content: center;
    align-items: center;
	opacity:0;
    backdrop-filter: blur(0px);
	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;
}

.good_work__slider_img:hover span {
	opacity:1;
    backdrop-filter: blur(7px);
	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;
}

.good_work__slider_img span img {
    width: 50px !important;
    height: 50px !important;
    opacity: 0.5;
}

section.feedback_form {
    background: linear-gradient(90deg, rgb(242 236 207), rgb(246 218 218));
    padding: 50px 0px;
}

.feedback_form_flex {
    display: flex;
    gap: 50px;
    align-items: center;
    justify-content: space-between;
}

.feedback_form_flex-title h4 {
    font-size: 28px;
    color: #000;
    margin: 0;
    margin-bottom: 15px;
}

.feedback_form_flex-title p {
    font-size: 16px;
    color: rgb(0 0 0 / 55%);
    margin: 0;
}


input.input-style {
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    height: 47px;
    font-size: 14px;
    padding: 15px 15px;
    background: #fafafa;
    box-shadow: 0 0 0 !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;
}

.feedback_form_flex-form-grid input {
    width: 100%;
}

.feedback_form_flex-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.seo_info__body h1 {
    margin: 0;
    margin-bottom: 30px;
    color: #000;
}

.seo_info__body h2 {
    margin: 0;
    margin-bottom: 30px;
    color: #000;
}

.seo_info__body h3 {
    margin: 0;
    margin-bottom: 30px;
    color: #000;
}

.seo_info__body h4 {
    margin: 0;
    margin-bottom: 30px;
    color: #000;
}

.seo_info__body h5 {
    margin: 0;
    margin-bottom: 30px;
    color: #000;
}

.seo_info__body p {
    font-size: 16px;
    line-height: 160%;
    margin-bottom: 30px;
    color: #000;
}

.seo_info__body a {
    color: #2f9feb;
	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;
}

.seo_info__body a:hover {
    color: #0276ff;
	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;
}

.seo_info__body {
    max-height: 300px;
    overflow: hidden;
    position: relative;
	transition: max-height 0.5s ease;
}

.seo_info__body.expanded {
  max-height: 9999px; /* Используем большое значение вместо auto для анимации */
}

.seo_info__body.expanded:after {
	display:none !important
}

.seo_info__body:after {
    content: '';
    width: 110%;
    height: 100%;
    background: linear-gradient(0deg, #ffffff, transparent);
    position: absolute;
    bottom: 0;
    left: -5%;
}

.seo_info__body__btn {
    max-width: 230px;
    margin-top: 30px;
}

footer {
    background: #272B38;
    padding: 50px 0;
    padding-bottom: 0;
}

.footer__grid_nav-title p {
    font-size: 16px;
    font-weight: bold;
    color: rgb(255 255 255 / 40%) !important;
    margin: 0;
    margin-bottom: 30px;
}

.footer__grid {
    display: flex;
    gap: 100px;
}

.footer__grid_nav-menu ul li a {
    font-size: 14px;
    font-weight: 400;
    color: rgb(255 255 255 / 40%) !important;
    margin: 0;
}

.footer__grid_nav-menu li {
    list-style: none !important;
    margin-bottom: 10px;
}

.footer__grid>div:last-child {
    margin-left: auto;
}

.footer__grid_contact_cont-box span {
    font-size: 13px;
    font-weight: 400;
    color: rgb(255 255 255 / 40%) !important;
    margin: 0;
    margin-bottom: 10px;
    display: table;
}

.footer__grid_contact_cont-box a {
    font-size: 16px;
    font-weight: bold;
    color: rgb(255 255 255 / 80%) !important;
    margin: 0;
    margin-bottom: 10px;
    display: table;
    text-decoration: none !important;
}

.footer__grid_contact_cont-box {
    margin-bottom: 20px;
}

.footer__grid_contact_cont-box p {
    font-size: 14px;
    font-weight: 400;
    color: rgb(255 255 255 / 80%) !important;
    margin: 0;
    margin-bottom: 10px;
    display: table;
    text-decoration: none !important;
}

.footer__copy_politic {
    margin-top: 50px;
    padding: 15px 0;
    background: #ffffff;
}

.footer__copy_politic__flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.footer__copy_politic__flex a {
    font-size: 14px;
    color: #2f9feb;
    text-decoration: none !important;
    display: table;
    cursor: pointer;
    position: relative;
    transition: all .2sease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2sease-in-out;
}

.footer__copy_politic__flex a:hover {
    color: #0276ff;
	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;
}

.footer__copy_politic__flex a:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #0276ff;
    position: absolute;
    bottom: -10px;
    left: 0;
	opacity: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;
}

.footer__copy_politic__flex a:hover:after {
    bottom: 0px;
	opacity: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;
}

.product_category__slider_box {
    height: 145px;
    background: #fff;
    border-radius: 5px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
	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;
}

.product_category__slider_box:hover {
    background: #fafdff;
	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_category__slider .disabled {
    opacity: 0;
}

section.product_category {
    padding: 15px 0;
}

.product_category__slider_box:after {
    content: '';
    width: 0%;
    height: 2px;
    background: #9cb3bf;
    position: absolute;
    bottom: 0;
    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;
}

.product_category__slider_box:hover:after {
    width: 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;
}

.product_category__slider {
    border-radius: 5px;
    background: #edf1f3;
    padding: 15px;
}

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

.product_category__slider_box-img img {
    width: 100%;
    height: 100%;
}

.product_category__slider_box-title span {
    display: table;
    font-size: 13px;
    color: #000 !important;
    text-align: center;
    line-height: 120%;
}

.product_category__slider_box-img {
    height: 60px;
    /* padding: 3px 0; */
    width: 60px;
    padding-top: 3px;
    display: flex;
}

.product_category__slider_box-title {
    min-height: 47px;
    display: flex;
    align-items: center;
}

div#product_to_cart {
    visibility: hidden;
    opacity: 0;
    display: none;
}

div#fly_tocart {
    width: 45px;
    height: 45px;
    position: absolute;
    bottom: 0;
    opacity: 0;
    transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -webkit-transition: all 1s ease-in-out;
    border-radius: 100%;
    overflow: hidden;
}

div#fly_tocart div {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}


.animated_fly {
    z-index: 9999999999;
	animation: animated_to_cart 1s ease-in-out;
	transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -webkit-transition: all 1s ease-in-out;
}

@keyframes animated_to_cart {
  0% {
    opacity:0;
  }
  30% {
    opacity:1;
  }
  70% {
    opacity:1;
  }
  100% {
    opacity:0;
  }
}


section.section_block {
    background: #edf1f3;
}

.section_block__content * {
    line-height: 180%;
    font-weight: 400;
    color: #272b38;
}

.section_block__content * strong {
    font-weight: bold;
}

.section_block__content blockquote {
    background: #fff;
    border-left: 5px solid #2f9feb;
    border-radius: 5px;
}

.section_block__content p {
    margin-bottom: 30px;
}

.section_block__content ul {
    margin-bottom: 30px;
}

.section_block__content ol {
    margin-bottom: 30px;
}

.section_block__content img {
    margin-bottom: 30px;
}

.section_block__content li {
    margin-left: 20px;
}

.section_block__img {
    border-radius: 5px;
    overflow: hidden;
}

.section_block__img img {
    width:100%;
	height:auto;
}

.section_block__content {
    background: #fff;
    padding: 15px;
    border-radius: 5px;
}

.section_title h1.big {
    font-size: 24px;
}

.woocommerce a.added_to_cart {
    padding-top: 0 !important;
    display: inline-block;
    width: 100%;
}

.special_product__tab.grid {
    gap: 15px;
    display: grid;
    grid-template-columns: 1fr 4fr;
}

.special_product__tab__list.three {
    grid-template-columns: 1fr 1fr 1fr;
}

section.yoast_breadcrumb {
    padding: 15px 0px;
}

p#breadcrumbs * {
    font-size: 14px;
    color: #000;
}

p#breadcrumbs a {
    font-size: 14px;
    color: #2f9feb;
    text-decoration: none;
    cursor: pointer;
    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;
}

p#breadcrumbs a:hover {
    color: #0276ff;
	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;
}

div#fly_shadow {
    background: rgb(255 255 255 / 25%);
    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;
    backdrop-filter: blur(3px);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999999;
    visibility: hidden;
    opacity: 0;
}

.active_shadow {
    visibility: visible !important;
    opacity: 1 !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;
}

.product_category__slider .owl-nav div {
    box-shadow: 0 0 5px rgb(0 0 0 / 15%);
}

.product_category__slider .owl-prev {
    transform: translate(-20px, -50%) rotate(180deg);
}

.product_category__slider .owl-next {
    transform: translate(20px, -50%) rotate(0deg);
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    border-radius: 5px !important;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead {
    background: #edf1f3;
}

td.product-thumbnail img {
    margin: 0 auto;
}

.woocommerce a.remove {
    display: flex !important;
    justify-content: center;
    align-items: center;
    padding: 0 !important;
    width: 25px !important;
    height: 25px !important;
    background: url(img/x3.svg) no-repeat center !important;
    background-size: 40% !important;
    font-size: 0 !important;
    background-color: rgb(0 0 0 / 0%) !important;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr:nth-child(even) {
    background: #edf1f3;
}

a.checkout-button.button.alt.wc-forward {
    background: #2f9feb !important;
    font-weight: 400;
    font-size: 16px;
	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;
}

a.checkout-button.button.alt.wc-forward:hover {
    background: #0276ff !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;
}

.quantity input {
    border-radius: 5px !important;
    border: 1px solid #272b38 !important;
}

.woocommerce-billing-fields__field-wrapper label {
    font-size: 14px !important;
    color: rgb(0 0 0 / 50%) !important;
    margin: 0 !important;
}

.shop_table_checkout_product_content .cart_item {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    padding: 10px;
}

.shop_table_checkout_product_content {
    max-width: 500px;
    border-radius: 5px !important;
    overflow: hidden;
    margin-bottom: 15px;
}

.shop_table_checkout_product_content_subtotal.cart_item {
    background: #edf1f3;
    border-radius: 5px;
    padding: 10px;
    display: flex;
    gap: 30px;
    margin: 15px 0 !important;
}


.shop_table_checkout_product_content_subtotal.cart_item * {
    font-size: 16px;
    font-weight: bold;
}

section.woocommerce-order-details {
    padding-bottom: 0 !important;
}

a.button.wc-backward {
    font-weight: 500 !important;
}

p.return-to-shop {
    margin-top: 15px !important;
}

.shop_table_checkout_product_content .cart_item:nth-child(odd) {
    background: rgb(237, 241, 243);
}

h3.form_container_title {
    font-size: 28px;
    color: #000;
    margin: 0;
    margin-bottom: 15px;
	text-align:center;
}

p.form_container_sub_title {
    font-size: 16px;
    color: rgb(0 0 0 / 55%);
    margin: 0;
    text-align: center;
}

form.form_container {
    padding-top: 30px;
}

.form_container_input {
    margin-top: 30px;
}

.form_container_button {
    margin-top: 30px;
}

.form_container_input_box span {
    width: 100%;
    display: table;
    font-size: 14px;
    color: rgb(0 0 0 / 55%);
    margin-bottom: 5px;
}

input.form_container_input_style.input-style {
    width: 100%;
}

.form_container_input_box {
    margin-bottom: 20px;
}

.form_container_button {
    margin-top: 20px;
}

.form_container_button input {
    width: 100%;
}

table.arcticmodal-container_i {
    width: 100%;
}

.modal-style-1 {
    max-width: 380px !important;
    margin: 0 auto !important;
    margin-top: 100px !important;
}

.x-style {
    width: 35px !important;
    height: 35px !important;
    background: url(img/x2.svg) no-repeat center;
    font-size: 0 !important;
}

.x-style {
    width: 35px !important;
    height: 35px !important;
    background: url(img/x2.svg) no-repeat center;
    font-size: 0 !important;
    background-size: 45%;
    transform: rotate(0deg);
	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;
}

.x-style:hover {
    width: 35px !important;
    height: 35px !important;
    background: url(img/x2.svg) no-repeat center;
    font-size: 0 !important;
    background-size: 45%;
    transform: rotate(180deg);
	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#feedback-infolist strong {
    font-size: 20px;
    color: #000;
    margin-bottom: 0 !important;
    display: table;
    margin: 0 auto;
    margin-bottom: 10px !important;
}

.single_product_page__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 35px;
}

.single_product_page__grid-img-img img {
    max-width: 400px !important;
    height: auto;
    width: 100%;
}

.single_product_page__grid-img-img {
    text-align: center;
}

.single_product_page__grid-img {
    position: relative;
}

.single_product_page__grid-img-art span {
    font-weight: bold;
    color: rgb(0 0 0 / 50%);
    font-size: 12px;
}

.single_product_page__grid-img-art {
    text-align: right;
    margin-bottom: 30px;
}

.product-brand-block img {
    max-width: 150px !important;
}

.product-brand-block {
    position: absolute;
    left: 0;
    top: 0;
}

.single_product_page__grid_content-button_price {
    display: grid;
    grid-template-columns: 1fr 2fr;
    align-items: center;
    margin-top: 30px;
}

section.single_product_page {
    padding: 80px 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

.single_product_page__grid_content-title h1 {
    font-weight: 500;
    color: #000;
    margin: 0;
    font-size: 28px;
    line-height: 120%;
}

.single_product_page__grid_content-title {
    margin-bottom: 30px;
}

.single_product_page__grid_content-cat a {
    font-size: 15px;
    color: rgb(0 0 0 / 50%);
}

.single_product_page__grid_content-cat {
    font-size: 15px;
}

.single_product_page__grid_content-title {
    margin-bottom: 10px;
}

.single_product_page__grid_content-cat {
    font-size: 15px;
    color: #000;
}


ul.product-attributes {
    margin: 0;
    font-size: 14px;
    list-style: none;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #edf1f3;
    color: #000;
}

ul.product-attributes strong {
    font-weight: 400;
    color: rgb(0 0 0 / 55%);
}

.single_product_page__grid_content-attr>span {
    font-size: 15px;
    margin-bottom: 15px;
    display: table;
    font-weight: 500;
    color: #000;
}

ul.product-attributes li {
    padding: 10px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

ul.product-attributes li:nth-child(odd) {
    background: #edf1f3;
}

.single_product_page__grid_content-button_price .special_product__tab__list_product-info-price {
    flex-direction: column;
    gap: 0;
    margin: 0;
}

.section_block__content *:last-child {
    margin-bottom: 0;
}

.single_product_page__grid_content-button_price .special_product__tab__list_product-info-price-first {
    font-size: 18px;
}

.single_product_page__grid_content-button_price .special_product__tab__list_product-info-price-last {
    font-size: 24px;
}

.single_product_page_info .section_block__content {
    background: #edf1f3;
}

.single_product_page_info {
    margin-top: 50px;
}

div#map {
    height: 500px;
    border: 2px solid rgb(47 159 235 / 16%);
	border-radius:5px;
	overflow:hidden;
}

.section_block_contact__content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 50px;
    margin-bottom: 50px;
}

.section_block_contact__content_box {
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    padding: 15px;
    height: 100%;
    border: 2px solid rgb(47 159 235 / 16%);
    position: relative;
    padding-left: 30px;
    padding-bottom: 30px;
}

.section_block_contact__content_box:after {
    opacity: 0.1 !important;
}

.section_block_contact__content_box:before {
    content: '';
    width: 0;
    height: 0;
    border-left: 30px solid #9b4e4e00;
    border-right: 0px solid transparent;
    border-bottom: 30px solid rgb(47 159 235 / 16%);
    position: absolute;
    right: 0;
    top: 0;
    transform: rotate(-90deg);
}

.section_block_contact__content_box_info p {
    margin: 0;
    font-size: 16px;
    margin-bottom: 5px;
}

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


.section_block_contact__content_box span {
    font-size: 14px;
    color: rgb(0 0 0 / 55%);
    display: table;
    margin-bottom: 20px;
    z-index: 1;
    position: relative;
}

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

.section_block_contact__content_box_info a {
    font-size: 18px;
    font-weight: bold;
    color: #000 !important;
    text-decoration: none !important;
}

.section_block_contact__content_box.phone:after {
    content: '';
    width: 125px;
    height: 125px;
    background: url(img/contact_marker1.svg) no-repeat center;
    background-size: 100%;
    position: absolute;
    bottom: -15px;
    left: -15px;
    opacity: 0.2;
}

.section_block_contact__content_box.email:after {
    content: '';
    width: 125px;
    height: 125px;
    background: url(img/contact_marker2.svg) no-repeat center;
    background-size: 100%;
    position: absolute;
    bottom: -15px;
    left: -15px;
    opacity: 0.2;
}

.section_block_contact__content_box.work:after {
    content: '';
    width: 125px;
    height: 125px;
    background: url(img/contact_marker3.svg) no-repeat center;
    background-size: 100%;
    position: absolute;
    bottom: -15px;
    left: -15px;
    opacity: 0.2;
}

.section_block_contact__content_box.adress:after {
    content: '';
    width: 125px;
    height: 125px;
    background: url(img/contact_marker4.svg) no-repeat center;
    background-size: 100%;
    position: absolute;
    bottom: -15px;
    left: -15px;
    opacity: 0.2;
}

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

.section_block_index_page_box {
    border-radius: 5px;
    overflow: hidden;
    background: #fff;
	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;
}

.section_block_index_page_box:hover {
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
	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_block_index_page_box-title {
    padding: 25px;
}

.section_block_index_page_box-title h3 {
    font-weight: 500;
    color: #000;
    font-size: 18px;
    margin: 0;
    margin-bottom: 25px;
}

.section_block_index_page_box-title p {
    font-size: 14px;
    color: rgb(0 0 0 / 55%);
    line-height: 180%;
}

.section_block_index_page_box-img {
    overflow: hidden;
}

.section_block_index_page_box-img img {
    max-width: 100%;
    height: auto;
    width: 100%;
    transform: scale(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;
}

.section_block_index_page_box:hover img {
    transform: scale(1.05);
	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_block_index_page a {
    text-decoration: none !important;
}

ul#shipping_method input {
    margin: 0 !important;
}

ul#shipping_method li {
    display: flex;
    align-items: center;
    gap: 10px;
}

.shop_table_checkout_product_content.ttl {
    font-size: 0;
}

ul#shipping_method {
    font-size: 14px;
}
dl.variation p {
    font-size: 14px;
    font-weight: 500;
    color: #000;
}

div#radio-variation-wrap {
    margin-top: 30px;
}

.variation-group input {
    visibility: hidden;
    opacity: 0;
    position: absolute;
}

.variation-group label {
    border-radius: 3px;
    background: red;
    margin: 0;
    padding: 5px 10px;
    background: #d0ecff;
    color: #272b38;
    font-weight: 300;
    border: 1px solid rgb(47 159 235 / 24%);
    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;
}

.variation-group label:has(input:checked) {
    background: #2f9feb;
    color: #fff;
    font-weight: 300;
	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;
}

.variation-group label:hover {
	background:#a9dcff;
	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;
}

.variation-group p strong {
    font-weight: 500 !important;
}

.variation-group {
    margin-bottom: 15px;
}

.variation-group_flex {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

a.added_to_cart.wc-forward {
    display: none ! IMPORTANT;
}

p#custom-price {
    width: 100%;
    margin: 0;
}

p#custom-price span del {
    width: 100%;
}

p#custom-price span bdi {
    width: 100% !important;
    display: flex;
}

p#custom-price span>del {
    font-size: 18px;
    font-weight: bold;
    color: rgb(0 0 0 / 50%);
    text-decoration: line-through;
}

p#custom-price span>ins {
    font-size: 24px;
    color: rgb(228, 55, 52);
    border: none !important;
    text-decoration: none !important;
}

p#custom-price span {
    display: flex;
    align-items: baseline;
    flex-direction: column;
    gap: 5px;
    margin: 0;
}

p#custom-price>span>span {
    font-size: 24px;
    color: #000;
}

span.start_custom-price {
    flex-direction: row !important;
    align-items: center !important;
}

span.cat_start_custom-price span {
    font-size: 20px;
    color: #000;
    font-weight: bold;
}

tr.woocommerce-shipping-totals.shipping>th {
    display: block !important;
}

tr.woocommerce-shipping-totals.shipping>td:before {
    display: none;
}

tr.woocommerce-shipping-totals.shipping>th {
    width: auto !important;
}

.single_product_page_info * {
    line-height: 140%;
}

.single_product_page_info p {
    margin-bottom: 15px;
}

.single_product_page_info li {
    font-size: 16px;
}

.woocommerce_page_pagination {
    margin-top: 15px;
}

@media (max-width:1600px) {
.brand__slider .owl-prev {
    left: -20px;
    box-shadow: 0 0 5px rgb(0 0 0 / 15%);
}

.brand__slider .owl-next {
    right: -20px;
    box-shadow: 0 0 5px rgb(0 0 0 / 15%);
}
}

@media (max-width:1199px) {
.header__st1__flex_contact_lang_flex>div:nth-child(1) {
    display: none;
}
.header__st1__flex_contact_lang_flex>div:nth-child(2) {
    display: none;
}
.header_feedback {
	display:none !important;
}
.header__st2__flex_callback a {
    width: 37px;
    height: 37px;
    display: table;
    font-size: 0;
    background: url(img/phone.svg) no-repeat center;
    background-size: 75%;
}
.header__st2__flex>div:nth-child(4) {
    margin-left: auto;
}
.special_product__tab__list {
    grid-template-columns: 1fr 1fr 1fr;
}
.footer__grid {
    gap: 50px;
}
.special_product__tab__list.three {
    grid-template-columns: 1fr 1fr;
}
.section_block_contact__content_box {
    padding-left: 15px;
}
.section_block_contact__content {
	gap:25px;
}
}

@media (max-width:991px) {
.dgwt-wcas-search-wrapp {
    max-width: 250px !important;
}

.header__st2__flex_logo-logo img {
	max-width: 180px !important;
}
.special_product__tab__list {
    grid-template-columns: 1fr 1fr;
}
.feedback_form_flex-form-grid {
    grid-template-columns: 1fr;
}
.footer__grid>div:nth-child(3) {
    display: none;
}
.special_product__tab.grid {
    grid-template-columns: 1fr;
}
.single_product_page__grid {
    grid-template-columns: 1fr 1fr;
}
.section_block_contact__content {
    grid-template-columns: 1fr 1fr;
}
}

@media (max-width:767px) {
.header__st1__flex_nav_cont {
	position: fixed;
	left: -105%;
	top: 0;
	bottom: 0;
	background: #edf1f3;
	max-width: 80%;
	min-width: 270px;
	z-index: 999999999;
	padding: 20px 35px;
	box-shadow: 0 0 30px rgb(0 0 0 / 40%);
	overflow: auto;
	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__st2.header_fixed .header__st2__flex__scroll-menu {
    display: block !important;
}
.footer__grid {
    flex-wrap: wrap;
}
.footer__grid>div:last-child {
    margin-left: 0;
}


.header__st1__flex_nav_cont.active_mob_menu {
    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;
}

.header__st1__flex_nav__mob_burger span {
    width: 35px;
    height: 3px;
    background: #061c29;
    display: block;
    margin-bottom: 5px;
    border-radius: 10px;
}

.header__st1__flex_nav__mob_burger {
    padding: 10px 0;
}

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

.header__st1__flex_contact_lang_flex>div:nth-child(1) {
	display: block;
}

.header__st1__flex_contact_lang_flex>div:nth-child(2) {
	display: block;
}

.header__st1__flex_nav_cont {
	position: fixed;
	left: -105%;
	top: 0;
	bottom: 0;
	background: #edf1f3;
	max-width: 80%;
	z-index: 999999999;
	padding: 20px 35px;
	box-shadow: 0 0 30px rgb(0 0 0 / 40%);
	overflow: auto;
	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__st1__flex_nav {
    margin-top: 30px;
}

.header__st1__flex_nav_cont_close {
    width: 35px;
    height: 35px;
    position: absolute;
    right: 0;
    top: 0;
    background: url(img/x2.svg) no-repeat center;
    background-size: 35%;
}

ul#topmenu {
	flex-direction: column;
	text-align: left;
	align-items: start;
}
.header__st2__flex>div:nth-child(3) {
    display: none;
}
.header__st2_static {
    min-height: 94px;
}
.header__st1__flex_search {
	position: absolute;
	left: 5px;
	right: 5px;
	overflow: hidden;
	bottom: 5px;
	display: block !important;
}
.index__nav_slider_container {
    padding-left: 0;
}
.index__nav_slider_container_nav_header {
    border-radius: 5px;
}
.index__nav_slider_container_nav {
	position: relative;
	max-width: 100%;
}
.index__nav_slider_container_nav_body {
    position: absolute;
    z-index: 999;
    background: #fff;
    width: 100%;
    border-radius: 5px;
    margin-top: 35px;
    box-shadow: 0 0 15px rgb(0 0 0 / 35%);
    visibility: hidden;
    opacity: 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;
}
.index__nav_slider_container_slider {
    margin-top: 35px;
}

.index__nav_slider_container_nav_body.active_mob_cat {
    visibility: visible;
    opacity: 1;
    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__st2_static {
	min-height: 89px;
}
.header__st2__flex_cart-price p {
    font-size: 14px;
}
.header__st2__flex_cart-price span {
	font-size: 14px;
}
.services__list {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(4, 335px);
}

.services__list>div:nth-child(1) {
    grid-column-start: 1;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 2;
    overflow: hidden;
}
.services__list>div:nth-child(2) {
    grid-column-start: 1;
    grid-column-end: 4;
    grid-row-start: 2;
    grid-row-end: 2;
    overflow: hidden;
}
.services__list>div:nth-child(3) {
	grid-column-start: 1;
	grid-column-end: 4;
	grid-row-start: 3;
	grid-row-end: 4;
	overflow: hidden;
}
.services__list>div:nth-child(4) {
    grid-column-start: 1;
    grid-column-end: 4;
    grid-row-start: 4;
    grid-row-end: 5;
    overflow: hidden;
}
.header__st1__flex_contact_lang_flex>div:nth-child(1) {
    display: none;
}
.single_product_page__grid {
	grid-template-columns: 1fr;
}
}

@media (max-width:650px) {
.special_product__tab__list_product {
    padding: 10px !important;
}
.special_product__tab__list {
    gap: 5px;
}
.special_product__tab__list_product-title a {
    font-size: 12px;
}
.special_product__tab__list_product-info-reg span {
    font-size: 12px;
}
.special_product__tab__list_product-info-har span {
    font-size: 12px;
}
.special_product__tab__list_product-info-btn {
    grid-template-columns: 1fr;
}
.special_product__tab__list_product-info-price {
    flex-direction: column;
    gap: 0;
}
.special_product__tab__list_product-art span {
    font-size: 11px;
}
.special_product__tab__list_product-img img {
    max-width: 85%;
    height: auto;
    max-height: 85%;
    width: auto;
    margin: 0 auto;
    display: table;
}
.special_product__tab__list_product-img {
    margin-bottom: 15px;
}
.special_product__tab__list_product-title {
    margin-bottom: 15px;
}
.special_product__tab__list_product-info-har {
    margin-bottom: 15px;
}
.good_work__slider .item {
    width: 275px !important;
}
.feedback_form_flex {
    flex-direction: column;
}
.feedback_form_flex-title {
    text-align: center;
}
.footer__copy_politic__flex {
    flex-direction: column;
    gap: 10px;
}
.special_product__tab__list_product-title-cat {
    display: none;
}
.section_block_contact__content {
	grid-template-columns: 1fr;
	gap: 15px;
}
}

@media (max-width:500px) {
.header__st1__flex_contact_lang_flex>div:nth-child(1) {
	display: none;
}
.header__st2__flex_cart>div:nth-child(2) {
	display: none;
}

.header__st2__flex_callback a {
	width: 30px;
	height: 30px;
}
.header__st2__flex_cart-count {
    width: 30px;
    height: 30px;
}
.header__st2__flex_cart-price span {
    font-size: 13px;
}
.header__st2__flex_cart-price p {
    font-size: 13px;
}
.header__st2__flex {
	gap: 20px;
}
.header__st2_static {
	min-height: 87px;
}
.tab-buttons {
    flex-direction: column;
    align-items: center;
}
.feedback_form_flex {
	gap:20px;
}
.seo_info__body p {
    font-size: 14px;
}

}

@media (max-width:420px) {
.header__st2__flex_cart>div:nth-child(2) {
    display: none;
}
.header__st2 {
    padding: 25px 0;
}
.header__st2_static {
	min-height: 82px;
}
.services__list_box-container-flex-info li {
    font-size: 12px;
}
.services__list_box .services__list_box-container-flex-info p {
    font-size: 14px;
}
.header__st2__flex__scroll-menu .header__st1__flex_nav__mob_burger span {
    width: 30px;
    height: 2px;
}
.single_product_page__grid_content-button_price {
    grid-template-columns: 1fr;
    gap: 15px;
}
.product-brand-block img {
    max-width: 100px !important;
}
.single_product_page_info .section_block__content * {
    font-size: 14px;
}
}

@media (max-width:375px) {
.header__st2__flex {
	gap: 15px;
}
ul.product-attributes {
    font-size: 12px;
}
}





















