/* 
    Created on : 20 июл. 2023 г., 12:35:06
    Author     : korolev
*/

body{
    background: #f0f4f8;
    font-size: 14px;
    line-height: revert-layer;
    color: #585858;

}

h1 {
    font-size: 2.1rem;
    color: rgb(88, 88, 88);
    font-weight: 600;
    margin: 20px 0;
}

h3 {
    font-size: 17px;
    text-align: center;
    margin-bottom: 10px;
    font-weight: 600;
}

input[type="text"],input[type="password"],input[type="email"],input[type="tel"],input[type="submit"]  {
    outline: none;
    border: none;
    border-bottom: 1px solid rgba(88,88,88,.1);
    padding-bottom: 10px;
    color: rgb(88,88,88);
    width: 100%;
    margin-bottom: 10px;
    padding-left: 5px;
    padding-bottom: 3px;
    height: 40px;
}

input[checkbox]:disabled{
    border: 1px solid #d9d8d8;
}


input[checkbox]:disabled+label {
    color: #cacaca;
}

.mob-menu {
    display: none;
}

.mobile-panel {
    display: none;
}


.for-desctop {
    display: block;
}

.for-mobile {
    display: none;
}


.text-content {
    background: #fff;
    padding: 20px;
}


.logo-img{
    width: 160px;
    height: 60px;
}

.social-icon svg {
    width: auto;
    height: 20px;
    display: flex;
}

.header-links svg {
    width: 25px;
    height: 25px;
    display: flex;
    margin: 0 10px;
}

.header-links a {
    position: relative;
}

.header-links {
    display: flex;
    height: 80px;
    margin: 0 20px;
    align-items: center;
}

.header-row {
    background: #f0f4f8;
}

header {
    border-radius: 7px;
    height: 140px;
    background: #fff;
    display: flex;
    align-items: flex-start;

}


.header-container {
    background: #f0f4f8;
    height: 140px;
    padding-bottom: 20px;
}


.header {
    width: 100%;
    height: 100px;
    margin: 0;
}

.logo-block {
    display: flex;
    justify-content: center;
    align-items: center;
}



.header-contacts {
    display: flex;
    align-items: center;
}

.header-phones {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    height: 50px;


}

.header-phone {
    font-weight: bold;
    text-decoration: none;
    color: #585858;
    font-size: 0.9rem;
    line-height: normal;
    height: 25px;
}

.social-icon {
    display: flex;
    margin-left: 10px;
    align-items: center;

}

.social-icon a {
    margin: 3px;
}

.header-address {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #585858;
    height: 50px;
    margin-top: -8px;
    margin-left: 25px;
}

.header-address div {

    font-size: 0.9rem;
    color: #585858;
    font-weight: 400;
    display: flex;
    align-items: center;
    height: 25px;

}

.header-address div a {
    color: #585858;
    font-size: 1rem;
    text-decoration: none;
    font-weight: 400;
}


.header-rigth-block {
    display: flex;
    flex-direction: column;
}

.header-rigth-block-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-rigth-block a {
    color: #302d7e;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
}

.header-rigth-block-bottom .input_search {
    outline: none;
    border: none;
    width: 100%;
    border: 1px solid #dfdfdf;
    height: 30px;
    border-radius: 5px;
    padding-left: 10px;
    width: 95%;
}

.header-cart {
    width: 170px;
    height: 40px;
    display: flex;
    font-size: 0.7rem;
    align-items: center;
}

.header-cart svg {
    width: 20px;
    height: 20px;
}

.header-cart .cart-name {
    display: flex;
    text-transform: uppercase;
    font-size: 15px;
}

.header-cart .cart-count {
    display: flex;
    font-size: 0.8rem;
}

.cart-count small {
    font-size: 11px;
    font-weight: 400;
    margin-top: 3px;
}


.header-cart .cart-link {
    display: flex;
    color: #585858;
}

.header-cart .cart-info {
    margin-left: 10px;
}

.topmenu {
    display: flex;
    padding-bottom: 20px;
}

#top-menu {
    display: flex;
    width: 100%;
    margin-left: 20px;
    background: #fff;
    border-radius: 3px;
    height: 50px;
    align-items: center;
    justify-content: space-around;
}

#top-menu a {
    color: #585858;
    font-size: 14px;
    text-decoration: none;
}


#top-menu .parent {
    display: flex;
    align-items: center;
    position: relative;
}

#top-menu .parent svg {
    width: 14px;
    margin-right: 7px;
}

#top-menu li.parent ul.menu {
    display: none;
    flex-direction: column;
    background: #fff;
    padding: 15px;
    position: absolute;
    width: 300px;
    top: 15px;
    border-radius: 10px;
    left: -15px;
    z-index: 100;
}

#top-menu li.parent ul.menu li {
    padding: 10px 0;
}



a.gifticon, a.staricon {
    display: flex;
    align-items: center;
    font-weight: 600;
}

a.rasprodazha {
    display: flex;
    color: red !important;
    font-weight: bold;
}

a.rasprodazha:before {
    content: url('data:image/svg+xml; utf8, <svg fill="red" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M374.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-320 320c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l320-320zM128 128A64 64 0 1 0 0 128a64 64 0 1 0 128 0zM384 384a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z"/></svg>');
    width: 15px;
    height: 15px;
    margin-right: 7px;
    display: flex;
}

