body {
    font-family: 'Open Sans', sans-serif;
}

html {
    scroll-behavior: smooth;

}

legend {
    border-bottom: 1px solid transparent !important;
}

/* --- HEADER START ----*/

header {
    z-index: 19999999999
}

.header_top_block {
    display: flex;
    justify-content: space-between;
    padding: 14px 0;
    border-bottom: 1px solid #E8E8E8;
}

.header_bottom_block .phone_first .top {
    display: flex;
    align-items: center;
    column-gap: 8px;
}


.header_bottom_block .logo_mobile {
    display: none;
}

.header_bottom_block .phone_first .top .number a {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: black;
}

.header_bottom_block .phone_first .top .icon {
    margin-top: -2px;
}

.header_bottom_block .phone_first .bottom {
    margin-left: 28px;
    margin-top: 3px;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: #888888;
}

.header_bottom_block .phone_second {
    display: flex;
}

.header_bottom_block .phone_second a {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
    white-space: nowrap;
}

.header_bottom_block .phone_second .icon {
    display: none;
    margin-right: 5px;
}

.header_bottom_block .email .top {
    display: flex;
    column-gap: 8px;
}

.header_bottom_block .email .top .icon {

}

.header_bottom_block .email .top .address  {
    display: flex;
    flex-direction: column;
}

.header_bottom_block .email .top .address span.email_desc {
    font-size: 12px;
    color: #000000BF;
}


.header_bottom_block .email .top .address span a {
    font-weight: 700;
    font-size: 12px;
    line-height: 19px;
    /*text-decoration-line: underline;*/
    color: #000000;
}

.header_bottom_block .email .top .address span:hover {
    color: #348FAA;
}


.header_bottom_block .email .bottom {
    display: flex;
    align-items: center;
}

.header_bottom_block .email .bottom img {
    width: 16px;
    margin-right: 3px;
    margin-left: 2px;
}

.header_bottom_block .email .bottom .icon {
    margin-right: 5px;
}

.header_bottom_block .bottom .prmn-cmngr__city-name {
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.3);
    color: #000000;
    text-decoration: none;
}

.header_bottom_block .bottom .prmn-cmngr__city {
    text-decoration: none;
    display: flex;
    column-gap: 8px;
}

.header_bottom_block .email .bottom > a:hover, .header_bottom_block .email .bottom > a:active, .header_bottom_block .email .bottom > a:focus {
    text-decoration: none;
}

.header_bottom_block .email .bottom .address span {
    font-weight: 700;
    font-size: 12px;
    line-height: 19px;
    /*text-decoration-line: underline;*/
    color: #000000;
}

.header_bottom_block .email .bottom .address span:hover {
    color: #348FAA;
}


.header_bottom_block .time .top {
    display: flex;
}

.header_bottom_block .time .top .icon {
    margin-right: 12px;
}

.header_bottom_block .time .top .address span {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    /*text-decoration-line: underline;*/
    color: #000000;
}

.header_bottom_block .time .top .address span:hover {
    color: #348FAA;
}

.header_bottom_block .time .address {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;

    color: #888888;
}

.header_bottom_block .time .bottom {
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: #888888;
    margin-left: 25px;
    margin-top: 3px;
}

.header_bottom_block .cart {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-left: 5px;
}

.header_bottom_block .cart a {
    display: flex;
}

.header_bottom_block .cart a:hover {
    text-decoration: none;
}

.header_bottom_block .cart a:hover .text {
    text-decoration: underline;
}


.header_bottom_block .cart .text {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: #000000;
    margin: 3px 5px 0;
}


.header_bottom_block .callback_cart {
    height: 106px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.header_bottom_block .callback_cart .count {
    display: none;
}

.cart .amount {
    padding: 5px 10px;
    background-color: #FFD800;
    border-radius: 20px;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #434445;
    white-space: nowrap;
    transition-duration: 0.2s;
    text-decoration: none;
}

.header_bottom .cart > a {
    text-decoration: none;
}


.header_bottom_block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 106px;
    margin: 40px 0 30px 0;
}

.header_bottom_block .logo {
    display: flex;
    flex-direction: column;
    /*height: 60px;*/
}

.header_bottom_block .logo .image {
    height: 60px;
}


.header_bottom_block a:hover {
    text-decoration: none;
}

.header_bottom_block .logo .text {
    font-weight: 400;
    font-size: 11px;
    line-height: 12px;
    color: #888888;
    margin-top: -7px;
}

.header_bottom_block .manager {
    display: flex;
    flex-direction: column;
    height: 106px;
    justify-content: space-between;
}

.header_bottom_block .manager .name {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #888888;
}


.header_bottom_block .manager .info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    column-gap: 7px;
}


.header_bottom_block .manager .info > div{
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 7px;
}

.header_bottom_block .manager .info .wa a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 7px;
}

.header_bottom_block .manager .info img{
    width: 30px;
    height: 30px;
}


.header_bottom_block .manager .info .whatsapp_desc {
    font-weight: 600;
    font-size: 14px;
    line-height: 12px;
    color: black;
}


.header_bottom_block .manager .info .phone a {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
}


.header_bottom_block .callback {
    color: white;
    text-transform: uppercase;
    padding: 15px 25px;
    background: linear-gradient(100deg, #389AB7 -1.73%, #51D6FF 103.6%);
    max-height: 45px;
    font-weight: 700;
    font-size: 14px;
    line-height: 15px;
    cursor: pointer;
}

.header_bottom_block .callback:hover {
    background: linear-gradient(100deg, #389AB7 43.27%, #51D6FF 103.6%);
}


.header_bottom_block .callback:active {
    background: #389AB7;
}


.header_bottom_block .callback_mobile {
    display: none;
}


.callback_modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(48, 74, 91, 0.41);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99999999999999;
}

.callback_modal form {
    position: relative;
    margin: 0 15px;
    background: linear-gradient(130.05deg, rgba(110, 135, 152) 7.62%, rgba(110, 135, 152) 89.2%);
    padding: 50px 30px;
}

.callback_modal form legend {
    font-weight: 700;
    font-size: 20px;
    line-height: 27px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 20px;
    border-bottom: none;
}

.callback_modal form .pretitle {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #c7c7c7;
}


.callback_modal form .inputs_block {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    margin-top: 20px;
}


.callback_modal form .nes_text {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgba(255, 255, 255, 0.5);
    margin: 10px 0;
}

.callback_modal form .message {
    display: none;
    max-width: 370px;
    font-weight: 700;
}

.callback_modal form label {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
}

.callback_modal form .inputs_block input[type=text] {
    height: 40px;
    padding: 10px;
}

.callback_modal form .form-button {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    color: #434445;
    padding: 10px 30px;
    background-color: #FFD800;
    margin-top: 10px;
    text-align: center;
    outline: none;
    border: none;
    width: 100%;
}
.callback_modal_opt_price form .form-button {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    color: #434445;
    padding: 10px 30px;
    background-color: #FFD800;
    margin-top: 10px;
    text-align: center;
    outline: none;
    border: none;
    width: 100%;
}

button.form-button:disabled,
button.form-button[disabled]{
    background-color: #9a9a9a!important;
}

.callback_modal form .form-button:hover {
    cursor: pointer;
    background-color: #FFE035;
}

.callback_modal form .form-button:active {
    cursor: pointer;
    background-color: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #FFD800;
}

.callback_modal form .close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 30px;
    color: white;
    cursor: pointer;
}


.callback_modal_opt_price {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(48, 74, 91, 0.41);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999999999999999;
}

.callback_modal_opt_price form {
    position: relative;
    margin: 0 15px;
    background: linear-gradient(130.05deg, rgba(110, 135, 152) 7.62%, rgba(110, 135, 152) 89.2%);
    padding: 50px 30px;
}

.callback_modal_opt_price form legend {
    font-weight: 700;
    font-size: 20px;
    line-height: 27px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 20px;
    border-bottom: none;
}

.callback_modal_opt_price form .pretitle {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #c7c7c7;
}


.callback_modal_opt_price form .inputs_block {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    margin-top: 20px;
}


.callback_modal_opt_price form .nes_text {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgba(255, 255, 255, 0.5);
    margin: 10px 0;
}

.callback_modal_opt_price form .message {
    display: none;
    max-width: 370px;
    font-weight: 700;
}

.callback_modal_opt_price form label {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
}

.callback_modal_opt_price form .inputs_block input[type=text] {
    height: 40px;
    padding: 10px;
}

.callback_modal_opt_price form .form-button {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    color: #434445;
    padding: 10px 30px;
    background-color: #FFD800;
    margin-top: 10px;
    text-align: center;
}

.callback_modal_opt_price form .form-button:hover {
    cursor: pointer;
    background-color: #FFE035;
}

.callback_modal_opt_price form .form-button:active {
    cursor: pointer;
    background-color: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #FFD800;
}

.callback_modal_opt_price form .close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 30px;
    color: white;
    cursor: pointer;
}

.callback_modal_raschet {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(48, 74, 91, 0.41);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999999999999;
}

.callback_modal_raschet form {
    position: relative;
    margin: 0 15px;
    background: linear-gradient(130.05deg, rgba(110, 135, 152) 7.62%, rgba(110, 135, 152) 89.2%);
    padding: 50px 30px;
}

.callback_modal_raschet form legend {
    font-weight: 700;
    font-size: 20px;
    line-height: 27px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 20px;
    border-bottom: none;
}

.callback_modal_raschet form .pretitle {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #c7c7c7;
}


.callback_modal_raschet form .inputs_block {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    margin-top: 20px;
}


.callback_modal_raschet form .nes_text {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgba(255, 255, 255, 0.5);
    margin: 10px 0;
}

.callback_modal_raschet form .message {
    display: none;
    max-width: 370px;
    font-weight: 700;
}

.callback_modal_raschet form label {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
}

.callback_modal_raschet form .inputs_block input[type=text] {
    height: 40px;
    padding: 10px;
}

.callback_modal_raschet form .form-button {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    color: #434445;
    padding: 10px 30px;
    background-color: #FFD800;
    margin-top: 10px;
    text-align: center;
}

.callback_modal_raschet form .form-button:hover {
    cursor: pointer;
    background-color: #FFE035;
}

.callback_modal_raschet form .form-button:active {
    cursor: pointer;
    background-color: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), #FFD800;
}

.callback_modal_raschet form .close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 30px;
    color: white;
    cursor: pointer;
}



.header_bottom {
    font-family: 'Open Sans', sans-serif;
    background-color: black;
    padding: 10px 0;
}

.header_bottom .container .content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 0;
}

.header_bottom .container .content .categories {
    background: linear-gradient(100deg, #389AB7 -1.73%, #51D6FF 103.6%);
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: space-between;
    padding: 13px 10px;
    height: 43px;
    width: 180px;
    cursor: pointer;
}

.header_bottom .container .content .categories:hover {
    background: linear-gradient(100deg, #389AB7 40%, #51D6FF 103.6%);
}

.header_bottom .container .content .categories .text {
    font-weight: 700;
    font-size: 17px;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
}

.header_bottom .container .content .categories .icon {
    margin-top: -4px;
}

.header_bottom .container .content .cart a {
    display: block;
    padding: 10px;
    margin: 0 10px;
}


.header_bottom .container .content .menu .list {
    display: flex;
    justify-content: space-between;
    column-gap: 20px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}


.header_bottom .container .content .menu .list .item a {
    color: #FFFFFF;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    transition-duration: 0.2s;
}

.header_bottom .container .content .menu .list .item a:hover {
    color: #46BADE;
    text-decoration: none;
}

.header_bottom .container .content .menu .list .item .active {
    color: #46BADE;
}


.category_dropdown {
    background-color: #304A5B;
    padding: 20px 10px;
}


.category_dropdown .container {
    position: relative;
}

.category_dropdown .container .close {
    position: absolute;
    z-index: 99999;
    top: 0px;
    right: 10px;
    color: white;
    font-size: 30px;
    color: white;
    cursor: pointer;
}

.category_dropdown .container .title {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    color: #FFFFFF;
    margin-bottom: 20px;
    display: block;
}

.category_dropdown .container .list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    row-gap: 5px;
    column-gap: 30px;
    list-style-type: none;
    max-height: 500px;
    padding: 0;
}

.category_dropdown .container .list .link {
    font-weight: 700;
    font-size: 13px;
    line-height: 18px;
    color: #FFFFFF;
    padding: 5px 0;
}

.category_dropdown .container .list li:hover {
    background: linear-gradient(130deg, #3A9DBA 2.7%, rgba(80, 209, 249, 0) 92.76%);

}

.category_dropdown .container .list li:hover a {

    text-decoration: none;
}


.header_bottom .container .content .search .icon {
    cursor: pointer;
}


.search_dropdown {
    background-color: #44B6D9;
}

#search {
    background-color: #44B6D9;
    padding-bottom: 10px;
}


#search .form-group {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

#search .form-group input {
    height: 44px;
    color: white;
    background-color: transparent;
    border: none;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    padding: 6px 12px 0;
}


#search .form-group input:-webkit-autofill,
#search .form-group input:-webkit-autofill:focus {
    transition: background-color 600000s 0s, color 600000s 0s;
}


#search .form-group input::placeholder {
    color: rgba(255, 255, 255, 0.56);
}

#search .form-group button {
    color: white;
    background-color: transparent;
    border: none;
}


.header_bottom .container .content .menu .menu_mobile {
    display: none;
    justify-content: space-between;
    align-items: center;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    text-transform: uppercase;
    color: #FFFFFF;
}

.header_bottom .container .content .menu .menu_mobile .text {
    margin-right: 10px;
}


.mobile_phones {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(48, 74, 91, 0.41);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}


.mobile_phones .thumb {
    background-color: #304A5B;
    padding: 30px 25px;
    position: relative;
}

.mobile_phones .thumb .close {
    position: absolute;
    top: 10px;
    right: 10px;
    color: white;
    font-size: 20px;
}

.mobile_phones .thumb .phone1 img {
    /*margin-bottom: -5px;*/
}

