body {
  margin: 0;
  color: #fff;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow-x: hidden;
}

main {
  /* Чтобы занимал оставшееся пространство */
  flex-grow: 1;
}

footer {
  /* Чтобы footer не уменьшался */
  flex-shrink: 0;
}

iframe {
  width: inherit;
  border-radius: 10px;
}

h2 span{
  font-size: calc(1.325rem + .9vw)!important;
  font-family: 'Russo One';
}

h1{
  font-size: calc(2.325rem + .9vw) !important;
  font-family: 'Russo One';
}

h2{
  font-size: calc(1.325rem + .9vw)!important;
  font-family: 'Russo One';
}

h3{
  font-size: calc(1rem + .9vw) !important;
  font-family: 'Russo One';
}

h4{
  font-size: calc(0.8rem + .9vw) !important;
  font-family: 'Russo One';
}

h5{
  font-size: calc(0.6rem + .9vw) !important;
  font-family: 'Russo One';
}

h6{
  font-size: calc(0.5rem + .9vw) !important;
  font-family: 'Russo One';
}

.table {
  width: 100%;
  border: none;
  margin: 20px 0;
}
.table thead th {
  font-weight: bold;
  text-align: center;
  border: none;
  padding: 10px 15px;
  background: #d8d8d8;
  font-size: calc(12px + 8*(40vw) / 880);
  vertical-align: middle;
}
.table thead tr th:first-child {
  border-radius: 8px 0 0 8px;
}
.table thead tr th:last-child {
  border-radius: 0 8px 8px 0;
}
.table tbody td {
  text-align: center;
  border: none;
  padding: 10px 15px;
  font-size: calc(12px + 8*(17vw) / 880);
  vertical-align: middle;
}
.table tbody tr:nth-child(even){
  background: #f3f3f3;
}
.table tbody tr td:first-child {
  border-radius: 8px 0 0 8px;
}
.table tbody tr td:last-child {
  border-radius: 0 8px 8px 0;
}

.aerodekor_button_content{
  width: max-content;
  height: 50px;
  position: relative;
  z-index: 2;
  background: #e31919;
  color: #fff;
  border-radius: 10px;
  transition: all 0.2s ease-out;
  font-size: 16px;
  text-align: center;
  outline: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e31919;
  padding: 0 15px;
  margin: 20px 0;
}

.aerodekor_button_content:hover{
  background: white;
  color: #e31919;
  border: 1px solid #e31919!important;
}

img{border-radius: 10px}

.dekor_page{
  padding: 0!important;
  font-family: 'Roboto', sans-serif;
}



.breadcrumb{padding-right: var(--bs-gutter-x,.75rem);padding-left: var(--bs-gutter-x,.75rem);}
.breadcrumb-item{color: #dc143c;font-size: 13px;}
.breadcrumb-item a:hover{color: #dc143c!important; text-decoration: underline;}

.main_slider > .owl-stage-outer{
  height: 645px;
}

.main_slider .owl-nav {
  display: flex!important;
  justify-content: space-between;
  position: absolute;
  left: -40px;
  right: -40px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 60px;
}



input:focus + label {
  display: inline-flex!important;
}
.form-control:focus + label{display: none!important;}

.form-check-input:focus + label{display: block!important;}

.password_lost{
  position: absolute;
  right: 8px;
  top: 14px;
  font-size: 12px;
  cursor: pointer;
}

.password_lost:hover{color: black}

.password_lost_authorization{position: static!important;}

.authorization .btn_reg{height: 50px!important;}

.modal-footer{font-size: 15px;padding-right: 20px;}

.btn_reg{
  padding: 5px 15px!important;
  height: 40px!important;
  overflow-x: hidden;
  font-size: 15px;
  border: none;
  border-radius: 10px;
  margin-left: 10px;
  background: #efefef;
  color: black;
  display: flex;
  align-items: center;
}

.btn_reg:hover{color:#e31919}

.blog-header {
  line-height: 1;
  border-bottom: 1px solid #e5e5e5;
}

.main_image{
  border-radius: 20px;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  padding-right: var(--bs-gutter-x,.75rem);
  padding-left: var(--bs-gutter-x,.75rem);
}

.dekor_main_text{
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  position: absolute;
  right: -60px;
  top: 175px;
  padding-right: 25px!important;
}

.dekor_main_text h1{
  font-size: 45px!important;
  margin-bottom: 25px;
  font-family: 'Russo One';
}



.dekor_main_button{
  background: #e31919;
  color: white;
  border-radius: 10px;
  padding: 10px 15px;
  overflow-x: hidden;
  font-size: 22px;
  font-weight: 400;
  text-decoration: none;
  border:none;
  margin-bottom: 25px;
}

.dekor_main_button:hover{
  background: white;
  color: #e31919;
}

.dekor_whatsapp{display: flex;align-items: center}
.dekor_href_img{width: 40px!important;}

.dekor_href{
  color: white;
  text-decoration: none;
  font-size: 25px;
  padding-left: 10px;
  vertical-align: sub;
}

.dekor_href:hover{
  color:#e31919;
}

.modal-content{
  color: black;
  border-radius: 10px;
  padding: 6px;
  margin: 0 auto;
}

input:focus + label {
  display: none!important;
}

input{font-size: 13px!important;}

.modal-dialog{
  max-width: 580px!important;
}

.modal_fale{background-color: rgb(240 143 143);}

.dekor_features > .row{justify-content: space-between;}

.dekor_features_box{
  justify-content: center;
  border: none!important;
  box-shadow: 0 0 30px 5px rgba(221, 221, 221, 0.3);
  border-radius: 20px!important;
  width: 20%!important;
  padding: 20px;
}

.dekor_features img{
  text-align: center;
  font-size: 50px;
  background: #a4ceaf;
  color: white;
  padding: 10px;
  border-radius: 20px;
  width: 70px;
  height: 70px;
  margin-bottom: 10px;
}

.dekor_features_item{
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.dekor_features_item h4{
  font-family: 'Roboto', sans-serif;
  font-weight: 500!important;
  text-align: center;
  font-size: 14px!important;
}

.dekor_product{    margin-top: 35px;}

.dekor_product_slider .owl-nav{
  display: flex;
  justify-content: space-between;
  position: absolute;
  left: -50px;
  right: -30px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 60px;
  z-index: -1;
}

.dekor_product_slider .owl-dots{
  margin-top: 15px;
}

.owl-carousel{
  z-index: 0;
}

.arrow-prev, .arrow-next{
  border: 0;
  border-radius: 50%;
  height: auto;
  width: 40px;
  display: flex;
  align-items: center;
  font-size: 25px;
  justify-content: center;
  background: #f5f5f5;
  color: black;
}

.owl-theme .owl-nav [class*=owl-]:hover{
  background: none;
}

.product_label{
  display: flex;
  flex-flow: row wrap;
  position: absolute;
  justify-content: flex-start;
  align-items: flex-start;
  height: 65px;
  width: auto;
}

.product_label span:not(:first-child){
  margin-left: 5px;
}

.product_label_new {
  color: white;
  background: #fe9346;
  padding: 5px;
  font-size: 10px;
  border-radius: 10px;
  letter-spacing: 0.5px;
}

.product_label_hit {
  color: white;
  background: #19ca6c;
  padding: 5px;
  font-size: 10px;
  border-radius: 10px;
  letter-spacing: 0.5px;
}

.product_label_sale {
  color: white;
  background: #e31919;
  padding: 5px;
  font-size: 10px;
  border-radius: 10px;
  letter-spacing: 0.5px;
}

.product_vendor {
  color: #b5b5b5;
  font-size: 14px;
  font-weight: 300;
  margin-bottom: 5px!important;
  margin-top: 15px;
  height: 20px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  display: -webkit-box;
}

.catalog_row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch; /* Это свойство заставит все элементы в строке иметь одинаковую высоту */
  gap: 15px;
  margin-top: 15px;
}

.product_card {
  flex: 0 0 21.5%; /* Для десктопа: 4 карточки в строке, учитывая, что sidebar занимает 25% */
  margin: 10px;
  display: flex;
  flex-direction: column;
}

.product_card a{
  color: black;
  display: contents;
}

.product_card > a > .product_img > .img-fluid{
  height: 162px;
  display: block;
  margin: 0 auto;
  object-fit: contain;
}

.product_title {
  flex-grow: 1; /* Заставляет заголовок заполнить доступное пространство, если название длинное */
  font-size: 15px!important;
  font-weight: 400;
  font-family: 'Roboto';
  word-break: break-word;
}

.product_title{margin-bottom: 10px;}

.product_title a {
  color: black;
  font-size: 15px;
  font-weight: 400;
}

.owl-carousel .owl-stage{display: flex;flex-wrap: wrap;}
.owl-carousel.owl-drag .owl-item{display:grid;}

.product_price{
  font-size: 21px;
  font-weight: 500;
  display: flex;
  align-items: center;
}

.product_basket, .product_detail_basket{
  display: flex;
  justify-content: space-between;
}

.product_detail_btn_basket > .add-to-cart{
  border-radius: 10px;
  width: 140px;
}

.product_detail_btn_basket > .icon-loader-check{
  width: 140px!important;
}

.product_detail_features{margin-top: 20px;}

.product_features_item {
  display: flex;
  align-items: center;
  padding-top: 15px;
}

.product_features_item img {
  background: #efefef;
  width: 40px;
  padding: 5px;
}

.product_features_item p {
  font-size: 14px;
  padding-left: 15px;
  margin-bottom: 0;
  line-height: 1.3;
}

.quantity-control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: fit-content;
  background: #f5f5f5;
  border-radius: 10px;
  padding: 1rem 0.4rem;
}

.quantity-btn {
  background: transparent;
  border: none;
  outline: none;
  margin: 0;
  padding: 0px 8px;
  cursor: pointer;
}

.quantity-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.quantity-btn svg {
  width: 10px;
  height: 10px;
}
.quantity-input {
  outline: none;
  user-select: none;
  text-align: center;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
}
.quantity-input::-webkit-inner-spin-button,
.quantity-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.aerodekor_cart{
  margin: 35px 0;
  justify-content: space-between;
}

.aerodekor_cart > .custom-control-label-first{
  padding-left: 0;
  padding-bottom: 15px;
}

.aerodekor_content{
  text-align: center;
  display: flex;
  flex-flow: wrap column;
  align-items: center;
}

.buyers_content{
  text-align: center;
  display: flex;
  flex-flow: wrap!important;
  align-items: center;
}

.form-check-input{margin-top: 0!important;height: 1em!important;}
.aerodekor_content label{font-size: 14px;}
.aerodekor_content label > span{font-size: 13px;color: #b0b0b0;}
.aerodekor_content .form-control{border-radius: 10px;border: 1px solid #e9e9e9;height: 45px!important;}
.form-check label{font-size: 11px;margin-left: 10px;width: fit-content;text-align: left}
.form-check{margin-bottom: 0!important;display: flex;align-items: center;}

.form-check-input:checked{
  background-color: #e31919;
  border-color: #e31919;
}

.form-check-input:focus{
  border-color: #e31919;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgb(227 25 25 / 25%);
}

.cart_back {
  width: max-content;
  height: 50px;
  position: relative;
  z-index: 2;
  background: #e31919;
  color: #fff;
  border-radius: 10px;
  transition: all 0.2s ease-out;
  font-size: 16px;
  text-align: center;
  outline: none;
  cursor: pointer;
  margin: 20px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e31919;
  padding: 0 15px;
}

.btn-primary.disabled, .btn-primary:disabled{background: #e78282}
.btn-primary:focus{color: #e31919;
  background: #fff;
  border: 1px solid #e31919 !important;}


.buyers{width: 270px}

.cart_name {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  width: 70%;
}

.cart_back:hover{
  color: #e31919;
  background: #fff;
  border: 1px solid #e31919!important;
}

.cart_list{
  background: white;
  border-radius: 10px;
  box-shadow: 0 0 10px 5px rgba(221, 221, 221, 0.3);;
  padding: 30px 30px 30px 10px;
  width: 70%;
  height: fit-content;
}

.cart_list_item:not(:first-child){
  padding-top: 25px;
  padding-bottom: 25px;
  border-top: 1px solid #efefef;
}

.cart_list_item:first-child{
  padding-bottom: 25px;
}

.preloader_cart {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 2s linear infinite;
  border: 0.15em solid #a2a2a2;
  border-right-color: transparent;
  z-index: 2;
}

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

.overlay_cart {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(255 255 255 / 75%);
  z-index: 1;
}

.order_list_item:not(:first-child){
  padding-top: 25px;
  padding-bottom: 25px;
  border-top: 1px solid #efefef;
}

.order_list_item:first-child{
  padding-bottom: 25px;
}

.order_list_item {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  flex-flow: row wrap;
}

.order_list_item img{
  width: 75px;
}

.order_list_item > .list_item_name{width: 53%;margin: 0 auto 0 0}

.order_list_item > .list_item_name > .cart_name > a > p{margin-bottom: 2px;}

.order_product_count{margin: 0 auto 0 0}
.order_product_price{margin: 0 auto 0 0; font-size: 20px;font-weight: 500;}

.price_type{
  color: #7c7c7c;
  font-size: 13px;
}

.list_item_name{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 55%;
}

.cart_price{
  background: white;
  border-radius: 10px;
  box-shadow: 0 0 10px 5px rgba(221, 221, 221, 0.3);;
  padding: 30px;
  height: fit-content;
  position: sticky;
  top: 85px;
  transition: all 0.2s ease-out;
}

.cart_price_opt span{
  font-weight: 600;
  font-size: 19px;
}

.cart_price_opt p{
  color: #19ca6c;
  font-size: 19px;
  font-weight: 600;
}

.cart_price_retail span{
  font-size: 15px;
  color: #787878;
}

.cart_price_retail p{
  font-size: 15px;
  color: #787878;
}


.cart_price_retail {
  margin-top: 15px!important;
}

.cart-item-with-dots{
  margin-top: 25px;
  line-height: 1rem;
  font-size: 16px;
  white-space: pre-wrap;
  position: relative;
  display: flex;
  justify-content: space-between;
  z-index: 0;
}

.cart-item-with-dots:before{
  content: "";
  position: absolute;
  top: 1.6rem;
  z-index: -1;
  width: 100%;
  border-bottom: 0.1rem dashed #dedee2;
}

.cart_message {
  background: #f5f5f5;
  border-radius: 10px;
  padding: 12px;
  font-size: 14px;
  text-align: center;
  margin-top: 25px;
  transition: all 0.2s ease-out;
}

.cart_message p{margin: 0!important;}

.cart_list_item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: row wrap;
  position: relative;
}



.checkout{
  height: 50px;
  background: #e31919;
  color: #fff;
  border: 1px solid #e31919!important;
  border-radius: 10px;
  transition: all 0.2s ease-out;
  appearance: none;
  font-size: 16px;
  text-align: center;
  outline: none;
  cursor: pointer;
  margin: 0 auto;
  display: flex;
  margin-top: 25px;
  justify-content: center;
  align-items: center;
}

.checkout:hover{
  color: #e31919;
  background: #fff;
  border: 1px solid #e31919!important;
}

.checkout{
  width: -webkit-fill-available;
}

.cart_product_button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 140px;
  height: 50px;
  background-color: #e31919;
  color: #fff;
  text-decoration: none;
  border-radius: 10px;
  border: 2px solid transparent;
  position: relative;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}

.cart_product_button:hover{
  color: white!important;
}

.cart_product_button .button-text {
  display: inline-block;
  transition: opacity 0.3s;
}

.cart_product_button .loader {
  display: none;
  border: 2px solid #f3f3f3;
  border-top: 2px solid #e31919;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  animation: spin 1s linear infinite;
  position: absolute;
}

.cart_product_button.loading .button-text {
  opacity: 0;
}

.cart_product_button.loading .loader {
  display: block;
}

.cart_product_button.in-cart {
  background-color: #fff;
  color: #e31919;
  border-color: #e31919;
}

.cart_product_button.in-cart:hover{
  color: #e31919!important;
}

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

.cart_list_item img{
  height: 90px;
  display: block;
  margin: 0 auto;
  object-fit: contain;
}



.cart_list_opt{
  background: #19ca6c;
  width: fit-content;
  padding: 5px 8px 5px 8px;
  color: white;
  border-radius: 10px;
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 0!important;
}

.cart_list_price > .price_separation{align-items: center}

.opt_price_cart{
  display: flex;
  align-items: flex-start;
  flex-flow: column-reverse;
}

.opt_price_cart > .product_price_sale{padding-left: 0}

.cart_list_retail{
  font-size: 13px;
  font-weight: 400;
  margin-top: 1rem;
}

.cart_title{
  font-size: 22px;
  font-weight: 600;
}

.cart_name a{
  color: black;
}

.cart_name a:hover{
  color: #e31919;
  transition: all 0.2s ease-out;
}

.cart_delete {
  border: none;
  width: 31px;
  height: 31px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  background: #efefef;
}

.cart_delete img {
  padding: 0;
  border-radius: 0;
}

.order_complete_text{
  text-align: left;
}

.order_complete_description{
  margin: 0;
  color: #292929;
  background: #f5f5f5;
  border-radius: 10px;
  padding: 12px 12px 12px 20px;
  font-size: 16px;
  text-align: left;
  transition: all 0.2s ease-out;
}

.order_complete_info{
  display: flex;
  align-items: center;
  padding: 10px 10px 10px 15px;
  border-radius: 10px;
  background: #dc143c17;
  color: #dc143c !important;
  margin-top: 15px;
  font-size: 14px;
  text-align: left;
}

.order_complete_button{
  height: 50px;
  background: #e31919;
  color: #fff !important;
  border: 1px solid #e31919 !important;
  border-radius: 10px;
  transition: all 0.2s ease-out;
  appearance: none;
  font-size: 16px !important;
  text-align: center;
  outline: none;
  cursor: pointer;
  margin-left: 0;
  display: flex;
  margin-top: 5px;
  justify-content: center;
  align-items: center;
  width: 20%;
}

.order_complete_button:hover{
  color: #e31919!important;
  background: #fff;
  border: 1px solid #e31919 !important;
}

.lk_personal_block h6{
  margin-top: 15px;
  margin-bottom: 10px;
}

.spinner-border{
  width: 31px;
  height: 31px;
  border: 0.15em solid #a2a2a2;
  border-right-color: transparent;
}

.aerodekor_order{
  margin: 100px 0;
  justify-content: space-between;
}

#bx-soa-order{
  justify-content: space-between;
}

.alert-success{
  border-radius: 10px!important;
}

.alert-danger{
  border-radius: 10px;
  padding-left: 25px;
  width: 100%!important;
}

.alert-warning{
  border-radius: 10px;
}

.bx-step-completed .bx-soa-item-img-block{
  width: 85px!important;
}

.bx-soa-section-title-container{
  padding: 30px 15px !important;
  background-color: white !important;
  border-bottom: 1px solid #e5e5e5;
}

.bx-soa-section-content{
  padding: 20px 15px!important;
  display: flex;
  flex-flow: wrap;
  align-items: center;
}

.bx-soa-section.bx-selected{
  margin-bottom: 30px;
  border: none!important;
  padding: 0 10px;
}

span.bx-authform-starrequired{
  margin-left: 5px;
}

.bx-soa-item-td{
  padding-left: 0!important;
}

.bx-soa-item-td:first-child {
  width: 55%;
}

.bx-soa-item-content{
  margin-left: 115px;
}

.bx-soa-item-img-block{
  padding-right: 0!important;
}

.bx-soa-section-title{
  font-family: 'Russo One'!important;
  font-size: 22px !important;
}

.bx-soa-section-title-count{
  margin-right: 15px;
}

.bx-soa-item-imgcontainer{
  border: none!important;
}

.bx-soa-item-title{
  font-weight: 400;
  padding-bottom: 10px;
}

.bx-soa-item-title a{
  color: black;
  font-weight: 400;
}

.bx-soa-more-btn{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
}

.bx-soa-coupon{
  padding-bottom: 10px;
  width: 100%;
}

.bx-soa-more{
  width: 100%;
}

.bx-soa-coupon-block{
  margin-top: 10px;
}

.bx-soa-coupon-input input[type=text].form-control{
  border-radius: 10px!important;
}

.form-group > .soa-property-container{
  width: 50%;
}

.comment{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 10px -10px;
}

.comment > .bx-soa-customer-label{font-weight: 400}

.comment > .form-control {
  width: 50%;
  border-radius: 10px;
  background: white !important;
}

.bx-soa-section-content > strong{
  margin-right: 10px;
}

.bx-soa-pp-company-selected > strong{
  margin-right: 10px;
}

.bx-soa-pp-company.col-lg-4.col-sm-4.col-xs-6.bx-selected{width: 50%}
.bx-soa-pp-company.col-lg-4.col-sm-4.col-xs-6{width: 50%}

.soa-property-container .form-control{
  background-color: white!important;
  border-radius: 10px!important;
  line-height: 1.5;
  font-size: 14px !important;
  padding: 10px;
}

.bx-soa-sidebar{
  position: sticky!important;
  top: 85px;
}

.bx-soa-item-td-text span{font-size: 16px}

.bx-soa-pp-company.bx-selected .bx-soa-pp-company-graf-container{
  padding: 25px;
  height: 70px;
  border: 1px solid #e31919!important;
}
.bx-soa-pp-company-image{background-size: 25%!important;}
input[type=checkbox].bx-soa-pp-company-checkbox{display: none}

.bx-soa-pp-company-graf-container{
  padding: 25px;
  border: 1px solid #e0e0e0!important;
  height: 70px!important;
  padding-top: 0 !important;
}

.bx-soa-pp{
  width: 100%;
}

.bx-soa-pp-item-container{
  display: flex;
  flex-flow: wrap;
}

.pay-system-info-block{
  display: flex;
  justify-content: space-between;
}

.icon-success{
  top: 25%;
}

.form-group{
  padding-left: 7px;
  padding-top: 10px;
}

.bx-soa-customer .form-group{
  display: flex;
  margin: 10px -10px;
  justify-content: space-between;
  align-items: center;
}

.bx-soa-customer > .col-sm-12 > .form-group{
  display: flex;
  margin: 10px -10px;
  justify-content: space-between;
  align-items: center;
}

.bx-soa-customer-field > .bx-soa-custom-label{
  font-size: 16px!important;
  font-weight: 400!important;
  display: flex;
  flex-flow: row-reverse;
}

.next-lvl-text{
  padding-left: 7px;
}

.bx-soa-more-btn a{
  margin: 0 20px;
  width: 110px;
}

.bx-soa-cart-total{
  border: none!important;
  box-shadow: 0 0 10px 5px rgba(221, 221, 221, 0.3);
  border-radius: 10px!important;
  transition: none!important;
  -webkit-transition: none!important;
  -moz-transition: none!important;
  -o-transition: none!important;
}

.red-button{
  height: 50px;
  background: #e31919;
  color: #fff;
  border: 1px solid #e31919 !important;
  border-radius: 10px!important;
  transition: all 0.2s ease-out;
  appearance: none;
  font-size: 16px!important;
  text-align: center;
  outline: none;
  cursor: pointer;
  margin: 0 auto;
  display: flex!important;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
}

.tabs {
  margin: 0 auto;
}

.tabs > input[type="radio"] {
  display: none;
}

.tabs_delivery {
  margin: 0 auto;
}

.tabs_delivery > input[type="radio"] {
  display: none;
}

.tabs_pay {
  margin: 0 auto;
}

.tabs_pay > input[type="radio"] {
  display: none;
}

.order_list{padding-left: 0!important;}

.tab_content{
  display: none;
  font-size: 16px;
  margin-top: 30px;
  padding: 30px 10px 20px 30px;
  border-radius: 10px;
  box-shadow: 0 0 10px 5px rgba(221, 221, 221, 0.3);
}

.tab_content h2{
  font-size: calc(1rem + 0.6vw);
}

.form_radio_btn {
  display: inline-block;
  margin-right: 10px;
}
.form_radio_btn input[type=radio] {
  display: none;
}
.form_radio_btn label {
  display: inline-block;
  cursor: pointer;
  padding: 0px 15px;
  line-height: 34px;
  border: 1px solid #999;
  border-radius: 6px;
  user-select: none;
}

/* Checked */
.form_radio_btn input[type=radio]:checked + label {
  background: #ffe0a6;
}

/* Hover */
.form_radio_btn label:hover {
  color: #666;
}

/* Disabled */
.form_radio_btn input[type=radio]:disabled + label {
  background: #efefef;
  color: #666;
}

.note{
  color: #787878;
  font-size: 14px;
}

.requisites_element {
  display: flex;
  margin: 0 -10px;
  justify-content: space-between;
  width: 80%;
}

.requisites_element > label{
  margin: 10px 10px;
}

.requisites_element > .form-control{
  width: 50%;
  border-radius: 10px;
}

.requisites_element > .form-control:focus{
  border-color: #e31919;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgb(227 25 25 / 25%);
}

sup{color: #e31919;font-weight: 600;}

#res {
  background: #ffffff;
  height: max-content;
  width: 480px;
  box-sizing: border-box;
  /*border: 1px solid rgb(63, 63, 63);*/
  border-radius: 8px;
  position: absolute;
  top: 60px;
  box-shadow: 0 0 5px 3px rgb(0 30 85 / 10%), 0px 6px 11px 9px rgb(0 30 85 / 0%);
  margin-top: 5px;
}

#res .search_result_element {
  width: 100%;
  display: flex;
  border-radius: inherit;
  cursor: pointer;
  color: #636363;
  align-items: center;
  font-size: 15px;
}

.search_result_element:first-child {
  padding-bottom: 15px;
  padding-top: 15px;
}

.search_result_element:not(:first-child) {
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #efefef;
}

#res .search_result_element:hover {
  background: rgba(207,208,209,0.3);
}

#res .search_result_element img {
  margin-left: 10px;
  margin-right: 20px;
  width: 70px;
  height: 70px;
}