a.staricon:before {
    content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M287.9 0c9.2 0 17.6 5.2 21.6 13.5l68.6 141.3 153.2 22.6c9 1.3 16.5 7.6 19.3 16.3s.5 18.1-5.9 24.5L433.6 328.4l26.2 155.6c1.5 9-2.2 18.1-9.6 23.5s-17.3 6-25.3 1.7l-137-73.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5C270.4 5.2 278.7 0 287.9 0zm0 79L235.4 187.2c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l105.2-56.2c7.1-3.8 15.6-3.8 22.6 0l105.2 56.2L384.2 324.1c-1.3-7.7 1.2-15.5 6.8-21l85.9-85.1L358.6 200.5c-7.8-1.2-14.6-6.1-18.1-13.3L287.9 79z"/></svg>');
    width: 15px;
    height: 15px;
    margin-right: 7px;
}


a.gifticon:before {
    content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M190.5 68.8L225.3 128H224 152c-22.1 0-40-17.9-40-40s17.9-40 40-40h2.2c14.9 0 28.8 7.9 36.3 20.8zM64 88c0 14.4 3.5 28 9.6 40H32c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H480c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H438.4c6.1-12 9.6-25.6 9.6-40c0-48.6-39.4-88-88-88h-2.2c-31.9 0-61.5 16.9-77.7 44.4L256 85.5l-24.1-41C215.7 16.9 186.1 0 154.2 0H152C103.4 0 64 39.4 64 88zm336 0c0 22.1-17.9 40-40 40H288h-1.3l34.8-59.2C329.1 55.9 342.9 48 357.8 48H360c22.1 0 40 17.9 40 40zM32 288V464c0 26.5 21.5 48 48 48H224V288H32zM288 512H432c26.5 0 48-21.5 48-48V288H288V512z"/></svg>');
    width: 15px;
    height: 15px;
    margin-right: 7px;

}





#top-menu li ul.menu {
    display: none;
}


.btn-supermenu {
    border-radius: 7px;
    font-size: 1rem;
    font-weight: 400;
    background: #2c2a7d;
    width: 140px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}

.no_background {
    background: #f0f4f8;
    width: 100%;
}

.news_block {
    margin-top: 20px;
}

.news .block-row-img {
    border-radius: 15px;
    width: 100%;
}

.news .block-row-img img {
    border-radius: 15px;
    width: 100%;
    border: 1px solid #dfdfdf;
}



.news h4 a {
    font-size: 0.9rem;
    color: #585858;
    text-align: center;
    display: flex;
    text-decoration: none;
    font-weight: 600;

}

.news_block .news_date {
    margin: 10px 0;
    color: white;
    font-size: 0.8rem;
    text-align: center;


}

.shop_block {
    margin-top: 70px;
}

h2 {
    font-size: 1.6rem;
    color: #585858;
    font-weight: 600;
    margin: 20px 0;
    display: flex;
    justify-content: center;
}

.shop-photo {
    width: 100%;
}

.shop-photo img {
    width: 100%;
    height: auto;
}


.shop-row-header {
    display: flex;
    margin-top: 20px;
    height: 26px;
    justify-content: space-between;
}

.shop-photo-label {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 11px;
    height: 15px;
    font-weight: 600;
    margin: 0 3px;
    padding: 4px;
    border-radius: 3px;
}



.shop-photo-label-action {
    background: red;
    width: 40px;

}

.shop-photo-label-new {
    background: green;
    width: 50px;

}

.shop-photo-label-hit{
    background: #3434a9;
    width: 30px;

}

.active_btn_labels {
    width: 50px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    cursor: pointer;
}

.shop-labals {
    display: flex;
    margin-top: 10px;
    flex-wrap: wrap;
    height: 23px;
    max-width: 100%;

}

.shop_brand, .shop_article {
    font-size: .85rem;
    line-height: .975rem;
    color: rgba(88, 88, 88, 0.7);
    height: 15px;
    overflow: hidden;
}

.shop_brand a {
    font-size: .85rem;
    line-height: .975rem;
    color: rgba(88, 88, 88, 0.7);
    text-decoration: none;
}

.shop-item-title {
    font-size: 15px;
    line-height: 1rem;
    word-break: break-word;
    color: rgb(88, 88, 88);
    font-weight: 100;
    text-decoration: none;
    margin-bottom: 20px;
    margin-top: 10px;
    display: flex;
    height: 48px;



}


.active_block_item {
    display: flex;
    width: 60px;
    justify-content: space-between;
}

.js_shop_add_compare {
    display: none;
}

.shop_old_price {
    font-size: 0.8rem;
    color: green;
    display: flex;
    height: 13px;
}

.price {
    font-size: 1.4rem;
    font-weight: bold;
    color: rgb(88, 88, 88);
    margin: 5px 0;
    display: flex;
}

.shop-item {
    border: 1px solid rgb(236, 234, 234);
    border-radius: 15px;
    width: 245px;
    margin: 11px;
    position: relative;
    background: #fff;
}


.shop_buy .button {
    width: 100%;
    height: 45px;
    background: green;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}

.js_shop_buy {
    margin-top: 20px;
    cursor: pointer;
}

.categories-index {
    margin-top: 70px;
    margin-bottom: 70px;
}

.categories-index-item {
    background: rgba(88, 88, 88, 0.03);
    padding: 20px;
    border-radius: 10px;
}

.categories-index-item span {
    color: rgba(88, 88, 88, 0.7);

}


.categories-index-item span.one {
    font-size: 0.8rem;
    margin-bottom: 20px;

}