.mobile_phones .thumb .phone1 a {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.mobile_phones .thumb .phone1 div {
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: rgba(255, 255, 255, 0.75);
    margin: 15px 0 3px 0;
}

.mobile_phones .thumb .phone2 a {
    display: block;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
    margin-left: 25px;
    margin-top: 10px;
}

.mobile_phones .thumb .modal_button {
    color: white;
    text-transform: uppercase;
    padding: 15px 25px;
    background: linear-gradient(100deg, #389AB7 -1.73%, #51D6FF 103.6%);
    max-height: 45px;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    cursor: pointer;
    margin-top: 15px;
}

.menu_mobile_dropdown {
    position: relative;
    /*height: 100%!important;*/
}


.menu_mobile_dropdown .close {
    position: absolute;
    top: 10px;
    right: 10px;
    color: white;
    font-size: 30px;
}

.menu_mobile_dropdown .content {
    padding: 0;
    display: flex;
    flex-direction: column;
}

.menu_mobile_dropdown .content .top {
    background-color: black;
    padding: 25px;
}

.menu_mobile_dropdown .content .top .title {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    text-transform: uppercase;
    color: #FFFFFF;
}

.menu_mobile_dropdown .content .top .list {
    list-style-type: none;
    padding: 0;
    margin-left: 20px;
}

.menu_mobile_dropdown .content .top .list .item {
    margin: 10px 0;
}

.menu_mobile_dropdown .content .top .list a {
    font-weight: 700;
    font-size: 14px;
    line-height: 30px;
    color: #FFFFFF;
    padding: 15px;
}

.menu_mobile_dropdown .content .bottom {
    background-color: #304A5B;
    padding: 25px;
}

.menu_mobile_dropdown .content .bottom .icon {
    min-width: 17px;
}

.menu_mobile_dropdown .content .bottom .phones {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}


.menu_mobile_dropdown .content .bottom .phone_first .number {
    display: flex;
    column-gap: 10px;
    align-items: center;
}

.menu_mobile_dropdown .content .bottom .phone_first .number a {
    color: white;
}

.menu_mobile_dropdown .content .bottom .phone_first .text {
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: rgba(255, 255, 255, 0.75);
    margin-left: 27px;
}


.menu_mobile_dropdown .content .bottom .phone_second .number {
    display: flex;
    column-gap: 10px;
    align-items: center;
}

.menu_mobile_dropdown .content .bottom .phone_second .number a {
    color: white;
}

.menu_mobile_dropdown .content .bottom .mail {
    margin-top: 30px;
}

.menu_mobile_dropdown .content .bottom .mail .address {
    display: flex;
    column-gap: 10px;
    align-items: center;
}

.menu_mobile_dropdown .content .bottom .mail .address a {
    color: white;
}

.menu_mobile_dropdown .content .bottom .mail .text {
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: rgba(255, 255, 255, 0.75);
    margin-left: 29px;
}

.menu_mobile_dropdown .content .bottom .address {
    margin-top: 30px;
    display: flex;
    column-gap: 10px;
    align-items: center;
}

.menu_mobile_dropdown .content .bottom .address .text {
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: white;
}

.menu_mobile_dropdown .content .bottom .work_time {
    margin-top: 30px;
    display: flex;
    column-gap: 10px;
    align-items: center;
}

.menu_mobile_dropdown .content .bottom .work_time .text {
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: white;
}

.menu_mobile_dropdown .content .bottom .managers {
    margin-top: 20px;
}

.menu_mobile_dropdown .content .bottom .managers .manager {
    margin-top: 10px;
}

.menu_mobile_dropdown .content .bottom .managers .manager .write_to_whatsapp a {
    display: flex;
    column-gap: 13px;
    align-items: center;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
}

.menu_mobile_dropdown .content .bottom .managers .manager .name {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: rgba(255, 255, 255, 0.75);
}

.menu_mobile_dropdown .content .bottom .managers .manager .info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 210px;
}

.menu_mobile_dropdown .content .bottom .managers .manager .info .phone a {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
}

.header_menu {
    z-index: 10000000;
}
.header_menu.stick {
    position: sticky;
    top: 0;
}

.fancybox-container {
    z-index: 999999999992 !important;
}

@media (max-width: 1200px) {
    .header_bottom .container .content .menu .list {
        column-gap: 13px;
    }

    .product .product_info .left .scu {
        margin-bottom: 30px;
    }


    .product .product_info .left .params .param:nth-child(4) {
        width: 100%;
    }

    .product .product_info .left .params {
        margin-bottom: 30px;
    }


    .banner .content {
        position: relative;
        display: grid;
        justify-content: space-between;
        grid-template-columns: 558px 1fr !important;
        column-gap: 20px !important;
    }

}

.slider_form.two {
    display: none;
}

@media (max-width: 1024px) {

    .slider_form.one {
        display: none;
    }

    .slider_form.two {
        display: block;
        width: 100%;
        float: none;
        padding: 30px 100px;
        background: linear-gradient(269.93deg, #389AB7 -1.73%, #51D6FF 103.6%);
    }

    .slider_form .slider_form_head {
        text-align: center;
    }

    .slider_form .slider_form_subhead {
        text-align: center;
    }

    .slider_form_wrap_line1 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
  "slider_form_name  slider_form_phone  "
  "slider_form_comment slider_form_comment"
  "slider_form_file  slider_form_file   "
  "slider_form_ckbox   slider_form_ckbox  "
  "slider_form_btn  slider_form_btn" !important;
        column-gap: 20px;
        row-gap: 20px;
    }

    .slider_form_wrap_line1 .slider_form_btn {
        grid-area: slider_form_btn;
        text-align: center;
    }

    .banner-slider_content {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }


    .banner .content {
        position: relative;
        display: grid;
        justify-content: space-between;
        grid-template-columns: 1fr !important;
        column-gap: 110px;
    }

    .banner .content .info {
        display: none;
        position: relative;
        left: 0;
        top: 70px !important;
        display: flex;
        justify-content: center;
    }


    .header_bottom .container .content {
        padding: 0;
    }

    .container {
        width: 100%;
    }


    .container::before,
    .container::after {
        content: unset;
    }

    .header_bottom .container .content .menu .list {
        display: none;
    }

    .header_bottom .container .content .menu .menu_mobile {
        display: flex;
    }

    .header_bottom .container .content .menu {
        margin-right: auto;
    }

    .header_bottom .container .content .categories {
        margin-right: 20px;
    }


    .header_bottom_block {
        height: 40px;
        margin: 10px 0 10px 0;
        width: 100%;
        min-height: auto;
        column-gap: 20px;
    }
    .header_bottom_block .logo .image {
        height: 40px;
    }

    .header_bottom_block .logo .image img{
        height: inherit;
    }

    .header_bottom_block .logo .text {
        display: none;
    }

    .header_bottom_block .manager {
        height: auto;
        margin-left: auto;
    }

    .header_bottom_block .manager.manager1, .header_bottom_block .manager.manager2 .time,  .header_bottom_block .manager.manager2 .whatsapp_desc {
        display: none;
    }

    .header_bottom_block .cart {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        margin-left: 0px;
        position: relative;
        margin-right: 10px;
    }

    .header_bottom_block .callback_cart {
        height: auto;
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        column-gap: 20px;
    }


    .header_bottom_block .callback_cart .cart a .text {
        display: none;
    }
    .header_bottom_block .callback_cart .cart a .amount {
        display: none;
    }
    .header_bottom_block .callback_cart .cart a .count {
        display: block;
        background: #ffd904;
        color: #000;
        font-weight: 800;
        font-size: 11px;
        padding: 6px;
        line-height: 7px;
        border-radius: 50%;
        position: absolute;
        top: 7px;
        right: -10px;
    }

    .header_top_block .logo_mobile,
    .header_top_block .phone_second .icon {
        display: block;
    }

    .header_top_block {
        align-items: center;
        border-bottom: unset;
        flex: 1 1 auto;
        margin-right: 20px;
    }

    .header_top .container {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .header_bottom_block .callback {
        max-height: 50px;
        width: 195px;
        text-align: center;
        padding-top: 7px;
    }


    .header_bottom_block .manager .info img{
        width: auto;
        height: auto;
    }


    .header_bottom_block .callback.callback_desktop {
        padding: 0px;
        height: 40px;
        display: flex;
        align-items: center;
    }




}

@media (max-width: 1024px) {
    .menu_mobile_dropdown {
        overflow-y: auto;
        overscroll-behavior-y: contain;
        height: 600px;
        background: #304a5b;
    }

    .category_dropdown {
        overflow-y: auto;
        overscroll-behavior-y: contain;
        height: 600px;
    }
}


@media (max-width: 992px) {
    .header_top_block .phone_second {
        padding: 8px 14px;
        border-right: 1px solid lightgrey;
    }

}

@media (max-width: 768px) {

    .banner .content .info .text .bottom > div > ul {
        display: none !important;
    }

    .banner .content .info {
        top: 15px !important;
    }

    .category_dropdown .container .list {
        height: unset;
        flex-wrap: nowrap;
        max-height: 1000px;
    }

    .category_dropdown .container {
        padding-bottom: 100px;
    }


    .callback_modal form {
        padding: 20px;
    }

    .header_bottom_block .callback_desktop {
        display: none !important;
    }


    .header_bottom_block .callback_mobile {
        width: 40px;
        height: 40px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

@media (max-width: 600px) {

    .header_top_block .phone_second {
        display: none;
    }

    .header_top_block .cart {
        column-gap: 7px;
    }

    .header_top_block .cart .text {
        display: none;
    }

    .cart .amount {
        font-size: 15px;
    }

    .header_top_block .cart .icon {
        margin-bottom: 3px;
    }

    .header_top_block {
        margin-right: 8px;
    }

    .header_bottom {
        padding: 0;
    }

    .header_bottom .container {
        padding: 0;
    }

    .header_top .container {
        /*padding: 5px;*/
    }

    .header_bottom .container .content .search .icon {
        margin-right: 15px;
    }
}


@media (max-width: 360px) {
    .header_bottom .container .content .categories {
        width: 150px;
    }
}


/* --- HEADER END ----*/


/* --- BANNER START ---- */

.banner-slider_content {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
}

.slider_form_file_input-file {
    position: relative;
    display: inline-block;
    display: flex;


}

.slider_form_file_input-file-text {
    padding: 0 10px;
    line-height: 40px;
    text-align: left;
    height: 40px;
    display: block;
    float: left;
    box-sizing: border-box;

    word-break: break-word;
    line-height: 20px;
}

.slider_form_file_input-file-btn {
    align-items: center;
    position: relative;
    display: flex;
    cursor: pointer;
    outline: none;
    text-decoration: none;
    font-size: 14px;
    vertical-align: middle;
    color: rgb(255 255 255);
    text-align: center;
    /*border-radius: 0 4px 4px 0;*/
    line-height: 22px;
    height: 40px;
    padding: 10px 20px 10px 10px;
    box-sizing: border-box;
    border: none;
    margin: 0;
    transition: background-color 0.2s;
    background: linear-gradient(269.93deg, #389AB7 -1.73%, #51D6FF 103.6%);

    /*border-radius: 6px;*/
    /*border: 1px solid #ddd;*/
}

.slider_form_file_input-file-btn > div {
    white-space: nowrap;
}


.slider_form_file_input-file-btn img {
    width: auto !important;
}

.slider_form_file_input-file input[type=file] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    display: block;
    width: 0;
    height: 0;
}

/* Focus */
.slider_form_file_input-file input[type=file]:focus + .slider_form_file_input-file-btn {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .25);
}

/* Hover/active */
.slider_form_file_input-file:hover .slider_form_file_input-file-btn {

}

.slider_form_file_input-file:active .slider_form_file_input-file-btn {

}

/* Disabled */
.slider_form_file_input-file input[type=file]:disabled + .slider_form_file_input-file-btn {
    background-color: #eee;
}

/* чекбокс */
.slider_form_checkbox-other {
    display: block;
    margin: 0 0 10px 0;
    cursor: pointer;
    user-select: none;
    position: relative;
}

.slider_form_checkbox-other input[type=checkbox] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    display: block;
    width: 0;
    height: 0;
}

.slider_form_checkbox-other span {
    display: inline-block;
    position: relative;
    padding: 0 0 0 35px;
    line-height: 22px;
}

.slider_form_checkbox-other span:before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    position: absolute;
    left: 0;
    top: 0;
    background: url(/catalog/view/image/obertka.svg) 0 0 no-repeat;
}

/* Checked */
.slider_form_checkbox-other input[type=checkbox] + span:after {
    content: "";
    opacity: 0;
    transition: opacity 0.3s ease;
}

.slider_form_checkbox-other input[type=checkbox]:checked + span:after {
    display: inline-block;
    width: 22px;
    height: 22px;
    position: absolute;
    left: 5px;
    top: 5px;
    background: url(/catalog/view/image/galochka.svg) 0 0 no-repeat;
    opacity: 1;
}

/* Focus */
.focused span:before {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .25);
}

/* Hover */
.checkbox-other span:hover:after {
    filter: brightness(110%);
}

/* Active */
.checkbox-other span:active:before,
.checkbox-other span:active:after {
    filter: brightness(80%);
}

/* Disabled */
.checkbox-other input[type=checkbox]:disabled + span {
    color: #666;
    cursor: default;
}

.checkbox-other input[type=checkbox]:disabled + span:before,
.checkbox-other input[type=checkbox]:disabled + span:after {
    filter: grayscale(100%);
    opacity: 0.6;
}

section.banner {
    position: relative;

}

.slider_form_wrap_block {
    position: absolute;
    top: 0;
    z-index: 9999;
    transform: translateX(-50%);
    left: 50%;
}

.slider_form {
    width: auto;
    float: right;
}

.banner .content {
    position: relative;
    display: grid;
    justify-content: space-between;
    grid-template-columns: 568px 1fr;
    column-gap: 110px;
}

.banner .content:before {
    content: none;
}

.banner .content:after {
    content: none;
}

.banner .content .slider_form {
    position: relative;
    top: 20px;
    top: 20px;
}

.slider_form .slider_form_head {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    margin-bottom: 15px;
    margin-top: 10px;
}

.slider_form .slider_form_subhead {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    color: #FFFFFF;
    margin-bottom: 25px;
}

.slider_form_wrap_line1 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas:    "slider_form_name slider_form_phone"
                            "slider_form_comment slider_form_comment"
                            "slider_form_file slider_form_file"
                            "slider_form_ckbox slider_form_ckbox"
                            "slider_form_btn .";
    column-gap: 20px;
    /*row-gap: 18px;*/
}

.slider_form_wrap_line1 input[type=text] {
    height: 48px;
    background: #FFFFFF;
    border: 2px solid #B7BFC3;
    border-radius: 6px;
    padding: 0 15px;
    width: 100%;
}

.slider_form_wrap_line1 label {
    color: #fff;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
}

.slider_form_wrap_line1 .slider_form_btn {
    grid-area: slider_form_btn;
}

.slider_form_wrap_line1 .slider_form_btn input {
    background: #FFD800;
    color: #434445;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    padding: 0 40px;
    border: none;
    outline: none;
    display: flex;
    height: 48px;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
}

.slider_form_wrap_line1 .slider_form_btn input:hover {
    background: #FFE300;
    color: #434445;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    border: none;
    outline: none;
}

.slider_form_wrap_line1 .slider_form_name {
    grid-area: slider_form_name;
    display: flex;
    flex-direction: column;
    margin-bottom: 18px;
}

.slider_form_wrap_line1 .slider_form_phone {
    grid-area: slider_form_phone;
    display: flex;
    flex-direction: column;
    margin-bottom: 18px;
}

.slider_form_wrap_line1 .slider_form_comment {
    grid-area: slider_form_comment;
    display: flex;
    flex-direction: column;
    margin-bottom: 12px;
}

.slider_form_wrap_line1 .slider_form_file {
    grid-area: slider_form_file;
    margin-bottom: 17px;
}

.slider_form_wrap_line1 .slider_form_ckbox {
    grid-area: slider_form_ckbox;
    margin-bottom: 24px;
}


.slider_form_wrap_line1 .slider_form_ckbox .privacy_link{
    font-size: 12px;
}

@media (max-width: 767px) {
    .slider_form_wrap_line1 input[type="text"] {
        height: 40px;
        background: #FFFFFF;
        border: 2px solid #B7BFC3;
        border-radius: 6px;
        padding: 0 15px;
        width: 100%;
    }
}


.banner .content .info {
    /*display: none;*/
    position: relative;
    left: 0;
    top: 20px;
}

.banner .content .info.active {
    /*display: block;*/
}

.banner .content .info .text {
    max-width: 564px;
}

.banner .content .info .link {
    display: inline-flex;
    background: linear-gradient(269.93deg, #389AB7 -1.73%, #51D6FF 103.6%);
    padding: 0 14px;
    column-gap: 10px;
    text-align: center;
    text-transform: uppercase;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    margin-top: auto;
    width: fit-content;
    height: 48px;
    text-decoration: none;
}

.banner .content .info .link .text {
    color: white;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    padding-top: 2px;
}


.banner .content .info .text .top {
    /*background: no-repeat center/cover url('/catalog/view/image/banner/banner_text_bg.png');*/
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: #FFFFFF;
    padding: 0 0px;
    font-family: "Open Sans";
}

.banner .content .info .text .bottom {
    /*background: no-repeat center/cover url('/catalog/view/image/banner/banner_text_bg2.png');*/
    /*font-weight: 700;*/
    /*font-size: 24px;*/
    /*line-height: 33px;*/
    /*color: #FFFFFF;*/
    /*padding: 13px 125px 14px 28px;*/
    display: grid;
    grid-template-columns: 45% 1fr;
    column-gap: 20px;
}

.banner .content .info .text .bottom > div {
    display: flex;
    column-gap: 20px;
    flex-direction: column;
}

.banner .content .info .text .bottom > div ul {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    padding: 20px 0 20px 0px;
}

.banner .content .info .text .bottom > div ul li {
    color: #fff;
    list-style: none;
    font-size: 16px;
    font-weight: 400;
    display: flex;
    line-height: 20px;
    font-family: "Open Sans";
}

.banner .content .info .text .bottom > div ul li:before {
    content: "";
    min-width: 8px;
    width: 8px;
    height: 8px;
    background-color: #4ECFF6;
    display: inline-block;
    vertical-align: unset;
    margin-right: 15px;
    margin-top: 6px;
}

.banner .owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: -36px;
    position: relative;
}

.banner .owl-theme .owl-dots .owl-dot.active span {
    background: #f9b61e;
    outline: 5px solid rgba(249, 182, 30, 0.5);
}

.banner .owl-theme .owl-dots .owl-dot:hover span {
    background: #f9b61e;
}

.banner .owl-theme .owl-dots .owl-dot span {
    background: #404040;
}


@media (max-width: 1024px) {
    .banner .content .info {
        right: 1%;
    }
}


.ocf-horizontal .ocf-filter-list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start !important;
    margin-right: 0px !important;
    margin-left: 0px !important;
    column-gap: 17px;
    row-gap: 10px;
}

.ocf-theme-light.ocf-horizontal .ocf-filter {
    margin-bottom: 0px !important;
    flex: 0 0 auto !important;
}

.ocf-content {
    background: #F2F2F2 !important;
    padding: 20px;
}

.ocf-theme-light .ocf-dropdown .ocf-filter-header {
    background-color: #fff !important;
}

.ocf-popover, .ocf-header-btn.ocf-desktop {
    /*display: none !important;*/
}

.ocf-header-btn.ocf-desktop {
    display: none !important;
}

.up_galka_close {
    position: absolute;
    right: 25px;
    top: 20px;
}

.up_galka_close:after {
    content: " ";
    background: url("/catalog/view/image/filter_galka_down.svg");
    background-repeat: repeat;
    background-repeat: repeat;
    width: 15px;
    height: 8px;
    display: block;
    background-repeat: no-repeat;
    margin-top: 5px;
    transform: rotate(180deg);
    cursor: pointer;
}

.customFilterClear a {
    border: 1px solid #3A9DBA;

    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #474747;

    display: flex;
    height: 30px;
    align-items: center;
    column-gap: 11px;
    padding: 0 11px;
    text-decoration: none !important;

}