#res .search_result_element .desc {
  margin-left: 15px;
  display: flex;
  flex-direction: column;
}

#res .search_result_element .desc .title {
  margin: 0;
  height: 20px;
  box-sizing: border-box;
}

#res .search_result_element .desc .author {
  margin: 0;
  font-size: 10px;
  height: 15px;
  box-sizing: border-box;
}

#res .search_result_element .desc .summary {
  margin: 0;
  position: relative;
  font-size: 13px;
  height: 50px;
  max-width: 500px;
  overflow: hidden;
  line-height: 1;
}

#res .search_result_element .desc .summary .content {
  max-height: 50px;
  overflow: hidden;
}

#res .search_result_element .desc .summary .fadeout {
  display: block;
  position: absolute;
  cursor: pointer;
  box-sizing: border;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  height: 50px;
  background: -webkit-linear-gradient(rgba(237,239,240,0) 42px, #ffffff 48px);
  transition: background 150ms ease-in;
}

#res .search_result_element .desc .rating {
  margin: 0;
  font-size: 13px;
  height: 15px;
}

hr {
  margin: 0;
}

/* extra class to hide results */

.hideResults {
  display: none;
}

#tab-btn-1:checked ~ #content-1,
#tab-btn-2:checked ~ #content-2{
  display: block;
}

.tab_button {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  border: 1px solid #d5d5d5;
  border-radius: 10px;
  padding: 15px 10px;
  font-size: 16px;
  line-height: 1.5;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
  cursor: pointer;
  position: relative;
  top: 1px;
  margin-right: 10px;
}

.tab_button img{
  width: 22px;
  margin-right: 10px;
  border-radius: unset;
}

.tabs > input[type="radio"]:checked + label {
  border: 1px solid #e31919;
}

#courier_jur:checked ~ #courier_content_jur,
#pickup_jur:checked ~ #pickup_content_jur,
#courier:checked ~ #courier_content,
#pickup:checked ~ #pickup_content{
  display: block;
}

.tabs_delivery > input[type="radio"]:checked + label {
  border: 1px solid #e31919;
}

.delivery_content{display: none}

.pay_content{display: none}

#cash:checked ~ #cash_content,
#transfer:checked ~ #transfer_content{
  display: block;
}

.tabs_pay> input[type="radio"]:checked + label {
  border: 1px solid #e31919;
}

.popover{border-radius: 10px!important;}

.order_coupon{
  display: flex;
  margin-top: 20px;
}

.order_coupon button{
  padding: 10px;
  background: #e31919;
  border-radius: 50%;
  border: none;
  margin-left: 33px;
}

.order_coupon input{
  border: 1px solid #d5d5d5;
  border-radius: 10px;
  padding: 10px 10px;
}

.add-to-cart {
  width: 180px;
  height: 50px;
  position: relative;
  z-index: 2;
  background: #e31919;
  color: #fff;
  border-radius: 3px;
  transition: all 0.2s ease-out;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 16px;
  text-align: center;
  outline: none;
  cursor: pointer;
}
.add-to-cart:hover {
  background-color: #e31919;
}

.btn-text-basket {
  white-space: nowrap;
  line-height: 50px;
  transition: all 0.2s ease-in-out;
  display: flex;
  justify-content: center;
}

.btn-text-basket img{
  width: 30px!important;
}