.categories-index-item span.two {

    font-size: 1.3rem;
    color: rgb(88, 88, 88);
    margin-bottom: 20px;
}

.categories-index-item span.three {
    color: rgba(88, 88, 88, 0.9);
    font-size: 0.9rem;
    margin-bottom: 20px;

}


.categories-index-item img {
    width: 100%;
    border-radius: 15px;
}

.categories-index-item a {
    color: rgb(23, 124, 25);
    text-decoration: none;
    font-size: 0.9rem;
}

.categories-index-item-textinfo {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 60px;
}


.shop_brand_img {
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgb(255, 255, 255);
    width: 200px;
    height: 85px;
    margin-bottom: 20px;
    padding: 15px;
    border: 1px solid rgb(236, 236, 236);

}

.shop_brand_img a {
    height: 100%;
}

.shop_brand_img img {
    height: 100%;
}

.no_bg {
    background: #f0f4f8;
}
.brands-index {
    padding-top: 70px;
    padding-bottom: 70px;
}

.shop_brand_block {
    justify-content: space-between;
}


footer {
    background: rgba(88, 88, 88, 0.9);
    width: 100%;
    padding-top: 30px;
    margin-top: 50px;

}


.block_header_footer {
    font-size: 1.2rem;
    color: #d7d5d5;
    margin: 7px 0 10px 0;
    font-weight: 600;
}

footer a, footer span.lnk {
    color: #d9d7d7;
    text-decoration: none;
    margin-bottom: 10px;
    display: flex;
    font-size: 0.9rem;
    margin-left: 4px;
}


.footerlogo {
    width: 140px;
}

.footerline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

a.footer-phone , .footer-adress{
    color: #fff;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0;
}

.footer-phone svg, .footer-adress svg, .rezhim svg {
    width: 20px;
    height: 20px;
    margin-right: 7px;
}

.smalltext a ,.smalltext {
    display: unset;
    font-size: 0.7rem;
    color: #d9d7d7;
}
.smalltext a {
    text-decoration: underline;
}

footer .subscription {
    height: 90px;
    width: 100%;
}

footer .subscription .fields input{
    width: 70%;
    height: 100%;
    padding-left: 20px;
    background: rgba(255, 255, 255, 0.1);
    outline: none;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 3px;
    height: 45px;
}


footer .subscription .fields input.button {
    padding: 14px 20px;
    background: rgba(255, 255, 255, 0.1);
    font-size: 1rem;
    color: #fff;
    width: 28%;
    outline: none;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 3px;
    height: 45px;
    font-size: 0.8rem;

}
footer .subscription .fields {
    display: flex;
    justify-content: space-between;
}

footer .rezhim {
    display: flex;
    justify-content: space-between;
    color: #fff;
    width: 100%;
    align-items: center;
}

footer .rezhim span {
    display: flex;
    align-items: center;
}


footer .payinfo{
    display: flex;
    justify-content: flex-end;
    margin-bottom: 30px;

}


footer .payinfo img {
    height: 25px;
    width: auto;
    margin-left: 25px;
}

.hidden{
    display: none;
}

.category-block {
    margin: 10px;
    background: #fff;
    width: 23%;
}

.caregory_link {
    padding: 20px;
}

.caregory_link a  {
    font-size: 14px;
    color: #2d2d2d;
    text-decoration: none;
    margin-bottom: 7px;
    display: flex;
    justify-content: center;
    text-align: center;
}

a.title-link {
    font-weight: 600;
}

a.show_all{
    color: rgb(50, 46, 124);
}

.shop_cat_img {
    padding: 15px;
    background: #fff;

    margin-bottom: 10px;

}

.shop_cat_img img {
    width:100%;
    height: 100%;
    width: 280px;
    height: 280px;


}

.shop_cat_link {

}

.shop_cat_img .category_name {
    font-size: 14px;
    color: rgb(88, 88, 88);
    padding: 20px 0;
    font-weight: 600;
}

.shop_cat_img .category_name span {
    color: rgba(88, 88, 88, 0.7);
}

#breadcrumbs, #breadcrumbs a {
    color: #585858;
    font-size: 12px;
    text-decoration: none;
}

#breadcrumbs {
    margin-bottom: 20px;
}

.shop-search {
    display: flex;
    background: #fff;
    border-radius: 14px;
    width: 280px;
}

.shop-search label {
    margin-left: 7px;
    font-size: 14px;
    color: #585858;

}

.shop-search br {
    margin-bottom: 3px;
    display: block;
}

.header-search {

    color: rgb(88, 88, 88);
    font-size: 16px;
    display: flex;

}

.shop_search_article {
    display: flex;
    flex-direction: column;


}

.shop_search_article , .header-search , .shop_search_price, .shop_search_brand, .shop_search_param {
    padding-bottom: 20px;
    margin-top: 20px;
    border-bottom: 1px solid rgba(88, 88, 88, 0.1);

}

.shop_search_article input {
    border-bottom: 1px solid rgba(50, 46, 124, 0.964);
}

.js_shop_search_form {
    padding: 20px;
    width: 240px;
}

.input-title {
    font-size: 14px;
    margin-bottom: 15px;
    color: #585858;
    display: flex;
}

.shop-search input[type="text"]{
    border: none;
    border-bottom: 1px solid rgba(59, 55, 119, 0.93);
    outline:none;
    height: 30px;
    color: rgb(88, 88, 88);
    padding-left: 7px;
}



.shop_list .shop-item {
    width: 233px;
    margin: 5px;
}