.customFilter a {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    color: #FFFFFF;
    background: linear-gradient(269.93deg, #51D6FF -1.73%, #389AB7 103.6%);

    display: flex;
    height: 30px;
    align-items: center;
    padding: 0 11px;
    text-decoration: none !important;
}

.customFilter a:hover {
    color: #fff;
}


.ocf-theme-light .ocf-dropdown .ocf-filter-header {
    border: 0;
    font-weight: bold;
    height: 30px;
    background-color: #fff;
    border-radius: 3px;
    display: flex;
    align-items: center;
}

.ocf-theme-light .ocf-filter-header, .ocf-theme-light .ocf-module-page-header {
    color: #212529;
    text-transform: initial !important;
    font-weight: bold;
    font-size: 13px;
    margin-bottom: 15px;
}

.ocf-horizontal .ocf-filter {
    padding-left: 0px !important;
    padding-right: 0px !important;
    min-width: fit-content !important;
    flex: 0 0 auto;
}


@media (max-width: 768px) {
    .product .product_info {
        row-gap: 0px !important;
    }

    .catalog_page .catalog_content .products_list .product .product_content .image {
        margin-bottom: 0 !important;
    }

    .product .product_info {
        /*margin-top: 0px !important;*/
    }


    .ocf-horizontal .ocf-filter-list {
        column-gap: 10px !important;
    }

    .ocf-content {
        padding: 20px 12px;
    }

    .customFilter {
        width: 100%;
    }

    .customFilter a {
        justify-content: center;
    }

    .slider_form_wrap_line1 {
        row-gap: 15px;
    }

    .slider_form.two {
        display: block;
        width: 100%;
        float: none;
        padding: 30px 15px;
        background: linear-gradient(269.93deg, #389AB7 -1.73%, #51D6FF 103.6%);
    }

    .slider_form .slider_form_head {
        font-family: 'Open Sans';
        font-weight: 700;
        font-size: 16px;
        line-height: 22px;
        text-align: center;
    }

    .slider_form .slider_form_subhead {
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 400;
        font-size: 13px;
        line-height: 16px;
    }

    .slider_form_wrap_line1 label {
        color: #fff;
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 16px;
    }

    .slider_form_checkbox-other {
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 16px;
    }


    .banner .content .info {
        right: unset;
        left: 0px;
        top: unset;
        bottom: 0;
    }

    .banner .content .info .text .top {
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 700;
        font-size: 14px;
        line-height: 18px;
        color: #FFFFFF;
    }

    .banner .content .info .text .bottom {
        padding-right: 70px;
    }

    .banner {
        background-position: 52%;
    }

    .banner .content {
        /*height: 236px;*/
    }

    .banner .content .info .text .top {
        background: unset;
        padding: 0;
        min-height: 110px;
    }

    .banner .content .info .link .text {
        color: white;
        font-weight: 700;
        font-size: 10px;
        line-height: 14px;
        padding-top: 2px;
    }


    .banner .content .info .text .top br {
        /*display: none;*/
    }

    .banner .content .info .text .bottom {
        background: unset;
        padding: 0;
    }

    .banner .owl-theme .owl-nav.disabled + .owl-dots {
        /*display: none;*/
    }

    .banner .content .info .link {
        margin-top: 10px;
        column-gap: 5px;
        padding: 10px;
        width: 100%;
        height: 30px;
    }

    .banner-slider_content {
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
    }

    .banner .content .info .text {
        max-width: 100%;
    }
}

@media (max-width: 450px) {
    .banner {
        background-position: 37%;
    }


    .banner .content .info .text .top {
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 700;
        font-size: 14px;
        line-height: 18px;
        color: #FFFFFF;
    }

    .banner .content .info .text .bottom {
        font-size: 14px;
        line-height: 19px;

        display: grid;
        grid-template-columns: auto auto;
        column-gap: 9px;
    }

    .banner .content {
        padding-left: 10px;
        padding-right: 10px;
    }


    .banner .content .info {
        bottom: 14%;
    }
}

/* --- BANNER END ---- */



/* --- XD STICKERS START ----*/
.xd_stickers_2_wrap {
    position: absolute;
    z-index: 9;

    width: 100%;
}

.xdstickers_wrapper.position_upleft {
    top: 0!important;
    right: 0px!important;
    left: auto!important;
    /*background: url(/image/yellow_exluziv.png) no-repeat;*/
    background: url(/image/yellow_exluziv2.png) no-repeat;
    /*height: 70px;*/
    /*width: 74px;*/

    width: 97px !important;
    height: 99px !important;

    overflow: hidden;
}
.xdstickers_wrapper.position_upleft .xdsticker_0{

    background: transparent !important;
    transform: rotate(45deg);
    top: 23px;
    color: #000;
    font-size: 13px;
    position: relative;
    right: -12px;

    /*background: transparent !important;*/
    /*transform: rotate(45deg);*/
    /*top: 16px;*/
    /*color: #000;*/
    /*font-size: 10px;*/
    /*position: relative;*/
    /*right: -2px;*/
}

/* --- XD STICKERS END ---- */



/* --- REASONS START ----*/

.twelve_reasons {
    background-color: #EAF3F7;
    padding-top: 60px;
    padding-bottom: 90px;
}

.twelve_reasons .container h2 {
    font-weight: 700;
    font-size: 30px;
    line-height: 41px;
    text-align: center;
    text-transform: lowercase;
    color: #000000;
}

.twelve_reasons .container .reasons {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 35px
}

.twelve_reasons .container .reasons .item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 28%;
    margin-top: 35px;
}

.twelve_reasons .container .reasons .item .title {
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    color: #000000;
    text-align: center;
    margin-top: 15px;
}

.twelve_reasons .container .reasons .item .text {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    text-align: center;
    color: #474747;
    margin-top: 12px;
}


@media (max-width: 768px) {
    .twelve_reasons .container .reasons .item {
        width: 80%;
    }

    .twelve_reasons .container .reasons {
        justify-content: center;
    }
}


/* --- REASONS END ----*/

/* --- CATEGORIES_FILTER START ---- */

.categories_filter {
    margin-top: 60px;
    margin-bottom: 50px;
}


.categories_filter ul > li:nth-child(1) {
    margin-left: -10px;
}

.categories_filter h2 {
    font-weight: 700;
    font-size: 30px;
    line-height: 41px;
    color: #000000;
    margin-top: 0;
    text-align: center;
}

.categories_filter .pretitle {
    margin-top: 30px;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
}

.categories_filter .filters {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 10px;
    margin-top: 20px;
}

.categories_filter .filters .item a {
    display: block;
    border: 3px solid #3A9DBA;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: #000000;
    padding: 5px 10px;
    border-radius: 0;
    transition-duration: unset;
}

.categories_filter .filters .item a:hover, .categories_filter .filters .item a:focus {
    background: linear-gradient(100deg, #389AB7 -1.73%, #51D6FF 103.6%);
    color: white;
    padding: 8px 13px;
    border: unset;
}


.categories_filter .nav-tabs {
    border-bottom: unset;
}


.categories_filter .filters .active a, .categories_filter .filters .active a:hover, .categories_filter .filters .active a:focus {
    display: block;
    background: linear-gradient(100deg, #389AB7 -1.73%, #51D6FF 103.6%);
    color: white;
    padding: 8px 13px;
    border-radius: 0;
    margin: 0;
    border: unset;
    transition-duration: unset;
}


.categories_filter .categories {
    display: flex;
    flex-wrap: wrap;
    column-gap: 2%;
    align-items: center;

}


.categories_filter .categories .item {
    width: 32%;
    /*height: 260px;*/
    position: relative;
    margin-top: 20px;
}

.categories_filter .categories .item:hover {
    transform: scale(1.05);
}


.categories_filter .categories .name {
    position: absolute;
    bottom: 0px;
    background: linear-gradient(100deg, #3A9DBA 2.7%, rgba(80, 209, 249, 0) 92.76%);
    color: white;
    padding: 12px;
    width: 100%;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
}

@media (max-width: 768px) {

    .breadcrumb {
        flex-wrap: nowrap;
        display: flex;
        overflow: scroll;
        width: 100%;
    }

    .breadcrumb a, .breadcrumb span {
        white-space: nowrap;
    }

    .categories_filter .categories .item {
        width: 48%;
    }

    .categories_filter .categories .name {
        bottom: 0;
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 700;
        font-size: 14px;
        line-height: 18px;
        color: #FFFFFF;
    }


    .categories_filter .filters .active a, .categories_filter .filters .active a:hover, .categories_filter .filters .active a:focus {
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 700 !important;
        font-size: 12px !important;
        line-height: 16px !important;
        text-align: center;
        color: #000000;
    }

    .categories_filter .filters .item a {

        font-weight: 700 !important;
        font-size: 12px !important;
        line-height: 16px !important;

    }

}

@media (max-width: 550px) {


    #myTab-accordion .confirm_rewiev_chk {
        display: flex;
        flex-wrap: nowrap;
        margin: 0 0 10px 0 !important;
    }

    .categories_filter .categories .item {
        width: 100%;
    }

    .categories_filter .filters .item:first-child {
        margin-left: -10px;
    }

    .categories_filter .filters {
        column-gap: 10px;
    }

    .categories_filter ul > li:nth-child(1) {
        margin-left: -2px;
    }
}

/* --- CATEGORIES_FILTER END ---- */
.js-tabcollapse-panel-body {
    padding: 15px 0 !important;
}

/* PAGE PRODUCT DELIVERY */
.tab_delivery_head {
    font-family: 'Open Sans';
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 24px !important;
    line-height: 33px !important;
    color: #000000 !important;
    margin-bottom: 25px !important;
    margin-top: 30px !important;
}

#tab-delivery p {
    margin: 25px 0 !important;
    font-family: 'Open Sans' !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    color: #474747 !important;
}

.tab_delivery_list {
    padding: 0;
}

.tab_delivery_list > li {
    list-style: none;
    display: grid;
    grid-template-columns: 32px 1fr;
    align-items: flex-start;
    column-gap: 11px;
    row-gap: 20px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #474747;
    margin-bottom: 20px;
}

.tab_delivery_imagelist {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.tab_delivery_imagelist > div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.tab_delivery_imagelist > div span {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #474747;
}

.tab_delivery_sklad_list {
    display: flex;
    flex-direction: row;
    column-gap: 18px;
}

@media (max-width: 767px) {
    .tab_delivery_sklad_list {
        display: flex;
        flex-direction: column;
        column-gap: normal;
        row-gap: 15px;
    }

    .tab_delivery_imagelist {
        display: flex;
        flex-wrap: wrap;
        column-gap: 20px;
        row-gap: 20px;
        justify-content: space-around;
    }
}

.tab_delivery_sklad_list .tab_delivery_sklad_item {
    padding: 29px 23px;
    background: #EEF2F2;
    flex: 1 1;
}

.tab_delivery_sklad_list .tab_delivery_sklad_item .sklad_item_name {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
    margin-bottom: 20px;
}

.tab_delivery_sklad_list .tab_delivery_sklad_item .sklad_sublist {
    display: flex;
    flex-direction: column;
    row-gap: 33px;
    column-gap: 15px;
}

.tab_delivery_sklad_list .tab_delivery_sklad_item .sklad_sublist span:nth-child(1) {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
}

.tab_delivery_sklad_list .tab_delivery_sklad_item .sklad_sublist span:nth-child(2) {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: rgba(0, 0, 0, 0.75);
}

.tab_delivery_sklad_list .tab_delivery_sklad_item .sklad_sublist .sklad_sublist_item {
    display: flex;
    column-gap: 15px;
}


/* PAGE PRODUCT PAY */
.tab_payment_list {
    display: flex;
    flex-direction: column;
    row-gap: 21px;
    margin-top: 30px;
}

.tab_payment_list .tab_payment_item {
    padding: 35px;
    background: #EEF2F2;
}

.tab_payment_list .tab_payment_item .payment_item_head {
    display: flex !important;
    column-gap: 20px !important;
    align-items: center !important;
    margin-bottom: 25px;
}


.tab_payment_list .tab_payment_item .payment_item_head h3 {
    display: flex !important;
    column-gap: 20px !important;
    align-items: center !important;
    font-family: 'Open Sans' !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 24px !important;
    line-height: 33px !important;
    color: #000000 !important;
    margin: 0 !important;
}

.tab_payment_list .tab_payment_item .payment_item_subhead {
    display: flex !important;
    column-gap: 20px !important;
    align-items: center !important;
    margin-bottom: 15px;
}


.tab_payment_list .tab_payment_item .payment_item_subhead h3 {
    font-family: 'Open Sans' !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 27px !important;
    color: #000000 !important;
    margin: 0 !important;
}

.tab_payment_list .tab_payment_item ul li {
    list-style: none;
    display: grid;
    grid-template-columns: 18px 1fr;
    align-items: flex-start;
    column-gap: 15px;
    margin-bottom: 20px;
}

.tab_payment_list .tab_payment_item ul li span:nth-child(1) {
    width: 100%;
    height: 4px;
    background: #46BADE;
    display: block;
    margin-top: 10px;
}

.tab_payment_list .tab_payment_item ul li span:nth-child(2) {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #474747;
}

@media (max-width: 767px) {
    .tab_payment_list .tab_payment_item {
        padding: 25px 15px;
        background: #EEF2F2;
    }

    .product .product_decsription p {
        margin: 10px 0 !important;
    }
}

/* --- COMMENTS START ----*/


.comments {
    padding: 50px 0;
    background-color: #EEF1F3;
}

.comments h2 {
    font-weight: 700;
    font-size: 30px;
    line-height: 41px;
    text-align: center;
    color: #000000;
}

.comments .comments_slider {
    margin-top: 40px;
    position: relative;

}

.comments #comments_slider {
    width: 90%;
    margin: auto;
}

.comments .comments_slider .item {
    background-color: #fff;
    padding: 30px 20px;
    margin: 25px 0;
    transform: scale(0.9);
}

.comments .comments_slider .item .comment_content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.comments .comments_slider .item .comment_content .name {
    margin-top: 40px;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    color: #000000;
}

.comments .comments_slider .item .comment_content .city {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: rgba(0, 0, 0, 0.5);
    margin-top: 5px;
    margin-bottom: 10px;
}


.comments .comments_slider .item .comment_content .text {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    color: rgba(0, 0, 0, 0.75);
}

.comments .comments_slider .item .comment_content .link {
    margin-top: 10px;
    display: none;
}

.comments .comments_slider .item .comment_content .link a {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: #000000;
}

.comments .comments_slider .item .comment_content .link a img {
    display: inline-block;
    width: 12px;
    margin-bottom: 3px;
}


.comments .arrow_right {
    position: absolute;
    top: 45%;
    right: 0;
    z-index: 2;
    cursor: pointer;
}

.comments .arrow_left {
    position: absolute;
    top: 45%;
    left: 0;
    z-index: 2;
    cursor: pointer;
}


.comments .owl-carousel.owl-drag .center .item {
    box-shadow: 0px 12px 12px 5px rgba(34, 60, 80, 0.2);
    transform: scale(1.1);
    padding: 50px 20px;
}

.comments .owl-carousel.owl-drag .center .item .link {
    display: block;
}


.comments .comments_slider .owl-stage-outer .owl-stage {
    display: flex;
    align-items: center;

}

.comments .owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 25px;
    position: relative;
    display: block !important;
}

.comments .owl-theme .owl-dots .owl-dot.active span {
    background: #f9b61e;
    outline: 5px solid rgba(249, 182, 30, 0.5);
}

.comments .owl-theme .owl-dots .owl-dot span {
    background-color: #404040;
}

.comments .owl-theme .owl-dots .owl-dot:hover span {
    background: #f9b61e;
}

.comments .owl-theme .owl-dots .owl-dot {
    zoom: 1.4;

}


.comments .buttons {
    display: flex;
    justify-content: center;
    margin-top: 34px;
}

.comments .all_comments a {
    border: 3px solid #399DBA;
    padding: 8px 25px;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    text-transform: uppercase;
    color: #161616;
    margin-right: 5px;
    white-space: nowrap;
}

.comments .leave_comment a {
    padding: 11px 25px;
    background: linear-gradient(100deg, #389AB7 -1.73%, #51D6FF 103.6%);
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-left: 5px;
    white-space: nowrap;
}

@media (max-width: 600px) {
    .comments .owl-carousel.owl-drag .center .item {
        transform: scale(0.75);
        max-width: 371px;
        margin: 10px auto;
    }

    .comments .owl-theme .owl-nav.disabled + .owl-dots {
        margin-top: -35px;
    }

    .comments .comments_slider .item .comment_content .text {
        font-size: 19px;
    }

    .comments .comments_slider .item .comment_content .link {
        margin-top: 15px;
    }

    .comments .comments_slider .item .comment_content .link a {
        font-size: 17px;
    }

    .comments .comments_slider .item .comment_content .name {
        margin-top: 20px;
        font-size: 19px;
    }

    .comments .comments_slider .item .comment_content .city {
        font-size: 15px;
        margin-top: 10px;
    }

    .comments h2 {
        margin-bottom: -72px;
    }

    .comments {
        padding-top: 30px;
    }

    .comments .owl-theme .owl-dots .owl-dot {
        zoom: 1.2;
    }

    .comments .all_comments a {
        font-size: 10px;
    }

    .comments .leave_comment a {
        font-size: 10px;
    }

}


/* --- COMMENTS END ----*/

/* --- PRICE LIST FORM START ----*/

.price_list_form {
    padding: 50px 0;
    background: linear-gradient(270.14deg, rgba(98, 134, 158, 0.75) 46.54%, rgba(26, 80, 116, 0.75) 99.91%);
    position: relative;
    overflow: hidden;
}

.price_list_form .alm_chunk {
    position: absolute;
    top: 0;
    right: 17%;
}

.price_list_form .alm_chunk img {
    max-width: 729px !important;
}

.price_list_form form {
    z-index: 10;
    position: relative;
}

.price_list_form form legend {
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    text-transform: uppercase;
    color: #FFFFFF;
    border-bottom: none;
}

.price_list_form form .pretitle {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    margin-bottom: 25px;
    width: 80%;
}

.price_list_form form .inputs_block {
    display: flex;
    align-items: center;
    column-gap: 40px;
}

.price_list_form form .message {
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
}

.price_list_form form .nes_text {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgba(255, 255, 255, 0.5);
}

.price_list_form form label {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
}

.price_list_form form .inputs_block input[type=text] {
    height: 50px;
    font-size: 18px;
}

.price_list_form form .form-button {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    color: #434445;
    padding: 10px 30px;
    background-color: #FFD800;
    display: inline-block;
    margin-top: 10px;
    cursor: pointer;
}


@media (max-width: 1024px) {
    .price_list_form .alm_chunk {
        right: -20%;
    }

    .price_list_form form .inputs_block {
        flex-direction: column;
        align-items: baseline;
    }

    .price_list_form form legend {
        width: 50%;
    }

}


@media (max-width: 600px) {
    .price_list_form form .form-group {
        width: 100%;
    }

    .price_list_form .alm_chunk {
        right: -26%;
    }

    .price_list_form form .form-button {
        display: block;
        text-align: center;
    }

    .price_list_form form legend {
        width: unset;
    }
}

@media (max-width: 450px) {

    .price_list_form .alm_chunk {
        right: -55%;
    }

}


/* --- PRICE LIST FORM END ----*/


/* --- FOOTER START ---- */

footer {
    background-color: #304A5B;
    padding-top: 35px;
    padding-bottom: 10px;
}

footer .container {
    /*display: flex;*/
    /*flex-direction: column;*/
}

.footer_top {
    display: grid;
    grid-template-areas: "footerLogo footerPhones footerAddress footerCallback"
                         "footerLogo footerMessenger work_time ."
                         "footerPayment . . ."   ;
    grid-template-columns: 25% 25% 25% 25%;
    column-gap: 15px;
    row-gap: 20px;
}


@media (max-width: 1200px) {
    .footer_top {
        display: grid;
        grid-template-areas: "footerLogo footerPhones footerAddress "
                         "footerLogo footerMessenger work_time"
                         "footerPayment . footerCallback"   ;
        grid-template-columns: auto auto auto;
        column-gap: 15px;
        row-gap: 20px;
    }
}


.footer_top .footer_messenger {
    grid-area: footerMessenger;
    display: flex;
    flex-direction: column;
}
.footer_top .footer_messenger > div {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 10px;
}

.footer_top .footer_messenger .whatsapp_desc {
    font-weight: 600;
    font-size: 14px;
    line-height: 12px;
    color: #fff;
}

.footer_top .footer_messenger a {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    display: flex;
    column-gap: 15px;
    text-decoration: none;
    align-items: center;
}
.footer_top .footer_messenger a img {
    width: 30px;
    height: 30px;
}

.footer_middle {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
    padding-bottom: 30px;
    border-bottom: 1px solid #E8E8E8;
}

.footer_top .paymethods {
    grid-area: footerPayment;
}

.footer_top .paymethods  p {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    color: rgba(255, 255, 255, 0.75);
    margin-bottom: 8px;
}

.footer_top .paymethods .paymethods_icons {
    display: flex;
    column-gap: 11px;
}

.footer_top .paymethods .paymethods_icons img {
    max-width: 100%;
}

.footer_bottom {
    display: flex;
    justify-content: space-between;
    column-gap: 65px;
    align-items: center;
    margin-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.75);
    padding-top: 15px;
}

.footer_top .logo {
    grid-area: footerLogo;
}

.footer_top .logo .rights {
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    color: rgba(255, 255, 255, 0.75);
    margin-top: 15px;
}

.footer_top .phones {
    grid-area: footerPhones;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.footer_top .phones .phone_first .number a {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
}

.footer_top .phones .phone_first .number .icon {
    display: inline-block;
    margin-right: 5px;
}

.footer_top .phones .phone_first .text {
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: rgba(255, 255, 255, 0.75);
    margin-top: 5px;
    margin-left: 30px;
}

.footer_top .phones .phone_second .number .icon {
    display: none;
    margin-right: 5px;
}

.footer_top .phones .phone_second .number a {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
    margin-left: 30px;
}

.footer_top .address {
    display: flex;
    column-gap: 8px;
}

.footer_top .address_wrap {
    grid-area: footerAddress;
    display: flex;
    flex-direction: column;
    flex: 0 0 333px;
}

.footer_top .address .icon {

}

.footer_top .address_wrap .address a {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;

    /* identical to box height */
    text-decoration-line: underline;

    color: #FFFFFF;
}

.footer_top .address_wrap .text {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: rgba(255, 255, 255, 0.75);
}

.footer_top .address .text {
    width: 250px;
    font-weight: 400;
    font-size: 13px;
    line-height: 19px;
    color: rgba(255, 255, 255, 0.75);
}
.footer_top .address .footer_addres_desc {
    display: flex;
    flex-direction: column;
    row-gap: 6px;
}

.footer_top .callback {
    grid-area: footerCallback;
    color: white;
    text-transform: uppercase;
    padding: 15px 25px;
    background: linear-gradient(100deg, #389AB7 -1.73%, #51D6FF 103.6%);
    max-height: 49px;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    flex: 0 0 278px;
    cursor: pointer;
    transition-duration: 0.2s;
}

.footer_top .callback:hover {
    background: linear-gradient(100deg, #389AB7 43.27%, #51D6FF 103.6%);
}

.footer_top .callback:active {
    background: #389AB7;
}


.footer_top .callback .icon_mobile {
    display: none;
}

.footer_middle .mail {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    flex: 0 0 22%;
    margin-left: 3px;
}

.footer_middle .mail .icon {
    display: inline-block;
    padding-top: 3px;
}

.footer_middle .mail .address {
    display: grid;
    grid-template-columns: 20px 1fr;
    column-gap: 8px;
}

.footer_middle .mail .address a {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    text-decoration-line: underline;
    color: #FFFFFF;
}

.footer_middle .mail .address a:hover {
    color: #348FAA;
}


.footer_middle .mail .text {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: #fff;
    /*margin-top: 5px;*/
    /*margin-left: 30px;*/
}

.footer_top .work_time {
    display: flex;
    grid: work_time;
}

.footer_top .work_time .icon {
    display: inline-block;
    margin-right: 10px;

}

.footer_top .work_time .text {
    color: rgba(255, 255, 255, 0.75);
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    width: 250px;
}

.footer_middle .managers {
    display: flex;
    flex-direction: column;
    margin-top: -50px;
    margin-right: 60px;
    row-gap: 10px;
}

.footer_middle .manager {
    display: flex;
    flex-direction: column;
}

.footer_middle .manager .name {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: rgba(255, 255, 255, 0.75);

}


.footer_middle .manager .info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 15px;
}


.footer_middle .manager .info .phone a {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
}

.footer_bottom .menu {
    width: 100%;
}

.footer_bottom .menu .list {
    padding: 0;
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 20px;
    margin-top: 15px;
}

.footer_bottom .menu .list li a {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: #FFFFFF;
}

.footer_bottom .links {
    text-align: right;
    white-space: nowrap;
}

.footer_bottom .links .link a {
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    color: rgba(255, 255, 255, 0.75);
}

.footer_mobile_add {
    display: none;
    row-gap: 10px;
}

.footer_mobile_add .footerCopyright {
    grid-area: footerCopyright;
}
.footer_mobile_add .footerLogo {
    grid-area: footerLogo;
    max-width: 120px;
    display: flex;
    align-items: center;
}
.footer_mobile_add .footerLinks {
    grid-area: footerLinks;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.footer_mobile_add .top {
    display: flex;
    column-gap: 10px;
    grid-area: footer_mobile_phone;
    align-items: center;
    justify-content: flex-end;
}

.footer_mobile_add .top .number a {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
}

.footer_mobile_add .bottom {
    font-weight: 400;
    font-size: 10px;
    line-height: 14px;
    color: rgba(255, 255, 255, 0.75);
}


@media (max-width: 1200px) {
    .footer_middle .managers {
        margin-right: -15px;
    }

    .footer_middle {
        margin-top: 25px;
    }


}

@media (max-width: 1024px) {
    footer_mobile_add
    .footer_top .phones,
    .footer_top .address,
    .footer_top .callback,
    .footer_middle,
    .footer_bottom .menu,
    .footer_top .logo .rights {
        /*display: none;*/
    }

    .footer_top .phones .phone_second .number a {
        margin-left: 0;
    }

    .footer_top .phones .phone_second .number .icon {
        display: inline-block;
    }

    footer .container {
        flex-direction: row;
        justify-content: space-between;
        column-gap: 10%;
        align-items: center;
    }

    footer .container::before,
    footer .container::after {
        content: unset;
    }

    .footer_mobile_add {
        display: grid;
        grid-template-areas:    "footerLogo footerLinks footer_mobile_phone"
                                "footerLogo footerLinks footer_mobile_phone"  ;

        grid-template-columns: 33% 33% 33%;
        column-gap: 15px;
    }

    .footer_mobile_add .footerCopyright {
        display: none;
    }

    .footer_mobile_add .links .link a {
        font-weight: 400;
        font-size: 12px;
        line-height: 20px;
        color: rgba(255, 255, 255, 0.75);
    }


    footer {
        padding: 20px 0;
    }


}

@media (max-width: 768px) {
    footer .container {
        column-gap: unset;
        position: relative;
    }

    .footer_top .logo {
        width: 120px;
    }

    .footer_mobile_add {
        display: grid;
        grid-template-areas:    "footerLogo footer_mobile_phone"
                                "footerLinks footer_mobile_phone"  ;

        grid-template-columns: 40% 1fr;
        column-gap: 15px;
    }

    .footer_mobile_add .top {
        display: flex;
        justify-content: flex-end;
    }

    .footerLinks {
        display: none!important;
    }

}

@media (max-width: 520px) {



    footer .container {
        flex-direction: column;
        align-items: baseline;
    }

    .footer_bottom .links {
        margin-top: 0;
    }

}


/* --- FOOTER END ---- */

/* --- NEWS PAGE START ---- */

.news_page h1 {
    font-weight: 700;
    font-size: 30px;
    line-height: 41px;
    color: #000000;
}

.news_page .news_list {
    display: flex;
    flex-direction: column;
    row-gap: 22px;
    margin-bottom: 22px;

}

.news_page .pagination {
    display: none !important;
}

.news_page .news_list .item {
    display: flex;
}

.news_page .news_list .item .left {
    flex: 0 0 300px;
    align-items: center;
    display: flex;
}

.news_page .news_list .item .left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news_page .news_list .item .right {
    flex: 1 1 auto;
}


.news_page .news_list .item .right .news_content {
    background-color: #F8F8F8;
    padding: 50px;
    height: 100%;
}

.news_page .news_list .item .right .news_content .title {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
}

.news_page .news_list .item .right .news_content .date {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: rgba(0, 0, 0, 0.5);
    margin-bottom: 15px;
}

.news_page .news_list .item .right .news_content .text {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: rgba(0, 0, 0, 0.75);
}

.news_page .news_list .item .right .news_content .link {
    margin-top: 20px;
}

.news_page .news_list .item .right .news_content .link a {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: #000000;
}

.news_page #load_more_news {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    text-transform: uppercase;
    color: #161616;
    padding: 10px 20px;
    border: 3px solid #3A9DBA;
    margin: 50px auto;
    display: block;
    width: 261px;
    cursor: pointer;
}


@media (max-width: 768px) {
    .news_page .news_list .item {
        flex-direction: column;
    }

}

@media (max-width: 425px) {


    .news_page .news_list .item .right .news_content {
        padding: 15px;
    }

}

/* --- NEWS PAGE END ---- */

/* --- DELIVERY PAGE START ---- */

.delivery_page h1 {
    font-weight: 700;
    font-size: 30px;
    line-height: 41px;
    color: #000000;
}

.delivery_page .price_list h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
}

.delivery_page .price_list .list .item {
    display: flex;
    column-gap: 20px;
    margin-top: 12px;
}

.delivery_page .price_list .list .item .icon {
    flex: 0 0 32px;
}

.delivery_page .regions {
    margin-top: 35px;
}

.delivery_page .regions h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
    margin-bottom: 20px;
}


.delivery_page .regions .text .list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 30px 0 40px;
    row-gap: 20px;
    flex-wrap: wrap;
}