.add .add-to-cart {
  -webkit-animation: 0.3s btn-add normal forwards ease;
  animation: 0.3s btn-add normal forwards ease;
}
.add .btn-text-basket {
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.add .circle {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
  -webkit-animation-name: circle-check-loader;
  animation-name: circle-check-loader;
}
.add .check {
  -webkit-animation-delay: 0.85s;
  animation-delay: 0.85s;
  -webkit-animation-name: check;
  animation-name: check;
}

.moment_pay_block{
  display: flex;
  justify-content: space-between
}

.moment_pay{
  box-shadow: 0 0 10px 5px rgba(221, 221, 221, 0.3);
  padding: 20px 40px;
  border-radius: 10px;
  margin: 40px 0 80px 0;
  width: 30%;
  height: auto;
  display: flex;
  flex-flow: column;
}

.moment_pay_form{
  height: auto;
  display: flex;
  flex-flow: column;
  flex-grow: 1!important;
}

.moment_pay_form > .text-start:nth-last-child(2){
  margin-bottom: 20px !important;
}

.moment_pay_title{
  text-align: left;
  font-family: 'Roboto';
  font-weight: 600;
  font-size: calc(17px + 2 * (100vw - 320px) / 880);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  margin: 0 auto;
  line-height: 1.2;
  margin-bottom: 40px;
}

.moment_pay_title div{
  display: flex;
  flex-flow: column;
}

.moment_pay_title p{margin-bottom: -3px}
.moment_pay_title span{font-family: 'Roboto', sans-serif; color:#8e8e8e;font-weight: 400}

.moment_pay img{
  width: 35px;
  margin-right: 15px;
}

.moment_pay .cart_back{width: 100%}
.moment_pay label{font-size: 14px;}
.moment_pay label > span{font-size: 13px;color: #b0b0b0;}
.moment_pay .form-control{border-radius: 10px;border: 1px solid #e9e9e9;height: 45px!important;}

.opacity{opacity: 0;height: 75px}

.title_fireworks{width: 80%;}

@-webkit-keyframes btn-add {
  80% {
    opacity: 1;
  }
  95% {
    width: 50px;
    border-radius: 100px;
    background-color: transparent;
  }
  100% {
    opacity: 0;
  }
}

@keyframes btn-add {
  80% {
    opacity: 1;
  }
  95% {
    width: 50px;
    border-radius: 100px;
    background-color: transparent;
  }
  100% {
    opacity: 0;
  }
}
.icon-loader-check {
  width: 50px;
  height: 50px;
  position: absolute;
  z-index: 0;
  transform: translate(-100%, 0%) rotate(90deg);
}

.circle {
  stroke-dashArray: 1666, 1650;
  stroke-dashoffset: 2000;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.check {
  stroke-dashArray: 340;
  stroke-dashoffset: 340;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

@-webkit-keyframes circle-check-loader {
  0% {
    stroke-dashArray: 1666, 1650;
    stroke-dashoffset: 2000;
  }
  100% {
    stroke-dashOffset: 3320;
  }
}

@keyframes circle-check-loader {
  0% {
    stroke-dashArray: 1666, 1650;
    stroke-dashoffset: 2000;
  }
  100% {
    stroke-dashOffset: 3320;
  }
}
@-webkit-keyframes check {
  0% {
    stroke-dashArray: 340;
    stroke-dashoffset: 340;
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  100% {
    stroke-dashOffset: 94;
    opacity: 1;
  }
}
@keyframes check {
  0% {
    stroke-dashArray: 340;
    stroke-dashoffset: 340;
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  100% {
    stroke-dashOffset: 94;
    opacity: 1;
  }
}

.product_catalog_row{
  display: flex;
  flex-flow: row wrap;
  padding: 0;
  margin: 0 auto;
}

.dekor_catalog{
  background-position: bottom;
  background-size: cover;
  padding-top: 2rem;
}

.dekor_catalog_row{
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  padding-top: 4rem!important;
}

.dekor_catalog_item{
  position: relative;
}

.dekor_catalog_item_img{
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  border-radius: 20px;
}

.dekor_catalog_item_img:hover{
  box-shadow: 0 2px 9px rgb(0 0 0 / 40%);
  transition: box-shadow 0.3s, transform 0.3s;
}

.dekor_catalog_item_overlay{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: opacity 0.25s;
  opacity: 0;
  border-radius: 20px;
  background: rgba(0, 0, 0, 0.4);
}

.dekor_catalog_item_overlay:hover{
  opacity: 1;
}

.dekor_catalog_item_button{
  word-wrap: break-word;
  background: #e31919;
  width: 140px;
  height: 50px;
  position: relative;
  z-index: 2;
  color: #fff;
  border-radius: 10px;
  transition: all 0.2s ease-out;
  font-size: 17px;
  text-align: center;
  outline: none;
  cursor: pointer;
  margin: 20px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e31919;
  padding: 0 15px;
}

.dekor_catalog_item_text{
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 30%;
  color: white;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 23px;
}

.dekor_portfolio{
  background: #f2f2f2;
  padding: 40px 20px;
  border-radius: 20px;
  margin-bottom: 30px;
}

.dekor_slider img{
  border-radius: 20px;
}

.dekor_review img{
  border-radius: 20px;
}

.thumb {
  padding: 5px;
}

.decor_accordion{
  padding: 20px 0px;
}

.accordion-button:focus{
  border: none!important;
  box-shadow: none!important;
}

.accordion-item:first-of-type {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.accordion-item:first-of-type .accordion-button {
  border-radius: 10px;
}

.accordion-button:not(.collapsed){
  background: #a4ceaf;
  color: white;
  box-shadow: none;
}


.dekor_about{
  background: #a4ceaf;
  color: white;
  margin: 50px 0!important;
  border-radius: 20px;
}

.brand_item{
  width: auto!important;
  height: 70px;
}

li.footer_catalog_item{list-style: none;margin-bottom: 10px;font-size: 14px}
.footer_catalog_item a {color: #2f2f2f;}

.dekor_cta_text{
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  position: absolute;
  top: 40px;
  text-align: center;
  color: black;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: -0.3px;
}

.dekor_cta_text h2{font-size: 33px; text-transform: uppercase}

.dekor_about > .container-fluid{
  display: flex;
  flex-flow: column;
}

.dekor_cta_form{
  display: flex;
  justify-content: space-around;
  font-size: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.dekor_change_form{
  display: flex;
  justify-content: space-around;
  flex-flow: column;
  font-size: 15px;
  padding-top: 15px;
}

.dekor_cta_element > .form-control{
  padding: 5px 10px!important;
  height: 45px!important;
  border-radius: 10px;
}

.form-floating{width: 32%;}

.form-floating>label{
  padding: 10px;
}

.form-floating_change{widows: 100%}
.form-floating_change>label{
  padding: 10px;
}

.form-floating>.form-control:focus~label, .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label{display: none}

.modal_sale > .modal-dialog > .modal-content > .modal-body > .dekor_cta_form {flex-flow: column}
.modal_sale > .modal-dialog > .modal-content > .modal-body > .dekor_cta_form > .form-floating {width: 90%; margin: 0 auto}
.modal_sale > .modal-dialog > .modal-content > .modal-body > .dekor_cta_form > .dekor_cta_button {width: 90%; margin: 0 auto}
.modal_sale > .modal-dialog > .modal-content > .modal-header {justify-content:center}
.modal_sale > .modal-dialog > .modal-content > .modal-header > .btn-close {position: absolute;right: 15px;top: 10px;}

.modal-title{font-size: 17px!important;font-family: 'Roboto';}

.dekor_cta_button{
  background: #e31919;
  color: white;
  border-radius: 10px;
  padding: 5px 30px!important;
  height: 45px!important;
  overflow-x: hidden;
  font-size: 15px;
  font-weight: 300;
  text-decoration: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
}


.dekor_cta_form > .dekor_cta_button:hover{
  background: #ff3131;
  transition: 0.5s;
}

.hidden {
    display: none;
}

.dekor_hidden {
  height: 55px;
  overflow: hidden;
  order: 0;
  font-size: 16px!important;
}
.dekor_hidden.open {
  height: auto!important;
}

.dekor_button_hidden{
  background: none;
  border: none;
  color: white;
}

.blog-header-logo:hover {
  text-decoration: none;
}

.accordion{
  border: 1px #d7d7d7 solid;
  border-radius: 10px;
}

.lk_detail{
  background: white;
  border-radius: 10px;
  box-shadow: 0 0 10px 5px rgba(221, 221, 221, 0.3);;
  padding: 30px;
  margin: 40px 0;
  display: flex;
  align-items: center;
}

.lk_detail_list{padding-left: 50px;}

.lk > .row{justify-content: space-between}

.lk_card{
  background: white;
  border-radius: 10px;
  box-shadow: 0 0 10px 5px rgba(221, 221, 221, 0.3);;
  padding: 30px;
}

.lk_card:nth-child(2){margin-top: 60px}

.lk_card h3{
  font-size: 17px !important;
  font-family: 'Roboto';
  font-weight: 500;
  color: #666666;
  margin-bottom: 0!important;
  margin-left: 15px;
}

.lk_title{
  display: flex;
  align-items: center;
}

.lk_title img{border-radius: 0!important;}

.lk_description{
  margin: 0;
  color: #969696;
  background: #f5f5f5;
  border-radius: 10px;
  padding: 12px;
  font-size: 14px;
  text-align: center;
  transition: all 0.2s ease-out;
}

.lk_info {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  flex-flow: row wrap;
  --bs-gutter-x: 7rem;
}

.lk_personal_block{
  align-items: center;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}

.lk_personal_block a{
  font-size: 14px;
  color: #e31919;
}

.lk_personal_block a:hover{
  color: #666666;
}

.lk_personal{
  display: flex;
  flex-flow: row wrap;
}

.lk_button_list{
  display: flex;
  flex-flow: column wrap;
}

.lk_button{
  width: 60%;
  margin: 0 auto;
  border: none;
  height: 50px;
  border-radius: 10px;
}

.lk_button:nth-child(2){
  margin-top: 10px;
}

.lk_info_item {
  display: flex;
  margin: 0 40px 0 0;
}

.lk_info_item p{
  padding-left: 15px;
}

.lk_orders{margin-top: 30px}

.lk_order_item a{
  color: black;
}

.lk_order_item:first-child {
  padding-bottom: 25px;
}

.lk_order_item:not(:first-child) {
  padding-top: 25px;
  padding-bottom: 25px;
  border-top: 1px solid #efefef;
}

.order_title{
  color: #e31919;
  font-weight: 600;
  font-size: 18px;
}

.order_title span{
  font-weight: 400;
  color: #444444;
}

.lk_order_info{
  display: flex;
  font-size: 14px;
  flex-flow: row wrap;

}

.order_info{
  display: flex;
  margin: 0 auto 0 0;
  flex-wrap: wrap;
}

.order_info b{padding-right: 5px}

.order_position{
  display: flex;
  flex-flow: row wrap;
  margin: 0 -10px;
}

.order_position img{
  height: 90px;
  padding: 10px;
  box-shadow: 0 0 5px 3px rgba(221, 221, 221, 0.2);
  margin: 10px 10px;
}


.hidden{display: none!important;}

.product_detail{
  border-radius: 10px;
  box-shadow: 0 0 10px 5px rgba(221, 221, 221, 0.3);;
  padding: 20px;
  margin-top: 40px;
  margin-bottom: 20px;
}

.product_detail > .row{align-items: center;}
.product_detail > .row > .col-md-5{padding-right: 25px; padding-left: 25px}

.product_detail_info{
  padding: 10px 15px 15px 25px
}

.product_detail_info > .row{--bs-gutter-x:5rem}

.product_detail_title{}
.product_detail_title h2{font-size: 25px}
.product_detail_title span{font-size: 14px;color: #5a5a5a;}

.product_info{width: 52%;}
.product_price_block{padding-left: 20px;width: 48%;}

.price_separation:first-child{align-items: center}

.product_price_opt{
  background: #19ca6c;
  width: fit-content;
  padding: 5px 8px 5px 8px;
  color: white;
  border-radius: 10px;
  font-size: 23px;
  font-weight: 500;
}

.product_price_sale{
  position: relative;
  padding-left: 7px!important;
  display:inline-block;
  white-space:pre;
  font-size: 15px!important;
  color: #7c7c7c;
}

.product_price_sale:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  color: red;
  width: -webkit-fill-available;
  height: 0;
  border-bottom: 2px solid red;
  transform: rotate(-10deg);
}

.opt_price_info{
  display: flex;
  align-items: center;
}

.product_price_background{
  background: #fafafa;
  padding: 15px;
  border-radius: 10px;
}

.price_separation{
  display: flex;
  align-items: baseline;
  position: relative;
}

.price_separation > .product_price{
  font-size: 18px;
  font-weight: 400;
}

.price_separation span {
  color: #7c7c7c;
  font-size: 12px;
  padding-left: 12px;
}

.price_separation > .btn-tooltip{
  color: #595959;
  background-color: #ececec;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 10px;
  font-size: 13px;
}

.product_detail_basket > .quantity-control{background: #efefef;}

.item-with-dots{
  font-size: 14px;
  line-height: 2rem;
  white-space: pre-wrap;
  position: relative;
  display: flex;
  justify-content: space-between;
  z-index: 0;
  margin-top: 8px;
}

.item-with-dots:before{
  content: "";
  position: absolute;
  top: 1.6rem;
  z-index: -1;
  width: 100%;
  border-bottom: 0.1rem dashed #dedee2;
}

.btn-tooltip{
  color: #595959;
  background-color: #e0e0e0;
  border-radius: 50%;
  width: 17px;
  height: 17px;
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 5px;
  font-size: 12px;
}

.tooltip-inner{max-width:200px;padding:5px;color: #323232;text-align:center;background-color: #eeeeee;border-radius:10px; font-size: 11px}
.tooltip-arrow:before{border-right-color: #eeeeee!important;}

/* Основные стили для тултипа */
.tooltip_cart {
  display: none;
  position: absolute;
  top: 100%; /* Тултип будет сразу под элементом корзины */
  right: 0; /* Прижимаем тултип к правому краю */
  padding: 5px 10px;
  border-radius: 5px;
  z-index: 10;
  white-space: normal;
  text-align: center;
  width: 25%;
  background: #dc143c17;
  color: #dc143c !important;
  font-size: 13px;
}

/* Показ тултипа при добавлении класса open */
.open_tooltip{
  display: block!important;
}


.title_grey{color: #a9a9a9}

.red-text {
  font-style: normal;
  font-weight: bold;
  font-size: 20px !important;
  line-height: 23px;
  color: #C61B1B;
  margin-top: 30px;
}

.one-element:before {
  content: url(../img/download.png);
  position: absolute;
  margin-left: -30px;
}

.element-txt {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 21px;
  color: #585858;
  margin-left: 35px;
  display: flex;
  text-decoration: underline;
}

.mn-element-txt {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 21px;
  color: #000000;
  text-decoration: underline !important;
}

.start-txt {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 21px;
  color: #000000;
  margin-bottom: 60px;
}

.col-padding {
  padding: 12px 50px 0 17px !important;
}



.product_footer{
  display: flex;
  flex-flow: row wrap;
}

.product_footer_certificates{margin-right: 30px;width: 30%}
.product_footer_video{width: 65%}


.product_description > .dekor_button_hidden{
  color:#585858;
  font-size: 13px;
  width: 100%;
}

.product_description > .dekor_hidden{height: 175px;}

.description{
  font-size: 13px!important;
  letter-spacing: -0.1px;
}

.certificates{
  font-size: 13px;
  margin-top: 10px;
  width: 100%;
}

.certificates img{border-radius: 0}

/* Style the buttons that are used to open and close the accordion panel */
.accordion-decor {
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  outline: none;
  transition: 0.4s;
  background: none;
  border: none;
  border-bottom: 1px #d7d7d7 solid;
  border-radius: 10px;
}

.accordion-decor :last-child{
  border-bottom:none
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.accordion-active, .accordion-decor:hover {
  background-color: #a4ceaf;
  border-radius: 10px;
  color: white;
}

.accordion-decor:after {
  content: '\02795'; /* Unicode character for "plus" sign (+) */
  font-size: 13px;
  color: #777;
  float: right;
  margin-left: 5px;
}

.accordion-active:after {
  content: "\2796"; /* Unicode character for "minus" sign (-) */
}

/* Style the accordion panel. Note: hidden by default */
.panel {
  padding: 0 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

.panel p{
  margin-top: 10px;
}

.display-4 {
  font-size: 2.5rem;
}
@media (min-width: 768px) {
  .display-4 {
    font-size: 3rem;
  }
}

.nav-scroller {
  position: relative;
  z-index: 2;
  height: 2.75rem;
  overflow-y: hidden;
}

.nav-scroller .nav {
  display: flex;
  flex-wrap: nowrap;
  padding-bottom: 1rem;
  margin-top: -1px;
  overflow-x: auto;
  text-align: center;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.nav-scroller .nav-link {
  padding-top: .75rem;
  padding-bottom: .75rem;
  font-size: .875rem;
}

.card-img-right {
  height: 100%;
  border-radius: 0 3px 3px 0;
}

.flex-auto {
  flex: 0 0 auto;
}

.h-250 { height: 250px; }
@media (min-width: 768px) {
  .h-md-250 { height: 250px; }
}

/* Pagination */
.blog-pagination {
  margin-bottom: 4rem;
}
.blog-pagination > .btn {
  border-radius: 2rem;
}

/*
 * Blog posts
 */
.blog-post {
  margin-bottom: 4rem;
}
.blog-post-title {
  margin-bottom: .25rem;
  font-size: 2.5rem;
}
.blog-post-meta {
  margin-bottom: 1.25rem;
  color: #727272;
}

/*
 * Footer
 */
.blog-footer {
  padding: 2.5rem 0;
  color: #727272;
  text-align: center;
  background-color: #f9f9f9;
  border-top: .05rem solid #e5e5e5;
}
.blog-footer p:last-child {
  margin-bottom: 0;
}

footer{background: #f5f5f5; border-radius: 20px;}


.footer_row {
  font-size: 13px;
  font-weight: 300;
  background: white;
}
.footer_row a{color:black }

.footer_contact{
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}

.footer_contact_item{
  display: flex;
  flex-flow: row;
  align-items: center;
  padding-left: 0!important;
  margin-bottom: 10px;
}

.footer_contact_item .nav-link {
  color: #2f2f2f!important;
  font-size: 14px;
  padding: 0 0.5rem 0 1.5rem!important;
}

.footer_contact_soc{font-size: 16px}
.footer_contact_soc img{border-radius: 50%}
.footer_contact_soc a{margin-right: 10px}
.footer_contact_soc div{margin-top: 5px}


/* MINI MOBILE */
@media only screen and (max-width: 365px) {
  .dekor_catalog_row a:last-child{display: block}
  .searchQueryInput{width: 95%}
  #searchQuerySubmit{padding-right: 0;}
  .bottom_header_item{width: 27px}
  .dekor_main_mobile > .col-md-12 > .dekor_main_text h1{font-size: 35px!important;text-align: center;margin-bottom: 11px!important;}
  .dekor_main_mobile > .col-md-12 > .dekor_main_text h1 span{font-size: 35px!important;}
  .dekor_main_button{font-size: 12px!important;margin-bottom: 10px;padding: 8px 10px!important;width: 80%;}
  .dekor_cta_desktop{display: none}
  .dekor_main_desktop{display: none}
  .dekor_main_mobile{display: block;border-radius: 0 0 20px 20px;position: relative;height: 460px;margin-bottom: 0!important;}
  .dekor_cta_form{justify-content: space-between!important;}
  #passwordModal > .modal-dialog > .modal-content > .modal-body > .dekor_cta_form > .dekor_cta_button{font-size: 9px!important;padding: 5px 15px!important;}
  .logo{display: none}
  .logo_mobile{height: 55px!important;}
  .owl-nav{display: none!important;}
  .footer_catalog{display: none}
  .top_header_phone{display: flex;flex-flow: row;align-items: center;}
  .top_header_phone span {color: black!important;font-size: 15px;padding: 0 0.5rem 0 0.5rem!important;}
  .bottom_header_elements{padding-left: 0!important;width: 50%!important;justify-content: space-evenly!important;}
  .bottom_header_elements .navbar-item:first-child{display: none!important;}
  .bottom_header_elements .navbar-item:nth-child(2){display: none!important;}
  .bottom_header_elements .navbar-item:nth-child(3){display: none!important;}
  .bottom_header_item span{display: none}
  .cart_count{display: flex!important;width: 10px!important;height: 10px!important;}
  .bottom_header .navbar-collapse{display: flex;flex-flow: row;justify-content: space-evenly;}
  .bottom_header .container-md{flex-flow: row}
  .searchBar, .searchBar_active{width: auto}
  .navbar-toggler-icon {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");width: 2em;}
  .top_header_menu{padding-left: 10px!important;}
  .top_header_element .nav-item:not(:first-child){padding-left: 0!important;}
  .moment_pay_button{padding: 2px 5px!important;width: 56%;}

  .dekor_href{font-size: 13px;padding-left: 5px;vertical-align: middle;}
  .dekor_whatsapp{display: flex;align-items: center}
  .dekor_href_img{width: 14px!important;}
  .aerodekor_slider{display: block;border-radius: 0 0 20px 20px;position: relative;height: 200px;margin-bottom: 0!important;}
  .main_slider > .owl-stage-outer{height: 160px!important;}
  .main_slider .owl-nav{display: none!important;}
  .arrow-prev, .arrow-next{padding: 0px 8px!important;font-size: 20px!important;color: black;height: auto!important;width: auto!important;}
  #searchQuerySubmit{margin-left: -4rem!important;}
  .dekor_main_mobile > .col-md-12 > .dekor_main_text{right: auto!important;top: 40px!important;display: flex;flex-flow: column;align-items: center;}
  .dekor_catalog{background: none!important;}
  .dekor_catalog_item_overlay{color: black;}
  .dekor_catalog_item_button{font-size: 17px;font-weight: 500;}
  .form-floating>label{font-size: 8px;}
  .form-floating_change>label{font-size: 8px;}
  .dekor_about{padding: 20px!important;}
  .dekor_hidden{font-size: 12px!important;height: 90px!important;}
  .dekor_button_hidden{font-size: 12px!important}
  .accordion-body{font-size: 12px!important}
  .dekor_cta_mobile{background: url("../img/cta_mobile.jpg");background-position: center;background-size: cover;border-radius: 20px;position: relative;height: 280px;margin-bottom: 0!important;}
  .dekor_cta_text{font-size: 22px!important;display: flex;flex-flow: column;align-items: center;}
  .dekor_promo > .dekor_catalog_row > a {width: 50%}
  .dekor_catalog_row{justify-content: center!important;padding-top: 2rem!important;}

  .dekor_cta_form{display: flex;flex-flow: column;width: 75%;align-items: center;justify-content: flex-start;padding-top: 10px!important;}
  .dekor_change_form{display: flex;flex-flow: column;width: 75%;align-items: center;justify-content: flex-start;padding-top: 10px!important;}
  .dekor_cta_text p{font-family: 'Russo One';font-size:20px}
  .dekor_cta_element > .form-control{height: 35px!important;width: 110px;}
  .dekor_cta_form{font-size: 11px!important;height: 95px!important;}
  .dekor_change_form{font-size: 11px!important;height: 95px!important;}
  .dekor_cta_button{font-size: 11px!important;height: 35px!important;padding: 5px 25px!important;}

  .dekor_cta_form{font-size: 11px!important;height: 50px!important;display: flex;flex-flow: row;width: 100%;align-items: flex-start;}
  .dekor_change_form{font-size: 11px!important;height: 50px!important;display: flex;flex-flow: row;width: 100%;align-items: flex-start;}

  .dekor_features_box{width: 95%!important;padding-bottom: 15px;margin: 0 auto;margin-bottom: 25px!important;}

  .decor_accordion h2{padding-left: 7.5px;}

  .product_detail_content{display: flex;}
  .product_price_block{margin-bottom: 30px;order: 1;}
  .product_info{order:2}
  .product_footer{order: 3; flex-flow: row!important;}
  .product_footer_element{width: 100%!important;}
  .product_price_block{margin-bottom: 30px}
  .product_card{flex: 1 1 40%!important;margin: 0!important;margin-top: 20px !important;}
  .product_info{width: 100%!important;}
  .product_price_block{padding-left: 20px;width: 100%!important;}

  .owl-stage{padding-left: 0!important;}
  .dekor_product{padding-right: 0;padding-left: 15px;}

  .aerodekor_cart{margin: 30px 0!important;}
  .cart_list{width: 100%!important;margin-bottom: 30px}
  .cart_name {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    margin-left: 20px;
  }
  .cart_name a{font-size: 14px;}
  .cart_name img{width: 40px!important;height: 19px !important;}
  .list_item_name{margin-bottom: 20px;width: 100%!important;}

  .lk_info{height: 360px;}
  .lk_personal_block{flex-flow: column-reverse;}

  #res{width: 415px;height: max-content;top: 50px;left: 7px;}
  #res .search_result_element img{width: 40px;height: 40px}
  #res .search_result_element{font-size: 13px}

  .quantity-control{padding: 0!important;}
  .quantity-input{width: 20px!important;font-size: 10px!important;}
  .quantity-btn{padding: 0px 5px!important;}

  .tab_content{padding: 30px 10px 20px 10px!important;}
  .tab_button{font-size: 14px!important;}
  .order_list{padding-right: 0!important;margin-bottom: 40px}
  .order_list_item{flex-flow: row!important;}
  .order_list_item > .list_item_name{width: 65%!important;}
  .order_list_item > .list_item_name > .cart_name{flex-flow: column!important;}
  .order_list_item img{width: 60px!important;}
  .price_type{font-size: 11px!important;}
  .order_product_count{font-size: 13px!important;}
  .order_product_price{font-size: 16px;font-weight: 600;}
  .requisites_element{width: 100%!important;}
  .requisites_element > label{font-size: 14px!important;}
  .note{font-size: 11px!important;}
  .tabs_pay > .tab_button:nth-child(2){margin-top: 15px}
  .tabs_pay{display: flex;flex-flow: column;height: 180px;justify-content: space-between;}
  .order_complete_button{width: 100%; margin-bottom: 10px}

  .moment_pay{width: 90%;margin: 20px auto;}
  .title_fireworks{width: 61%;}
  .moment_pay_title span{font-size: 10px}
  .opacity{display: none}

  .dropdown select{background-color: white!important;margin-bottom: 0!important;}

  .lk_detail_list{padding-left: 0!important;}


  .modal_sale > .modal-dialog > .modal-content{height: 265px}
  .modal_sale > .modal-dialog > .modal-content > .modal-body > .dekor_cta_form {height: 150px!important;}
  .modal_sale > .modal-dialog > .modal-content > .modal-body > .dekor_cta_form > .form-floating {width: 100%!important;margin: 0 auto; display: flex; justify-content: center}
  .modal_sale > .modal-dialog > .modal-content > .modal-body > .dekor_cta_form > .form-floating > label {left: 15px;}
  .modal_sale > .modal-dialog > .modal-content > .modal-body > .dekor_cta_form > .form-floating > .form-control {width: 90%}


  .dekor_cta_mobile > .row > .dekor_cta_text > form {flex-flow: column!important;height: 150px!important;align-items: center;}
  .dekor_cta_mobile > .row > .dekor_cta_text > .dekor_cta_form > div {flex-flow: column!important;width: 90%!important;}
  .dekor_cta_mobile > .row > .dekor_cta_text > .dekor_cta_form > div > .dekor_cta_element {width: 100%!important;margin-bottom: 10px}
  .dekor_cta_mobile > .row > .dekor_cta_text > .dekor_cta_form > div > .dekor_cta_element > .form-control {width: 100% !important}
  .dekor_cta_mobile > .row > .dekor_cta_text > .dekor_cta_form > .dekor_cta_button {width: 90%}

  .footer_contact{align-items: center}
  .dekor_features{margin-top: 70px;}
}
/* MINI MOBILE */

/* MOBILE */
@media only screen and (min-width: 365px) and (max-width: 767px) {
  .dekor_catalog_row a:last-child{display: block}
  .searchQueryInput{width: 95%}
  #searchQuerySubmit{padding-right: 0;}
  .bx-soa-section-title{font-size: 16px !important;}
  .bottom_header_item{width: 27px!important;}
  .dekor_main_mobile > .col-md-12 > .dekor_main_text h1{font-size: 35px!important;text-align: center;margin-bottom: 11px!important;}
  .dekor_main_mobile > .col-md-12 > .dekor_main_text h1 span{font-size: 35px!important;}
  .dekor_main_button{font-size: 12px!important;margin-bottom: 10px;padding: 8px 10px!important;width: 80%;}
  .dekor_cta_desktop{display: none}
  .dekor_main_desktop{display: none}
  .dekor_main_mobile{display: block;border-radius: 0 0 20px 20px;position: relative;height: 460px;margin-bottom: 0!important;}
  .password_lost{top: 10px!important;left: 77px!important;font-size: 9px!important;}
  .dekor_cta_form{justify-content: space-between!important;}
  #passwordModal > .modal-dialog > .modal-content > .modal-body > .dekor_cta_form > .dekor_cta_button{font-size: 9px!important;padding: 5px 15px!important;}
  .btn_reg{font-size: 11px!important;}
  .modal-footer{font-size: 13px!important;}
  .logo{display: none}
  .logo_mobile{height: 55px!important;}
  .owl-nav{display: none!important;}
  .footer_catalog{display: none}
  .top_header_phone{display: flex;flex-flow: row;align-items: center;}
  .top_header_phone span {color: black!important;font-size: 15px;padding: 0 0.5rem 0 0.5rem!important;}
  .bottom_header_elements{padding-left: 0!important;width: 33%!important;justify-content: space-evenly!important;}
  .bottom_header_elements .navbar-item:first-child{display: none!important;}
  .bottom_header_elements .navbar-item:nth-child(2){display: none!important;}
  .bottom_header_elements .navbar-item:nth-child(3){display: none!important;}
  .bottom_header_item span{display: none}
  .cart_count{display: flex!important;width: 10px!important;height: 10px!important;}
  .bottom_header .navbar-collapse{display: flex;flex-flow: row;justify-content: space-evenly;}
  .bottom_header .container-md{flex-flow: row}
  .searchBar, .searchBar_active{width: auto}
  .navbar-toggler-icon {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");width: 2em;}
  .top_header_menu{padding-left: 10px!important;}
  .top_header_element .nav-item:not(:first-child){padding-left: 0!important;}
  .moment_pay_button{padding: 2px 5px!important;width: 56%;}

  .dekor_href{font-size: 13px;padding-left: 5px;vertical-align: middle;}
  .dekor_whatsapp{display: flex;align-items: center}
  .dekor_href_img{width: 14px!important;}
  .aerodekor_slider{display: block;border-radius: 0 0 20px 20px;position: relative;height: 250px;margin-bottom: 0!important;}
  .main_slider > .owl-stage-outer{height: 220px!important;}
  .main_slider .owl-nav{display: none!important;}
  .arrow-prev, .arrow-next{padding: 0px 8px!important;font-size: 20px!important;color: black;height: auto!important;width: auto!important;}
  #searchQuerySubmit{margin-left: -4rem!important;}
  .dekor_main_mobile > .col-md-12 > .dekor_main_text{right: auto!important;top: 40px!important;display: flex;flex-flow: column;align-items: center;}
  .dekor_catalog{background: none!important;}
  .dekor_catalog_item_overlay{color: black;}
  .dekor_catalog_item_text{font-size: 17px;font-weight: 500;}
  .form-floating>label{font-size: 11px;top: -2px!important;}
  .dekor_cta_element>label{font-size: 11px;top: -2px!important;width: 110px;text-align: left;}
  .form-floating_change>label{font-size: 8px;}
  .dekor_about{padding: 20px!important;}
  .dekor_hidden{font-size: 12px!important;height: 90px!important;}
  .dekor_button_hidden{font-size: 12px!important}
  .accordion-body{font-size: 12px!important}
  .dekor_cta_mobile{background: url("../img/cta_mobile.jpg");background-position: center;background-size: cover;border-radius: 20px;position: relative;height: 280px;margin-bottom: 0!important;}
  .dekor_cta_text{font-size: 22px!important;display: flex;flex-flow: column;align-items: center;}
  .dekor_promo > .dekor_catalog_row > a {width: 50%}
  .dekor_catalog_row{justify-content: center!important;padding-top: 2rem!important;}

  .dekor_cta_form{display: flex;flex-flow: column;width: 75%;align-items: center;justify-content: flex-start;padding-top: 10px!important;position: static;top: 35px;left: -15px;}
  .dekor_change_form{display: flex;flex-flow: column;width: 75%;align-items: center;justify-content: flex-start;padding-top: 10px!important;}
  .dekor_cta_text p{font-family: 'Russo One';font-size:20px}
  .dekor_cta_element > .form-control{height: 35px!important;width: 120px;}
  .dekor_cta_form{font-size: 11px!important;height: 95px!important;}
  .dekor_cta_form>div{width: 70%!important;}
  .dekor_change_form{font-size: 11px!important;height: 95px!important;}
  .dekor_cta_button{font-size: 11px!important;height: 35px!important;padding: 5px 25px!important;}

  .dekor_cta_form{font-size: 11px!important;height: 50px!important;display: flex;flex-flow: row;width: 100%;align-items: flex-start;}
  .dekor_change_form{font-size: 11px!important;height: 50px!important;display: flex;flex-flow: row;width: 100%;align-items: flex-start;}

  .dekor_features_box{width: 95%!important;padding-bottom: 15px;margin: 0 auto;margin-bottom: 25px!important;}

  .decor_accordion h2{padding-left: 7.5px;}

  .product_detail_content{display: flex;}
  .product_price_block{margin-bottom: 30px;order: 1;}
  .product_info{order:2}
  .product_footer{order: 3;flex-flow: row!important;}
  .product_footer_element{width: 100%!important;}
  .product_card{flex: 1 1 40%!important;margin: 0!important;margin-top: 20px !important;}
  .product_info{width: 100%!important;}
  .product_price_block{padding-left: 20px;width: 100%!important;}

  .owl-stage{padding-left: 0!important;}
  .dekor_product{padding-right: 0;padding-left: 15px;}

  .aerodekor_cart{margin: 30px 0!important;}
  .cart_list{width: 100%!important;margin-bottom: 30px}
  .cart_name {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    margin-left: 20px;
  }
  .cart_name a{font-size: 14px;}
  .cart_name img{width: 40px!important;height: 19px !important;}
  .list_item_name{margin-bottom: 20px;width: 100%!important;}

  .lk_info{height: 360px;}
  .lk_personal_block{flex-flow: column-reverse;}

  #res{width: 415px;height: max-content;top: 50px;left: 7px;}
  #res .search_result_element img{width: 40px;height: 40px}
  #res .search_result_element{font-size: 13px}

  .tab_content{padding: 30px 10px 20px 10px!important;}
  .tab_button{font-size: 14px!important;}
  .order_list{padding-right: 0!important;margin-bottom: 40px}
  .order_list_item{flex-flow: row!important;}
  .order_list_item > .list_item_name{width: 65%!important;}
  .order_list_item > .list_item_name > .cart_name{flex-flow: column!important;}
  .order_list_item img{width: 60px!important;}
  .price_type{font-size: 11px!important;}
  .order_product_count{font-size: 13px!important;}
  .order_product_price{font-size: 16px;font-weight: 600;}
  .requisites_element{width: 100%!important;}
  .requisites_element > label{font-size: 14px!important;}
  .note{font-size: 11px!important;}
  .tabs_pay > .tab_button:nth-child(2){margin-top: 15px}
  .tabs_pay{display: flex;flex-flow: column;height: 180px;justify-content: space-between;}
  .order_complete_button{width: 100%; margin-bottom: 10px}

  .moment_pay{width: 90%;margin: 20px auto;}
  .title_fireworks{width: 61%;}
  .moment_pay_title span{font-size: 10px}
  .opacity{display: none}

  .dropdown select{background-color: white!important;margin-bottom: 0!important;}

  .lk_detail_list{padding-left: 0!important;}

  .about_block div:nth-child(1){padding-right:0!important;}

  .about_block div:nth-child(2){padding-left:7.5px!important;margin-top: 10px}

  .modal_sale > .modal-dialog > .modal-content{height: 265px}
  .modal_sale > .modal-dialog > .modal-content > .modal-body > .dekor_cta_form {height: 150px!important;}
  .modal_sale > .modal-dialog > .modal-content > .modal-body > .dekor_cta_form > .form-floating {width: 100%!important;margin: 0 auto; display: flex; justify-content: center}
  .modal_sale > .modal-dialog > .modal-content > .modal-body > .dekor_cta_form > .form-floating > label {left: 15px;}
  .modal_sale > .modal-dialog > .modal-content > .modal-body > .dekor_cta_form > .form-floating > .form-control {width: 90%}


  .dekor_cta_mobile > .row > .dekor_cta_text > form {flex-flow: column!important;height: 150px!important;align-items: center;}
  .dekor_cta_mobile > .row > .dekor_cta_text > .dekor_cta_form > div {flex-flow: column!important;width: 90%!important;}
  .dekor_cta_mobile > .row > .dekor_cta_text > .dekor_cta_form > div > .dekor_cta_element {width: 100%!important;margin-bottom: 10px}
  .dekor_cta_mobile > .row > .dekor_cta_text > .dekor_cta_form > div > .dekor_cta_element > .form-control {width: 100% !important}
  .dekor_cta_mobile > .row > .dekor_cta_text > .dekor_cta_form > .dekor_cta_button {width: 90%}

  .footer_contact{align-items: center}
  .dekor_features{margin-top: 70px;}
}
/* MOBILE */

/* MINI TABLET */
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .logo{display: block}
  .logo_mobile{display: none}
  .top_header_phone{display: none}
  .dekor_main_text h1{font-size: 30px !important;}
  .dekor_main_text > h1 >span{font-size: 30px !important;}
  .navbar>.container-md{flex-wrap: nowrap!important;}
  .cd-dropdown-trigger{font-size: 10px!important;}
  .bottom_header > .container-md > .navbar-collapse{display: flex!important;}
  .navbar-toggler-icon {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");width: 2em;}
  .navbar-collapse > form > input{font-size: 10px!important;}
  .nav-link img {height: 20px;margin-bottom: 5px;}
  .bottom_header > .container-md{margin: 0!important;max-width: 1024px!important;}
  .bottom_header_elements{padding-left: 30px!important;align-items: flex-start!important;justify-content: space-around!important;}
  .top_header .nav-link{font-size: 13px!important;}
  .bottom_header_contact > span{font-size: 10px!important;}
  .dropdown-toggle > span{font-size: 10px!important;}
  .bottom_header_item{flex-flow: column!important;}
  .bottom_header_item .nav-link {font-size: 10px!important;color: black!important;}
  .cart_count{padding: 8px!important;font-size: 9px!important;width: 10px!important;height: 10px!important;}
  .main_slider > .owl-stage-outer{height: 395px!important;}
  .dekor_main_desktop{margin-bottom: 0!important;padding-bottom: 0!important;height: 450px!important;}
  .aerodekor_slider{margin-bottom: 0!important;padding-bottom: 0!important;height: 450px!important;}
  .dekor_cta_desktop{display: none!important;}
  .dekor_cta_mobile{background: url("../img/cta_mobile.jpg");background-position: center;background-size: 100%;border-radius: 20px;position: relative;height: 330px;margin-bottom: 40px!important;}
  .dekor_cta_text{font-size: 25px!important;}
  .form-floating>label {
    padding: 10px;
    font-size: 11px;
    display: flex;
  }
  .form-floating_change>label{
    padding: 10px;
    font-size: 11px;
    display: flex;
    align-items: center;
  }
  .dekor_cta_form > div{width: 32%!important;}
  .dekor_cta_button{font-size: 13px!important;justify-content: center!important;}

  .dekor_change_form > div{width: 90%!important;}

  .content{width: 73%}

  .dekor_main_mobile{display: none}
  .dekor_main_desktop{
    border-radius: 20px;
    position: relative;
    height: 560px;
    margin-bottom: 1px!important;
  }
  .aerodekor_slider{
    border-radius: 20px;
    position: relative;
    height: 560px;
    margin-bottom: 1px!important;
  }
  .dekor_main_text{top: 60px!important;}
  .dekor_main_text h1{font-size: 38px;}
  .dekor_main_button{font-size: 17px;}
  .dekor_main_text img{width: 25px!important;}
  .dekor_href{font-size: 20px;}

  .product_label_sale,.product_label_hit,.product_label_new{font-size: 8px}

  .modal_sale > .modal-dialog > .modal-content{height: 265px}
  .modal_sale > .modal-dialog > .modal-content > .modal-body > .dekor_cta_form {height: 185px!important;}
  .modal_sale > .modal-dialog > .modal-content > .modal-body > .dekor_cta_form > .form-floating {width: 100%!important;margin: 0 auto; display: flex; justify-content: center}
  .modal_sale > .modal-dialog > .modal-content > .modal-body > .dekor_cta_form > .form-floating > label {left: 30px;}
  .modal_sale > .modal-dialog > .modal-content > .modal-body > .dekor_cta_form > .form-floating > .form-control {width: 90%}


  .dekor_cta_mobile > .row > .dekor_cta_text > form {flex-flow: column!important;height: 185px!important;align-items: center;}
  .dekor_cta_mobile > .row > .dekor_cta_text > .dekor_cta_form > div {flex-flow: column!important;width: 90%!important;}
  .dekor_cta_mobile > .row > .dekor_cta_text > .dekor_cta_form > div > .dekor_cta_element {width: 100%!important;margin-bottom: 10px}
  .dekor_cta_mobile > .row > .dekor_cta_text > .dekor_cta_form > div > .dekor_cta_element > .form-control {width: 100% !important}
  .dekor_cta_mobile > .row > .dekor_cta_text > .dekor_cta_form > .dekor_cta_button {width: 90%}
}
/* MINI TABLET */

.main_slider > .owl-stage-outer{border-radius: 10px}

/* TABLET */
@media only screen and (min-width: 993px) and (max-width: 1199px) {
  .logo{display: none}
  .top_header_phone{display: none}
  .dekor_main_text h1{font-size: 30px !important;}
  .dekor_main_text > h1 >span{font-size: 30px !important;}
  .bottom_header > .container-md{margin: 0!important;max-width: 1024px!important;}
  .bottom_header_elements{padding-left: 30px!important;}
  .top_header .nav-link{font-size: 13px!important;}
  .bottom_header_contact > span{font-size: 13px!important;}
  .dropdown-toggle > span{font-size: 13px!important;}
  .bottom_header_item .nav-link {font-size: 13px!important;}
  .cart_count{padding: 8px!important;font-size: 9px!important;width: 10px!important;height: 10px!important;}
  .main_slider > .owl-stage-outer{height: 555px!important;}
  .dekor_main_desktop{margin-bottom: 0!important;padding-bottom: 0!important;}
  .aerodekor_slider{margin-bottom: 0!important;padding-bottom: 0!important;}
  .dekor_cta_desktop{display: none!important;}
  .dekor_cta_mobile{background: url("../img/cta_mobile.jpg");background-position: center;background-size: 100%;border-radius: 20px;position: relative;height: 330px;margin-bottom: 40px!important;}
  .dekor_cta_text{font-size: 25px!important;}
  .form-floating>label {
    padding: 10px;
    font-size: 11px;
    display: flex;
  }
  .form-floating_change>label{
    padding: 10px;
    font-size: 11px;
    display: flex;
    align-items: center;
  }
  .dekor_cta_form > div{width: 32%!important;}
  .dekor_cta_button{font-size: 13px!important;justify-content: center!important;}

  .dekor_change_form > div{width: 90%!important;}

  .content{width: 73%}

  .dekor_main_mobile{display: none}
  .dekor_main_desktop{
    border-radius: 20px;
    position: relative;
    height: 560px;
    margin-bottom: 1px!important;
  }
  .aerodekor_slider{
    border-radius: 20px;
    position: relative;
    height: 560px;
    margin-bottom: 1px!important;
  }
  .dekor_main_text h1{font-size: 38px;}
  .dekor_main_button{font-size: 17px;}
  .dekor_main_text img{width: 25px!important;}
  .dekor_href{font-size: 20px;}

  .product_label_sale,.product_label_hit,.product_label_new{font-size: 8px}

  .modal_sale > .modal-dialog > .modal-content{height: 265px}
  .modal_sale > .modal-dialog > .modal-content > .modal-body > .dekor_cta_form {height: 185px!important;}
  .modal_sale > .modal-dialog > .modal-content > .modal-body > .dekor_cta_form > .form-floating {width: 100%!important;margin: 0 auto; display: flex; justify-content: center}
  .modal_sale > .modal-dialog > .modal-content > .modal-body > .dekor_cta_form > .form-floating > label {left: 30px;}
  .modal_sale > .modal-dialog > .modal-content > .modal-body > .dekor_cta_form > .form-floating > .form-control {width: 90%}


  .dekor_cta_mobile > .row > .dekor_cta_text > form {flex-flow: column!important;height: 185px!important;align-items: center;}
  .dekor_cta_mobile > .row > .dekor_cta_text > .dekor_cta_form > div {flex-flow: column!important;width: 90%!important;}
  .dekor_cta_mobile > .row > .dekor_cta_text > .dekor_cta_form > div > .dekor_cta_element {width: 100%!important;margin-bottom: 10px}
  .dekor_cta_mobile > .row > .dekor_cta_text > .dekor_cta_form > div > .dekor_cta_element > .form-control {width: 100% !important}
  .dekor_cta_mobile > .row > .dekor_cta_text > .dekor_cta_form > .dekor_cta_button {width: 90%}
}
/* TABLET */

/* DESKTOP */
@media (min-width: 1200px) {
  body .dekor_page{width: 1201px;}
  body footer{width: 100%}
  footer .container-fluid{width: 1201px}
  .dekor_main_mobile{display: none}
  .logo_mobile{display: none}
  .dekor_cta_mobile{display: none}
  .top_header_phone{display: none}
  .dekor_main_desktop{
    border-radius: 20px;
    position: relative;
    height: 670px;
    margin-bottom: 1px!important;
  }
  .aerodekor_slider{
    border-radius: 20px;
    position: relative;
    height: 670px;
    margin-bottom: 1px!important;
  }
  .dekor_cta_desktop{
    background: url("../img/cta.jpg");
    background-position: center;
    background-size: cover;
    border-radius: 20px;
    position: relative;
    height: 200px;
  }
}
/* DESKTOP */

.top_header .nav-link{
  color: #878787;
  font-size: 15px;
  font-weight: 400;
}

nav.navbar .dropdown:hover > .dropdown-menu {
  display: block;
}



nav .dropdown-menu{
  z-index: 1021;
  border-radius: 10px;
  padding: 0;
  border:none;
  background: none;
}

nav .dropdown-item:focus, nav .dropdown-item:hover{
  background: none;
}

nav .dropdown-menu li {
  border: 1px solid white;
  padding: 4px 4px 4px 0;
  border-radius: 10px;
  background: #f5f5f5;
}

nav .dropdown-item{
  font-size: 15px;
  color: #878787;
  font-weight: 400;
  padding: 0 1rem 0.25rem 0.6rem;
}

nav .dropdown-toggle::after{display: none}

.top_header_menu{
  padding-left: 50px;
  justify-content: space-between;
}

.top_header_element .nav-item:not(:first-child){
  padding-left: 10px;
}

.header_logo img{
  height: 65px;
}

.nav_item_red{
  color: #dc143c;
  background: #dc143c17;
  padding: 5px;
  border-radius: 10px;
}


.moment_pay_button{
  display: flex;
  align-items: center;
  padding: 2px 5px;
  border-radius: 10px;
  background: #dc143c17;
  color: #dc143c!important;
  width: max-content;
}

.moment_pay_button span{color: #dc143c!important;}

.bottom_header{
  background: white;
  padding-bottom: 10px;
}

.bottom_header .navbar-collapse{
  justify-content: space-between;
}

.bottom_header_item {
  display: flex;
  flex-flow: row;
  align-items: center;
}

.bottom_header_elements{
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-left: 75px;
}

.bottom_header_item .nav-link{
  color: black!important;
  font-size: 15px;
  padding: 0 0.5rem 0 0.5rem!important;
}

.nav-link span{
  font-size: 15px !important;
}

.user_authorization{
  display: inline-block; /* Важно для работы ellipsis */
  max-width: 15ch; /* Ограничение ширины по символам */
  overflow: hidden; /* Скрытие лишнего текста */
  text-overflow: ellipsis; /* Добавление многоточия в конце */
  white-space: nowrap; /* Запрещение переноса текста */
}

.bottom_header_item .nav-link:hover{
  color: #dc143c!important;
}

.sticky-top{top:-1px!important;border-radius: 10px}

#star-to-top{
  bottom: 30px!important;
  right: 30px!important;
}

.cart_count_block{
  position: relative;
}

.cart_count{
  background-color: #e31919;
  color: white!important;
  border-radius: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 9px;
  font-size: 11px;
  position: absolute;
  left: 16px;
  bottom: 16px;
  width: 14px;
  height: 14px;
}
.cart_count:hover{color: white!important;}

.cart_count:empty { display: none }

.cart_count_block span {
  font-size: 11px !important;
}

.bottom_header_contact{
  display: flex;
  flex-flow: column;
}

.searchBar, .searchBar_active {
  display: flex;
  flex-direction: row;
  align-items: center;
}

#searchQueryInput {
  height: 40px;
  background: #f5f5f5;
  outline: none;
  border: none;
  border-radius: 10px;
  padding: 0 3.5rem 0 1.5rem;
  font-size: 15px;
}

.searchBar_active > #searchQueryInput{width: 100%;    border: 1px solid #e31919;}

#searchQuerySubmit {
  width: 3.5rem;
  height: 2.8rem;
  margin-left: -3.5rem;
  background: none;
  border: none;
  outline: none;
}

#searchQuerySubmit:hover {
  cursor: pointer;
}

.top-info-line {
  width: 1201px;
  height: 100px;
  position: relative;
  margin: 0px auto 20px;
  display: flex;
}
.top-info-line .logo {
  display: block;
  position: absolute;
  left: 0px;
  top: 20px;
  height: 70px;
  overflow: hidden;
}
.top-info-line .form-search {
  display: block;
  height: 54px;
  left: 275px;
  overflow: hidden;
  position: absolute;
  top: 40px;
  width: 283px;
}
@media screen and (max-width: 1217px) and (min-width: 978px) {
  .top-info-line .form-search {
    left: 240px !important;
  }
}
.top-info-line .form-search input {
  border: 2px solid #dc0000;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  color: #dc0000;
  height: 33px;
  padding-left: 29px;
  position: relative;
  width: 249px;
}
.top-info-line .form-search span {
  background: url("../img/search-icon.png") no-repeat left !important;
  height: 14px;
  left: 12px;
  position: absolute;
  top: 9px;
  width: 14px;
}
.top-info-line .work-time {
  display: block;
  position: absolute;
  right: 465px;
  top: 31px;
  height: 35px;
  width: 167px;
  padding-left: 35px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
}
@media screen and (max-width: 1217px) and (min-width: 978px) {
  .top-info-line .work-time {
    right: 365px;
  }
}
@media screen and (max-width: 977px) and (min-width: 320px) {
  .top-info-line .work-time {
    display: none;
  }
}
.top-info-line .work-time span {
  font-weight: bold;
}
.top-info-line .work-time:after {
  content: "";
  background: url("../img/clocks.png") no-repeat;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 0;
  top: 2px;
}
.work-time-mobile{
  position: relative;
  padding-left: 60px;
  padding-top: 15px;
  font-size: 14px;
}
.work-time-mobile:after {
  content: "";
  background: url("../img/clocks.png") no-repeat;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 20px;
  top: 18px;
}
.top-info-line .phone-block {
  display: block;
  position: absolute;
  right: 235px;
  top: 31px;
  /*width: 164px;*/
  height: 35px;
  padding-left: 29px;
  background: url("../img/icons.png") no-repeat left -150px;
}

.phone-block-mobile{
  position: relative;
  padding-left: 60px;
  padding-top: 15px;
  font-size: 14px;
}
.phone-block-mobile:after {
  content: "";
  background: url("../img/icons.png") no-repeat left -150px;
  width: 30px;
  height: 35px;
  position: absolute;
  left: 20px;
  top: 18px;
}
.company-adres-mobile{
  position: relative;
  padding-left: 60px;
  padding-top: 15px;
  font-size: 14px;
}
.company-adres-mobile:after {
  content: "";
  background: url("../img/pointer.png") no-repeat;
  width: 30px;
  height: 35px;
  position: absolute;
  left: 23px;
  top: 23px;
}
/*company-adres-mobile*/
@media screen and (max-width: 1217px) and (min-width: 978px) {
  .top-info-line .phone-block {
    right: 175px !important;
  }
}
.top-info-line .phone-block span {
  display: block;
  font-size: 17px;
  letter-spacing: 0.6px;
  line-height: 17px;
}
.top-info-line .phone-block a {
  color: #dc0000;
  text-decoration: none!important;
  outline: none!important;
}
.top-info-line .cart-block {
  display: block;
  position: absolute;
  right: 0px;
  top: 31px;
  width: 190px;
  height: 50px;
  overflow: hidden;
  padding-left: 45px;
  background: url("../img/icons.png") no-repeat left -222px;
}
@media screen and (max-width: 1217px) and (min-width: 978px) {
  .top-info-line .cart-block {
    right: -47px;
  }
}
.top-info-line .cart-block span {
  font-size: 16px;
  display: block;
  line-height: 14px;
  margin-bottom: 2px;
  text-decoration: none!important;
  outline: none!important;
  color: black
;
}

.tomobilehide{
  font-size: 14px;
  color: #666;
}

.cart_top_inline_link b{
  color: #666;
}

.cart-block {
  color: #666;
  text-decoration: none!important;
  outline: none!important;
}
.top-info-line .cart-block a:hover {
  color: #dc0000;
}
.top-info-line .cart-block a b {
  font-weight: normal;
}

.top-info-line .logo img {
  height: 100%;
  width: auto;
}

.logo{
  cursor: pointer;
}

.top-info-line .form-search {
  overflow: visible;
}
.top-info-line .form-search .title-search-result {
  background: #fff;
  -webkit-box-shadow: 0 0 13px 6px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 13px 6px rgba(0, 0, 0, 0.1);
  position: absolute;
  width: 351px;
  z-index: 100;
  top: 42px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  display: none;
}
.top-info-line .form-search .title-search-result .bx_searche {
  border-bottom: 1px solid #f3f3f3;
  padding: 17px 18px 10px;
}
.top-info-line .form-search .title-search-result .bx_searche:last-child {
  border: none;
}
.top-info-line .form-search .title-search-result .bx_searche h4 {
  font-size: 14px;
  font-family: 'arialbold';
  margin-bottom: 5px;
  text-transform: inherit;
}
.top-info-line .form-search .title-search-result .bx_searche .bx_item_block {
  margin-bottom: 6px;
}
.top-info-line .form-search .title-search-result .bx_searche .bx_item_block .bx_image {
  float: left;
  height: 50px;
  margin-bottom: 10px;
  margin-right: 7px;
  position: relative;
  top: 4px;
  width: 52px;
}
.top-info-line .form-search .title-search-result .bx_searche .bx_item_block .bx_item_element {
  padding-top: 9px;
}
.top-info-line .form-search .title-search-result .bx_searche .bx_item_block .bx_item_element span {
  display: block;
  font-size: 14px;
  height: auto;
  left: 0;
  position: relative;
  text-align: left;
  top: 2px;
  width: auto;
  background: none;
}
.top-info-line .form-search .title-search-result .bx_searche .bx_item_block.others_result {
  margin-bottom: 6px;
}
.top-info-line .form-search .title-search-result .bx_searche .bx_item_block.others_result .bx_image {
  display: none;
}
.top-info-line .form-search .title-search-result .bx_searche .bx_item_block.others_result .bx_item_element {
  padding-top: 0px;
}
.top-info-line .form-search .title-search-result .bx_searche .bx_item_block.others_result .bx_item_element span {
  display: none;
}

@media screen and (min-width: 961px) and (max-width: 1201px) {
  .top-info-line{width: 961px;}
  .top-info-line .form-search {
    left: 321px;
    width: 176px;
  }
  .top-info-line .form-search input {
    width: 141px;
  }
  .top-info-line .phone-block {
    right: 235px;
  }
}

@media screen and (min-width: 721px) and (max-width: 960px) {
  .top-info-line{width: 721px;}
  .top-info-line .form-search {
    display: none;
  }
  .top-info-line .phone-block {
    display: none;
  }
  .top-info-line .cart-block {
    top: 19px;
    width: 24px;
  }
  .top-info-line .cart-block .tomobilehide {
    display: none;
  }
  .top-info-line .cart-block b {
    line-height: 30px;
  }
  .top-info-line .cart-block a {
    color: #fff;
  }
}

@media only screen and (max-width: 721px) {
  .top-info-line{width: 481px;}
  .top-info-line .form-search {
    display: none;
  }
  .top-info-line .phone-block {
    display: none;
  }
  .top-info-line .cart-block {
    top: 13px;
    width: 24px;
  }
  .top-info-line .cart-block .tomobilehide {
    display: none;
  }
  .top-info-line .cart-block b {
    line-height: 30px;
  }
  .top-info-line .cart-block a {
    color: #fff;
  }
  .cart-block b {
    color: #000;
    font-size: 21px;
    font-weight: normal;
  }
  .top-info-line .logo {
    height: 42px;
    left: 50%;
    margin-left: -105px;
    top: 10px;
    width: 228px;
  }
  .top-info-line .logo > img {
    margin-top: -228px;
  }
  .top-info-line {
    height: 53px;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 481px) {
  .top-info-line{width: 360px;}
}

@media screen and (min-width: 978px) and (max-width: 1217px) {
  .top-info-line{width: 961px;}
  .top-info-line .form-search {
    left: 321px;
    width: 176px;
  }
  .top-info-line .form-search input {
    width: 141px;
  }
  .top-info-line .phone-block {
    right: 235px;
  }
}

@media screen and (min-width: 978px) and (max-width: 1217px) {
  .top-info-line{width: 961px;}
  .top-info-line .form-search {
    left: 321px;
    width: 176px;
  }
  .top-info-line .form-search input {
    width: 141px;
  }
  .top-info-line .phone-block {
    right: 235px;
  }
}

@media screen and (min-width: 737px) and (max-width: 977px) {
  .top-info-line{width: 721px;}
  .top-info-line .form-search {
    display: none;
  }
  .top-info-line .phone-block {
    display: none;
  }
  .top-info-line .cart-block {
    top: 19px;
    width: 24px;
  }
  .top-info-line .cart-block .tomobilehide {
    display: none;
  }
  .top-info-line .cart-block b {
    line-height: 30px;
  }
  .top-info-line .cart-block a {
    color: #fff;
  }
  .cart-block b {
    color: #000;
    font-size: 21px;
    font-weight: normal;
  }
  .top-info-line .logo {
    height: 44px;
    left: 50%;
    margin-left: -114px;
    top: 11px;
    width: 228px;
  }
  .top-info-line .logo > img {
    margin-top: -106px;
  }
  .top-info-line {
    height: 65px;
    margin: 0 20px;
    width: auto;
  }
}

@media only screen and (max-width: 737px) {
  .top-info-line{width: 481px;}
  .top-info-line .form-search {
    display: none;
  }
  .top-info-line .phone-block {
    display: none;
  }
  .top-info-line .cart-block {
    top: 10px;
    width: 24px;
  }
  .top-info-line .cart-block{right: 10px;}
  .top-info-line .cart-block .tomobilehide {
    display: none;
  }
  .top-info-line .cart-block b {
    line-height: 30px;
  }
  .top-info-line .cart-block a {
    color: #fff;
  }
  .cart-block b {
    color: #000;
    font-size: 21px;
    font-weight: normal;
  }
  .top-info-line .logo {
    height: 42px;
    left: 50%;
    margin-left: -105px;
    top: 10px;
    width: 228px;
  }
  .top-info-line .logo > img {
    margin-top: -228px;
  }
  .top-info-line {
    height: 53px;
    margin: 0 20px;
    width: auto;
  }
}

@media only screen and (max-width: 737px) {
  .top-info-line{width: 481px;}
  .top-info-line .form-search {
    display: none;
  }
  .top-info-line .phone-block {
    display: none;
  }
  .top-info-line .cart-block {
    top: 10px;
    width: 24px;
  }
  .top-info-line .cart-block .tomobilehide {
    display: none;
  }
  .top-info-line .cart-block b {
    line-height: 30px;
  }
  .top-info-line .cart-block a {
    color: #fff;
  }
  .cart-block b {
    color: #000;
    font-size: 21px;
    font-weight: normal;
  }
  .top-info-line .logo {
    height: 42px;
    left: 50%;
    margin-left: -105px;
    top: 10px;
    width: 228px;
  }
  .top-info-line .logo > img {
    margin-top: -228px;
  }
  .top-info-line {
    height: 53px;
    margin: 0 20px;
    width: auto;
  }
}

@media (max-width:980px){
  .form-search.head_mobile {
    display: block !important;
    margin: 0px auto;
    width: auto;
    margin-left: 20px;
    margin-right: 80px;
    position: relative;
    left: 0px;
    top: 10px;
  }
  .top-info-line .form-search.head_mobile input {
    width: 100%;
    display: block;
    box-sizing: border-box;
    height: 39px;
  }

  .top-info-line .form-search span{top: 12px;}
}
@media (max-width:740px){
  .form-search.head_mobile {
    top: 5px;
  }
}


.contact_block{
  margin: 30px 0;
  padding-bottom: 15px;
  border-bottom: 1px solid #d9d9d9;
}

.about_block{
  margin: 30px 0 0 0;
  padding-bottom: 30px;
  border-bottom: 1px solid #d9d9d9;
}

.about_block div:nth-child(1){
  padding-right: 80px;
}

.about_block div:nth-child(2){
  padding-left: 20px
}

.store_info {
  margin-bottom: 15px;
}
.store_info a{color:#5e5e5e;line-height: 2.1;}

.about_block ul{padding-left: 10px;margin-bottom: 0;}
.about_block p{margin-bottom: 0;}

.about_block li {
  list-style-type: none; /* Прячем исходные маркеры */
}

.about_block li::before {
  color: #e31919!important;
  content: "•";
  padding-right: 10px; /* Расстояние от маркера до текста */
}

.aerodekor_contact{margin-bottom: 30px}

.aerodekor_contact > .aerodekor_slider > .main_slider > .owl-stage-outer {
  height: 620px;
}

.aerodekor_contact > .aerodekor_slider > .main_slider > .owl-stage-outer > .owl-stage > .owl-item > .col-md-12 > .main_image{
  padding: 0!important;
}

/CATALOG_CSS/
.catalog_item{
  display: flex;
  flex-flow: column;
  align-items: center;
}

.catalog_element{
  padding: 1rem!important;
  border-radius: 10px;
  height: 230px;
  width: 230px;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: space-evenly;
  box-shadow: 0 0 10px 5px rgba(221, 221, 221, 0.3);
  color: #6e6e6e;
  font-weight: 500;
  text-align: center;
}

.catalog_element:hover {
  color: #dc143c;
  box-shadow: 0 2px 25px 0 rgb(0 0 0 / 13%);
}

body{font-size:14px;}
span{font-size:14px;}
.overlay {
  background: rgb(0 0 0 / 55%);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1030;
}
.search-section {
  padding: 20px 0;
}
.filter-header {
  font-weight: bold;
  font-size: 25px;
}
.filter-title {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 15px;
  border-bottom: none!important;
}
.title {
  font-weight: bold;
  font-size: 25px;
  padding-bottom: 0;
  margin-bottom: 15px;
  padding-left: 10px;
}

.custom-control-label{font-size: 13px; color: black}
.custom-control-label-first{font-size: 15px}

.custom-control-label:hover{color: #e31919}
.custom-control-label-first:hover{color: #e31919}
.custom-checkbox label:hover{color: black}

.custom-control{list-style: none;display: flex;align-items: center;}
.custom-control:first-child {padding-top: 10px;}
.filter-body ul{padding-left: 10px!important;padding-right: 10px!important;}

.filter-body .border-bottom{width: 100%}

.mb-30 {
  margin-bottom: 30px;
}
.row-grid img{max-width:100%}

.sidebar {
  top: 0;
  align-self: flex-start;
}

.filters-actions{
  margin-top: 20px;
}

.catalog_about{
  background: #f7f7f7;
  color: black;
  margin: 50px 0!important;
  border-radius: 20px;
}

.catalog_about .dekor_button_hidden{color:black; width: 100%}


@media (max-width: 767.98px) {
  .filters-actions {
    position: fixed;
    background: #fff;
    display: flex;
    justify-content: center;
    border:0;
    bottom: 0;
    z-index: 1031;
    left: 0;
    right: 0;
    bottom: 0;
    box-shadow: 0px -1px 7px rgb(0 0 0 / 21%);
    -webkit-box-shadow: 0px -1px 7px rgb(0 0 0 / 21%);
    -moz-box-shadow: 0px -1px 7px rgb(0 0 0 / 21%);
    height: 40px;
  }

  .form-select{transition:none}

  .filters-actions>div {
    flex: 1;
    text-align: center;

  }
  .filters-actions>div:first-of-type{
    border-right: 1px solid #d6d1ce;
  }
  .filters-actions>div>* {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 13px;
  }
  .dropdown-toggle{font-size: 13px!important;}

  .filter-btn svg{padding-right: 5px}
  /*.no-border-select.sort-select + .select2-container--default .select2-selection--single{
    background-image: none;
    padding:10px;
  }*/
  .filter-btn, .filter-btn:hover, .filter-btn:focus, .filter-btn:active {
    height: 35px;
    border: 0;
    position: relative;
    z-index: 1;
    background: #fff;
    border-radius: 0;
  }
  .sort-drop .dropdown-menu{
    width: 100%;
    left: 0;
    position: fixed !important;
    transform: translateY(100%) !important;
    bottom: 50px !important;
    top: auto !important;
    text-align: center;
    border-radius: 6px 6px 0 0 !important;
    box-shadow: none !important;
    transition: .3s;
    display: block;
    /* border: 0;*/
    z-index: -11;
  }
  .sort-drop .dropdown-menu .dropdown-item{padding:15px 20px !important;}
  .sort-drop .dropdown-menu .dropdown-item:first-child{
    border-radius: 6px 6px 0 0 !important;
  }
  .sort-drop.show .dropdown-menu{
    transform: translateY(0) !important;
  }
  .btn.sort-toggle{
    background-image: none;
    padding:10px !important;
    width: 100%;
    border: 0;
    height: 50px;
    position: relative;
    z-index: 1;
    background: #fff;
    border-radius: 0;
    font-size: 16px;
    line-height: 22px;
  }
  .sidebar {
    position: fixed;
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -o-transform: translateY(100%);
    align-self: unset;
    transition: .3s;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: #fff;

  }
  .sidebar.open{
    z-index: 1032;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
  }
  .sidebar__inner {
    padding: 15px;
    height: calc(100% - 58px);
    overflow-y: auto;
  }
  .filter-header{height: 50px;}
  .filter-body{padding-right: 0;}
}

.title, .filter-title {font-family: 'Roboto', sans-serif}

.dropdown-toggle, .dropdown-item{font-size: 15px}

.dropdown-menu{border-radius: 10px}
.btn:focus{box-shadow: none}

.dropdown select{
  font-size: 14px;
  border: none;
  background-color: #f1f1f1bf;
  border-radius: 10px;
  margin-bottom: 10px;
}

.dropdown > .form-select:focus{
  border: none;
  box-shadow: none;
}

#textBlock {
  /* Максимальная высота блока, соответствующая двум строкам текста */
  max-height: 3em;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

#textBlock_product{
  /* Максимальная высота блока, соответствующая пяти строкам текста */
  max-height: 7.5em;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

/* Стили для кнопки */
.toggleButton {
  cursor: pointer!important;
  padding: 10px;
  background: none;
  border: none;
  display: inline-block;
  margin-top: 5px;
}

.filter-options {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.accordion {
  border: none !important;
}

dt.accordion {
  width: 100%;
  background: #f8f7f7ad;
  outline: none;
  text-align: left;
  padding: 10px 20px 10px 10px;
  font-size: 15px;
  color: #333;
  cursor: pointer;
  transition: background-color 0.2s linear;
  border-radius: 10px;
  margin-bottom: 0;
}

dt.accordion:after {
  content: '\02795';
  font-size: 13px;
  color: #777;
  float: right;
  margin-left: 5px;
}

dt.accordion.is-open:after {
  content: "\2796";
}

dt.accordion:hover,
dt.accordion.is-open {
  background-color: #f1f1f1;
  border-radius: 10px;
}

.accordion-content {
  height: 0;
  overflow: hidden;
  transition: height 0.2s ease-in-out;
}

.accordion-content.open {
  height: auto; /* Это позволит элементу раскрыться */
}

.tab-box{
  display: flex!important;
}

.owl-item .item {
  border: none !important;
}

.sidebar__inner {
  background: #f7f7f7;
  padding: 12px;
  border-radius: 10px;
  max-height: 100%; /* Ограничиваем высоту содержимого sidebar */
  overflow-y: auto; /* Включаем вертикальную прокрутку внутри sidebar */
}

.left_menu{
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  border: solid #e31919;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
}

#crossing li{
  list-style: none;
  font-size: 14px;
  color: #e31919;
}

.arrow{
  transform: rotate(42deg);
  -webkit-transform: rotate(42deg);
  border: solid #e31919;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  position: relative;
  top: -3px;
  margin-left: 4px;
}

#crossing ul li:nth-child(n+9) {
  display:none;
}

#crossing.expand ul li:nth-child(n+9) {
  display:list-item;
}

#crossing ul li#control {
  display:list-item;
  margin-top: 15px;
  cursor:pointer;
}

/* для элемента input c type="checkbox" */
.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

/* для элемента label, связанного с .custom-checkbox */
.custom-control-input+label {
  display: inline-flex;
  align-items: center;
  user-select: none;
}

/* создание в label псевдоэлемента before со следующими стилями */
.custom-control-input+label::before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #adb5bd;
  border-radius: 0.25em;
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

/* стили при наведении курсора на checkbox */
.custom-control-input:not(:disabled):not(:checked)+label:hover::before {
  border-color: #fe5858;
}

/* стили для активного чекбокса (при нажатии на него) */
.custom-control-input:not(:disabled):active+label::before {
  background-color: #fe5858;
  border-color: #fe5858;
}

/* стили для чекбокса, находящегося в фокусе */
.custom-control-input:focus+label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* стили для чекбокса, находящегося в фокусе и не находящегося в состоянии checked */
.custom-control-input:focus:not(:checked)+label::before {
  border-color: #80bdff;
}

/* стили для чекбокса, находящегося в состоянии checked */
.custom-control-input:checked+label::before {
  border-color: #e31919;
  background-color: #e31919;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

/* стили для чекбокса, находящегося в состоянии disabled */
.custom-control-input:disabled+label::before {
  background-color: #e9ecef;
}

input:focus + label {
  display: inline-flex!important;
}
.form-control:focus + label{display: none!important;}

.password_lost{
  position: absolute;
  right: 8px;
  top: 14px;
  font-size: 12px;
  cursor: pointer;
}

.modal-footer{font-size: 15px;padding-right: 15px;}

.btn_reg{
  padding: 5px 15px!important;
  height: 40px!important;
  overflow-x: hidden;
  font-size: 15px;
  border: none;
  border-radius: 10px;
  margin-left: 10px;
  background: #efefef;
  color: black;
  display: flex;
  align-items: center;
}

.btn_reg:hover{color:#e31919}

.filter-item{
  padding-left: 10px;
  font-size: 15px;
  margin-bottom: 0!important;
}

.filter_only_check{
  padding: 10px 20px 10px 10px;
  font-size: 15px;
  color: #333;
  margin-top: 15px;
}

.filter_only_check .custom-control-label{
  font-size: 15px;
  font-weight: bold;
}

.price-filter{margin-top: 25px!important;}

.price-filter h2{font-size: 15px!important;}

.price-filter label{font-size: 14px;}

dt h2{font-size: 15px!important;}

.range{
  margin-top: 25px;
  padding-top: 25px;
  border-bottom: 1px solid #d2d2d2 !important;
  border-top: 1px solid #d2d2d2 !important;}

.range dd{
  padding: 0 20px 30px 10px;
}

.range_accordion .open{
  padding: 0 20px 30px 10px;
}

.range_accordion .slider-range{
  margin-bottom: 20px;
}

.size-description{
  font-size: 12px;
  color: #595959;
}

.value{
  margin: 15px auto;
  height: 30px;
  align-items: center;
}

.value input{
  width: 25%;
  height: 100%;
  outline: none;
  font-size: 19px;
  margin: 0 11px;
  border-radius: 5px;
  text-align: center;
  border: 1px solid #999;
}

.slider-range {
  background: none repeat scroll 0 0 #aab1b8;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  height: 5px;
  position: relative;
  width: 95%;
  margin: 0 auto;
}

dl dd .slider-range .ui-slider-range {
  background: #e31919;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  height: 5px;
  position: absolute;
}

dl dd .slider-range .ui-slider-handle {
  background: none repeat scroll 0 0 #e31919;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  display: block;
  height: 15px;
  left: 0;
  margin-left: -8px;
  position: absolute;
  top: -5px;
  width: 15px;
  z-index: 333;
}

.range-body{
  padding: 0 20px 30px 10px;
  border-bottom: 1px solid #d2d2d2!important;
}

.price-input {
  width: 85%;
  display: flex;
  margin: 15px 0 20px;
}
.price-input .field {
  display: flex;
  width: 100%;
  height: 30px;
  align-items: center;
}
.field input {
  width: 100%;
  height: 100%;
  outline: none;
  font-size: 19px;
  margin-left: 11px;
  border-radius: 5px;
  text-align: center;
  border: 1px solid #999;
  -moz-appearance: textfield;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.price-input .separator {
  width: 70px;
  display: flex;
  font-size: 19px;
  align-items: center;
  justify-content: center;
}
.slider {
  height: 5px;
  position: relative;
  background: #ddd;
  border-radius: 5px;
}
.slider .progress {
  height: 100%;
  left: 0%;
  right: 0%;
  position: absolute;
  border-radius: 5px;
  background: #e31919;
}
.range-input {
  position: relative;
}
.range-input input {
  position: absolute;
  width: 100%;
  height: 5px;
  top: -5px;
  background: none;
  pointer-events: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
input[type="range"]::-webkit-slider-thumb {
  height: 17px;
  width: 17px;
  border-radius: 50%;
  background: #e31919;
  pointer-events: auto;
  -webkit-appearance: none;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}
input[type="range"]::-moz-range-thumb {
  height: 17px;
  width: 17px;
  border: none;
  border-radius: 50%;
  background: #e31919;
  pointer-events: auto;
  -moz-appearance: none;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}

.filter-button {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: space-evenly;
  height: 130px;
  padding-top: 10px;
}

.filter-confirm{
  background: #e31919;
  color: white;
  transition: all 0.2s ease-out;
  border-radius: 10px;
  padding: 9px;
  width: 150px;
  height: 50px;
  border: 1px solid #e31919;
  margin: 0 auto;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 1px solid #d2d2d2 !important;
  font-size: 16px !important;
}

.filter-confirm:hover{
  color: #e31919;
  background: none;
  border: 1px solid #e31919!important;
}

.filter-clear{
  background: #e4e4e4;
  color: black;
  border: none;
  border-radius: 10px;
  padding: 9px;
  width: 150px;
  height: 50px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px !important;
}

.filter-close-btn{
  margin-right: 10px;
  position: absolute;
  right: 10px;
  font-size: 35px;
}

:focus:invalid {
  border-color: red;
  box-shadow: 0 0 2px 0 red;
}

.page-link{
  z-index: 3;
  color: #525252;
  border-color: #e31919;
  border-radius: 50%!important;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 5px;
  font-size: 14px;
}

.page-link:hover{
  color: #525252;
}

.page-item.active .page-link{
  color: #fff;
  background-color: #e31919;
  border-color: #e31919;
}

.pagination_block{
  display: flex;
  justify-content: space-evenly;
  align-items: baseline;
  margin-top: 20px;
  flex-wrap: wrap;
}

.pagination{
  flex-wrap: wrap;
}

.pagination_button{
  width: max-content;
  height: 50px;
  position: relative;
  z-index: 2;
  background: #e31919;
  color: #fff;
  border-radius: 10px;
  transition: all 0.2s ease-out;
  font-size: 16px;
  text-align: center;
  outline: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none!important;
  padding: 0 15px;
}

.pagination_button:hover{
  color: #e31919;
  background: #fff;
  border: 1px solid #e31919!important;
}


/* MOBILE */
@media only screen and (min-width : 320px) and (max-width : 480px) {
  .catalog_item{width: 50%}
  .catalog_element{height: 200px;width: 160px;font-size: 12px;}
  .product_catalog_row > .product_card{width: 49%;padding-right: 20px}
  .content .border-bottom{border-bottom: none!important;}
  .product_label_sale,.product_label_hit,.product_label_new{font-size: 8px}
  .page-item{margin-top: 20px}
}
/* MOBILE */

/MENU_CSS/

@charset "UTF-8";
/* --------------------------------

Primary style

-------------------------------- */
*, *::after, *::before {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
  font-family: sans-serif;
  color: #111433;
  background-color: #ffffff;
}

a {
  color: #e31919;
  text-decoration: none;
}

a:hover {
  color: #393939;
}

img {
  max-width: 100%;
}

input {
  font-family: sans-serif;
  font-size: 1.6rem;
}

/* remove “X” from search input field */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

/* --------------------------------

Main Components

-------------------------------- */
header {
  height: 100px;
  background: #ffffff;
}

.cd-dropdown-wrapper {
  display: inline-block;
  position: relative;
  height: 40px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.cd-dropdown-wrapper li{list-style-type: none}
.cd-dropdown-wrapper ul{padding-left: 0!important;}

.cd-dropdown-trigger {
  display: block;
  position: relative;
  padding: 0 35px 0 20px;
  line-height: 40px;
  background-color: #e31919;
  color: #ffffff;
  border-radius: 10px;
}

.cd-dropdown-trigger:hover{
  color: white!important;
}
.no-touch .cd-dropdown-trigger:hover {
  background-color: #171b46;
}
.cd-dropdown-trigger::before, .cd-dropdown-trigger::after {
  /* this is the arrow inside the dropdown trigger*/
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -1px;
  height: 2px;
  width: 9px;
  background: #ffffff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: width 0.3s, -webkit-transform 0.3s;
  -moz-transition: width 0.3s, -moz-transform 0.3s;
  transition: width 0.3s, transform 0.3s;
}
.cd-dropdown-trigger::before {
  right: 22px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cd-dropdown-trigger::after {
  right: 17px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media only screen and (min-width: 1024px) {
  .cd-dropdown-trigger {
    font-size: 1.5rem;
  }
  .cd-dropdown-trigger.dropdown-is-active {
    background-color: #e31919;
  }
  .no-touch .cd-dropdown-trigger.dropdown-is-active:hover {
    background-color: #47975f;
  }
  .cd-dropdown-trigger.dropdown-is-active::before, .cd-dropdown-trigger.dropdown-is-active::after {
    /* transform the arrow into a 'X' */
    width: 14px;
  }
  .cd-dropdown-trigger.dropdown-is-active::before {
    /* transform the arrow into a 'X' */
    -webkit-transform: translateX(5px) rotate(-45deg);
    -moz-transform: translateX(5px) rotate(-45deg);
    -ms-transform: translateX(5px) rotate(-45deg);
    -o-transform: translateX(5px) rotate(-45deg);
    transform: translateX(5px) rotate(-45deg);
  }
  .cd-dropdown-trigger.dropdown-is-active::after {
    /* transform the arrow into a 'X' */
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

.cd-dropdown h2,
.cd-dropdown-content a,
.cd-dropdown-content ul a {
  height: 50px;
  line-height: 50px;
}
@media only screen and (min-width: 768px) {
  .cd-dropdown h2,
  .cd-dropdown-content a,
  .cd-dropdown-content ul a {
    height: 60px;
    line-height: 60px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-dropdown h2,
  .cd-dropdown-content a,
  .cd-dropdown-content ul a {
    height: 50px;
    line-height: 50px;
  }
}

.cd-dropdown h2,
.cd-dropdown-content a,
.cd-dropdown-content ul a,
.cd-dropdown-content .cd-divider {
  padding: 0 20px;
}

.cd-dropdown {
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  color: black;
  visibility: hidden;
  /* Force Hardware Acceleration */
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.5s 0s, visibility 0s 0.5s;
  -moz-transition: -moz-transform 0.5s 0s, visibility 0s 0.5s;
  transition: transform 0.5s 0s, visibility 0s 0.5s;
  border-radius: 10px;
}
.cd-dropdown h2 {
  /* dropdown title - mobile version only */
  position: relative;
  z-index: 1;
  color: white;
  background-color: #e31919;

}
.cd-dropdown .cd-close {
  /* 'X' close icon - mobile version only */
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  height: 50px;
  width: 50px;
  /* image replacement */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  color: transparent;
}
.cd-dropdown .cd-close::after, .cd-dropdown .cd-close::before {
  /* this is the 'X' icon */
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  height: 20px;
  width: 2px;
  background-color: #ffffff;
}
.cd-dropdown .cd-close::after {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -o-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.cd-dropdown .cd-close::before {
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  -moz-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  -o-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
.cd-dropdown.dropdown-is-active {
  visibility: visible;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 0.5s 0s, visibility 0s 0s;
  -moz-transition: -moz-transform 0.5s 0s, visibility 0s 0s;
  transition: transform 0.5s 0s, visibility 0s 0s;
}
@media only screen and (min-width: 768px) {
  .cd-dropdown .cd-close {
    top: 5px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-dropdown {
    position: absolute;
    top: calc(100% - -2px);
    /* reset style*/
    height: auto;
    width: auto;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    background-color: #ffffff;
    color: #111433;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    opacity: 0;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s, -webkit-transform 0.3s 0s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s, -moz-transform 0.3s 0s;
    transition: opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s 0s;
  }
  .open-to-left .cd-dropdown {
    /* use the .open-to-left class if you want to open the dropdown on the left */
    right: 0;
    left: auto;
  }
  .cd-dropdown h2, .cd-dropdown .cd-close {
    /* on desktop - hide title and 'X' */
    display: none;
  }
  .cd-dropdown.dropdown-is-active {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 0.3s 0s, visibility 0.3s 0s, -webkit-transform 0.3s 0s;
    -moz-transition: opacity 0.3s 0s, visibility 0.3s 0s, -moz-transform 0.3s 0s;
    transition: opacity 0.3s 0s, visibility 0.3s 0s, transform 0.3s 0s;
  }
}

.cd-dropdown-content, .cd-dropdown-content ul {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  padding-top: 50px;
}
.cd-dropdown-content a, .cd-dropdown-content ul a {
  display: block;
  color: black;
  /* truncate text with ellipsis if too long */
  text-overflow: ellipsis;
  white-space: break-spaces;
  border-top-width: 0;
}
.cd-dropdown-content li:first-of-type > a, .cd-dropdown-content ul li:first-of-type > a {
  border-top-width: 0;
}
.cd-dropdown-content li:last-of-type > a, .cd-dropdown-content ul li:last-of-type > a {
  border-bottom-width: 1px;
}
.cd-dropdown-content .cd-divider, .cd-dropdown-content ul .cd-divider {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #0b0e23;
  font-size: 1.1rem;
  font-weight: bold;
  letter-spacing: 1px;
  color: #585a70;
  text-transform: uppercase;
}
.cd-dropdown-content .cd-divider + li > a, .cd-dropdown-content ul .cd-divider + li > a {
  border-top-width: 0;
}
.cd-dropdown-content a, .cd-dropdown-content .cd-search, .cd-dropdown-content .cd-divider, .cd-dropdown-content ul a, .cd-dropdown-content ul .cd-search, .cd-dropdown-content ul .cd-divider {
  /* Force Hardware Acceleration */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  -moz-transition: opacity 0.3s, -moz-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
}
.cd-dropdown-content.is-hidden, .cd-dropdown-content ul.is-hidden {
  /* push the secondary dropdown items to the right */
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}
.cd-dropdown-content.is-hidden > li > a, .cd-dropdown-content.is-hidden > li > .cd-search, .cd-dropdown-content.is-hidden > .cd-divider, .cd-dropdown-content.move-out > li > a, .cd-dropdown-content.move-out > li > .cd-search, .cd-dropdown-content.move-out > .cd-divider, .cd-dropdown-content ul.is-hidden > li > a, .cd-dropdown-content ul.is-hidden > li > .cd-search, .cd-dropdown-content ul.is-hidden > .cd-divider, .cd-dropdown-content ul.move-out > li > a, .cd-dropdown-content ul.move-out > li > .cd-search, .cd-dropdown-content ul.move-out > .cd-divider {
  /* lower down the dropdown items opacity - when secondary dropdown slides in or for dropdown items hidden on the right */
  opacity: 0;
}
.cd-dropdown-content.move-out > li > a, .cd-dropdown-content.move-out > li > .cd-search, .cd-dropdown-content.move-out > .cd-divider, .cd-dropdown-content ul.move-out > li > a, .cd-dropdown-content ul.move-out > li > .cd-search, .cd-dropdown-content ul.move-out > .cd-divider {
  /* push the dropdown items to the left when secondary dropdown slides in */
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
}
.dropdown-is-active .cd-dropdown-content, .dropdown-is-active .cd-dropdown-content ul {
  -webkit-overflow-scrolling: touch;
}
@media only screen and (min-width: 768px) {
  .cd-dropdown-content, .cd-dropdown-content ul {
    padding-top: 60px;
  }
  .cd-dropdown-content a, .cd-dropdown-content ul a {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-dropdown-content, .cd-dropdown-content ul {
    padding-top: 0;
    overflow: visible;
  }
  .cd-dropdown-content a, .cd-dropdown-content ul a {
    color: #111433;
    height: 40px;
    line-height: 50px;
    font-size: 1.5rem;
    border-color: #ebebeb;

  }
  .cd-dropdown-content .cd-divider, .cd-dropdown-content ul .cd-divider {
    background-color: transparent;
    color: #b3b3b3;
    border-top: 1px solid #ebebeb;
  }
  .cd-dropdown-content .cd-divider + li > a, .cd-dropdown-content ul .cd-divider + li > a {
    border-top-width: 1px;
  }
  .cd-dropdown-content.is-hidden > li > a, .cd-dropdown-content.is-hidden > li > .cd-search, .cd-dropdown-content.is-hidden > .cd-divider, .cd-dropdown-content.move-out > li > a, .cd-dropdown-content.move-out > li > .cd-search, .cd-dropdown-content.move-out > .cd-divider, .cd-dropdown-content ul.is-hidden > li > a, .cd-dropdown-content ul.is-hidden > li > .cd-search, .cd-dropdown-content ul.is-hidden > .cd-divider, .cd-dropdown-content ul.move-out > li > a, .cd-dropdown-content ul.move-out > li > .cd-search, .cd-dropdown-content ul.move-out > .cd-divider {
    /* reset mobile style */
    opacity: 1;
  }
}

.cd-dropdown-content .see-all a {
  /* different style for the See all links */
  color: #e31919;
}

.cd-dropdown-content .cd-dropdown-gallery .cd-dropdown-item h3, .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item h3 {
  /* truncate text with ellipsis if too long */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cd-dropdown-content .cd-dropdown-gallery .cd-dropdown-item {
  padding-left: 90px;
}
.cd-dropdown-content .cd-dropdown-gallery img {
  position: absolute;
  display: block;
  height: 40px;
  width: auto;
  left: 20px;
  top: 50%;
  margin-top: -20px;
}
.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item {.cd-dropdown-wrapper
position: relative;
}
.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item p {
  color: #111433;
  font-size: 1.3rem;
  /* hide description on small devices */
  display: none;
}



@media only screen and (min-width: 1024px) {
  .cd-dropdown-content .all_catalog{
    background: #f7f7f7;
    height: 50px;
    color: #e31919;
  }
  .cd-dropdown-content {
    /* reset mobile style */
    position: static;
    height: auto;
    width: 280px;
  }
  .cd-dropdown-content > li:last-of-type a {
    border-bottom: none;
  }
  .no-touch .cd-dropdown-content > li:not(.has-children) a:hover {
    color: #e31919;
  }
  .cd-dropdown-content.move-out > li > a, .cd-dropdown-content.move-out > li > .cd-search, .cd-dropdown-content.move-out > .cd-divider {
    /* reset mobile style */
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  .cd-dropdown-content .cd-secondary-dropdown, .cd-dropdown-content .cd-dropdown-gallery, .cd-dropdown-content .cd-dropdown-icons {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    left: 100%;
    height: auto;
    background-color: #ffffff;
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.1);
  }
  .cd-dropdown-content .cd-secondary-dropdown::after, .cd-dropdown-content .cd-dropdown-gallery::after, .cd-dropdown-content .cd-dropdown-icons::after {
    clear: both;
    content: "";
    display: table;
  }
  .open-to-left .cd-dropdown-content .cd-secondary-dropdown, .open-to-left .cd-dropdown-content .cd-dropdown-gallery, .open-to-left .cd-dropdown-content .cd-dropdown-icons {
    /* use the .open-to-left class if you want to open the dropdown on the left */
    left: auto;
    right: 100%;
  }
  .cd-dropdown-content .cd-secondary-dropdown.is-hidden, .cd-dropdown-content .cd-dropdown-gallery.is-hidden, .cd-dropdown-content .cd-dropdown-icons.is-hidden {
    /* reset mobile style */
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  .cd-dropdown-content .cd-secondary-dropdown.fade-in, .cd-dropdown-content .cd-dropdown-gallery.fade-in, .cd-dropdown-content .cd-dropdown-icons.fade-in {
    /* animate secondary dropdown items when hovering over of of the .cd-dropdown-content list items */
    -webkit-animation: cd-fade-in 0.2s;
    -moz-animation: cd-fade-in 0.2s;
    animation: cd-fade-in 0.2s;
  }
  .cd-dropdown-content .cd-secondary-dropdown.fade-out, .cd-dropdown-content .cd-dropdown-gallery.fade-out, .cd-dropdown-content .cd-dropdown-icons.fade-out {
    /* animate secondary dropdown items when hovering over of of the .cd-dropdown-content list items */
    -webkit-animation: cd-fade-out 0.2s;
    -moz-animation: cd-fade-out 0.2s;
    animation: cd-fade-out 0.2s;
  }
  .cd-dropdown-content .cd-secondary-dropdown > .go-back, .cd-dropdown-content .cd-dropdown-gallery > .go-back, .cd-dropdown-content .cd-dropdown-icons > .go-back {
    display: none;
  }
  .cd-dropdown-content .cd-secondary-dropdown > .see-all, .cd-dropdown-content .cd-dropdown-gallery > .see-all, .cd-dropdown-content .cd-dropdown-icons > .see-all {
    position: relative;
    bottom: 0;
    margin-bottom: 20px;
    height: 45px;
    text-align: center;
  }
  .cd-dropdown-content .cd-secondary-dropdown > .see-all a, .cd-dropdown-content .cd-dropdown-gallery > .see-all a, .cd-dropdown-content .cd-dropdown-icons > .see-all a {
    margin: 0;
    height: 100%;
    line-height: 45px;
    background: #f7f7f7;
    border-radius: 10px;
    pointer-events: auto;
    -webkit-transition: color 0.2s, background-color 0.2s;
    -moz-transition: color 0.2s, background-color 0.2s;
    transition: color 0.2s, background-color 0.2s;
  }
  .no-touch .cd-dropdown-content .cd-secondary-dropdown > .see-all a:hover, .no-touch .cd-dropdown-content .cd-dropdown-gallery > .see-all a:hover, .no-touch .cd-dropdown-content .cd-dropdown-icons > .see-all a:hover {
    color: #ffffff;
    background-color: #111433;
  }
  .cd-dropdown-content .cd-secondary-dropdown .cd-dropdown-item, .cd-dropdown-content .cd-secondary-dropdown a, .cd-dropdown-content .cd-dropdown-gallery .cd-dropdown-item, .cd-dropdown-content .cd-dropdown-gallery a, .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item, .cd-dropdown-content .cd-dropdown-icons a {
    border: none;
  }
  .cd-dropdown-content .cd-dropdown-gallery, .cd-dropdown-content .cd-dropdown-icons {
    padding: 20px 0 20px;
  }
  .cd-dropdown-content .cd-dropdown-gallery > .see-all, .cd-dropdown-content .cd-dropdown-icons > .see-all {
    width: 100%;
  }
  .cd-dropdown-content .cd-dropdown-icons > li, .cd-dropdown-content .cd-secondary-dropdown > li {
    width: 25%;
    float: left;
  }
  .cd-dropdown-content .cd-secondary-dropdown {
    overflow: hidden;
    width: 550px;
    padding-bottom: 65px;
  }
  .cd-dropdown-content .cd-secondary-dropdown::before {
    /* this is the separation line in the middle of the .cd-secondary-dropdown element */
    position: absolute;
    content: '';
    top: 290px;
    left: 15px;
    height: 1px;
    width: 520px;
    background-color: #ebebeb;
  }
  .cd-dropdown-content .cd-secondary-dropdown > li > a {
    color: #e31919;
    font-size: 1.6rem;
    margin-bottom: 10px;
    line-height: 30px;
    height: 30px;
    pointer-events: none;
  }
  .cd-dropdown-content .cd-secondary-dropdown > li > a::after, .cd-dropdown-content .cd-secondary-dropdown > li > a::before {
    /* hide the arrow */
    display: none;
  }
  .cd-dropdown-content .cd-secondary-dropdown.move-out > li > a {
    /* reset mobile style */
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  .cd-dropdown-content .cd-secondary-dropdown > li {
    margin: 20px 0;

    padding: 0 30px;
    height: 250px;
  }
  .cd-dropdown-content .cd-secondary-dropdown > li:nth-of-type(2n) {
    border-right-width: 0;
  }
  .cd-dropdown-content .cd-secondary-dropdown > li > ul {
    /* reset mobile style */
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -o-transform: translate(0);
    transform: translate(0);
    position: relative;
    height: auto;
  }
  .cd-dropdown-content .cd-secondary-dropdown > li > ul > .go-back {
    display: none;
  }
  .cd-dropdown-content .cd-secondary-dropdown a {
    line-height: 25px;
    height: 25px;
    font-size: 1.3rem;
    padding-left: 0;
  }
  .no-touch .cd-dropdown-content .cd-secondary-dropdown a:hover {
    color: #e31919;
  }
  .cd-dropdown-content .cd-secondary-dropdown ul {
    padding-bottom: 25px;
    overflow: hidden;
    height: auto;
  }
  .cd-dropdown-content .cd-secondary-dropdown .go-back a {
    padding-left: 20px;
    color: transparent;
  }
  .no-touch .cd-dropdown-content .cd-secondary-dropdown .go-back a:hover {
    color: transparent;
  }
  .cd-dropdown-content .cd-secondary-dropdown .go-back a::before, .cd-dropdown-content .cd-secondary-dropdown .go-back a::after {
    left: 0;
  }
  .cd-dropdown-content .cd-secondary-dropdown .see-all {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .cd-dropdown-content .cd-dropdown-gallery {
    width: 600px;
    padding-bottom: 100px;
  }
  .cd-dropdown-content .cd-dropdown-gallery > li {
    width: 48%;
    float: left;
    margin-right: 4%;
  }
  .cd-dropdown-content .cd-dropdown-gallery > li:nth-of-type(2n) {
    margin-right: 0;
  }
  .cd-dropdown-content .cd-dropdown-gallery .cd-dropdown-item {
    padding: 0;
    height: auto;
    line-height: normal;
    color: #e31919;
    margin-bottom: 2em;
  }
  .cd-dropdown-content .cd-dropdown-gallery > li:nth-last-of-type(2) a,
  .cd-dropdown-content .cd-dropdown-gallery > li:last-of-type a {
    margin-bottom: 0;
  }
  .cd-dropdown-content .cd-dropdown-gallery img {
    position: static;
    height: auto;
    width: 100%;
    margin: 0 0 0.6em;
  }
  .cd-dropdown-content .cd-dropdown-icons {
    width: 861px;
  }
  .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item {
    line-height: 1.2;
    padding: 5px 10px 5px 15px;
    margin-top: 3px;
    min-height: 44px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item:hover {
    background: #f7f7f7;
    border-radius: 10px;
  }
  .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item h3 {
    color: #e31919;
    font-weight: bold;
  }
  .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item p {
    display: block;
    font-size: 1.2rem;
  }
  .cd-dropdown-content > .has-children > ul {
    visibility: hidden;
  }
  .cd-dropdown-content > .has-children > ul.is-active {
    /* when hover over .cd-dropdown-content items - show subnavigation */
    max-height: calc(100vh - 150px);
    overflow-y: scroll;
    visibility: visible;
    min-height: 100%;
    margin-left: 5px;
    border-radius: 10px;
    box-shadow: 0 0 10px 5px rgb(221 221 221);
  }

  @media only screen and (min-height: 1100px) {
    /* Скрываем scrollbar для Chrome, Safari и Opera */
    .cd-dropdown-content > .has-children > ul.is-active::-webkit-scrollbar {
      display: none;
    }

    /* Скрываем scrollbar для IE, Edge и Firefox */
    .cd-dropdown-content > .has-children > ul.is-active {
      -ms-overflow-style: none; /* IE и Edge */
      scrollbar-width: none; /* Firefox */
    }
  }

  .cd-dropdown-content > .has-children > .cd-secondary-dropdown.is-active > li > ul {
    /* if .cd-secondary-dropdown is visible - show also subnavigation */
    visibility: visible;
  }
  .cd-dropdown-content > .has-children > a.is-active {
    /* hover effect for .cd-dropdown-content items with subnavigation */
    box-shadow: inset 2px 0 0 #e31919;
    color: #e31919;
  }
  .cd-dropdown-content > .has-children > a.is-active::before, .cd-dropdown-content > .has-children > a.is-active::after {
    background: #e31919;
  }
  .open-to-left .cd-dropdown-content > .has-children > a.is-active {
    box-shadow: inset -2px 0 0 #e31919;
  }
}

@-webkit-keyframes cd-fade-in {
  0% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
@-moz-keyframes cd-fade-in {
  0% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes cd-fade-in {
  0% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
@-webkit-keyframes cd-fade-out {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: visible;
  }
}
@-moz-keyframes cd-fade-out {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: visible;
  }
}
@keyframes cd-fade-out {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: visible;
  }
}
.cd-search input[type="search"] {
  width: 100%;
  height: 50px;
  padding: 0 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-color: #242643;
  color: #ffffff;
  border: none;
  border-radius: 0;
}
.cd-search input[type="search"]::-webkit-input-placeholder {
  color: #ffffff;
}
.cd-search input[type="search"]::-moz-placeholder {
  color: #ffffff;
}
.cd-search input[type="search"]:-moz-placeholder {
  color: #ffffff;
}
.cd-search input[type="search"]:-ms-input-placeholder {
  color: #ffffff;
}
.cd-search input[type="search"]:focus {
  background: #ffffff;
  color: #111433;
  outline: none;
}
.cd-search input[type="search"]:focus::-webkit-input-placeholder {
  color: rgba(17, 20, 51, 0.4);
}
.cd-search input[type="search"]:focus::-moz-placeholder {
  color: rgba(17, 20, 51, 0.4);
}
.cd-search input[type="search"]:focus:-moz-placeholder {
  color: rgba(17, 20, 51, 0.4);
}
.cd-search input[type="search"]:focus:-ms-input-placeholder {
  color: rgba(17, 20, 51, 0.4);
}
@media only screen and (min-width: 1024px) {
  .cd-search input[type="search"] {
    background-color: #ebebeb;
  }
  .cd-search input[type="search"]::-webkit-input-placeholder {
    color: #b3b3b3;
  }
  .cd-search input[type="search"]::-moz-placeholder {
    color: #b3b3b3;
  }
  .cd-search input[type="search"]:-moz-placeholder {
    color: #b3b3b3;
  }
  .cd-search input[type="search"]:-ms-input-placeholder {
    color: #b3b3b3;
  }
}

.has-children > a, .go-back a {
  position: relative;
}
.has-children > a::before, .has-children > a::after, .go-back a::before, .go-back a::after {
  /* arrow icon in CSS - for element with nested unordered lists */
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -1px;
  display: inline-block;
  height: 2px;
  width: 10px;
  background: #b6b4b4;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.has-children > a::before, .go-back a::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.has-children > a::after, .go-back a::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media only screen and (min-width: 1024px) {
  .has-children > a::before, .has-children > a::after, .go-back a::before, .go-back a::after {
    background: #b3b3b3;
  }
}

.has-children > a {
  padding-right: 40px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.has-children > a::before, .has-children > a::after {
  /* arrow goes on the right side - children navigation */
  right: 20px;
  -webkit-transform-origin: 9px 50%;
  -moz-transform-origin: 9px 50%;
  -ms-transform-origin: 9px 50%;
  -o-transform-origin: 9px 50%;
  transform-origin: 9px 50%;
}

@media only screen and (min-width: 1024px) {
  .open-to-left .cd-dropdown-content > .has-children > a {
    padding-left: 40px;
    padding-right: 20px;
  }

  ul.cd-dropdown-content:after{
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    right: -10px;
    width: 10px;
  }

  .open-to-left .cd-dropdown-content > .has-children > a::before, .open-to-left .cd-dropdown-content > .has-children > a::after {
    right: auto;
    left: 20px;
    -webkit-transform-origin: 1px 50%;
    -moz-transform-origin: 1px 50%;
    -ms-transform-origin: 1px 50%;
    -o-transform-origin: 1px 50%;
    transform-origin: 1px 50%;
  }
}
.cd-dropdown-content .go-back a {
  padding-left: 40px;
}
.cd-dropdown-content .go-back a::before, .cd-dropdown-content .go-back a::after {
  /* arrow goes on the left side - go back button */
  left: 20px;
  -webkit-transform-origin: 1px 50%;
  -moz-transform-origin: 1px 50%;
  -ms-transform-origin: 1px 50%;
  -o-transform-origin: 1px 50%;
  transform-origin: 1px 50%;
}

.cd-main-content {
  background-color: #e6e6e6;
  min-height: calc(100vh - 100px);
  padding: 2em 5%;
  line-height: 2;
}

.no-js .cd-dropdown-wrapper:hover .cd-dropdown {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.no-js .cd-dropdown-wrapper .cd-close {
  display: none;
}

@media only screen and (max-width: 1380px) {
  .cd-dropdown.dropdown-is-active .cd-dropdown-content{
      max-height: 500px;
      overflow-x: clip;
      overflow-y: auto;
      width: auto;
  }
}

/* width */
.cd-dropdown.dropdown-is-active ::-webkit-scrollbar {
  width: 5px;
}

/* Track */
.cd-dropdown.dropdown-is-active ::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
.cd-dropdown.dropdown-is-active ::-webkit-scrollbar-thumb {
  background: #888;
}

/* Handle on hover */
.cd-dropdown.dropdown-is-active ::-webkit-scrollbar-thumb:hover {
  background: #555;
}

@media only screen and (max-width: 768px) {
  .see-all {
      padding-bottom: 46px;
  }

  .cd-dropdown-content ul a.cd-dropdown-item {
      line-height: 18px;
  }
}
.test-color {
  color: red;
}