.shop_list .shop-photo {
    margin-bottom: 15px;
    width: 100% !important;
    position: relative;
}

.shop_list .shop-photo img {
    width: 100%;
    height: auto;
    padding: 5px;
}

.shop_list  .shop-item-title {
    margin: 0px;
}



.shop_list .shop-item-title{
    font-size: 15px;
    font-weight: 100;
    height: 48px;
    overflow-y: hidden;


}

.shop_list .js_shop_form {
    margin-top: 10px;
}

.error a {
    color: #302d7e;
    text-decoration: none;
}
.error {
    margin-top: 10px;
    text-align: center;
}

.sort-by .selects {
    width: 180px;
    height: 30px;
    border: 1px solid rgb(206, 202, 202);
    border-radius: 3px;
    color: rgb(50, 46, 124);
    margin-left: 10px;
    display: flex;
    font-size: 14px;
    cursor: pointer;
    flex-direction: column;
    position: relative;
    margin-right: 20px;

}

.selects .select-list {
    display: none;
    flex-direction: column;
    z-index: 100;
    background: #fff;
    border: 1px solid rgb(206,202,202);
    margin-top: 10px;
    color: rgb(88, 88, 88);
    position: absolute;
    top: 20px;
    width: 100%;
    box-shadow: 0 20px 100px -10px rgba(54,67,94,.5);
    border: 1px solid rgb(223,223,223);
}

.selects .select-list .label {
    color: rgb(187, 187, 187);
}


.selects .select-list div {
    padding: 10px;
}

.selects div.selected {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
    height: 100%;

}

.selects div.selected span {
    display: flex;
    font-size: 12px;

}

.selects div.selected svg {
    width: 14px;
}

.sort-by {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #5c5c5c;
}


.body-id {
    background: #fff;
    border-radius: 7px;

}

.body-id .head-id {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    position: relative;
}

.body-id h1 {
    font-size: 1.5rem;
}

.body-id hr {
    border: 1px solid #eae8e8;
    margin: 30px 0;

}

.param-id {
    font-size: 12px;
    color: #424242;
    margin-bottom: 10px;
    margin-left: 10px;
    display: flex;
    align-items: center;
}

.param-id span {
    margin-right: 10px;
}

.rigth-data-id {
    padding: 0 20px;
}

.content-id {
    margin-top: 20px;
    padding: 30px;
    color: rgb(88, 88, 88);
    font-size: 15px;
    line-height: normal;
}

.tabs {
    display: flex;
    align-items: center;
    margin-bottom: 20px;

}

.tabs .active {
    border: 1px solid #322e7c;
    background: #fff;

}

.tabs span {
    padding: 10px 20px;
    background: rgba(50,46,124,.1);
    margin-right: 20px;
    border-radius: 5px;
    font-size: 14px;
    color: #302d7e;
    cursor: pointer;
}

.tab-content {
    display: none;
}

.content-id .active {
    display: block;
}

.js_shop_form_id {
    background: #fff;
    padding: 20px;
    position: relative;

}


.discound_row {
    height: 16px;
}

.js_shop_form_id .discound, .discound_row {
    color: green;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
}




.shop_old_price_id {
    font-size: 16px;
    color: #757474;
    text-decoration: line-through;
    margin-bottom: 10px;
    height: 19px;
}

.js_shop_buy {
    display: flex;
}

.input-count {
    width: 110px;
    height: 40px;
    background: #eae9f2;
    display: flex;
    align-items: center;
    justify-content: space-between;


}

.input-count input.number {
    width: 30px;
    border: none;
    outline: none;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #eae9f2;
    margin: 0;
    height: auto;
}

.input-count .count-plus, .input-count .count-minus {
    width: 40px;
    display: flex;
    min-width: 40px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.input-count svg {
    width: 15px;
}

.btn  {
    min-width: 150px;
    height: 40px;
    background: #fff;
    border: 1px solid #322e7c;
    color: #322e7c;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    font-size: 14px;
    cursor: pointer;
}

.btn-2 {
    padding: 20px;
    background: rgb(50, 46, 124);
    color: #fff;
}

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

.js_shop_buy_id .btn {
    background: green;
    color: #fff;
    border: 1px solid green;
}

.js_shop_form_id .price {
    margin-bottom: 10px;
}

#zakaz-zvonok {
    display: none;
}



.btn-supermenu svg {
    width: 15px;
    margin-right: 10px;
    display: none;
}

.btn-supermenu svg.active {
    display: block;
}


.devoloper_tech {
    width: 100%;
    height: 40px;
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    z-index: 100;
    border: 1px solid #e6e2e2;
    bottom: 0;

}
.devoloper_tech a {
    color: rgb(88, 88, 88);
    text-decoration: none;
    font-size: 12px;
}



nav.supermenu {
    position: absolute;
    z-index: 10;
    top: 60px;
    width: 100%;
    height: auto;
    display: flex;
    display: none;
}

.supermenu-content {
    background: #fff;
    border-radius: 10px;
    box-shadow: rgba(88, 88, 88, 0.6) -11px 10px 47px -3px

}

.shop_supermenu_block {
    padding: 25px;
}

.shop_category_supermenu_child {
    display: grid;
    gap: 20px;
    grid-template-columns: 24% 24% 24% 24%;
    padding: 25px;
    opacity: 0;
    height: 0px;

}

.list_child_cats .shop_category_supermenu_child:first-child {
    opacity: 1;
    height: auto;
}