.delivery_page .regions .text .list .icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}


.delivery_page .regions .text .list .icon .title {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #474747;
    margin-top: 15px;
}

.delivery_page .regions .text b {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #474747;
}

.delivery_page .pickup h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
    margin-top: 30px;
}

.delivery_page .pickup .info_blocks {
    display: flex;
    justify-content: space-between;
    column-gap: 20px;
}

.delivery_page .pickup .info_blocks .left {
    background-color: #EEF2F2;
    padding: 30px 25px;
    flex: 1 1 auto;
}

.delivery_page .pickup .info_blocks .left h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 27px;
    color: #000000;
}

.delivery_page .pickup .info_blocks .left .address {
    display: flex;
    column-gap: 15px;
}


.delivery_page .pickup .info_blocks .left .address .text {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
}

.delivery_page .pickup .info_blocks .left .work_time {
    margin-top: 25px;
    display: flex;
    column-gap: 10px;
}

.delivery_page .pickup .info_blocks .left .work_time .text {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: rgba(0, 0, 0, 0.75);
    max-width: 350px;
}

.delivery_page .pickup .info_blocks .left .parking {
    margin-top: 15px;
}

.delivery_page .pickup .info_blocks .left .parking .title {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: #000000;
}

.delivery_page .pickup .info_blocks .left .parking .text {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: rgba(0, 0, 0, 0.75);
}

.delivery_page .pickup .info_blocks .left .shipment .title {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: #000000;
    margin-top: 15px;
}

.delivery_page .pickup .info_blocks .left .shipment .text {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.75);
}

.delivery_page .pickup .info_blocks .left .shipment .text b {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #474747;
}


.delivery_page .pickup .info_blocks .right {
    background-color: #EEF2F2;
    padding: 30px 25px;
    flex: 1 1 auto;
}

.delivery_page .pickup .info_blocks .right h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 27px;
    color: #000000;
}

.delivery_page .pickup .info_blocks .right .address {
    display: flex;
    column-gap: 15px;
}


.delivery_page .pickup .info_blocks .right .address .text {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
}

.delivery_page .pickup .info_blocks .right .work_time {
    margin-top: 25px;
    display: flex;
    column-gap: 10px;
}

.delivery_page .pickup .info_blocks .right .work_time .text {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: rgba(0, 0, 0, 0.75);
    max-width: 350px;
}

.delivery_page .bottom_text {
    margin-top: 20px;
    line-height: 30px;
    margin-bottom: 30px;
}

@media (max-width: 768px) {
    .delivery_page .pickup .info_blocks {
        flex-direction: column;
        row-gap: 20px;
    }

    .delivery_page .regions .text {
        line-height: 20px;
    }

    .delivery_page .bottom_text {
        line-height: 20px;
    }
}

/* --- DELIVERY PAGE END ---- */


/* --- REFUND PAGE START ---- */

.refund_page h1 {
    font-weight: 700;
    font-size: 30px;
    line-height: 41px;
    color: #000000;
}

.refund_page .refund h2,
.refund_page .exchange h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    color: #000000;

}

.refund_page .refund .item .icon,
.refund_page .exchange .item .icon {
    flex: 0 0 33px;
}

.refund_page .refund .item .text,
.refund_page .exchange .item .text {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #474747;
}

.refund_page .refund .item .text b,
.refund_page .exchange .item .text b {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}

.refund_page .refund .item,
.refund_page .exchange .item {
    display: flex;
    column-gap: 10px;
    margin: 10px 0;
}


.refund_page .exchange {
    margin-bottom: 50px;
}

/* --- REFUND PAGE END ---- */

/* --- CATALOG PAGE START ---- */
.sort-by-block-wrap {
    display: none;
}

.sort-by-block-wrap.open {
    display: block;
    float: right;
    width: 200px;
    position: absolute;
    right: 20px;
    top: 0px;
}

.sort-by-block {
    position: relative;
    display: block;
    min-width: 220px;
    width: 190px;
    max-width: 190px;
    margin-bottom: 20px;
}