.list_child_cats .not_active {
    opacity: 0 !important;
    height: 0px !important;
    display: none;
}

.list_child_cats .active {
    opacity: 1;
    height: auto;
    display: grid;
}



.shop_supermenu_block {
    border-right: 1px solid #eee;
}

.supermenu-content a , .supermenu-content span.shop_category_name{
    font-size: 14px;
    text-decoration: none;
    color: rgb(88, 88, 88);
    padding: 7px 0;
    display: block;
    text-transform: none;

}





.shop_category_level1 a, .shop_category_level1 span.shop_category_name {
    color: #2b2c7c;
    font-weight: 600;
}


.shop_category_supermenu_child_1 a, .shop_category_supermenu_child_1 span.shop_category_name {
    color: rgb(88,88,88);
    font-weight: 400;
}

.supermenu-content .show_all {
    cursor: pointer;
    font-size: 12px;
    text-decoration: underline;
    margin-top: 10px;
    display: flex;
}

.shop_supermenu_block .active,.shop_supermenu_block span.active {
    color: #2b2c7c;
    font-weight: 600;

}


.paginator {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    margin: 10px 0;

}

.paginator_more {
    margin: 10px 0;
}

.paginator a {
    font-size: 16px;
    text-decoration: none;
    color: rgba(21, 21, 21, 0.7);
    padding: 10px;
    font-weight: 600;

}

.paginator span {
    color: rgba(21, 21, 21, 0.7);
    font-size: 16px;
    padding: 10px;
    font-weight: 600;
}

.paginator_more {
    display: flex;
    justify-content: center;
}

.modal_info {

    display: flex;
    position: fixed;
    bottom: 10px;
    z-index: 1000;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: none;

}

.modal_info_content {
    max-width: 1000px;
    background: #fff;
    padding: 15px;
    border: 1px solid #d7d7d7;
    border-radius: 3px;
    width: 100%;
    height: 50px;
    display: flex;
    justify-content: center;
    color: #36327f;
    align-items: center;
}

.modal_info .ok {
    cursor: pointer;
    padding: 10px 20px;
    border-radius: 5px;
    border: 1px solid #2c2a7d;
    color: #fff;
    background: #2c2a7d;
    margin-left: 30px;
}

.modal_info_content span {
    text-align: center;
}

.btn-3 {
    color: rgb(50, 46, 124);
    background: rgba(50, 46, 124, 0.1);
    padding: 10px 20px;
    border: none;
}

.error_buy {
    background: #00a600;
    color: #fff;
    width: 94%;
    position: absolute;
    bottom: 20px;
    margin: 0 auto;
    margin-top: 0px;
    height: auto;
    display: flex;
    align-content: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 7px;
    padding: 10px;
    left: 0;
    text-align: left;
    top: 30%;
    height: 100px;
    z-index: 10;

}

.error_buy p {
    margin: 3px 0;
    font-size: 13px;

}

.error_buy span {
    display: flex;
    justify-content: center;
}


.btn-4 {
    background: #fff;
    border-radius: 5px;
    padding: 10px;
    text-align: center;
    color: #00a600 !important;
    font-size: 14px;
    font-weight: 600;
}

.js_shop_form a {
    margin-top: 10px;
}


.param-item {
    height: 20px;
    border-bottom: 1px solid #cdcdce;
    padding: 10px 0;
}

.modal {
    box-shadow: 0px 20px 100px -10px rgba(54, 67, 94, 0.5) ;
    border: 1px solid rgb(223, 223, 223);
    position: absolute;
    background: #fff;
    border-radius: 5px;
    z-index: 1000;
    display: none;

}

#show_cart {
    position: relative;
}

.modal-cart {
    top: 40px;
    width: 350px;
    left: -210px;
    height: 400px;
    padding: 20px;
    overflow-y: scroll;

}


.modal-cart .js_cart_block_form {
    display: block !important;
    opacity: 1 !important;
}

.head-cart-goods {
    margin-top: 20px;
}

.cart-title {
    font-weight: 600;
}

.head-cart-good {
    width: auto;
    height: auto;
    background: #f2f1f1;
    margin-bottom: 10px;
    padding: 10px;
    display: grid;
    grid-template-columns: 50px 170px 100px 20px;


}


.head-cart-good img {
    width: 50px;
    border: 1px solid #fff;
}

.head-cart-good .price {
    font-size: 14px;

}

.del {
    font-size: 11px;
    color: #807d7d;
    cursor: pointer;
}

.head-cart-good-name {
    display: flex;
    align-items: center;
    padding: 0 7px;
}

.head-cart-good-name a {
    font-size: 12px;
}

.head-cart-good .price {
    display: flex;
    align-items: center;
}

.filter {
    width: 300px;
}

.filter-work {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0.3;
    display: none;
}

.shop-search {
    position: relative;
}

.price-range {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    margin-bottom: 5px;
}

.ui-slider-horizontal {
    background: #e4e4e4;
}

.ui-slider-horizontal .ui-slider-handle {
    background: #3434a9;
}

.filter_show_all {
    font-size: 12px;
    color: #3434a9;
    text-decoration: none;
}

.js_search_result {
    width: 100%;
    position: absolute;
    top: 31px;
    background: #fff;
    max-height: 200px;
    overflow-y: scroll;
    z-index: 100;
    box-shadow: 0 20px 100px -10px rgba(54,67,94,.5);
    border: 1px solid rgb(223,223,223);
    opacity: 0;
}