.sort-by-block-head {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #474747;
    margin-bottom: 7px;
}

.select__head {
    width: 100%;
    max-width: 100%;
    padding: 7px 10px;
    cursor: pointer;
    border-radius: 4px;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #000000;
    background: #FFFFFF;
    border: 1px solid #E9E9E9;
}

.select__head.open {
    border-radius: 4px 4px 0 0;
}

.select__head::after {
    width: 10px;
    height: 6px;
    background: #FFF url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.50495 5.78413L0.205241 1.25827C-0.0684138 0.970375 -0.0684138 0.503596 0.205241 0.215836C0.478652 -0.0719461 0.922098 -0.071946 1.19549 0.215837L5.00007 4.22052L8.80452 0.215953C9.07805 -0.0718292 9.52145 -0.0718292 9.79486 0.215953C10.0684 0.503736 10.0684 0.970492 9.79486 1.25839L5.49508 5.78425C5.35831 5.92814 5.17925 6 5.00009 6C4.82085 6 4.64165 5.928 4.50495 5.78413Z' fill='black'/%3E%3C/svg%3E%0A") no-repeat center / cover;
    position: absolute;
    right: 20px;
    bottom: 50%;
    transform: translateY(50%);
    content: '';
    display: block;
    transition: .2s ease-in;
}

.select__head.open::after {
    transform: translateY(50%) rotate(180deg);
}

.select__list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #EAEAEA;
    border-radius: 4px;
    margin-top: 5px;
    max-height: 205px;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 100;
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: #424348;
    scrollbar-color: dark;
    scrollbar-width: thin;
    overscroll-behavior: contain;
}

.select__list::-webkit-scrollbar {
    width: 9px;
    background-color: #F8F9FA;
    padding: 5px;
}

.select__list::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #D9D9D9;
}

.select__list .select__item {
    position: relative;
    border-top: 1px solid rgba(224, 229, 231, 0.5);
    padding: 7.5px 15px;
    cursor: pointer;
    list-style-type: none;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #000000;
}

.select__list .select__item:hover {
    background-color: rgba(224, 229, 231, 0.5);
    background: #EAEAEA;
    border: 1px solid #E9E9E9;

    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 14px;
    color: #3A9DBA;
}


.catalog_page h1 {
    font-weight: 700;
    font-size: 30px;
    line-height: 41px;
    color: #000000;
    margin-bottom: 20px;
}

.search-result {
    margin: 30px 0;
    font-size: 20px;

}


.catalog_page .catalog_content {
    display: flex;
    justify-content: space-between;
    column-gap: 30px;
    margin-bottom: 50px;
}


/* Plitka tags */
.catalog_page .catalog_content .products .plitka_tag_up_wrap {
    overflow: hidden;
    position: relative;
    background: #fff;
    z-index: 999;
}

.catalog_page .catalog_content .products .plitka_tag_up_wrap .navi {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    height: 30px;
    align-items: center;
    padding: 0 10px;
    background: linear-gradient(269.93deg, #389AB7 -1.73%, #51D6FF 103.6%);
    color: #fff;
    border-left: 10px solid #fff;
    cursor: pointer;
}


.catalog_page .catalog_content .products .plitka_tag_up_wrap .navi span {
    display: none;
}

.catalog_page .catalog_content .products .plitka_tag_up_wrap .navi span.open {
    display: flex;
}


.catalog_page .catalog_content .products .plitka_tag_up_wrap_list {
    display: flex;
    /*flex-wrap: wrap;*/
    column-gap: 6px;
    row-gap: 6px;
}

.catalog_page .catalog_content .products .plitka_tag_up_wrap_list.open {
    flex-wrap: wrap;
}

.catalog_page .catalog_content .products .plitka_tag_up_wrap .plitka_tag_up_item a {
    white-space: nowrap;
    display: flex;
    padding: 0 15px;
    height: 30px;
    border: 1px solid #3A9DBA;
    align-items: center;


    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #000000;
    text-decoration: none;
}

.catalog_page .catalog_content .products {
    flex: 1 1 auto;
    position: relative;
}

.catalog_page .catalog_content .menu .list {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}


.catalog_page .catalog_content .menu .list .item a {
    display: inline-block;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    color: black;
    padding: 5px 20px;
    width: 214px;
    border: unset;
    transition-duration: 0s;
    border: 2.5px solid #389AB7;
}

.catalog_page .catalog_content .menu .list .item .active {
    background: linear-gradient(350deg, #389AB7 -1.73%, #51D6FF 103.6%);
    color: white;
    border: none;
    padding: 7.5px 22.5px;
}


.catalog_page .catalog_content .menu .list .item a:hover {
    background: linear-gradient(350deg, #389AB7 -1.73%, #51D6FF 103.6%);
    color: white;
    border: none;
    padding: 7.5px 22.5px;
    text-decoration: none;
}

.catalog_page .catalog_content .menu .list .active a {
    background: linear-gradient(130.93deg, #389AB7 -1.73%, #51D6FF 103.6%);
    color: white;
    border: unset;
    padding: 8px 23px;
}

.catalog_page .catalog_content .products {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    /*overflow: hidden;*/
}

.catalog_page .catalog_content .settings {
    display: flex;
    justify-content: space-between;
}

.catalog_page .catalog_content .settings .left {
    margin-right: 3%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 15px;
    margin-top: 0;
}

.catalog_page .catalog_content .settings .left label {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #474747;
}

.catalog_page .catalog_content .settings .left input {
    width: 114px;
    height: 36px;
    padding: 3px 7px;
    font-size: 16px;
    border: 1.5px solid #B7BFC3;
}

.catalog_page .catalog_content .settings .string {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #888888;
}


.catalog_page .catalog_content .settings .right {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    row-gap: 5px;
}

.catalog_page .catalog_content .settings .right .title {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #474747;
}

.catalog_page .catalog_content .settings .right .setting-buttons {
    display: flex;
    justify-content: start;
    align-items: center;
    column-gap: 15px;
}

.catalog_page .catalog_content .settings .right .setting-buttons .setting-button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 10px;
    padding: 3px 10px;
    border: 1.5px solid #3A9DBA;
    height: 35px;
    cursor: pointer;
    white-space: nowrap;
}

.catalog_page .catalog_content .settings .right .setting-buttons .setting-button:hover {
    background: linear-gradient(130.93deg, #389AB7 -1.73%, #51D6FF 103.6%);
    border: unset;
    padding: 4.5px 11.5px;
}

.catalog_page .catalog_content .settings .right .setting-buttons .setting-button:hover .title {
    color: white;
}


.catalog_page .catalog_content .settings .right .setting-buttons .setting-button .dropdown-toggle {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 10px;
}


.catalog_page .catalog_content .settings .right .setting-buttons .setting-button .title {
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    color: #000000;
}

.catalog_page .catalog_content .settings .right .open > .dropdown-menu {
    border: 1px solid #3A9DBA;
    display: inline-block;
    border-radius: 0;
    margin-top: -1px;
    padding: 0;
}

.catalog_page .catalog_content .settings .right .open > .dropdown-menu li {
    cursor: pointer;
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    color: black;
}

.catalog_page .catalog_content .settings .right .open > .dropdown-menu li:hover {
    background: linear-gradient(130.93deg, #389AB7 -1.73%, #51D6FF 103.6%);
    color: white;
}

.catalog_page .catalog_content .settings .right .open > .dropdown-menu .active {
    background: linear-gradient(130.93deg, #389AB7 -1.73%, #51D6FF 103.6%);
    color: white;
}


.catalog_page .catalog_content .settings .right .setting-buttons .active {
    background: linear-gradient(130.93deg, #389AB7 -1.73%, #51D6FF 103.6%);
    color: white;
    border: unset;
    padding: 4.5px 11.5px;
}


.catalog_page .catalog_content .settings .right .setting-buttons .active .title {
    color: white;
}

.catalog_page .catalog_content .products_list {
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 15px;
    justify-content: flex-start;
}

.catalog_page .catalog_content .products_list .product {
    width: 31%;
    position: relative;
}

.catalog_page .catalog_content .products_list .product .product_content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    transition-duration: 0.3s;
    position: relative;
}

.catalog_page .catalog_content .products_list .product .product_content .image {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}

.catalog_page .catalog_content .products_list .product .product_content .image img {
    max-width: 100%;
    max-height: 100%;
}

.catalog_page .catalog_content .products_list .product .product_content .caption {
    padding: 15px;
    height: 100%;
    background-color: #F2F2F2;
}
.catalog_page .catalog_content .products_list .product .product_content .caption:focus {
    text-decoration: none;
}

.catalog_page .catalog_content .products_list .product:hover .product_content .caption {
    /*background-color: #e3e3e3;*/
}

.catalog_page .catalog_content .products_list .product .product_content .caption .title {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #3A9DBA;
    margin-bottom: 15px;
}

.catalog_page .catalog_content .products_list .product .product_content .caption .item {
    display: flex;
    column-gap: 4px;
    align-items: center;
}

.catalog_page .catalog_content .products_list .product .product_content .caption:hover {
    text-decoration: none;
}


.catalog_page .catalog_content .products_list .product .product_content .caption .item .name {
    font-weight: 700;
    font-size: 12px;
    line-height: 24px;
    color: #474747;
}

.catalog_page .catalog_content .products_list .product .product_content .caption .item .value {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #474747;
}

.catalog_page .catalog_content .products_list .product .product_content .bottom_block {
    display: flex;
}


.catalog_page .catalog_content .products_list .product .product_content .bottom_block .quantity_select {
    display: flex;
    align-items: center;
    background: #E6E6E6;
    flex: 1 1 30%;
    justify-content: space-evenly;
}

.catalog_page .catalog_content .products_list .product .product_content .bottom_block .quantity_select input {
    width: 32px;
    background: #E6E6E6;
    border: none;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    text-transform: capitalize;
    color: #000000;
}

.catalog_page .catalog_content .products_list .product .product_content .bottom_block .quantity_select a {
    display: block;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    text-transform: capitalize;
    color: #000000;
    text-decoration: none;
    width: 100%;
}

.catalog_page .catalog_content .products_list .product .product_content .bottom_block .price {
    flex: 1 1 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #5E5E5E;
    font-weight: 700;
    font-size: 14px;
    /*line-height: 24px;*/
    color: #FFFFFF;

    height: 44px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}


.catalog_page .catalog_content .products_list .product .product_content .bottom_block .cart {
    /*flex: 1 1 50%;*/
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 15px;
    column-gap: 10px;
    background: linear-gradient(130.93deg, #389AB7 -1.73%, #51D6FF 103.6%);
    cursor: pointer;
    position: relative;
    transition-duration: 0.3s;
}

.catalog_page .catalog_content .products_list .product .product_content .bottom_block .cart:hover {
    background: linear-gradient(300deg, #389AB7 -1.73%, #51D6FF 103.6%);
}

.catalog_page .catalog_content .products_list .product .product_content .bottom_block .cart button {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: white;
    background: unset;
    border: none;
    white-space: pre;
}

.catalog_page .catalog_content .products_list .product .product_content .bottom_block .cart .message {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: linear-gradient(300deg, #389AB7 40%, #51D6FF 103.6%);
    text-align: center;
    padding-top: 13px;
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    color: white;
}

.catalog_page .catalog_content .products_list .product .product_content .bottom_block .cart .icon {
    min-width: 22px;
    min-height: 20px;
}

.catalog_page .catalog_content .products_list
.catalog_page .catalog_content .products_list .pagination > .active > a,
.catalog_page .catalog_content .products_list .pagination > .active > a:focus,
.catalog_page .catalog_content .products_list .pagination > .active > a:hover,
.catalog_page .catalog_content .products_list .pagination > .active > span,
.catalog_page .catalog_content .products_list .pagination > .active > span:focus,
.catalog_page .catalog_content .products_list .pagination > .active > span:hover {
    background: linear-gradient(130.93deg, #389AB7 -1.73%, #51D6FF 103.6%);
    border-color: #389AB7;
}

.catalog_page .catalog_content .products_list .pagination li:hover a {
    color: white;
    background: linear-gradient(130.93deg, #389AB7 -1.73%, #51D6FF 103.6%);
}


@media (max-width: 1024px) {
    .catalog_page .catalog_content {
        column-gap: 10px;
    }

    .catalog_page .catalog_content .settings .left {
        column-gap: 5px;
    }

    .catalog_page .catalog_content .settings .right .setting-buttons {
        column-gap: 7px;
    }

    .catalog_page .catalog_content .menu .list {
        display: none;
    }

    .catalog_page .catalog_content .products_list .product {
        width: 48%;
    }
}

@media (max-width: 680px) {
    .catalog_page .catalog_content .settings {
        flex-direction: column;
    }

    .catalog_page .catalog_content .settings .left {
        justify-content: start;
    }

    .catalog_page .catalog_content .products_list .product {
        width: 70%;
    }

    .catalog_page .catalog_content .products_list {
        justify-content: center;
        margin-top: 30px;
    }

}

@media (max-width: 425px) {

    .catalog_page .catalog_content .settings .right .setting-buttons {
        flex-direction: column;
        row-gap: 5px;
    }

    .catalog_page .catalog_content .settings .right .setting-buttons .setting-button {
        width: 100%;
        justify-content: center;
    }

    .catalog_page .catalog_content .settings .right .open > .dropdown-menu li {
        font-size: 15px;
        text-align: center;
    }

    .catalog_page .catalog_content .settings .right .open > .dropdown-menu {
        min-width: 100%;
        margin-top: 5px;
        margin-left: 1px;
    }

    .catalog_page .catalog_content .products_list .product {
        width: 98%;
    }


}


/* --- CATALOG PAGE END ---- */

/* --- PRODUCT START ----*/


.product .product_info {
    display: flex;
    justify-content: space-between;
    column-gap: 23px;
}

.product .product_head_wrap {
    display: flex;
    justify-content: space-between;
    column-gap: 23px;
}

.product .product_head_wrap .product_head_wrap_reviews {
    display: flex;
    height: 30px;
    align-items: center;
    column-gap: 32px;
    margin-top: 7px;
}

.product .product_head_wrap .product_head_wrap_reviews .product_head_wrap_reviews_left .lll {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #474747;
    border-bottom: 2px dashed rgba(71, 71, 71, 0.3);;
    color: #474747;
}

.product .product_head_wrap .product_head_wrap_reviews .product_head_wrap_reviews_left {
    display: flex;
    column-gap: 14px;
}

.product .product_head_wrap .product_head_wrap_reviews .product_head_wrap_reviews_right .vnalichii {
    display: flex;
    align-items: center;
    column-gap: 5px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #5BB215;

}

.product .product_head_wrap .product_head_wrap_reviews .product_head_wrap_reviews_right .vnalichii {

}


.product .product_info .left {
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
    justify-content: space-between;
    height: 347px;
    width: 592px;
    padding-top: 49px;
}


.product h1 {
    font-weight: 700;
    font-size: 30px;
    line-height: 41px;
    color: #000000;
    max-width: 50%;
    margin-top: 0;
    margin-bottom: 40px;
}

.product .product_info .left .scu {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #474747;
    /*margin-bottom: 30px;*/
}

.product .product_info .left .params {
    display: flex;
    column-gap: 50px;
    row-gap: 20px;
    flex-wrap: wrap;
}

.product .product_info .left .params .param .name {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #474747;
}

.product .product_info .left .params .param .value {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: #474747;
}

.product .product_info .left .bottom_buttons {
    display: grid;
    grid-template-columns: 150px 150px auto auto 1fr;
    /*grid-template-columns: auto auto auto auto 1fr;*/
    grid-template-areas:    "bottom_buttons_price bottom_buttons_quantaty bottom_buttons_cart bottom_buttons_metrprice ."
                            "tesWtrappp tesWtrappp tesWtrappp . .";
    /* bottom_buttons_product_calc_btn */
    align-items: center;
    height: 48px;
    row-gap: 40px;
}


.product .product_info .left .tesWtrappp {
    grid-area: tesWtrappp;
    display: flex;
}

.product .product_info .left .product_calc_btn {
    grid-area: bottom_buttons_product_calc_btn;
    display: flex;
    align-items: center;
    height: 40px;
    padding: 0 25px;
    justify-content: center;
}

.product .product_info .left .product_calc_btn a {
    text-decoration: none;
}

.product .product_info .left .product_calc_btn span {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    color: #000000;

}

.product .product_info .left .product_metr_price {
    grid-area: bottom_buttons_metrprice;
}

.product .product_info .left .product_metr_price a {
    border: 2px solid #4CCBF1;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #000;
    text-decoration: none;
    display: flex;
    align-items: center;
    height: 48px;
    margin-left: 20px;
    padding: 0 0px;
    justify-content: center;
    width: 100%;
}

#product_metr_price {
    text-align: center;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
}


.product .product_info .left .bottom_buttons .quantaty {
    grid-area: bottom_buttons_quantaty;
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 12px;
    font-weight: 400;
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    text-transform: capitalize;
    color: #474747;
    background-color: rgb(218 218 218);
    padding: 7px 8px;
    flex: 0 0 auto;
}

.product .product_info .left .bottom_buttons .quantaty input {
    width: 40px;
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    color: #474747;
    border: none;
    background-color: rgb(218 218 218);
}

.product .product_info .left .bottom_buttons .quantaty .button_increase,
.product .product_info .left .bottom_buttons .quantaty .button_decrease {
    padding: 5px 10px;
    cursor: pointer;
    user-select: none;
}

.product .product_info .left .bottom_buttons .price {
    grid-area: bottom_buttons_price;
    background-color: #5E5E5E;
    padding: 0px 25px;
    color: white;
    font-weight: 700;
    font-size: 14px;
    /*line-height: 24px;*/
    flex: 0 0 auto;
    height: 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.price .special_stroke {
    font-weight: 500;
    font-size: 12px;
    text-decoration: line-through;
    text-decoration-color: white;
}

.product .product_info .left .bottom_buttons .cart {
    grid-area: bottom_buttons_cart;
    background: linear-gradient(130.93deg, #389AB7 -1.73%, #51D6FF 103.6%);
    color: white;
    display: flex;
    height: 48px;
    align-items: center;
    justify-content: center;
    column-gap: 10px;
    padding: 0 20px;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    cursor: pointer;
    position: relative;
}

.product .product_info .left .bottom_buttons .cart button {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: white;
    background: unset;
    border: none;
}

.product .product_info .left .bottom_buttons .cart .message {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: linear-gradient(300deg, #389AB7 40%, #51D6FF 103.6%);
    text-align: center;
    padding-top: 13px;
    font-size: 14px;
    color: white;
}


.product .product_info .right {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 1 auto;
    position: relative;
}

.product .product_get_opt_price_btn {
    grid-area: bottom_buttons_opt_price_btn;
}


.product .product_get_opt_price_btn a {
    background: #FFD800;
    display: inline-flex;
    align-items: center;
    height: 40px;

    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #000000;
    padding: 0 15px;
    text-decoration: none;
}


.product .product_decsription {
    margin-bottom: 50px;
    margin-top: 90px;
}

.product .product_decsription .tab-content {
    display: block;
}

.product .product_decsription ul.nav-tabs {
    border: none;
    margin-right: 4px;
}

.product .product_decsription ul.nav-tabs > li a {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #474747;
    padding: 12px 24px;
    background: #ECECEC;
    border: none;
    border-radius: 0;
    margin-right: 4px;
    border-bottom: 2px solid #50D2FA;
}


.product .product_decsription ul.nav-tabs li.active a {
    border-bottom: 2px solid #ECECEC;
}


.product .product_decsription p {
    margin: 30px 0;
}

.product .product_decsription h3 {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;

    color: #474747;
}

#myTab-accordion > .panel-default {
    border: none;
    border-radius: 0;
}

#myTab-accordion > .panel-default > .panel-heading {
    background: #ECECEC;
    text-align: center;
    padding: 0;
    border-radius: 0;
}

#myTab-accordion > .panel-default > .panel-heading > .panel-title a {
    padding: 10px;
    width: 100%;
    display: flex;
    align-items: center;
    height: 40px;
    justify-content: center;
    text-decoration: none;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    color: #474747;
    border-bottom: 2px solid transparent;
}

#myTab-accordion > .panel-default > .panel-heading > .panel-title a.collapsed {
    padding: 10px;
    width: 100%;
    display: flex;
    align-items: center;
    height: 40px;
    justify-content: center;

    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    color: #474747;
    border-bottom: 2px solid #50D2FA;
}


@media (max-width: 1024px) {
    .product .product_info {
        flex-direction: column-reverse;
        row-gap: 30px;
        /*margin-top: 15px;*/
    }

    .product h1 {
        max-width: 100%;
    }
}


@media (max-width: 470px) {

    .product .product_info .left .bottom_buttons {
        flex-wrap: wrap;
        margin-bottom: 50px;
    }

    .product .product_info .left .bottom_buttons .cart {
        flex: 1 1 auto;
        justify-content: center;
    }

    .product .product_info .left .bottom_buttons .price {
        flex: 1 1 auto;
        text-align: center;
    }

    .product .product_info .left .scu {
        margin-top: 0;
    }
}


/* --- PRODUCT END ----*/

/* --- PRODUCT-SLIDER START ---- */

.swiper-button-prev::after, .swiper-button-next::after {
    content: "";
}

.swiper-button-prev {
    position: absolute;
    top: -34px;
    bottom: unset;
    right: 7%;
    left: unset;
    transform: rotate(90deg);
}

.swiper-button-next {
    position: absolute;
    bottom: -40px;
    top: unset;
    right: 7%;
    left: unset;
    transform: rotate(90deg);
}

.gallery {
    width: 100%;
    max-width: 625px;
    /*display: flex;*/
    height: 333px;
    /*max-height: 333px;*/
    column-gap: 10px;
    position: relative;

    display: grid;
    grid-template-columns: 70% auto;
    grid-template-rows: 1fr;
}

/*.gallery .swiper-container .swiper-wrapper a.swiper-slide > div{*/
/*    position: relative;*/
/*}*/

.gallery-slider {
    height: auto;
    /*margin: 0 0 10px 0;*/
    overflow: hidden;
    /*flex: 1 1 70%;*/
    /*align-self: center;*/
    /*width: 70%;*/
    position: relative;
}

.gallery-slider .swiper-slide {
    width: auto;
    /*height: 400px;*/
}

.gallery-slider .swiper-slide img {
    display: block;
    width: auto;
    /*height: 100%;*/
    margin: 0 auto;
}

.gallery-thumbs {
    /*width: 100%;*/
    padding: 0;
    overflow: hidden;
    /*flex: 1 1 30%;*/
}

.gallery-thumbs .swiper-slide {
    /*width: 100px;*/
    /*height: 100px !important;*/
    /*text-align: center;*/
    /*overflow: hidden;*/

}

.gallery-thumbs .swiper-slide-active {
    opacity: 1;
}

.gallery-thumbs .swiper-slide img {
    width: auto;
    cursor: pointer;
}

/* Стикеры */
.sticker_discount_product {
    position: absolute;
    top: 0;
    right: 0;
    width: 117px !important;
    height: 119px !important;
}

.sticker_discount_category {
    position: absolute;
    top: 0;
    right: 0;
    width: 97px !important;
    height: 99px !important;
}

@media (max-width: 425px) {
    .swiper-button-prev {
        right: 28px;

    }

    .swiper-button-next {
        right: 28px;
    }

    .gallery-slider .swiper-slide img {
        /*object-fit: contain;*/
    }

    .gallery {
        height: 220px;
        margin-top: 50px;
    }

    .product h1 {
        margin-bottom: -10px;
    }

}


/* --- PRODUCT-SLIDER END ---- */

.see_more_article ul li a {
    color: #3ba0bf;
    font-weight: bold;
    font-size: 14px;
    padding: 0 0 5px 0;
    display: block;

}
.see_more_article h3{
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
    margin-bottom: 20px;
}

/* --- PRODUCT MODULES START */

.likely_products {
    margin-bottom: 50px;
}

.likely_products h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
    margin-bottom: 20px;
}

.likely_products .list {
    display: flex;

    justify-content: flex-start;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 15px;
}

.likely_products .list .product {
    width: 23%;
    position: relative;
}

.likely_products .list .product .product_content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    position: relative;
}

.likely_products .list .product .product_content .image img {
    width: 100%;
}

.likely_products .list .product .product_content .caption {
    padding: 15px;
    margin-top: 10px;
    background-color: #F2F2F2;
    min-height: 105px;
    height: 100%;
}

.likely_products .list .product .product_content .caption:hover {
    text-decoration: none;
}


.likely_products .list .product .product_content .caption .title {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #3A9DBA;
    margin-bottom: 15px;
}

.likely_products .list .product .product_content .caption .param {
    display: flex;
    column-gap: 10px;
    color: black;
    align-items: center;
}


.likely_products .list .product .product_content .caption .param .name {
    font-weight: 700;
    font-size: 12px;
    line-height: 24px;
    color: #474747;
}

.likely_products .list .product .product_content .caption .param .value {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #474747;
}

.likely_products .list .product .product_content .bottom_block {
    display: flex;
}


.likely_products .list .product .product_content .bottom_block {
    display: flex;
}


.likely_products .list .product .product_content .bottom_block .quantity_select {
    display: flex;
    align-items: center;
    background: #E6E6E6;
    flex: 1 1 30%;
    justify-content: space-evenly;
}

.likely_products .list .product .product_content .bottom_block .quantity_select input {
    width: 32px;
    background: #E6E6E6;
    border: none;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    text-transform: capitalize;
    color: #000000;
}

.likely_products .list .product .product_content .bottom_block .quantity_select a {
    display: block;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    text-transform: capitalize;
    color: #000000;
    text-decoration: none;
    width: 100%;
}


.likely_products .list .product .product_content .bottom_block .price {
    flex: 1 1 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #5E5E5E;
    font-weight: 700;
    font-size: 14px;
    /*line-height: 24px;*/
    color: #FFFFFF;

    height: 44px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}


.likely_products .list .product .product_content .bottom_block .cart {
    /*flex: 1 1 50%;*/
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 15px;
    column-gap: 10px;
    background: linear-gradient(130.93deg, #389AB7 -1.73%, #51D6FF 103.6%);
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: #FFFFFF;
    cursor: pointer;
    position: relative;
}

.likely_products .list .product .product_content .bottom_block .cart button {
    white-space: pre;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: white;
    background: unset;
    border: none;
}

.likely_products .list .product .product_content .bottom_block .cart .message {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: linear-gradient(300deg, #389AB7 40%, #51D6FF 103.6%);
    text-align: center;
    padding-top: 13px;
    font-size: 14px;
    color: white;
}

.likely_products .list .product .product_content .bottom_block .cart .icon {
    min-width: 22px;
    min-height: 20px;
}


@media (max-width: 1024px) {
    .likely_products .list .product {
        width: 48%;
    }
}

@media (max-width: 680px) {

    .likely_products .list .product {
        width: 70%;
    }

    .likely_products .list {
        justify-content: center;
        margin-top: 30px;
    }

}

@media (max-width: 425px) {
    .likely_products .list .product {
        width: 98%;
    }
}


.viewed_products {
    margin-bottom: 50px;
}


.viewed_products h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
    margin-bottom: 20px;
}

.viewed_products .list {
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 15px;
    justify-content: flex-start;
}

.viewed_products .list .product {
    width: 23%;
    position: relative;
}

.viewed_products .list .product .product_content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    position: relative;
}

.viewed_products .list .product .product_content .image img {
    width: 100%;
}

.viewed_products .list .product .product_content .caption {
    padding: 15px;
    background-color: #F2F2F2;
    margin-top: 10px;
    height: 100%;
}

.viewed_products .list .product .product_content .caption:hover {
    text-decoration: none;
}

.viewed_products .list .product .product_content .caption .title {
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #3A9DBA;
    margin-bottom: 15px;
}

.viewed_products .list .product .product_content .caption .param {
    display: flex;
    column-gap: 10px;
    align-items: center;
    color: black;
}

.viewed_products .list .product .product_content .caption .param .name {
    font-weight: 700;
    font-size: 12px;
    line-height: 24px;
    color: #474747;
}

.viewed_products .list .product .product_content .caption .param .value {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #474747;
}

.viewed_products .list .product .product_content .bottom_block {
    display: flex;
}


.viewed_products .list .product .product_content .bottom_block {
    display: flex;
}


.viewed_products .list .product .product_content .bottom_block .quantity_select {
    display: flex;
    align-items: center;
    background: #E6E6E6;
    flex: 1 1 30%;
    justify-content: space-evenly;
}

.viewed_products .list .product .product_content .bottom_block .quantity_select input {
    width: 32px;
    background: #E6E6E6;
    border: none;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    text-transform: capitalize;
    color: #000000;
}

.viewed_products .list .product .product_content .bottom_block .quantity_select a {
    display: block;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    text-transform: capitalize;
    color: #000000;
    text-decoration: none;
    width: 100%;
}


.viewed_products .list .product .product_content .bottom_block .price {
    flex: 1 1 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #5E5E5E;
    font-weight: 700;
    font-size: 14px;
    /*line-height: 24px;*/
    color: #FFFFFF;

    height: 44px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}


.viewed_products .list .product .product_content .bottom_block .cart {
    /*flex: 1 1 50%;*/
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 15px;
    column-gap: 10px;
    background: linear-gradient(130.93deg, #389AB7 -1.73%, #51D6FF 103.6%);
    cursor: pointer;
    position: relative;
}

.viewed_products .list .product .product_content .bottom_block .cart button {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: #FFFFFF;
    white-space: pre;
    background: unset;
    border: none;
}

.viewed_products .list .product .product_content .bottom_block .cart .message {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: linear-gradient(300deg, #389AB7 40%, #51D6FF 103.6%);
    text-align: center;
    padding-top: 13px;
    font-size: 14px;
    font-weight: 700;
    line-height: 19px;
    color: white;
}

.viewed_products .list .product .product_content .bottom_block .cart .icon {
    min-width: 22px;
    min-height: 20px;

}

 .tab_review_head {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
    margin-top: 23px;
}

 .review_items .review_item .review_item_head {
    display: flex;
    column-gap: 20px;
    align-items: center;
    margin-bottom: 27px;
}

.review_items .review_item .review_item_head .review_item_head_text_name {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
}


#tab-review .review_items .review_item .review_item_head .review_item_head_text_rating {
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.confirm_rewiev_chk {
    height: 48px;
    display: flex;
    align-items: center;
    column-gap: 5px;
    margin-top: 25px;
}

.confirm_rewiev_chk label, #tab-review .confirm_rewiev_chk input{
    padding: 0;
    margin: 0;
}

.review_items .review_item .review_item_head .review_item_head_text_rating span {
    line-height: 16px;
}

.review_items .review_item .review_item_head .review_item_head_text_rating > div.hhh {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #474747;
}

 .review_items .review_item .review_item_head .review_item_head_text_rating > div.rrr {
    font-size: 7px;
}

 .review_items .review_item .review_item_text span {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
    margin-bottom: 12px;
    display: block;
}

 .review_items .review_item .review_item_text > div {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #474747;
}

 .review_items .review_item .review_item_answer {
    margin-left: 90px;
    display: flex;
    flex-direction: column;
    row-gap: 12px;
}


 .review_items .review_item .review_item_answer .answer_admin {
    display: flex;
    flex-direction: column;
    row-gap: 12px;
}

.review_items .review_item .review_item_answer .answer_admin_head_sub {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
}

.review_items .review_item .review_item_answer .answer_admin_text {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #474747;
}


.review_items .review_item {
    padding-bottom: 27px;
    padding-top: 20px;
    border-bottom: 1px solid #ECECEC;
}


.tab_review_head.hline {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
    padding-top: 25px;
    border-top: 1px solid #ECECEC;
    margin-top: 33px;
    margin-bottom: 15px;
}










#tab-review .rating {
    display: flex;
}

#tab-review .rating input {
    position: absolute;
    left: -100vw;
}

#tab-review .rating label {
    width: 28px;
    height: 28px;
    padding: 28px 0 0;
    overflow: hidden;
    background: url('/catalog/view/image/custom_star.svg') no-repeat top left;
}

#tab-review .rating:not(:hover) input:indeterminate + label,
#tab-review .rating:not(:hover) input:checked ~ input + label,
#tab-review .rating input:hover ~ input + label {
    background-position: -28px 0;
    background: url('/catalog/view/image/custom_star_gray.svg') no-repeat top left;
}

#tab-review .rating:not(:hover) input:focus-visible + label {
    background-position: -96px 0;
}









#myTab-accordion .rating {
    display: flex;
}

#myTab-accordion .rating input {
    position: absolute;
    left: -100vw;
}

#myTab-accordion .rating label {
    width: 28px;
    height: 28px;
    padding: 28px 0 0;
    overflow: hidden;
    background: url('/catalog/view/image/custom_star.svg') no-repeat top left;
}

#myTab-accordion .rating:not(:hover) input:indeterminate + label,
#myTab-accordion .rating:not(:hover) input:checked ~ input + label,
#myTab-accordion .rating input:hover ~ input + label {
    background-position: -28px 0;
    background: url('/catalog/view/image/custom_star_gray.svg') no-repeat top left;
}

#myTab-accordion .rating:not(:hover) input:focus-visible + label {
    background-position: -96px 0;
}









.customRatingWrap {
    display: flex;
    align-items: center;
    column-gap: 13px;
}

.customRatingWrap label.control-label {
    margin: 0;
    padding: 0 !important;

    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;

    color: #000000;

}

.customRatingWrap label {
    margin: 0 !important;
}

#tab-review .form-group {
    margin-bottom: 0px;
}


#tab-review .form-group label.control-label {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
    margin-bottom: 15px;
}

#myTab-accordion .buttons button {
    display: flex;
    height: 40px;
    padding: 0 40px;
    background: #FFD800;
    text-transform: uppercase;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    border: none;

    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    color: #434445;
    margin-bottom: 10px;
}


#myTab-accordion .confirm_rewiev_chk {
    height: 40px;
    margin: 0;
}