.search_form {
    position: relative;
}

.fast-serarch-row {

    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
    border-bottom: 1px solid #f2efef;

}

.fast-serarch-row img {
    width: 50px;
    margin-right: 7px;
}

.fast-serarch-row .price {
    font-size: 13px;
    font-weight: 400;

}

.fast-serarch-row a {
    display: flex;
    margin-right: 7px;
    width: 350px;
    color: #525559;
    text-decoration: none;
}

.search input {
    outline: none;
    border: none;
    width: 100%;
    border: 1px solid #dfdfdf;
    height: 30px;
    border-radius: 5px;
    padding-left: 10px;
}


.shop_list .shop-search-item {
    width: 300px;
    padding: 20px;
}

.shop_list .shop-search-item .shop-item-title{
    margin-top: 10px;
}

.previews_id {
    display: flex;
    flex-wrap: wrap;
}

.previews_id img  {
    width: 50px;
    height: auto;
    margin: 2px;
    border: 1px solid #e6e2e2;
    padding: 2px;
}


.subscription .modal {
    padding: 5px;
}



.header-wishlist {
    position: relative;
    display: flex;
    text-decoration: none;
}

.header-wishlist span , #show_head_compare {
    font-size: 14px;
    position: absolute;
    right: 0;
    top: -6px;
    text-decoration: none;
    color: white;
    display: flex;
    background: #2c2a7d;
    width: 16px;
    height: 16px;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    padding: 1px;
}

a.js_shop_add_compare {
    display: flex;
    width: 20px;
    height: 20px;
}

.shop_wishlist-image {
    display: flex;
    justify-content: center;
    align-items: center;
}

.shop_wishlist-image img {
    width: auto;
    height: 100px;
}

.shop_wishlist-row {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #ece7e7;
    padding: 10px 0;
}

.shop_wishlist-name a {
    color: #585858;
    text-decoration: none;
}


.shop_wishlist-count {
    display: flex;
    justify-content: center;
}

.shop_wishlist-count input {
    border-radius: 7px;
}

.shop_wishlist-summ {
    display: flex;
    justify-content: center;
    font-weight: 600;
    font-size: 16px;
}

.shop_wishlist-row:last-child {
    border: none;
}

.shop_wishlist-buy {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.shop_wishlist-buy .del {
    display: none;
}

.shop_wishlist-buy .remove {

    margin-bottom: 7px;
    cursor: pointer;
    font-size: 12px;

}

.mobile-menu-modal {
    display: none;
}

.mobile-menu-modal-close {
    cursor: pointer;
}





.feedback_form input[type="text"],.feedback_form input[type="email"],.feedback_form input[type="tel"]{
    outline: none;
    border: none;
    border-bottom: 1px solid rgba(88, 88, 88, 0.1);
    padding-bottom: 10px;
    color: rgb(88, 88, 88);
    width: 100%;
    margin-bottom: 10px;
}
.feedback_form textarea {
    width: 100%;
    height: 70px;
    border: 1px solid rgba(88, 88, 88, 0.1);
    color: rgb(88, 88, 88);
    margin-bottom: 30px;
    outline: none;

}

.feedback_form .infofield {
    font-size: 12px;
    color: #000;
    margin-bottom: 7px;
}
.privacy_field {
    font-size: 12px;
    margin-top: 5px;
}

.shop-id-brand {
    height: 20px;
    width: auto;

}

.no-photo-cat {
    width: 280px;
    height: 280px;
    display: flex;
    align-items: center;
}

.no-photo-cat img {
    width: 100%;
    height: auto;
    opacity: 0.1;
}

.no-photo-product-list {
    width: 282px;
    height: 282px;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0.2;
}

.header-list {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}

.viewmode svg {
    width: 25px;
    height: 25px;
    margin-left: 10px;
    border: 1px solid #eee;
    padding: 3px;
    border-radius: 5px;
    background: white;
}








.shop_list .rows_grids .shop-item {
    width: 100%;
    display: flex;
    height: 200px;
    align-items: center;
}

.shop_list .rows_grids .shop-item .shop-photo img {
    width: auto;
    height: 130px;

}


.shop_list .rows_grids  .shop-photo {
    width: auto;
}


.shop_list .rows_grids .js_shop_form {
    width: 200px;
    position: relative;
}







.shop_list .rows_list .shop-item {
    width: 100%;
    display: flex;
    height: 70px;
    align-items: center;
    margin: 4px;
}

.shop_list .rows_list .shop-item .shop-photo img {
    width: auto;
    height: 50px;

}

.shop_list  .rows_list .shop-item-title {
    font-size: 15px;
    height: auto;
}


.shop_list .rows_list .shop-photo {
    width: auto;
    margin: 0;
}


.shop_list .rows_list .js_shop_buy {
    margin: 0;
    margin-left: 20px;
}

.shop_list .rows_list .shop_buy .button {
    padding: 0 5px;
}

.shop_list .rows_list .js_shop_form {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    margin: 0;
    justify-content: space-between;
}

form.login{
    display: flex;
    flex-direction: column;
    width: 300px;
    text-align: center;
}

.arrow-link {
    color: #2c2a7d;
    font-weight: bold;
}

.fake-modal {
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
}



#modal-login {
    display: none;
}






.userpage_name {
    font-size: 20px;
    display: flex;
    align-items: center;
}
.userpage_date_registration {
    color: #a6a6a6;
}