#tab-review .buttons button {
    display: flex;
    height: 48px;
    padding: 0 40px;
    background: #FFD800;
    text-transform: uppercase;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    border: none;

    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #434445;
    margin-top: 25px;
}

#tab-review textarea, #tab-review input[type=text] {
    border: 2px solid #B7BFC3;
}


@media (max-width: 1024px) {
    .viewed_products .list .product {
        width: 48%;
    }
}

@media (max-width: 680px) {

    .viewed_products .list .product {
        width: 70%;
    }

    .viewed_products .list {
        justify-content: center;
        margin-top: 30px;
    }

}

@media (max-width: 425px) {
    .viewed_products .list .product {
        width: 98%;
    }
}


/* --- PRODUCT MODULES END */


/* --- COMPANY START ---- */

.company .about {
    margin-bottom: 30px;
}

.company .about h2 {
    font-weight: 700;
    font-size: 30px;
    line-height: 41px;
    color: #000000;
}

.company .about p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #474747;
    margin: 30px 0;
}

.company .about .images {
    display: flex;
    justify-content: space-between;
    column-gap: 20px;
    row-gap: 20px;
}

.company .about .images div {
    flex: 1 1 auto;
}

.company .about .images div img {
    width: 100%;
    height: 100%;
}


.company .advantages h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
}

.company .advantages h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    color: #000000;
    margin-bottom: 30px;
}

.company .advantages .list {
    display: flex;
    justify-content: space-between;
    column-gap: 15px;
    row-gap: 15px;
}

.company .advantages .list .item .value {
    display: inline-block;
    padding: 5px 10px;
    background: rgba(80, 212, 252, 0.5);
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    color: #000000;
}


.company .advantages .list .item .text {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #474747;
    margin-top: 10px;
    margin-left: 14px;
}

.company .activity {
    display: flex;
    column-gap: 20px;
    row-gap: 20px;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 50px;
    margin-bottom: 50px;
}

.company .activity .item {
    width: 48%;
}

.company .activity .item img {
    margin-bottom: 40px;
}

.company .activity .item p {
    margin-bottom: 20px;
}

.company .activity .item b {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #474747;
}

.company .card1 {
    display: flex;
    column-gap: 20px;
    margin-bottom: 130px;
}

.company .card1 .left {
    padding: 50px 50px 100px;
    flex: 1 1 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #EEF2F2;
    position: relative;
}

.company .card1 .left h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: #000000;
}

.company .card1 .left .text {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}

.company .card1 .left text p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #474747;
}

.company .card1 .left img {
    position: absolute;
    bottom: -80px;
}


.company .card1 .right {
    flex: 1 1 50%;
}

.company .card1 .right img {
    width: 100%;
    height: 100%;
}


.company .card2 {
    display: flex;
    column-gap: 20px;
    margin-bottom: 130px;
}

.company .card2 .right {
    padding: 0 50px;
    flex: 1 1 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.company .card2 .right h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: #000000;
    margin-bottom: 10px;
}

.company .card2 .text p {
    margin: 20px 0;
}

.company .card2 .left {
    flex: 1 1 50%;
}

.company .card2 .left img {
    width: 100%;
    height: 100%;
}

.company .card2 .left img:nth-child(2) {
    display: none;
}


.company .card3 {
    background-color: #EEF2F2;
}

.company .card3 .top {
    margin-bottom: 50px;
}

.company .card3 .top .text {
    padding: 50px 80px;
}

.company .card3 .top .text h3 {
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    line-height: 30px;
    color: #000000;
    margin-bottom: 30px;
}

.company .card3 .top .images {
    display: flex;
    justify-content: space-between;
    padding: 0 30px;
}

.company .card3 .top .images img {
    width: 23%;
}

.company .card3 .bottom {
    padding: 50px 80px;
    display: flex;
    column-gap: 40px;
}

.company .card3 .bottom .left {
    flex: 1 1 50%;
}

.company .card3 .bottom .left h3 {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #000000;
    margin-bottom: 20px;
}

.company .card3 .bottom .left p {
    margin-left: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.company .card3 .bottom .left p img {
    margin-right: 10px;
}


.company .card3 .bottom .right {
    flex: 1 1 50%;
}

.company .card3 .bottom .right h3 {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #000000;
    margin-bottom: 20px;
}

.company .card3 .bottom .right .cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    row-gap: 5px;
    column-gap: 5px;
}

.company .card3 .bottom .right .cards img {
    width: 140px;
    height: 110px;
}

.company .card3 .bottom .right .cards p {
    font-weight: 400;
    font-size: 12px;
    line-height: 24px;
    color: #474747;
    margin: 0;
}

.company .extra h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    color: #000000;
}

.company .extra h4 {
    margin-top: 30px;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #000000;
}

.company .extra p,
.company .extra span {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #474747;
    margin: 0;
}

.company .extra span {
    display: block;
    margin-top: 80px;
}

.company .extra h5 {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #474747;
    margin-top: 20px;
}

.company .extra .points {
    margin-top: 15px;
    display: flex;
    column-gap: 30px;
    justify-content: space-between;
    margin-bottom: 50px;
}

.company .extra .points .right {
    display: flex;
    flex-direction: column;
    row-gap: 30px;

}

.company .extra .points .left {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
}


@media (max-width: 1200px) {

    .product .product_head_wrap {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        column-gap: 23px;
    }

    .product .product_head_wrap h1 {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 20px;
    }

    .product .product_head_wrap .product_head_wrap_reviews {
        width: 100%;
        justify-content: space-between;
    }

    .product .product_info .left .bottom_buttons {
        row-gap: 11px;
    }

    .product .product_info {
        flex-direction: column-reverse;
        row-gap: 30px;
        /*margin-top: 15px;*/
    }

    .company .card1 {
        flex-direction: column;
        margin-bottom: 30px;
    }

    .company .card1 .left img {
        position: unset;
    }

    .company .card1 .left {
        padding: 50px 50px 30px;

    }

    .company .card1 .left .text {
        padding-bottom: 20px;
    }

    .company .card2 {
        flex-direction: column-reverse;
    }

    .company .card2 .left img:nth-child(2) {
        display: block;
    }

    .company .card2 .left img:nth-child(1) {
        display: none;
    }

    .company .card3 .top .images img {
        width: 46%;
    }

    .company .card3 .top .images {
        flex-wrap: wrap;
        row-gap: 20px;
        column-gap: 20px;
        justify-content: center;
    }

    .company .card3 .bottom {
        flex-direction: column;
    }

    .company .card3 .bottom .right .cards {
        justify-content: unset;
    }

    .product .product_decsription {
        margin-bottom: 50px;
        margin-top: 90px;
    }


}


@media (max-width: 764px) {
    .company .about .images {
        flex-direction: column;
    }

    .company .advantages .list {
        flex-direction: column;
    }

    .company .activity {
        flex-direction: column;
    }

    .company .activity .item {
        width: 100%;
    }

    .company .card1 .left {
        padding: 0px 15px 30px;

    }

    .company .card2 .right {
        padding: 0 5px;
    }

    .company .card3 .top .images img {
        width: 100%;
    }

    .company .card3 .top .images {
        padding: 0;
    }

    .company .card3 .top .text {
        padding: 10px;
    }

    .company .card3 .bottom {
        padding: 20px 10px;
    }

    .company .card3 .bottom .left p {
        margin-left: 0;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .company .card3 .bottom .left p img {
        margin-right: 5px;
    }

    .company .card3 .bottom .right .cards {
        justify-content: center;
    }

    .company .extra .points {
        flex-direction: column;
    }

    .company .extra .points .left {
        row-gap: 10px;
    }

    .company .extra .points .right {
        row-gap: 10px;
    }
}


/* --- COMPANY END ---- */

/* --- PAYMENT START ---- */

.payment h1 {
    font-weight: 700;
    font-size: 30px;
    line-height: 41px;
    color: #000000;
    margin-top: 20px;
}

.payment .top {
    padding: 30px;
    margin: 20px 0;
    background-color: #EEF2F2;
}

.payment .top .title {
    display: flex;
    column-gap: 20px;
    align-items: flex-start;
    margin-bottom: 30px;
}

.payment .top .title .text {
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
}

.payment .top p {
    margin: 20px 20px 20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #474747;
    display: flex;
}

.payment .top p img {
    margin-top: 5px;
    height: 24px;
}


.payment .middle {
    padding: 30px;
    margin: 20px 0;
    background-color: #EEF2F2;
}

.payment .middle h2 {
    margin-bottom: 30px;
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    color: #000000;

}

.payment .middle .title {
    display: flex;
    column-gap: 20px;
    align-items: flex-start;
    margin-bottom: 30px;
}

.payment .middle .title .text {
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
}

.payment .middle p {
    margin: 20px 20px 20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #474747;
    display: flex;
}

.payment .middle span {
    margin-top: -20px;
    margin-left: 59px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #474747;
    display: flex;
}

.payment .middle b {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #474747;
}

.payment .middle p img {
    margin-top: 5px;
    height: 24px;
}

.payment .middle .bottom_block {
    padding-top: 50px;
}


.payment .bottom {
    padding: 30px;
    margin: 20px 0;
    background-color: #EEF2F2;
}


.payment .bottom .title {
    display: flex;
    column-gap: 20px;
    align-items: flex-start;
    margin-bottom: 30px;
}

.payment .bottom .title .text {
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
}

.payment .bottom p {
    margin: 20px 20px 20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #474747;
    display: flex;
}

.payment .bottom span {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #474747;
    display: flex;
}

.payment .bottom p img {
    margin-top: 5px;
    height: 24px;
}

.payment .bottom_text p {
    margin: 30px 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #474747;
}


@media (max-width: 425px) {

    .payment .top,
    .payment .middle,
    .payment .bottom {
        padding: 20px;

    }

    .payment .middle h2 {
        margin-top: 0;
    }

    .payment .top p,
    .payment .middle p,
    .payment .bottom p {
        margin-left: 0;
    }

    .payment .middle span {
        margin-left: 39px;
    }
}

/* --- PAYMENT END ---- */


/* --- REVIEWS START ---- */


.reviews h1 {
    font-weight: 700;
    font-size: 30px;
    line-height: 41px;
    color: #000000;
    margin-bottom: 50px;
}

.reviews .reviews_list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
    column-gap: 20px;
    margin-bottom: 20px;
}

.reviews .reviews_list:not(:first-child) {
    margin-bottom: 20px;
}

.reviews_list .pagination {
    display: none;
}

#load_more_comments {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    text-transform: uppercase;
    color: #161616;
    padding: 10px 20px;
    border: 3px solid #3A9DBA;
    margin: 50px auto;
    display: block;
    width: 261px;
    cursor: pointer;
}

.reviews .reviews_list .item {
    width: 32%;
    box-shadow: 0px 25px 25px -20px #C5DDE4;
}

.reviews .reviews_list .item .item_content {
    background-color: #F8F8F8;
    padding: 76px 27px 46px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}


.reviews .reviews_list .item .item_content_screen {
    background-color: #F8F8F8;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    min-height: 465px;
    position: relative;
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: cover;
}


.reviews .reviews_list .item .item_content_screen .item_content_screen_popup {
    padding: 46px 27px 46px;
    display: flex;
    flex-direction: column;
    row-gap: 15px;
    background: #fff;
    position: absolute;
    bottom: 0;

    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}
.reviews .reviews_list .item .item_content_screen:hover .item_content_screen_popup {
    opacity: 1;
}


.reviews .reviews_list .item .image {
    margin-bottom: 40px;
}

.reviews .reviews_list .item .name {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    color: #000000;

}

.reviews .reviews_list .item .city {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: rgba(0, 0, 0, 0.5);
    margin: 5px 0;
}

.reviews .reviews_list .item .text {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    color: rgba(0, 0, 0, 0.75);
}

.reviews .reviews_list .item .link a .text {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    color: #000000;
    margin-top: 20px;

}

.add_review {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 50px;
}

.add_review a {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    text-transform: uppercase;
    color: #161616;
    padding: 5px 10px;
    border: 3px solid #399DBA;
}

.reviews .bottom_form {
    padding: 30px;
    background-color: #C3D3DE;
    margin-bottom: 50px;
    margin-top: 50px;
}

.reviews .bottom_form form legend {
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
}

.reviews .bottom_form form .inputs_block {
    display: flex;
    column-gap: 20px;
    row-gap: 40px;
}

.reviews .bottom_form form .inputs_block .form-group {
    width: 100%;
}

.reviews .bottom_form form .inputs_block label {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #000000;
}

.reviews .bottom_form form .inputs_block input {
    height: 40px;
    padding: 10px;
}

.reviews .bottom_form form .inputs_block #fio {
    width: 330px;
}


.reviews .bottom_form form textarea {
    min-height: 140px;
    padding: 10px;
}

.reviews .bottom_form form .nes_text {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.5);
    margin: 10px 0;

}

.reviews .bottom_form form input[type=checkbox] {
    width: 20px;
    height: 20px;
}

.reviews .bottom_form form p {
    margin-top: 2px;
    margin-left: 10px;
}

.reviews .bottom_form form .form-button {
    padding: 10px 35px;
    background-color: #FFD800;
    display: inline-block;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    color: #434445;
}

.reviews_item {
    display: flex;
    column-gap: 20px;
    flex-direction: row;
    background: #F8F8F8;
    border: 1px solid #E9E9E9;
    box-shadow: 0px 25px 25px -20px #C5DDE4;
    padding: 62px 15px;
}

.reviews_item .reviews_item_left {
    width: 30%;
    display: flex;
    align-items: start;
    justify-content: center;
}

.reviews_item .reviews_item_right {
    width: 70%;
}

.reviews_item_name {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 7px;
}

.reviews_item_city {
    margin-bottom: 15px;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: rgba(0, 0, 0, 0.5);
}

.reviews_item_buttons {
    display: flex;
    flex-direction: row;
    justify-content: center;
    column-gap: 16px;
    margin-top: 30px;
    margin-bottom: 100px;
}

.reviews_item_buttons .reviews_item_button_prew {
    padding: 8px 15px 8px 0;
    border: 2px solid rgba(79, 208, 248, 1);
    text-transform: uppercase;
    color: #161616;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    text-decoration: none;
}

.reviews_item_buttons .reviews_item_button_next {
    padding: 8px 0 8px 15px;
    border: 2px solid rgba(79, 208, 248, 1);
    text-transform: uppercase;
    color: #161616;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    text-decoration: none;
}


.reviews_item_buttons .reviews_item_button_prew::before {
    display: inline-block;
    content: url("/catalog/view/theme/new_design/img/reviews_item_button_prew.png");
    padding: 0 15px;
    vertical-align: middle;
}

.reviews_item_buttons .reviews_item_button_next::after {
    display: inline-block;
    content: url("/catalog/view/theme/new_design/img/reviews_item_button_next.png");
    padding: 0 10px;
    vertical-align: middle;
}

@media (max-width: 1200px) {
    .reviews .reviews_list .item {
        width: 48%;
    }

}


@media (max-width: 1024px) {
    .inputs_block {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .product .product_info .left .bottom_buttons {
        margin-top: 10px;

        height: auto !important;
        grid-template-areas:
            "bottom_buttons_price bottom_buttons_quantaty bottom_buttons_cart bottom_buttons_metrprice"
            "tesWtrappp           tesWtrappp              tesWtrappp          .                       "
    }

    .reviews .bottom_form form .inputs_block #fio {
        width: 100%;
        /*max-width: 300px;*/
    }

    .reviews .bottom_form form .inputs_block #phone {
        /*max-width: 200px;*/
    }

    .reviews .bottom_form form .inputs_block #city {
        /*max-width: 300px;*/
    }

    .reviews .bottom_form form .inputs_block #profile {
        /*max-width: 200px;*/
    }

}


@media (max-width: 550px) {
    .reviews .bottom_form form .inputs_block {
        flex-direction: column;
        row-gap: 10px;
    }

    .reviews .bottom_form form .form-button {
        display: block;
    }

    .reviews .bottom_form form .inputs_block #fio,
    .reviews .bottom_form form .inputs_block #phone,
    .reviews .bottom_form form .inputs_block #city,
    .reviews .bottom_form form .inputs_block #profile {
        max-width: 100%
    }
}


@media (max-width: 600px) {
    .reviews .reviews_list .item {
        width: 100%;
    }
}

/* --- REVIEWS END ---- */

/* --- PROJECTS START ---- */

.projects h1 {
    font-weight: 700;
    font-size: 30px;
    line-height: 41px;
    color: #000000;
}


.projects h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
}

.projects h2 a {
    text-decoration: underline;
}


.projects .top p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #474747;
    margin: 25px 0;
}

.projects .top span {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #474747;
}

.projects .top span a {
    color: black;
}


.projects .top span div {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}

.projects .top .email {
    display: block;
    margin-top: 30px;
}

.projects .top .email a {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-decoration-line: underline;
    color: #3A9DBA;
}

.projects .content_block {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px;
    margin-bottom: 30px;
}

.projects .content_block .item .video {
    aspect-ratio: 16 / 9;
    width: 100%;

}