.order-list-head {
    font-size: 15px;
    font-weight: 600;
    border-bottom: 1px solid gainsboro;
    margin-bottom: 30px;
    padding-bottom: 5px;
}

.order-list-item {
    margin-bottom: 20px;
    border-bottom: 1px solid gainsboro;
    padding-bottom: 10px;
}

.order-list-item a {
    text-decoration: none;
    color: #2c2a7d;
}

.edit-settigns {
    font-size: 12px;
    text-decoration: none;
    display: flex;
    margin-left: 20px;
}

.news img {
    width: 100%;
    height: auto;
    border-radius: 5px;

}

.news {
    border: 1px solid rgb(236,234,234);
    padding: 10px;
    height: auto;
    background: #fff;

}

.news .img-link {
    height: 324px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.news_date {
    font-weight: 600;
    background: green;
    color: white;
    display: flex;
    padding: 3px;
    border-radius: 3px;
    width: 90px;
    justify-content: center;
}

.shop_compare_page {
    display: flex;
    overflow: hidden;
}

.shop_compare_form {
    margin-top: 20px;
}


.shop_compare_list {
    margin-left: 20px;
}
.shop_compare_list .shop_name a {
    display: flex;
    font-size: 15px;
    color: #2c2a7d;
    text-decoration: none;
    padding: 5px;
    height: 65px;
}

.shop_compare_list .js_shop {
    background: #fff;
    width: 300px !important;
    margin: 0 10px;
    padding: 0 10px;
    border-radius: 5px;

}

.shop_compare_list .js_shop .shop_img img {
    width: 100%;
    height: auto;

}

.shop_compare_left {
    background: #fff;
}


.js_shop_compare_description a {
    display: flex;
    background: green;
    color: white;
    margin-bottom: 10px;
    text-decoration: none;
    padding: 5px;
    border-radius: 3px;
}


.shop_compared_remove {
    display: flex !important;
    font-size: 11px;
    color: #807d7d;
    cursor: pointer;
    text-decoration: none;
    justify-content: flex-end;
}

.shop_compare_left {
    min-width: 200px;
}

.js_shop_param_existed {
    padding: 3px;
    display: flex;
    flex-wrap: wrap;
    height: 35px;
}

.compare-btns {
    margin-top: 20px;
}

.compare-btns button {
    margin: 0 5px;
}

.fa-heart {
    width: 20px;
    height: 20px;
    display: flex;
    margin-right: 7px;
    background: url('/custom/akvavent/images/heart-o.svg');
}

.fa-heart-o {
    margin-right: 7px;
    width: 20px;
    height: 20px;
    display: flex;
    background: url('/custom/akvavent/images/heart.svg');
}

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


.contact-social-links {
    display: flex;
    margin: 20px 0;
}
.contact-social-links svg {
    width: 40px;
    height: 40px;
    margin: 3px;
}





.compare-btns {
    display: flex;
}

.compare-btns .button {
    margin: 0 5px;
    background: none;
    border: 1px solid #322e7d;
    background: white;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    color: #322e7d;
    border-radius: 20px;
    width: 30px;
    height: 30px;
    background-size: 100%;
    background-repeat: no-repeat;
    color: white;
    font-size: 0px;
}


.compare-btns button.prev {
    background-image: url("/custom/akvavent/images/arrow-left.svg");

}

.compare-btns button.next {
    background-image: url("/custom/akvavent/images/arrow-right.svg");
}

.filter-mini-links {
    margin: 20px 0;
    display: flex;
    align-items: center;
}

.filter-mini-links a {
    width: auto;
    height: 30px;
    padding: 0 10px;
    color: black;
    text-decoration: none;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    margin: 0 5px;
    font-size: 13px !important;
}

.shop-pane .article {
    font-size: 11px;
}

.bx-clone {
    width: 100%;
}

.bx-viewport {
    height: 326px !important;
}

.rating {
    position: relative;

}

.rating svg {
    width: 15px;
    height: 15px;
}

.sort-by .sort-count {
    width: 50px;
    background: #f0f4f8;
    border: 1px solid #cecaca;
    border-radius: 3px;
    height: 32px;
    margin-left: 10px;
    text-align: center;
}

.quick_params {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.quick_param_item {
    display: flex;
    width: 210px;
    height: 100px;
    border: 1px solid #b8b8f2;
    border-radius: 5px;
    margin-right: 20px;
    margin-bottom: 20px;
    background: #fff;
}


.quick_param_item img {
    height: 70px;
    width: 70px;
    margin-right: 10px;

}

.quick_param_item a {
    display: flex;
    align-items: center;
    text-decoration: none;
    padding: 5px;
    width: 100%;
}


.quick_param_item a span {
    font-size: 12px;
    font-weight: bold;
    color: #585858;
}

.no_price, .shop_no_buy_good {
    font-size: 15px;
    font-weight: bold;
    display: flex;
    margin: 20px 0;
    justify-content: center;
}

.brand-list-for-cat {
    display: flex;
    flex-wrap: wrap;

}

.brand-item-for-cat {
    width: 200px;
    height: 200px;
    margin: 20px;
    background-color: #fff;
}

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

.search_price input {
    width: 40%;
}

.cat-description {
    margin-bottom: 30px;
}
.content-id p {
    margin-bottom: 10px;
}

.no_active {
    color: red;

}

.no_active input{
    border: 1px solid #dbdada;
}

.no_active label {
    color:#dbdada;
}

.cat-description  li{
    margin-left: 10px;
    list-style-type: disc;
}

.modal-title {
    font-size: 17px;
    text-align: center;
    margin-bottom: 10px;
    font-weight: 600;
}


.soput_block {
    margin-top: 20px;
}

a.all_soput {
    background: green;
    color: #fff;
    border: 1px solid green;
    min-width: 150px;
    height: 40px;
    background: #fff;
    border: 1px solid #322e7c;
    color: #322e7c;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    font-size: 14px;
    cursor: pointer;
}

.js_shop_search_param {
    max-height: 200px;
    overflow-y: scroll;
}

.header-top {
    display: flex;
    justify-content: flex-end;
    margin: 10px 0;
    background: #fff;
    border-radius: 3px;
    padding: 5px;
}

.header-top a {
    color: #2c2a7d;
    text-decoration: none;
    padding-left: 17px;

}


.shop-pane .item_list {
    width: 100%;
    display: flex;
    flex-direction: row;
}

.shop-pane .item_list .shop-photo {
    max-width: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
}

.shop-pane .item_list .shop-photo img {
    width: 100%;
    height: auto;
}
.shop-pane .item_list .product-name {
    display: flex;
    flex-direction: column;
    justify-content: center;

}

.shop-pane .item_list .product-name .shop-item-title {
    height: 30px;

}

.shop-pane .item_list  .js_shop_buy {
    margin: 0;
}


.shop-pane .item_list  .product-buy {
    max-width: 310px;
    display: flex;
    align-items: center;
}

.shop-pane .item_list  .product-buy .js_shop_form {
    display: flex;
    width: 100%;
    justify-content: space-between;
    
}

.shop-pane .item_list  .product-buy .js_shop_form .button {
    padding: 3px;
    font-weight: bold;
}

/*
form.js_shop_form{
    position: absolute;
    margin: 0 auto;
    width: 90%;
    bottom:10px;
}
*/

.shop-pane .item_grid {
    width: 100%;
    display: flex;
    padding: 15px;

}

.shop-pane .item_grid .shop-photo{
    max-width: 150px;
}

.shop-pane .item_grid .shop-photo img{
    width: 100%;
    height: auto;
}

.grid_block_title {
    width: 70%;
}


.product-options {
    margin: 10px;

}




.soput_block {
    margin-top: 20px;
}

a.all_soput {
    background: green;
    color: #fff;
    border: 1px solid green;
    min-width: 150px;
    height: 40px;
    background: #fff;
    border: 1px solid #322e7c;
    color: #322e7c;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    font-size: 14px;
    cursor: pointer;
}

.js_shop_search_param {
    max-height: 200px;
    overflow-y: scroll;
}

.fullbody_id_head, .fullbody_slider, .fullbody_description {
    background: #fff;
    border-radius: 7px;
    padding: 20px;
}

.fullbody_description {
    margin-top: 10px;
}

.fullbody_slider {
    margin-top: 20px;
}

.fullbody_id_head h1 {
    text-align: center;
    margin: 0 auto;

}

.fullbody_slider .shop-item-big-images img.shop_id_img, .shop-item-big-images img.shop_id_img {
    width: 100%;
    height: auto;
}




h1.akvavent {
    display: flex;
    justify-content: center;
    text-align: center;
}

.akvavent-block-id {
    background: #fff;
    padding: 10px;
    border-radius: 7px;
    margin-bottom: 20px;

}

.akvavent-block-id .shop_id_img {
    width: 100%;
    height: auto;
}

.akvavent-block-id .previews_id a {
    width: 120px;
    height: auto;
}
.akvavent-block-id .input-count {
    display: none;
}

.akvavent-block-id .js_shop_form_id {
    margin: 0;
    padding: 0;
}

.akvavent-id-buy {
    display: flex;
    justify-content: space-between;
    border: 1px solid #e6e2e2;
    border-radius: 7px;
    margin-top: 20px;
    align-items: center;
}

.akvavent-select-params-id {
    margin-left: 11px;
    display: flex;
    flex-direction: column;
    height: 80px;
    justify-content: space-between;
    padding: 10px 0;
}
.akvavent-select-params-id select{
    max-width: 100px;
}

.akvavent-id-buy .js_shop_form_param {
    display: flex;
    align-items: center;
}

.akvavent-block-id .price {
    display: flex;
    justify-content: flex-end;
    font-size: 30px;

}


.akvavent-block-id .error_buy{
    position: fixed;
    width: 500px;
    height: 100px;
    left: 0;
    right: 0;
}


.akvavent-param-id {
    height: 500px;
    overflow-y: scroll;
}

.akvavent-param-table-head-row , .akvavent-param-table-row {
    display: flex;
}

.akvavent-param-table-head-row div, .akvavent-param-table-row div{
    width: calc(100%/12);
    padding: 5px;
}

.akvavent-param-table-head-row {
    margin-bottom: 15px;
    background: #2c2a7d;
    color: white;
    font-size: 12px;
    align-items: center;
    padding: 5px;
    border-radius: 7px;
}


.bckg {
    background: #eee;
}


.description {
    font-size: 14px;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 1.3;
}

.description table {
    margin-bottom: 10px;
    margin-top: 10px;
}

.description tr {
    border: 1px solid green;

}
.description tr td {
    padding-left: 10px;
}

.id_variables span {
    display: flex;
}

.id_variables {
    display: flex;
    flex-direction: column;
}

.shop-photo-item {
    width: 100%;
    height: 235px;
    display: flex;
    justify-content: center;
    align-items: center;
}