.projects .content_block .item {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 1 47%;
}


@media (max-width: 768px) {

    .product .product_info .left {
        height: auto;
        width: auto;
    }


    .product .product_info .left .bottom_buttons {
        margin-top: 20px;
        height: auto !important;
        grid-template-columns: 50% 50%;
        grid-template-areas:    "bottom_buttons_price bottom_buttons_quantaty"
                                "bottom_buttons_cart bottom_buttons_cart"
                                "bottom_buttons_metrprice bottom_buttons_metrprice"
                                "tesWtrappp tesWtrappp";
        row-gap: 0;
        margin-bottom: 0;
    }

    .product .product_info .left .tesWtrappp {
        grid-area: tesWtrappp;
        display: flex;
        flex-direction: column;
    }

    .product .product_decsription {
        margin-bottom: 0px;
        margin-top: 0px;
    }

    .product .product_info .left .product_metr_price a {
        border: 2px solid #4CCBF1;
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 700;
        font-size: 12px;
        line-height: 16px;
        text-align: center;
        color: #000;
        text-decoration: none;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 44px;
        margin-left: 0px;
        padding: 0 17px;
        margin-top: 13px;
    }

    .product .product_get_opt_price_btn a {
        background: #FFD800;
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 700;
        font-size: 12px;
        line-height: 16px;
        text-align: center;
        color: #000;
        text-decoration: none;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 44px;
        margin-left: 0px;
        padding: 0 17px;
        margin-top: 13px;
    }


    .projects .content_block .item {
        flex: 1 1 100%;
    }

    .product .product_info .left .product_calc_btn {
        padding: 0 17px;
        margin-top: 4px;
    }

    .product .product_info .left .product_calc_btn span {
        padding: 0 13px;
        font-style: normal;
        font-weight: 700;
        font-size: 12px !important;
        line-height: 16px;
    }

    .product .product_decsription p {
        margin: 0 0 10px;
    }

    .projects .content_block {
        align-items: center;
        justify-content: center;
    }

    .sort-by-block-wrap {
        float: none;
        position: relative !important;
        right: auto !important;
        width: 100%;
    }

    .sort-by-block {
        position: relative;
        display: block;
        min-width: 220px;
        width: 100%;
        max-width: 100%;
        margin-bottom: 0px;
    }

    .catfilter_btn {
        width: 100%;
    }

    .catfilter_btn span {
        margin-left: auto;
    }

    .catalog_content .menu {
        display: none;
    }

    .catfilter_wrap {
        margin-bottom: 10px;
    }

    .product .product_decsription ul.nav-tabs {
        display: flex;
        flex-direction: column;
    }

    .product .product_decsription ul.nav-tabs > li {
        display: flex;
        flex-direction: column;
        margin-bottom: 2px;
    }

    .product .product_decsription ul.nav-tabs > li > a {
        margin-right: 0;
    }
}

/* --- PROJECTS END ---- */


/* --- CONTACTS START ---- */

.contacts h1 {
    font-weight: 700;
    font-size: 30px;
    line-height: 41px;
    color: #000000;
    margin-bottom: 30px;
}

.contacts .brief {
    display: flex;
}

.contacts .kontakt_column_left {
    display: flex;
    column-gap: 20px;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 20px;
}
@media (min-width: 1024px) {
    .contacts .kontakt_column_left {
        min-width: 584px;
    }
}



.contacts .kontakt_column_left a {
    color: #000;
}

.contacts .kontakt_column_right .managers_whatsapp_kontakt {
    margin-top: 30px;
}
.contacts .kontakt_column_right .managers_whatsapp_kontakt a {
    display: flex;
    column-gap: 15px;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
    color: #000;
    text-decoration: none;
}

.contacts .brief .column .phones {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.contacts .brief .column .phones .phone1 {
    display: flex;
    flex-direction: column;
}

.contacts .brief .column .phones .phone1 .top {
    display: flex;
    column-gap: 10px;
}

.contacts .brief .column .phones .phone1 .top .number a {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
}

.contacts .brief .column .phones .phone1 .text {
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: rgba(0, 0, 0, 0.75);
    margin-left: 30px;
}

.contacts .brief .column .phones .phone2 {
    margin-left: 30px;
}

.contacts .brief .column .phones .phone2 .number a {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
}

.contacts .brief .column .mail {
    margin-top: 20px;
}

.contacts .brief .column .mail .top {
    display: flex;
    column-gap: 10px;
}

.contacts .brief .column .mail .top .address {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
}

.contacts .brief .column .mail .text {
    margin-left: 30px;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: rgba(0, 0, 0, 0.75);
}

.contacts .brief .column .mail .top .address a {
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    text-decoration-line: underline;
    color: #000000;
}


.contacts .brief .column > .address {
    display: flex;
    column-gap: 15px;
    margin-top: 20px;
}

.contacts .brief .column .address .text {
    width: 235px;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #000000;
}

.contacts .brief .column .address .text a {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-decoration-line: underline;
    color: #1E819F;

}

.contacts .brief .column .address .icon {
    min-width: 16.2px;
    max-height: 20px;
    min-height: 20px;
}

.contacts .brief .column .address .icon img {
    width: 100%;
    height: 100%;
}

.contacts .brief .column .time {
    display: flex;
    column-gap: 10px;
    margin-top: 20px;
}

.contacts .brief .column .time .text {
    width: 235px;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: rgba(0, 0, 0, 0.75);
}


.contacts .brief .column h3 {
    margin-top: 0;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
}

.contacts .brief .column h3 {
    margin-top: 0;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
}

.contacts .brief .column p {
    font-weight: 400;
    font-size: 14px;
    line-height: 23px;
    color: #000000;
    margin: 0;
    width: 250px;
}

.contacts .brief .column p b {
    font-weight: 700;
    font-size: 15px;
    line-height: 36px;
    color: #000000;
}

.contacts .brief .column .managers {
    display: flex;
    column-gap: 40px;
}

.contacts .brief .column .manager {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.contacts .brief .column .manager .image {
    max-width: 102px;
    border-radius: 400px;
}
.contacts .brief .column .manager .image img {
    border-radius: 100%;
}

.contacts .brief .column .manager .name {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: rgba(0, 0, 0, 0.75);
    margin-top: 10px;
    text-align: center;
}

.contacts .brief .column .manager .phone a {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #000000;

}

.contacts .brief .column .manager .wa {
    margin-top: 15px;
    display: flex;
    justify-content: space-between;
}

.contacts .brief .column .manager .wa .icon {
    margin-right: 10px;
}

.contacts .brief .column .manager .wa .text {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: rgba(0, 0, 0, 0.75);
}


.contacts .brief .column .manager .tlg {
    margin-top: 5px;
    display: flex;
    justify-content: space-between;
}

.contacts .brief .column .manager .tlg .icon {
    margin-right: 10px;
}

.contacts .brief .column .manager .tlg .text {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: rgba(0, 0, 0, 0.75);
}


.contacts .video {
    aspect-ratio: 16 / 9;
    width: 100%;
}

.contacts h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
    margin-bottom: 15px;
    margin-top: 50px;
}

.contacts .maps .map {
    margin-bottom: 30px;
    background-color: #EEF2F2;
}

.contacts .maps .map .top {
    display: flex;
    column-gap: 30px;
    padding: 30px 25px;
}

.contacts .maps .map .top .left {
    flex: 1 1 47%;
}

.contacts .maps .map .top .right {
    flex: 1 1 47%;
}

.contacts .maps .map .title {
    font-weight: 700;
    font-size: 20px;
    line-height: 27px;
    color: #000000;
}

.contacts .maps .map .param {
    display: flex;
    margin: 15px 0;
}


.contacts .maps .map .param .icon {
    display: ruby;
    width: 20.5px;
    height: 25.5px;
    margin-right: 15px;
}


.contacts .maps .map .param .text {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
}

.contacts .maps .map p {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #000000;
}

.contacts .maps .map b {
    font-weight: 700;
    font-size: 17px;
    line-height: 19px;
    color: #000000;
}

.contacts .maps .map b a {
    padding-right: 5px;
    white-space: nowrap;
    color: black;
}

.contacts .maps .map .left p {
    margin-top: 20px;
}

.contacts .maps > div:nth-child(2) > div.top > div.right,
.contacts .maps > div:nth-child(3) > div.top > div.right {
    margin-top: 30px;
}

@media (max-width: 1024px) {
    .contacts .brief {
        flex-wrap: wrap;
        row-gap: 30px;
    }

    .contacts .brief .column .address .text {
        width: 300px;
    }

    .contacts .brief .column p {
        width: 300px;
    }

    .contacts .maps .map .top {
        flex-direction: column;
    }

    .contacts .maps > div:nth-child(2) > div.top > div.right,
    .contacts .maps > div:nth-child(3) > div.top > div.right {
        margin-top: 0px;
    }
}


@media (max-width: 600px) {
    #simplecheckout_cart > div.table-responsive > table > tbody > tr > td.quantity > div > input {
        border-top: 1px solid lightgrey !important;
        border-bottom: 1px solid lightgrey !important;
    }

    .header_bottom .container .content .cart a {
        display: block;
        padding: 10px 2px;
        margin: 0 5px;
        display: flex;
        column-gap: 10px;
    }

    .smallCartIcon {
        display: none;
    }

    .small_cart_amount.amount {
        font-size: 12px;
        margin-right: 10px;
    }

    .header_bottom .container .content .categories .text {
        font-weight: 700;
        font-size: 12px;
        line-height: 16px;
        text-align: center;
        text-transform: uppercase;
        color: #FFFFFF;
    }

    .contacts .brief .column {
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    .reviews_item_buttons {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        column-gap: 16px;
        margin-top: 30px !important;
        margin-bottom: 0px !important;
        row-gap: 10px;
        margin: 0 auto;
        text-align: center;
    }

    .reviews_item_buttons_row {
        text-align: center;
    }

    .simplecheckout-cart td.name div.image {
        display: block;
    }

    .cart_buttons_row {
        display: flex !important;
        flex-direction: column-reverse;
    }

    #simplecheckout_cart > div.table-responsive > table > tbody > tr > td.quantity > div button {
        text-align: center;
        padding: 5px 10px !important;
    }
}

/* --- CONTACTS END ---- */


/* --- OTHER ---- */

.hidden_block {
    display: none !important;
}

main h1 {
    font-weight: 700;
    font-size: 30px;
    line-height: 41px;
    color: #000000;
}

.checkout-simplecheckout h1 {
    margin-bottom: 30px;
    font-weight: 700;
    font-size: 32px;
    line-height: 33px;
    color: #000000;
}

.container .pagination .active span,
.container .pagination .active span:hover,
.container .pagination .active span:active {
    color: #fff;
    background: linear-gradient(130.93deg, #389AB7 -1.73%, #51D6FF 103.6%);
    border-color: #389AB7;
}


.container .pagination a:hover,
.container .pagination a:active {
    color: #fff;
    background: linear-gradient(130.93deg, #389AB7 -1.73%, #51D6FF 103.6%);

}


.scroll-top-button {
    height: 50px;
    width: 50px;
    background: linear-gradient(130.93deg, #389AB7 -1.73%, #51D6FF 103.6%);
    display: none;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    position: fixed;
    bottom: 100px;
    left: 100px;
    cursor: pointer;
    transition-duration: 0.2s;
    z-index: 999;
}

.fixedForMenu {
    position: fixed;
    top: 130px;
}

.scroll-top-button:hover {
    background: linear-gradient(130.93deg, #389AB7 -1.73%, #51D6FF 0%);
}

.option_wrap_category {
    background-color: #F2F2F2;
}

.option_wrap_category .form-control {
    width: auto;
    margin: 0 auto;
}

.option_wrap_product .form-control {
    width: auto;

}


@media (max-width: 768px) {
    .scroll-top-button {
        left: 20px;
        bottom: 50px;

    }


    .reviews_item {
        display: flex;
        flex-direction: column;
        row-gap: 40px;
    }

    .reviews_item .reviews_item_left {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .reviews_item .reviews_item_right {
        width: 100%;
    }

    .reviews_item_name {
        text-align: center;
    }

    .reviews_item_city {
        text-align: center;
    }

    .reviews .bottom_form form .inputs_block .form-group {
        width: 100%;
    }

    /*.reviews .bottom_form form .inputs_block {*/
    /*    column-gap: normal;*/
    /*}*/
}

@media (max-width: 320px) {
    .product .product_head_wrap .product_head_wrap_reviews {
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        column-gap: 20px;
        row-gap: 17px;
    }
}


@media (min-width: 320px) {
    .gallery {
        height: 190px;
        margin-top: 50px;
    }

    .swiper-button-prev {
        right: 7%;
    }

    .swiper-button-next {
        right: 7%;
    }
}

@media (min-width: 350px) {
    .gallery {
        height: 208px;
        margin-top: 50px;
    }
}

@media (min-width: 400px) {
    .gallery {
        height: 237px;
        margin-top: 50px;
    }
}

@media (min-width: 450px) {
    .gallery {
        height: 267px;
        margin-top: 50px;
    }
}

@media (min-width: 500px) {
    .gallery {
        height: 298px;
        margin-top: 50px;
    }
}

@media (min-width: 550px) {
    .gallery {
        height: 354px;
        margin-top: 50px;
    }
}

@media (min-width: 600px) {
    .gallery {
        height: 332px;
        margin-top: 50px;
        display: grid;
        grid-template-columns: 80% auto;
        grid-template-rows: 1fr;
    }


}

@media (min-width: 700px) and (max-width: 800px) {
    .gallery {
        height: 422px;
    }
}
@media (min-width: 800px) and (max-width: 900px) {
    .gallery {
        height: 422px;
    }
}
@media (min-width: 900px) and (max-width: 1000px) {
    .gallery {
        height: 400px;
    }
}

@media (min-width: 1000px) and (max-width: 1100px) {
    .gallery {
        height: 400px;
    }
}
@media (min-width: 1100px) and (max-width: 1200px) {
    .gallery {
        height: 400px;
    }
}

@media (max-width: 992px) {
    .contacts .maps .map .param .text {
        font-size: 14px;
    }


    .swiper-button-prev {
        right: 8%;
    }

    .swiper-button-next {
        right: 8%;
    }
}


@media (max-width: 1024px) {
    .footer_top{
        display: none;
    }
    .footer_bottom {
        display: none;
    }
}

.name.name_articul_css::after {
    content: "Артикул";
}

/* Везде */
.name.name_quantity {
    /*display: none!important;*/
    display: flex;
    align-items: center;
    column-gap: 5px;

    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 10px !important;
    color: #5BB215;
}
.name.name_quantity::before {
    /*display: none!important;*/
    content: url("/catalog/view/image/green_nalich_galka_small.png");
}
.name.name_quantity::after {
    /*display: none!important;*/
    content: "шт. есть на складе";
}

/* Только товар */
.name.name_quantity_product {
    /*display: none!important;*/
    display: flex;
    align-items: center;
    column-gap: 5px;

    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 10px;
    color: #5BB215;
}
.name.name_quantity_product::before {
    /*display: none!important;*/
    content: url("/catalog/view/image/green_nalich_galka.png");
}
.name.name_quantity_product::after {
    /*display: none!important;*/
    content: "шт. есть на складе";
}



/* LazyLoader YOUTUBE */
.video_inject_adapt {
    position: relative;
    /*margin: 15px 15px;*/
    width: 100%;
    height: auto;
    background-color: transparent;
    display: block;
    max-width: 700px;
}

.video_inject_adapt iframe, .video_inject_adapt img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border: none;
}

.video_inject-btn-reset {
    border: none;
    background: transparent;
    cursor: pointer;
}

.video_inject-play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.video_inject-play-shape  {
    fill: #212121;
    fill-opacity: 0.8;
}

.video_inject-play-icon  {
    fill: #ffffff;
}

.video_inject-play:focus{
    outline: none;
}

.video_inject_adapt:hover video_inject-play-shape, .video_inject_adapt:focus .video_inject-play-shape
{
    fill: #ff0000;
    fill-opacity: 1;
}

    /* LazyLoader ADAPT */
.video_inject {
    position: relative;
    /*margin: 15px 15px;*/
    width: 100%;
    height: auto;
    background-color: transparent;
    display: block;
    max-width: 700px;
}

.video_inject iframe, .video_inject img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border: none;
}

.video_inject-btn-reset {
    border: none;
    background: transparent;
    cursor: pointer;
}

.video_inject-play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.video_inject-play-shape  {
    fill: #212121;
    fill-opacity: 0.8;
}

.video_inject-play-icon  {
    fill: #ffffff;
}

.video_inject-play:focus{
    outline: none;
}

.video_inject:hover video_inject-play-shape, .video_inject:focus .video_inject-play-shape
{
    fill: #ff0000;
    fill-opacity: 1;
}


.privacy_link a {
    color: #ffd800;
}


.messenger_list {
    display: flex;
    flex-direction: column;

}
.messenger_list .messenger_list_desc {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #000;
    margin-bottom: 10px;
}

.messenger_list .messenger_list_items {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 10px;
}
.calc_contact_bottom_head .messenger_list .messenger_list_desc {
    color: #fff;
}