body {
    padding-top: 125px;
}


.header-gen2-wrap {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1000;
}

.header-gen2-wrap.active {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
}

.header-gen2-wrap.active .gen2-catalog-overlay {
    opacity: 1;
    visibility: visible;
    z-index: 1000;
}

.header-gen2-wrap.active .gen2-main-catalog-nav {
    opacity: 1;
    visibility: visible;
    z-index: 1001;
}

.header-gen2-wrap.active .header-gen2 {
    z-index: 1001;
    position: relative;
}

.header-gen2-top-logo {
    display: none;
}

.header-gen2 {
    background: #fff;
    padding: 8px 0;
    border-bottom: 2px solid #18a9ad;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
}

.header-gen2-inner {
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.btn-icon-gen2 {
    border: 0;
    padding: 6px 8px;
    cursor: pointer;
    background: rgba(0, 0, 0, 0);
    transition: all 0.3s ease-in-out 0s;
    border-radius: 8px;
}

.btn-icon-gen2:hover {
    background: rgba(0, 0, 0, 0.1);
}


.btn-gen2-border-grey {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 8px;
    cursor: pointer;
    height: 48px;
    padding: 12px 14px 12px 12px;
    transition: all 0.3s ease-in-out 0s;
    color: #222;
    border: 1px solid #bdbdbd;

    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.btn-gen2-border-grey:hover {
    color: #222;
    border: 1px solid #9a9a9a;
    background: #eaeaea;
}

.btn-gen2-red-border {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 8px;
    height: 48px;
    cursor: pointer;
    padding: 12px 14px 12px 12px;
    transition: all 0.3s ease-in-out 0s;
    color: #18a9ad;
    border: 1px solid #18a9ad;

    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.btn-gen2-red-border:hover {
    background: #18a9ad;
    color: #fff;
}

.btn-gen2-red-border {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 8px;
    cursor: pointer;
    padding: 12px 14px 12px 12px;
    transition: all 0.3s ease-in-out 0s;
    color: #18a9ad;
    border: 1px solid #18a9ad;

    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.btn-gen2-red-border:hover {
    background: #18a9ad;
    color: #fff;
}

.btn-gen2 {
    display: flex;
    align-items: center;
    border: 2px solid #18a9ad;
    border-radius: 8px;
    cursor: pointer;
    padding: 10px 14px 10px 12px;
    transition: all 0.3s ease-in-out 0s;
}

.btn-gen2:hover {
    background: rgba(0, 0, 0, 0.7);
}

.btn-gen2 span {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #fff;
    white-space: nowrap;
}

.btn-gen2 i + span {
    margin-left: 6px;
}


.header-gen2-logo {
    width: 100%;
    max-width: 237px;
    margin: 0 25px 0 12px;
}

.header-gen2-logo img {
    width: 100%;
    display: block;
}

.header-gen2-search {
    position: relative;
    flex: 1 0 auto;
    margin: 0 35px 0 12px;
}

.header-gen2-search form {
    margin-bottom: 0;
}


.header-gen2-search:before {
    content: "";
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFZSURBVHgB1VVNS8NAEH01YEEsCPXSgrgnvdSLBa/+Af2vQv0VQk8WJHppQSyIOVkoLQjOmBdcQnY7TdtDHzxmsx/zdoadCbDvaETWukInPBe2OJeRQ+E3ago0hdfCq/hRPFNouY6AOr8TtoULOpmS4HxPeMlvjWYQE0lK3zfI06LhPwgnwpm3Pudcyn0n9PEeEjjwxprnIi2DkuMyZtyz4JmORaBPm65w7ouMOHYWgTbtCHZM6whksOODtmUR2Al8gaJwOrDjlPYLBoFxDYEebWYRmNDqswvm1IPuueB4GNrkF5qm6BD/PUgFlxHnWvFa+fqs32AQUHwKz5BXaBGJCs+53uWtb4VHnGvGLlPV7DSKPmzNznmXeERFh00qDv4g7y0pxRrebdXBq/BJ+IL8YTiKuKpIYv8DK46F9whEkmBz6I3HCESyDYGQyF9P22arKFq46Ve6P/gFw8lNKb0MNaEAAAAASUVORK5CYII=") no-repeat 0 0/24px 24px;
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 12px;
    top: 8px;
}

.header-gen2-search_inner_result {
    padding: 10px 0;
}

.header-gen2-search_inner {
    position: absolute;
    background: #fff;
    padding: 15px 0;
    width: 100%;
    top: 44px;
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.2);
    z-index: 10;
    opacity: 0;
    transition: all 0.3s ease-in-out 0s;
    visibility: hidden;

    border-left: 1px solid #f3f3f3;
    border-left: 2px solid #009094;
    border-right: 2px solid #009094;
    border-bottom: 2px solid #009094;
    overflow: auto;
    max-height: 85vh;
}

.header-gen2-search.active .header-gen2-search_inner {
    opacity: 1;
    visibility: visible;
}

.header-gen2-search.active form input {
    border-radius: 8px 8px 0 0;
    border-bottom-color: transparent;
}

.js-gen2-search-close {
    position: absolute;
    right: 8px;
    top: 5px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    border-radius: 4px;
}

button.js-gen2-search-close:hover {
    background: rgba(226, 64, 65, 0.16);
}

.js-gen2-search-close i {
    background-size: 14px 14px;
    width: 14px;
    height: 14px;
}

.header-gen2-search_inner_title {
    font-size: 14px;

    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 12px;
    color: #999;
    padding: 0 15px;
}

.header-gen2-search_inner_line {
    padding: 2px 20px 3px 35px;
    cursor: pointer;
    font-size: 14px;

    position: relative;
    transition: all 0.3s ease-in-out 0s;
    display: block;
    text-decoration: none;
    color: #000;
}

.header-gen2-search_inner_line_error {
    padding: 6px 20px 6px 35px;
    cursor: pointer;
    font-size: 14px;

    position: relative;
    transition: all 0.3s ease-in-out 0s;
    display: block;
    text-decoration: none;
    color: #E24041;
}

.header-gen2-search_inner_line_error:hover {
    background: rgba(226, 64, 65, 0.12);
    color: #E24041;
}

.header-gen2-search_inner_line_error:before {
    content: "";
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABiSURBVHgB7ZTBCcAgEASXVDL9N5VSkk8eQSSsMQtBHfCjyw2od9JiWvZrYWS55ZsEhyGhyNpgSJzMa8nTWbekttcFRcFPi9ckTcU3/QAUvCIUfGQU/KYo3GjxUREfdouBOAHDa0Y7TQGZqAAAAABJRU5ErkJggg==) no-repeat 0 0 / 14px 14px;
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 15px;
    top: 10px;
}


.header-gen2-search_inner_line + .header-gen2-search_inner_title {
    margin-top: 25px;
}

.header-gen2-search_inner_line:before {
    content: "";
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFZSURBVHgB1VVNS8NAEH01YEEsCPXSgrgnvdSLBa/+Af2vQv0VQk8WJHppQSyIOVkoLQjOmBdcQnY7TdtDHzxmsx/zdoadCbDvaETWukInPBe2OJeRQ+E3ago0hdfCq/hRPFNouY6AOr8TtoULOpmS4HxPeMlvjWYQE0lK3zfI06LhPwgnwpm3Pudcyn0n9PEeEjjwxprnIi2DkuMyZtyz4JmORaBPm65w7ouMOHYWgTbtCHZM6whksOODtmUR2Al8gaJwOrDjlPYLBoFxDYEebWYRmNDqswvm1IPuueB4GNrkF5qm6BD/PUgFlxHnWvFa+fqs32AQUHwKz5BXaBGJCs+53uWtb4VHnGvGLlPV7DSKPmzNznmXeERFh00qDv4g7y0pxRrebdXBq/BJ+IL8YTiKuKpIYv8DK46F9whEkmBz6I3HCESyDYGQyF9P22arKFq46Ve6P/gFw8lNKb0MNaEAAAAASUVORK5CYII=") no-repeat 0 0/14px 14px;
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 15px;
    top: 6px;
}


.header-gen2-search_inner_line:hover:after,
.header-gen2-search_inner_line.mod-red-link:after {
    opacity: 1;
}

.header-gen2-search_inner_line.mod-red-link {
    color: #18a9ad;
}

.header-gen2-search_inner_line:after {
    content: "";
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -8px;
    width: 17px;
    height: 17px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAB1SURBVHgB5Y/BDYAgFEOLLuAIOoIbfJ0EJ4FNXIUR3IDIHuYLiQdjJBBJvPCubV5aoA4sUZ/bbWJBC2F3Io0SyQFeBITKFUXxl6SjiX8RCWTgaF4Blv7iOBizPfMmJQhLgoDB+k2Q5HZF4QvFgkCx4FrSoU5OUr42ziIXSOgAAAAASUVORK5CYII=) no-repeat 0 0 / 17px 17px;
    opacity: 0;
    transition: all 0.3s ease-in-out 0s;
}

.header-gen2-search_inner_line:hover {
    background: rgba(24, 169, 173, 0.06);
    color: #18a9ad;
}

.header-gen2-search_overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.6);
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease-in-out 0s;
}

.header-gen2-search form input {
    height: 44px;
    background: #fff;
    border: 2px solid #18a9ad;
    border-radius: 8px;
    width: 100%;
    padding: 0 88px 0 45px;

    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #000
}

.loader {
    width: 20px;
    padding: 3px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #18a9ad;
    --_m: conic-gradient(#0000 10%, #000),
    linear-gradient(#000 0 0) content-box;
    -webkit-mask: var(--_m);
    mask: var(--_m);
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    animation: l3 1s infinite linear;
}

@keyframes l3 {
    to {
        transform: rotate(1turn)
    }
}


.header-gen2-search.active form {
    position: relative;
    z-index: 1001;
}

.header-gen2-search.active .header-gen2-search_inner {
    z-index: 1001;
}

.header-gen2-search.active:before {
    z-index: 1002;
}

.header-gen2-search.active .header-gen2-search_overlay {
    opacity: 1;
    visibility: visible;
}


.header-gen2-search form input:focus {
    outline: 0;
}

.header-gen2-search_btns {
    position: absolute;
    right: 4px;
    top: 4px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 36px;
}

.header-gen2-search form button:last-child {
    border-radius: 4px;
    background: rgba(24, 169, 173, 0.25);
    color: #18a9ad;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 0 12px;
    height: 36px;

    border: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.header-gen2-search .js-empty-input {
    height: 24px;
    width: 24px;
    display: none;
    background: transparent;
    padding: 0;
    border: 0;
    cursor: pointer;
    border-radius: 4px;
    margin-right: 5px;
}

.header-gen2-search .js-empty-input i {
    background-size: 14px 14px;
    background-position: center;
}

.header-gen2-search.active .js-empty-input {

}

.header-gen2-search form button > div {
    margin-right: 6px;
    display: none;
}

.header-gen2-search.loading form button > div {
    display: block;
}

.header-gen2-search form button:hover {
    background: rgba(24, 169, 173, 0.40);
}

.header-gen2-contacts {
    position: relative;
    margin-right: 25px;
}

.header-gen2-contacts_wrap {
    display: flex;
    align-items: center;
}


.header-gen2-contacts_wrap span {
    color: #222;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin: 0px 8px;
}

.header-gen2-contacts:hover .header-gen2-contacts_inner {
    opacity: 1;
    top: 100%;
    z-index: 1000;

    visibility: visible;
}

.header-gen2-contacts_inner {
    opacity: 0;
    transition: all 0.3s ease-in-out 0s;
    position: absolute;
    top: 120%;
    padding: 12px;
    width: 260px;
    left: 50%;
    margin-left: -130px;
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: #FFF;
    box-shadow: 0px 14px 24px -8px rgba(0, 0, 0, 0.24);
    z-index: -1;
    visibility: hidden;
}

.js-toggle-contacts_inner {
    display: none;
}

.header-gen2-contacts_link {
    padding: 12px;
    background: transparent;
    border-radius: 8px;
    transition: all 0.3s ease-in-out 0s;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
    cursor: pointer;

}

.header-gen2-contacts_link div {
    color: #000;

    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-left: 12px;
}

.header-gen2-contacts_link div span {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #666;
    display: block;
}

.header-gen2-contacts_link:hover {
    background: rgba(38, 165, 228, 0.16);
}

.header-gen2-account {
    display: flex;
    align-items: center;
    margin-right: 25px;
}


.header-gen2-account div {
    color: #222;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-left: 8px;
}

.header-gen2-cart {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 8px;
    background: #18a9ad;
    cursor: pointer;
    transition: all 0.3s ease-in-out 0s;
    text-decoration: none;
}

.header-gen2-cart:hover {
    background: rgba(0, 0, 0, 0.2);
}

.header-gen2-cart_counter {
    position: relative;
    margin-right: 22px
}

.header-gen2-cart_counter span {
    border-radius: 100px;
    background: #FFDB3D;
    color: #000;

    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    right: -8px;
    top: -12px;
    position: absolute;
    padding: 2px 5px;
}

.header-gen2-cart-total span {
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    color: #fff;
    line-height: normal;
    display: block;
    opacity: 0.6;
}

.header-gen2-cart-total div {
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    white-space: nowrap;
}

.menu-gen2 {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1000;
    visibility: hidden;
}


.menu-gen2.active {
    visibility: visible;
}

.menu-gen2-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: auto;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    opacity: 0;
    background-color: #00000080;
    z-index: 1000;
    visibility: hidden;
    transition: all .4s cubic-bezier(.25, .8, .25, 1);
}


.menu-gen2.active .menu-gen2-overlay {
    visibility: visible;
    opacity: 1;
}


.menu-gen2-obj {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    overflow: auto;
    background: #fff;
    z-index: 1001;
    max-width: 320px;
    width: 100%;
    transform: translateX(-320px);
    transition: all .4s cubic-bezier(.25, .8, .25, 1) 0.1s;
}

.menu-gen2.active .menu-gen2-obj {
    transform: translateX(0);
}


.menu-gen2-inner_top {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    border-bottom: 1px solid #ECECEC;
}

.menu-gen2-inner_catalog {
    padding: 8px 12px;
    border-bottom: 1px solid #ECECEC;

}

.menu-gen2-inner_catalog .btn-gen2-red {
    width: 100%;
    justify-content: center;
}

.btn-gen2-red {
    border-radius: 8px;
    background: #009094;
    display: flex;
    height: 44px;
    padding: 8px 16px 8px 12px;
    border: 2px solid #009094;
    align-items: center;
    align-self: stretch;
    color: #FFF;

    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    cursor: pointer;
}

.btn-gen2-red i:first-child {
    margin-right: 16px;
}

.btn-gen2-red svg:first-child {
    margin-right: 16px;
}

.btn-gen2-red:hover {
    background: #006568;
}

.menu-gen2-line {
    border-bottom: 1px solid #ECECEC;
}

.menu-gen2-line-btn {
    padding: 0 12px;
    width: 100%;
    border: 0;
    background: transparent;
    height: 48px;
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease-in-out 0s;
}

.menu-gen2-line-btn.mod-cart {
    justify-content: space-between;
}

.menu-gen2-line-btn.mod-cart div {
    display: flex;
    align-items: center;
}

.menu-gen2-line-btn.mod-cart:after {
    display: none;
}

.menu-gen2-line-btn i {
    margin-right: 12px;
}

.menu-gen2-line.active .menu-gen2-line-btn,
.menu-gen2-line-btn:hover {
    background: #f1f1f1;
}

.menu-gen2-line-btn:after {
    content: "";
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    right: 12px;
    top: 50%;
    margin-top: -12px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACDSURBVHgB7ZTbDYAgDEVbJ2EVR2Ey2MRRZBP0Gr+MSV8xMcr54ae9h7QEosHnYamg1rri7L3POedGRiZlXWLmpZSSyIgowM33o3kl4ogAQhEOCWSWcakEEYla4JVol3yAsOtOpB6TwINJcDciqecdS370mUbCgbiDSLhKcNK8n93gB2w2PmMW+9EmSgAAAABJRU5ErkJggg==") no-repeat 0 0/24px 24px;

}

.menu-gen2-line-btn.js-has-children:after {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAB7SURBVHgB7ZDRFYAgCEWhSWqUNtHJdJNGyU0syn4M8Q3A+9Ejci8HIo/Hw9pjzvmUs9a6xxiLBUgprcx8yD2EsPX1xeh9GgUAwId/VIFMfh/FknTw0np+UVc0AnzrsmqwwJoShU8FmqQ9Q3BIoEgIhcOCTkIo3OPxvLkAR0paw6zKofkAAAAASUVORK5CYII=") no-repeat 0 0/24px 24px;
    transition: all 0.4s ease-in-out 0s;
}

.menu-gen2-line-btn > span,
.menu-gen2-line-btn > div:first-child span {
    color: #000;

    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.menu-gen2-line.active .menu-gen2-line-btn.js-has-children:after {
    transform: rotate(-180deg);
}

.menu-gen2-line_inner {
    display: none;
    background: #f7f7f7;
}


.menu-gen2-line_inner .header-gen2-contacts_link div span {
    margin-right: 25px;
}

.menu-gen2-line_cart {
    color: #000;

    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.menu-gen2-line_cart_count {
    border-radius: 100px;
    background: #FFDB3D;
    display: flex;
    padding: 0 8px;
    height: 24px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #000;

    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-left: 12px;
}


.menu-gen2-nav {
    margin: 25px 0;
}

.menu-gen2-nav_header {
    color: #A0A0A0;

    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: flex;
    padding: 12px;
    align-items: center;
}

.menu-gen2-nav a {
    color: #000;

    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: flex;
    padding: 12px;
    align-items: center;
    border-top: 1px solid #ECECEC;
    text-decoration: none;
    background: transparent;
    transition: all 0.3s ease-in-out 0s;
}

.menu-gen2-nav a:hover {
    background: #f1f1f1;
}


.menu-gen2-nav a + .menu-gen2-nav_header {
    margin-top: 25px;
}

.gen2-catalog.active {
    position: relative;
    /*left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 1001;*/
}

.gen2-catalog-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: auto;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    opacity: 0;
    background-color: #00000080;
    z-index: -1;
    transition: all .4s cubic-bezier(.25, .8, .25, 1);
    visibility: hidden;
}

.KeyCRM-toggleButtonContainer {
    display: none;
    z-index: -10;
}


.gen2-main-catalog {
    z-index: 1001;
    position: relative;
}


.gen2-main-catalog-nav {
    background: #fff;
    position: absolute;
    left: 2.617924em;
    right: 2.617924em;
    top: 0;
    display: flex;
    justify-content: space-between;
    padding: 20px;
    opacity: 0;
    z-index: -1;
    visibility: hidden;
    flex-wrap: wrap;
}

.gen2-main-catalog-nav_col {
    padding: 0 1%;
    flex: 0 0 19%;
    margin-bottom: 20px;
}

.gen2-main-catalog-img-link {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.gen2-main-catalog-img-link_icon {
    width: 30px;
    height: auto;
    margin-right: 10px;
    display: none;
    flex: 0 0 auto;
}

.gen2-main-catalog-img-link_icon img {
    width: 40px;
    height: auto;
    display: block;
}

.gen2-main-catalog-text-link {
    position: relative;
    display: block;
}

.gen2-main-catalog-text-link_inner {
    position: absolute;
    left: 100%;
    top: -60px;
    background: #fff;
    padding: 20px 10px;
    border-radius: 20px;
    width: 300px;
    box-shadow: 8px 0 15px rgba(0, 0, 0, 0.3);
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out 0s;
}

.gen2-main-catalog-text-link:hover .gen2-main-catalog-text-link_inner {
    opacity: 1;
    z-index: 100;
    visibility: visible;
}

.header-gen2-top-notice {
    color: #fff;
    font-size: 14px;
    padding: 0 0 10px;
    line-height: 20px;
}

.header-gen2-top-notice a {
    text-decoration: underline;
    color: #fff;
}

.mod-pad0 {
    padding: 0 !important;
}

.gen2-add-to-cart-wrap > .gen2-add-to-cart_btns {
    display: none;
}

.gen2-main-catalog-text-link span,
.gen2-main-catalog-text-link > a {
    padding: 4px 8px;
    border-radius: 8px;
    background: transparent;
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: block;
    width: 100%;
    transition: all 0.4s ease-in-out 0s;
    position: relative;
}

.gen2-main-catalog-text-link:hover > span,
.gen2-main-catalog-text-link:hover > a {
    background: rgba(226, 64, 65, 0.12);
    color: #E24041;
}

.gen2-main-catalog-text-link > span:after,
.gen2-main-catalog-text-link > a:after {
    content: "";
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -8px;
    width: 17px;
    height: 17px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAB1SURBVHgB5Y/BDYAgFEOLLuAIOoIbfJ0EJ4FNXIUR3IDIHuYLiQdjJBBJvPCubV5aoA4sUZ/bbWJBC2F3Io0SyQFeBITKFUXxl6SjiX8RCWTgaF4Blv7iOBizPfMmJQhLgoDB+k2Q5HZF4QvFgkCx4FrSoU5OUr42ziIXSOgAAAAASUVORK5CYII=") no-repeat 0 0/17px 17px;
    opacity: 0;
    transition: all 0.4s ease-in-out 0s;
}

.gen2-main-catalog-text-link:hover > span:after,
.gen2-main-catalog-text-link:hover > a:after {
    opacity: 1;
}

.gen2-main-catalog-img-link_title {
    color: #000;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;

    transition: all 0.3s ease-in-out 0s;
}

.gen2-main-catalog-img-link_title:hover {
    color: #18a9ad;
}

.gen2-main-catalog-img-link_title_bg {
    width: 100%;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
}

.gen2-main-catalog-img-link_title_bg img {
    width: 100%;
    height: auto;
    display: block;
}

.gen2-main-catalog-img-link_title_bg div {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;

    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    background: rgba(0, 0, 0, 0.65);
    opacity: 0;
    transition: all 0.3s ease-in-out 0s;
}

.gen2-main-catalog-img-link:hover .gen2-main-catalog-img-link_title_bg div {
    opacity: 1;
}

.gen2-main-catalog-img-link_title_bg div span {

}

.js-catalog-gen2-toggle i {
    transition: all 0.3s ease-in-out 0s;
}

button.js-catalog-gen2-toggle.active {
    background: #fff;
    color: #18a9ad;
}

button.js-catalog-gen2-toggle.active:hover {
    background: #f1f1f1;
}

.js-catalog-gen2-toggle.active span {
    color: #18a9ad;
}

.js-catalog-gen2-toggle.active .gen2-icon-catalog,
.js-catalog-gen2-toggle .gen2-icon-close-red {
    opacity: 0;
    visibility: hidden;
    position: absolute;
}

.js-catalog-gen2-toggle .gen2-icon-catalog,
.js-catalog-gen2-toggle.active .gen2-icon-close-red {
    opacity: 1;
    visibility: visible;
    position: relative;
}

.gen2-cart-panel_inner {
    border-radius: 12px;
    background: #F0F0F0;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.gen2-cart-panel_inner_left {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex: 1 0 auto;
}

.gen2-cart-panel_caption {
    color: #000;

    font-size: 16px;
    font-style: normal;
    line-height: normal;
    font-weight: 500;
    display: flex;
    align-items: center;
    margin-right: 32px;
    flex: 0 0 auto;
}

.gen2-cart-panel_caption i {
    margin-right: 12px;
}

.gen2-cart-panel_caption span {
    font-weight: 700;
}


.gen2-cart-panel_products {
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    height: 40px;
    width: 100%;
}

.gen2-cart-panel_products:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100px;
    background: rgb(2, 0, 36);
    background: linear-gradient(90deg, rgba(2, 0, 36, 0) 0%, rgba(240, 240, 240, 1) 100%);
}


.gen2-cart-panel_products_item {
    display: flex;
    align-items: center;
    margin-right: 32px;
    max-height: 40px;
    overflow: hidden;
}

.gen2-cart-panel_products_item div {
    width: 40px;
    height: 40px;
    overflow: hidden;
    border-radius: 8px;
    margin-right: 15px;
}

.gen2-cart-panel_products_item img {
    width: 40px;
    height: auto;
    display: block;
    border-radius: 8px;
}

.gen2-cart-panel_products_item:hover span {
    color: #E24041;
    text-decoration: underline;
}

.gen2-cart-panel_products_item span {
    color: #141414;

    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.36px;
    white-space: nowrap;
}

.gen2-cart-panel_products_wrap {
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
    display: flex
}

.gen2-cart-panel_inner_right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 0 0 auto;
    margin-left: 35px;
}

.btn-link-red {
    color: #E24041;

    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.btn-link-red:hover {
    text-decoration: underline;
}

.gen2-cart-panel {
    margin: 24px 0 12px;
}

.gen2-cart-panel_inner_right .btn-link-red {
    margin-right: 25px;
}

.gen2-white_header {
    background: #fff;
    padding: 14px 0;
    border-bottom: 1px solid #ECECEC;
    margin-bottom: 24px;
}

.gen2-white_header_logo {
    display: block;
    width: 237px;
}

.gen2-white_header_logo img {
    width: 100%;
    display: block;
}

.gen2-white_header_phone {
    display: flex;
    align-items: center;
}

.gen2-white_header_phone div {

    font-size: 18px;
    font-weight: 500;
    line-height: 19.36px;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #000;
}

.gen2-white_header_phone svg {
    margin-right: 15px;
}

.gen2-white_header_phone div span {

    font-size: 12px;
    font-weight: 400;
    line-height: 14.52px;
    display: block;
    padding-top: 4px;
}


[class^="gen2-icon"] {
    display: block;
    width: 24px;
    height: 24px;
}

[class^="gen2-icon"].mod-2x {
    width: 28px;
    height: 28px;
}

[class^="gen2-icon"].mod-3x {
    width: 32px;
    height: 32px;
}

[class^="gen2-icon"].mod-05x {
    width: 16px;
    height: 16px;
}


.gen2-icon-cart-in-red {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAKMSURBVHgB5VbRcdswDAUl5d/97bWxPEG9QagukOsEdTdoJrC9QTpB7A0ygc1soE4QOVlA/4mFgCEZMTIpUrH/8u50oggSeAQfKQB8djD4IO45H6UAXLb3AOVEiAo+gMEEKHCeAbtBHdxytdpDsxxKZBABGTwFtqVm7rITqaoBLIaQSGAAUkjmbXAUCeCMAf6lj0r20GqIINzAAERnQK/+/jU0BRyL7cS2P/BCZobL9h7wC2WhjvEbnQFa2bSdhNeHI3Btjb2ASAzZgpFpUNrqgNMRRMK7BZTyKa3ktwnMgOWt8lGA3vfWkdde0zH95xMm8wSf0X4PElMICHg1FuI6SMAW24lBmcBJV5wHGsgALk2bWC/OxZbJh77+tJNwZvpDdgS20N2jTG0p9BIAS0BnSbKCI9FAs3b57iPwlqLnppmC02n/KbDt2ftbsw4SICXvTJtZk0nJt/Sq5CVE7f/deT32H28txsruvMzhqExbMrnp1+KZgAc+u+0jZazq2hOHIznIpCqHI0H3g9nG+utmswsSUJPMJcKcGhhIQS8GS5fVSQDbwbksPOAIPENzJY8lbe0vlz1zdTIlJoOcHif7GOgtrXx2Twbak3Bmq/hI7PjPxSPn8yCBxFoxnkCIKnixouJlLm/GB84vewk8WSk7BQEVXF3D3XvCqQF5pqnCqahJv9i4k2DqRakduy7sBu/WjN6ChM5vqd4wJeccAtAVUy5vz4SISEKh4Nq/d0VcV8ASdJYZXbXNXWdYfS7ErfmwA6o56ufTVy33FqWk2jkJZ9E3Rtq/C7H0kAiW6r014Vhslvp/XvnGNAdztjMKuo4JrhYQiceiuGCIebf/mxBr13h51Ejtd7Hl+efFC9nnIqH7YGrBAAAAAElFTkSuQmCC") no-repeat 0 0/32px 32px;
}

.gen2-icon-close-red {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAYCAYAAAAPtVbGAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADESURBVHgB7ZTBDYMwDEUdBimrmC5SNsGZpO0ilVeBRdxEDVJAiWPUa94NxfaL5E8AOp2dDXHecJIVkSz1K94p1T9K54PW7MAtLVEUOJBFqylKbswvAUctUS4QEBqZ31C8rH7LJQyhNMSHIaQIfG2OKqmJrghMkrMoNLAAoFWQemzkoiuCyAB2XOP7P8kxpsI/QzveZsl5ySHekyXeOa0IV1OkxdssscTUKipK4tsVjp6aoCKaS3+9uhNLTEf++H1Hnc6BL93HnIQY6HsBAAAAAElFTkSuQmCC") no-repeat 0 0/25px 24px;
}

.gen2-icon-phone-white {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEQSURBVHgB7VRtDYMwED1mYEhAAhJwwhyAA3DAHDAHZArAweYACeDg1m5H8lYaoJQf+7GXNC2vx737Son+cAEzl2oNPEdPvlBOrryMhHwAkUcGXwjfkg9AIDT4ELIIXf2e4DzKfkaDIAg038lnRh4CneyJxe4ue04eAk9TQPdDrUYdK6FG2guo9TDVGhqsUZAv9KSgM8lgOGRMxWFiySIHLgLbXlbKxmhvzaIC7iZcL0GUPEe9KUtlFENZUosIw30mjhHrz4pRlhj4AiMGXvfqMl3QFhjOcsNZYau7k4BFpOKVZjoLWER6/kxNeJiA/KjL8uDvJtciFoPN+472QhrZ8jIq8gVMTQOZ6az8n5OfwwsjXDZQGYt83wAAAABJRU5ErkJggg==") no-repeat 0 0/24px 24px;
}

.gen2-icon-phone-black {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEKSURBVHgB7VTREcIgDH3nAnYERugIbKIb2A3qBnUD3cBzAt1AN+gI7QaVnskRU9QifPjhu3sHhFweSQDgj0hsHTvHQbFFBuwCgSUtEsEnN8pek/2MRLBAoewFfBYFIrEQ857GpfIZ7Reab5AgcKHRBvxONFZIELgFBIzj0bGhdY8EcK07+FpzgweaJ+Osghn45ltkgMU0i0rYjPBtiStMr/ZbcBaNsB3gX7TF48Xrh7jHzCxL+LKsAiKD2N9Q4OhvRZalFPZanZhhHNdibxZksEoFqxGue5SAFmnwuZnRAlqEb02RU2CEcbziucl7EiuFD+99jTX8NX7FBhlgSGz8pziz8eRZvpPfwh04m3L034b5BAAAAABJRU5ErkJggg==") no-repeat 0 0/24px 24px;
}

.gen2-icon-cart-black {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAD4SURBVHgB5VTRDYJADK3GAdhAnEBGcAQ30A1kA1ZgA92AERhBnYBjAtxAS9Lq0RTomfvSl7w0eWlfrwdXgH9BiqyRHfKJrEiLZs7GPjuI1KQiwzMyIdMLaTVEAJ849bQEPlNEa2DVB1gqWo5sFAP5DaTe1xxgBpliFMrd1AR8ghK5IDIWglIvhYfaIKF4g3A4TZQN2DgThW7E0NdTT39jJYpakdxjAzqkzocaTG+ZwAq+3nYu0fR/W+u0d+AorsEO9XrGGnxzTSnFh6WBE0UWbCmaJrhTDJmAc50lmTdlz9yQvwd9406igPAdVEAgjsirwbhBnuBn8QIP1WdtMQujFgAAAABJRU5ErkJggg==") no-repeat 0 0/24px 24px;
}

.gen2-icon-user-black {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAAAYCAYAAAB3JpoiAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMrSURBVHgB7Vg9ktMwFP74KShNR4c4AeYEa06wuUFCSUU4wYYTJJwg4QQsJZVDB1Wy3VLFdHRJuR3ojd4bybKs2IkTmFl/M9/Ekp5+/PT+YqDHf4dEc6KZa/5hrjSH6NE5lOYGVtE+NyzToyOIsun3AsbaCZfeWIIeR2OEuEITWKVfocfRoDhNyryMyGQsk6NbKNRfct3YPshcYga7xpj5zyFxOoakoVwbKIQv0fWoAZojRTnhC8UrpX2WsPi4gQwdZFcztsP5MIW5jInmdcM5JE/KpnOO+Zf4S3PNMq9hFH6Wd4kpfAnjeik/hyCWtsZpMYHJKTPND94YGUTGz4V3FrJiUuQrxI1GrFsx1558xm13bcX9hSefot5bCkRAh22aNIfoDgrlkDKArf19kNVuUQ4VOex56XxXLLfido5yKbthAvadnwfOM3f6ZqiWx0NnvboyOlpcuArdwFqzWJQ71iUUrIJpzy3C9X7iyL3ktijMjc8rXoNC0pyfiSnLtFX4hNtTlkthCwySvXAoBiBthQYvH7uxTZNFWkIF9qmrlBKUvU8uYe6toxyZjPs+c7utwrfOXEGKsAX7nrE3aRaaL2Di5ztYq1gyP+J0yYbi4kRzAePC32r2Ii8QC08D49cox84lt0Oygpmzl3uhEp8VPEU641E8jIy531Dm3mKZMzbEaUAv/AUmSSpUrYr6Vt7ZFt5899dFgXgZSOtlsEVDEyxwRPGgEA8lpwwtCtU6fAobN/2+zJvvu38e2IP6JQm3CSkJAmEigopsnYXnvFEB80JPNR8EOGAZhXJ10DXew4SCMar/Cl0LnnhjC5jzDz2ZBGVvaIodn4Pe27V8qYIO8vYR2n2U6vqbikL8n6ZUGKlzTgo3K+cc88DZcthqYoVy6dgmaaqaNUNeXrHwR6iCBJ7BKP4G+3HHciNuf8LxoDWXKO9PfZI4n2h+5b1Ecd813zhyt/xMMj9Z7jeMZYscnLk/YLy24Pl3gb1vYXPLjbfmW372IfNqIXG5DU7xTeXe4FDF9QpvgFDSlCSk0BzKm9ujBSRxHMIpehwEUpz/UShGku2iQunRo1v8BZu6YHUp0L7hAAAAAElFTkSuQmCC") no-repeat 0 0/92px 24px;
}

.gen2-icon-hart-black {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADJSURBVHgB7ZLhDcIgEIUvTsAIN4Ib1BHcoN2kbtYR6gY3giMoJKDH5TwK1F/2JS8lffA9aAE41CDnffNevZ/RYTyKfPF+KLkp9CYGlqYNOVoFxHY0xN1CHJMApTx4YjmxdZmmwgTHTmDlgTEr+fubD9CuS2QsWpiO3yNncVLgoE9ZwYkF9/g8Q7uugpVphsItKIj/5LE0YYW6EgefS0LWRGwokXAsLcCKkmq4VvJtIbbCt5RYWXeJ9q5LKIC7wrWS3eGy5CfwP9YLtW5rUrMRUgcAAAAASUVORK5CYII=") no-repeat 0 0/24px 24px;
}

.gen2-icon-arrow-down-white {

    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABKSURBVHgB7Y9BCgAgCAT3p/WD+kH93Aw6SEgmdXTA07qDAsFfiCjz1ENeeRKMhUlXsr6yAuOKtktEueEGKXGXFYm/LCTF/Dl4ZwAebWT7kYq22wAAAABJRU5ErkJggg==") no-repeat 0 0/16px 16px;
}

.gen2-icon-arrow-down-grey2 {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAB7SURBVHgB7ZDRFYAgCEWhSWqUNtHJdJNGyU0syn4M8Q3A+9Ejci8HIo/Hw9pjzvmUs9a6xxiLBUgprcx8yD2EsPX1xeh9GgUAwId/VIFMfh/FknTw0np+UVc0AnzrsmqwwJoShU8FmqQ9Q3BIoEgIhcOCTkIo3OPxvLkAR0paw6zKofkAAAAASUVORK5CYII=) no-repeat 0 0 / 16px 16px;
}

.gen2-icon-close {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABiSURBVHgB7ZTBCcAgEASXVDL9N5VSkk8eQSSsMQtBHfCjyw2od9JiWvZrYWS55ZsEhyGhyNpgSJzMa8nTWbekttcFRcFPi9ckTcU3/QAUvCIUfGQU/KYo3GjxUREfdouBOAHDa0Y7TQGZqAAAAABJRU5ErkJggg==") no-repeat 0 0/24px 24px;
}

.gen2-icon-favourite {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADPSURBVHgB7ZPhEYMgDIW5TuAIjNAN6AjdQDexmzmC3SAjdAQaeuFKcxAI8q++u5yeL/keIhpzSivv/YT1wNr9V+F+Zv6G9eJ+DW6xwJcFDb6VAiBZkQurpeeOgSH6VEviQ5zj8EVqIBA0+EFrLiDuuTOdwtkbMbac+ZE5IHqLPCfZ38kcEA+4JN6TrlfTKeTeGevHXMVTUIenH3muNeyaEJqNhwSkRqsN4XAv/WjaEDW8EJIdpB49vCWkZQHdIcPgQsg4eCFkLDwTMh7+33oDXPVVhIFTqMUAAAAASUVORK5CYII=") no-repeat 0 0/24px 24px;
}

.gen2-icon-cart {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAECSURBVHgB5ZThDYJADIUrcQA28JxARnAEN9ANZANWcAPdwBEYQZ2AYwLc4LzTVi9NgSL80i9pLnm0r+1BAPgLnHPGR+mjcS/OQYMpQHMyjmkmaYLTBo4+Umx4Qq2EsUQTm0hLaQsYC7lrdU4iFOY+Km7AX4Cgh5ot9EybufGsuzagCQ4zhB7MGFwPNcxDbJDieYXhWEnkDcg4Y4W2xTDWTaS/mbOimiWHK1iCgKBnbMgnmg200PXWnVn8M9TSVpcIuRYLFqA3F6+nrcE312TwvGsaWFakYYWnaoMbnkM2oFzbm+k+f8pArsjfRPkGNPjEwg2ngCH4gp2Pi8K48rGHn+UBhoqYaPsx9OwAAAAASUVORK5CYII=") no-repeat 0 0/24px 24px;
}

.gen2-icon-user {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADySURBVHgBxVWBDcIgEPw4QUdgBDewG9QN7CZ1A0eqG+gGHUE3eP/NEwmhwFGNl3xo4P6/PeBK9G8wcydxlpj5g5vEibZCijiJhdeha45aERTX8aBfY/NDtNYRCkkacwVMOt9kIhSms2LIcHrjzITCi1zgdDW8bIOSvqUGu0zu1cZ9pvjRHu+EQjcO2GT8TkQFFv+2Nt+Ha9QK/vVFCxqNwbF9H0uTEL9gQdGUB8Vo86QKabZJxSselODhnsQFD0rwMU/iCg9K5NR7kheVADDiSS0NcnkpL3pagqP64i7MLZEnbseFaqBEiQdQWLn4X+0beAFI0pdzXNGBKwAAAABJRU5ErkJggg==") no-repeat 0 0/24px 24px;
}


.gen2-icon-user2 {
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAxNiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTggMUM4Ljk4ODkxIDEgOS45NTU2MSAxLjI5MzI0IDEwLjc3NzkgMS44NDI2NUMxMS42MDAxIDIuMzkyMDYgMTIuMjQxIDMuMTcyOTUgMTIuNjE5NCA0LjA4NjU4QzEyLjk5NzggNS4wMDAyMSAxMy4wOTY5IDYuMDA1NTUgMTIuOTAzOSA2Ljk3NTQ1QzEyLjcxMSA3Ljk0NTM2IDEyLjIzNDggOC44MzYyNyAxMS41MzU1IDkuNTM1NTNDMTAuODM2MyAxMC4yMzQ4IDkuOTQ1MzYgMTAuNzExIDguOTc1NDUgMTAuOTAzOUM4LjAwNTU1IDExLjA5NjkgNy4wMDAyMSAxMC45OTc4IDYuMDg2NTggMTAuNjE5NEM1LjE3Mjk1IDEwLjI0MSA0LjM5MjA2IDkuNjAwMSAzLjg0MjY1IDguNzc3ODVDMy4yOTMyNCA3Ljk1NTYxIDMgNi45ODg5MSAzIDZMMy4wMDUgNS43ODNDMy4wNjA5MiA0LjQ5NTc1IDMuNjExNjEgMy4yNzk3OCA0LjU0MjIyIDIuMzg4NjZDNS40NzI4NCAxLjQ5NzU0IDYuNzExNTQgMS4wMDAwNyA4IDFaIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTAgMTNDMTEuMzI2MSAxMyAxMi41OTc5IDEzLjUyNjggMTMuNTM1NSAxNC40NjQ1QzE0LjQ3MzIgMTUuNDAyMSAxNSAxNi42NzM5IDE1IDE4VjE5QzE1IDE5LjUzMDQgMTQuNzg5MyAyMC4wMzkxIDE0LjQxNDIgMjAuNDE0MkMxNC4wMzkxIDIwLjc4OTMgMTMuNTMwNCAyMSAxMyAyMUgzQzIuNDY5NTcgMjEgMS45NjA4NiAyMC43ODkzIDEuNTg1NzkgMjAuNDE0MkMxLjIxMDcxIDIwLjAzOTEgMSAxOS41MzA0IDEgMTlWMThDMSAxNi42NzM5IDEuNTI2NzggMTUuNDAyMSAyLjQ2NDQ3IDE0LjQ2NDVDMy40MDIxNSAxMy41MjY4IDQuNjczOTIgMTMgNiAxM0gxMFoiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=") no-repeat 0 0 / 24px 24px;
}

.gen2-icon-menu {
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgNkgyME00IDEySDIwTTQgMThIMjAiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=") no-repeat 0 0/28px 28px;
}

.gen2-icon-catalog {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAC3SURBVHgB7ZOBDcMgDARJ1QEYIaN2g47QbpBuwArdgGxAN3BtyZGQBaZOk0iJchKy4jx+wODciQUAiFAnWnVEJwxAW0CHWHTEtSXQCv6iu7iV2b9BsQetJlp0cgejoh1n6I6G5YXid48j4Ej8f6Bcy0BFFE8FSVJNZKFanldLPHB4NnxyLixhMNFnOT/tIp8796F9RCS8iH8ZvDne+Xio6I1zr+os2KDJUalfuqZDVjhA65qelPgCSaeeW1b7r74AAAAASUVORK5CYII=") no-repeat 0 0/24px 24px;
}


.gen2-icon-phone-red {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAH1SURBVHgB7VTbVcJAEJ1dOMdP479K6AA7WGxAOiBUAFRAqIDQAVSgNiBrB1oBjwooALPeSXYxBAkQ/jzOOZDNZHbuzJ0H0b8cEZF9WarHUJDp4uhl9YZoUdOzOpUQ+eO8GcH5IO/cRuHPlVJ0CQCctPn5RaZ+r2fC/QSJkPUVogGVEPmLbp192VA8tiEoZOHRBQCJ4yspr7MGda1Zr/lcJepSeQCj+T+OY5U3MmRe06fo0ZlSdQfU4MMwAJHCY8o6UOJXSI7gupUC7NJ3imwz2FingGo5rqtJ4Z1zE5Zp1S1AhmvPcW1Bk6iR2TuVkJ1B416vkJixU25XBl0q1UOrjqzuAboF265Uc26SWyZkcKcvBLAXGUChoFFNv/VZhyGc8JzwRMdkOpKkskOZdQWbeHqntS4EQBYNm4UH3oOa1tMsiDVj2jyA9ADagJvA3c+vlb1BQ6roJjNM0UXEgHzGpcDYqaZknZgJoh3fa91hOvHesRH7hRk4weIbIMIwjcr0kUlkM/S5u7gB8ryD3qQsvGKOAuyDiCjG2jhUzEMAsggARR46Wphvidqgq9rn7CRxihHTAufPIiloIiiyeDEUa2zZz1vULZ16MedvyODmLAAnK6UCXOFOUodsUC+0t+6XAnCSRssg8glZ+Og2zmxtnQ/pT8k3DzTcQWUAKxwAAAAASUVORK5CYII=") no-repeat 0 0/24px 24px;
}


[class^="gen2-contact-icon"] {
    display: block;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
}


.gen2-contact-icon-viber {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAALQSURBVHgB1VXdcdpAEN6T5Dw5ICqIXIHpANyBO8hRQTB2Jo/AY8bBiAp8riDjCixXELkC04EFfsgD0l2+RRIc4ieeZCYzWYa5m72977v9FdH/LmLfwaV8bRNp/J1TItOEKrCOE1yd8mqIIpfE/bU6jt9E8Fm+NDV5Y4C2c42JDYm4ALQuMqkJsGsWmsijtPNVNaZ7CXJw9wEX8aNQk56EqpHQAenKl8AhasPTviDhO5SdXatGvJPgUs6fGRrAZ2HlJQWYT+ThxWlcJc6JnAeQ0EjVTkq9U256ci6xBEKIQQkOwvOefO1bOL4Qpu6QO2b9F4CWB3xHkO4wBsjaWwRwpYUlGd3W7izC74j14ELOBiWIY0TA+RCUPqYgsklGqhExBh7wcYugSJZdCadrI9HvFkAOgDXRY15d2YRJaFOivAC2CEyAxE7XHmX3qxMyK/0CNiBpknBRol4LMY/z3JS2jCGCHQTk26VYuBstyYS7ygsn90Y1QjIZ7I0P8idPuC0rEkmOtU2wJRllnLSEjJbVs5GqTzRlQ9hEqclm+zAOEvCrDUCwbffkrLvjPCn+0VprfNvGs/bTvDM3hcNxJWd1uD5GNfnvSKsFOeeI/SeEZ3Kj6qFtj2rcyKXtwVRszpuVfFP1IZcrVxOq5hngXDkBr1dyXqkiAf0OAhhHWNp2RVRJEO8Tu6JYNJnzcp/3hGkaq9xXBCmlywbzyO3THuGcICQgWSY/4kHIY2WNkd9F8ifrh1uC7h1D0cWrhmNVH9Abhb12yYH9Mi8hHnGxk8AmwXaakeiE6n20DfgzOKLMz0ijYx00m+YwcV8olG/HtvWql29U7aInX54E5okrxIdSjw/QD1qNgAXCUL4u449PrDEkx7e1xyqeOOB24Iqj1uj2+O5SzkJ8dEzRpbikE7R34pjsiUfHoW/GbwkwEpBUMojrkP5ADnUyRoSRfwP+T+QXRzdK25q+ODUAAAAASUVORK5CYII=") no-repeat 0 0/24px 24px;
}

.gen2-contact-icon-telegram {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGHSURBVHgB7VNNTsJAFH5vkLLtVmkiTQiylBuUE8haSKQnQE+AnkBvgImAW2+gNxB3BkgYY9GlXWqhM85IaJqhYwBdGMOXdNH5+X7eewOwwb8Hwg9RvHp2QsQDRKgLNr9/aNnx/S1YA7nWyMwYmSNAVmEcnMglB1M9u5JA8fo1x9i0LoI3ODBTEKrorSUgy8BT2GQsdJSq+uKLXHP+9b+cwLwMwmmdAezH3fKZUxcRm4K1AqskkMSGsXUclUEBAzwdVrNnha53qZCLK4RqBWZlIA2uXlJcT4OA7nW9W1EOZ+EM4kICEjkjpKUjF5NyMahapUkwoWkjnUguETJOtQIkIGUegity3sCsebJpdwxTzrBmncgJMjLGPcp+JCf0R7WdJ3Vd+9Ds9stu/EKhOx4JxZzuvDQzqFll0CVQESeXjRcMJnyPXtIigSVAXdsnQaokAlPtoYQJWlpA4tHdpv1q1pZjmrSfNEErCcwh34BIY6tpph/vD/DbyHfGzULHe8u3vXPY4M/iE9jRonQRYP6UAAAAAElFTkSuQmCC") no-repeat 0 0/24px 24px;
}

.gen2-contact-icon-instagram {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAJcSURBVHgB1VVbctMwFL0KLvyGzxJmUHdQVlCVDaRdQTzDAggrqLODdgEMDhsgbIB4B3gHMUOhn4RPWmpxjmU3qiO7+e2dkR/3Svd1jiSRxy6qrViZeBiJTGE4wtBWrH7Axxpucry/3IgsDrK06AxwaeJDJfazhePaeDfZVo6q4S/WtU3XKsxXpy+zNN8KcGViXYpd1pPPb0TNkM09h13i1pYTKyphEKx93ayNmkm3Iid4aVSQjLJPM9lRWHUpMr6WwcWe2CFU06ci7/CufAy8uWM+MHHe5Qz4aI77WvsROCXPRCasutKINY3VC2APWV4bJMoPEyeXZvIbGa448L2izlkVE8r/AmS2pcZNN2sjzw/LWwdasBSXERcvrJtHMpwh0BEAPcb/eWuZDlRQSdHOvHaeo/yDUTYHQ+bHTwAidRjmp4nPpEcG/UY7YeZwfuozah9thI6Zr9Hvqb8GTCp2CkDq1ZTNQ7i4fqsMn8Nfb96+ks4kHxAVwGWTbYVHr3QG2HdZowVieHy07VcVXR3zXnz98H3XANr/QQvIjiGoufT5z4C3OFJoA5tS6ZGozzjK0hmoaPBpEOQbKJsrByx1rCpr73oEJHbbFagWRRshLXl8OCysgfOT2lFCm4Rl7fl1gkyXzBT0e951yDVs6eo5cUHrVqysCR5tIqmMpe+JcOO8DznoA5PyTyRmxgNRi0Z3F+Ba5AKnYMyNgx38B5PTEP9DUl9SaKPlKVrwXNok7sn2heN2pQ3gozzGebde0XnhNOJ2cDkuRRFM8rx3M5EcTACJZbwTdr2kHo/8B4kBC2LxdjByAAAAAElFTkSuQmCC") no-repeat 0 0/24px 24px;
}

.gen2-contact-icon-fb-message {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAG6SURBVHgB3VXdUcJAEP4OUgAdGDqADuIzM8RUoFYAVkCsAKlArCCI4zNQgViBsYN7diaeu5dgLjmIJDzJN5NL7ja7e/ftzwH/HaJSGqkOHFzTlweFHr3dTCJJc4tvzOnZIBBxfQfPKiTpiL46qIYk5zP4IjzOQbrriJQ81IHSJ7qk00hzuWX92MKqtnGGIApZ1zJnIqWlh6Zg3Rc1KS7tECkXbXzgdEgk6O6oyk/gwEdTMP85OIaj3cSk6KrCQIg0Vbd7ZGMKbgDeeb7m2Q7UAe7ZuC/uMRQbevczZ7wea6e+mBG1ExTT+ddWHoOlUnuMx2Sga62/qh6+SMY8L9UNrTxa/wyFtu2gGqEeuTa4igORUjQQJlWTKgNmDOKSbE67f6K084iCN/1wGptI565l1YiVSdGUxnE241Trk1EO/NRSbuGOAuuR9qHdz4mi26KDSO80r0RuZqpx0Xk6KVDuRUu10sJTwCfkbMtQbBUJ+FgSzSGzmsB+B9zXmzuRWrd0N9jdNBALGheoA66XRLdqS885uJvjsCbja6JlVr4H/nLwjvSmetDK3AbauKDzulqakMyhYA7EJ84eP2h9kM3VOEabAAAAAElFTkSuQmCC") no-repeat 0 0/24px 24px;
}

.gen2-contact-icon-whatsapp {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAALQSURBVHgB3VVdchJBEO4ZWJ7xBJIKpKIVI54gmxOIJwCrkMTyweQEkBMkPFhlJakCTxA8QZITsAmpmCqwGG/Ai3mA2Wm7d4H9E8FH7Yf9mZ75vu6eb3oA/nUTf3LmugdZK/2zDCBLAKZI07O+B0f0cIwQbTclr9Wzz+qvCQq37yrkPQ5ACRCF4y0SkBOA9hRBoWuag5fnJysTbPRqDQSoc6QIeKK1bqpX7VE0u0rWSlklAaKOREhIJ/2t08OlBAE4OBM93o0Dx42JMulMi9aUQGC7v3X2diGBXxbRWhU8EthttY1CltGYw3C5ZIRNijogKAJ/w+Cb3/Zz+V7tYv2uVl5GMHb1AZeUMTirBMH6ba2ESLUE0yFwxWOuxhalWKJJjWUE02wbLAorbZUTBFKK1/yeuLoZLJsqhYjz3aoNS2yiJ1/86cJOEABikVOcRT8dHE0JlAatYLUsHIFQTBCQtrOkBCe8AKXwN0ugihIvNopeAcs2TuDhAGTD/3o85nIRqbDzN9UDWMHiGHMC2mBOLxd2csopUhSlrISUxxs31cbMV+jtXRbu9lo5UlqUAokAnQQB5XbFCohv5gOVRrrjXSZBKeuFu9qQwT0BIFYsbYZr9x+e8txNn6zolSmRgZBfvY807EDMZiQE2AZPymiHAlPD559+8KfRpuJjQQeCkgU2i4wO2pNFp3izW8npdIZ1XvTU5Y65TymO3tVul9BH/e3Ttdn8dBLCk+rCFvHgq+koPMZt3biPl1xiAxDpRTKYxMcb7bBUeSEsMY48Yz12uQsgmMb37dNO2D8vEbcKKeCCBjrU95WU6LcOulSouk3qkpEzku/t2xIMBYQfOXIGH7w4P4oHMCdgybEqQh6FRDS/WLxTTf98IJGl6F9ERHBFj8Zg++wafmPBHlC0FHlbCuPoVKYzU0b+/v0OaJd6vSwKgVQGj53IWdbYWQT8/9gvfblsXVXGJcEAAAAASUVORK5CYII=") no-repeat 0 0/24px 24px;
}

.gen2-contact-icon-tiktok {
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjQwMzIgMy4wMTU4M0MxMy40MDg0IDMgMTQuNDA2IDMuMDA3OTIgMTUuNDAzNiAzQzE1LjQ2NDkgNC4yMTEyMyAxNS44ODcgNS40NDYyMiAxNi43NDY0IDYuMzAxMjFDMTcuNjA1OSA3LjE3OTk1IDE4LjgxODMgNy41ODM2OSAyMCA3LjcxODI3VjEwLjkwODdDMTguODk1IDEwLjg2OTEgMTcuNzgyNCAxMC42MzE2IDE2Ljc3NzEgMTAuMTQwN0MxNi4zMzk3IDkuOTM0OTEgMTUuOTMzIDkuNjczNjcgMTUuNTM0IDkuNDA0NUMxNS41MjYzIDExLjcxNjEgMTUuNTQxNyAxNC4wMjc4IDE1LjUxODcgMTYuMzMxNUMxNS40NTczIDE3LjQzOTggMTUuMTA0MyAxOC41NDAyIDE0LjQ4MjcgMTkuNDUwNkMxMy40Nzc1IDIwLjk3MDYgMTEuNzM1NiAyMS45NjAyIDkuOTQ3NjggMjEuOTkxOEM4Ljg1MDM2IDIyLjA1NTIgNy43NTMwNSAyMS43NDY0IDYuODE2ODggMjEuMTc2NEM1LjI2NjgyIDIwLjIzNDQgNC4xNzcxOCAxOC41MDg2IDQuMDE2MDQgMTYuNjU2MUM0LjAwMDY5IDE2LjI2MDMgMy45OTMwMiAxNS44NjQ0IDQuMDA4MzcgMTUuNDc2NUM0LjE0NjQ5IDEzLjk3MjQgNC44Njc4IDEyLjUzMTUgNS45ODgxNCAxMS41NDk5QzcuMjYxOTQgMTAuNDA5OSA5LjA0MjIgOS44NjM2NiAxMC43MDc0IDEwLjE4ODJDMTAuNzIyNyAxMS4zNTk5IDEwLjY3NjcgMTIuNTMxNSAxMC42NzY3IDEzLjcwMzJDOS45MTY5OCAxMy40NDk5IDkuMDI2ODUgMTMuNTIxMSA4LjM1OTI2IDEzLjk5NjFDNy44NzU4MiAxNC4zMjA3IDcuNTA3NDkgMTQuODE5NCA3LjMxNTY2IDE1LjM4MTVDNy4xNTQ1MSAxNS43ODUzIDcuMjAwNTUgMTYuMjI4NiA3LjIwODIzIDE2LjY1NjFDNy4zOTIzOSAxNy45NTQ0IDguNjA0ODEgMTkuMDQ2OSA5Ljg5Mzk2IDE4LjkyODFDMTAuNzUzNCAxOC45MjAyIDExLjU3NDUgMTguNDA1NiAxMi4wMTk1IDE3LjY1MzZDMTIuMTY1MyAxNy4zOTIzIDEyLjMyNjUgMTcuMTIzMiAxMi4zMzQxIDE2LjgxNDRDMTIuNDEwOSAxNS4zOTczIDEyLjM4MDIgMTMuOTg4MiAxMi4zODc5IDEyLjU3MTFDMTIuMzk1NSA5LjM4MDc1IDEyLjM4MDIgNi4xOTgyOSAxMi40MDMyIDMuMDE1ODNaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K") no-repeat 0 0/24px 24px;
}

.gen2-contact-icon-phone {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAH1SURBVHgB7VTbVcJAEJ1dOMdP479K6AA7WGxAOiBUAFRAqIDQAVSgNiBrB1oBjwooALPeSXYxBAkQ/jzOOZDNZHbuzJ0H0b8cEZF9WarHUJDp4uhl9YZoUdOzOpUQ+eO8GcH5IO/cRuHPlVJ0CQCctPn5RaZ+r2fC/QSJkPUVogGVEPmLbp192VA8tiEoZOHRBQCJ4yspr7MGda1Zr/lcJepSeQCj+T+OY5U3MmRe06fo0ZlSdQfU4MMwAJHCY8o6UOJXSI7gupUC7NJ3imwz2FingGo5rqtJ4Z1zE5Zp1S1AhmvPcW1Bk6iR2TuVkJ1B416vkJixU25XBl0q1UOrjqzuAboF265Uc26SWyZkcKcvBLAXGUChoFFNv/VZhyGc8JzwRMdkOpKkskOZdQWbeHqntS4EQBYNm4UH3oOa1tMsiDVj2jyA9ADagJvA3c+vlb1BQ6roJjNM0UXEgHzGpcDYqaZknZgJoh3fa91hOvHesRH7hRk4weIbIMIwjcr0kUlkM/S5u7gB8ryD3qQsvGKOAuyDiCjG2jhUzEMAsggARR46Wphvidqgq9rn7CRxihHTAufPIiloIiiyeDEUa2zZz1vULZ16MedvyODmLAAnK6UCXOFOUodsUC+0t+6XAnCSRssg8glZ+Og2zmxtnQ/pT8k3DzTcQWUAKxwAAAAASUVORK5CYII=") no-repeat 0 0/24px 24px;
}

.gen2-contact-icon-chat {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFzSURBVHgB7VXtVcJAEJw9UkAsQIEOsIOjAzsAOsAKgAq0A7ADKpCzAukAxAJMAYZzl8s9YkzMB/hL5j1essNldvYuuwEuKAGlg43WnQA0t0CPwxA1QaDlJ/b3XWO2Ry4l3gK9NhHOIIphb32SwLMB1IOFZXFaxM5FhBoQgwo0ZceDFjBnqi+88gtY/E6uLD6rKy4Qx3vYsYuo53mVtxANkTIWFibIYqf1cKf79k3rwW9cEUoTnA3iSH44EVmdP68gKFsg+41D89lZ25gpv46hghoT7IS5IXNPJyXw4C6dcOkTF1XfydItujFmwYIjdrs+stYQQZe5d8YSsLsPvoTc5ldNGk2QjJuNM7Y6aKcrODhs8ciQhagJdzY0dZFder502PFub9tm1ZX7d6215QPn205xqu/D7se4lgqQzCUPfqCbx2eF+f91DIxyx3UeUg0TJZVFfNiPfLgzVETV11TG+DLOfEzOkWArJSjC8Hr1/IJ/iS+FBKJ5ljqxrgAAAABJRU5ErkJggg==") no-repeat 0 0/24px 24px;
}

.gen2-icon-arrow-left-white {

}


.gen2-main-catalog-text-link-all {
    display: none;
}

.gen2-bottom-panel {
    display: none;
}

.gen2-main-catalog-nav_back {
    display: none;
}


/* PRODUCT CARD*/


.product-rating {
    display: flex;
    align-items: center;
    margin-top: 3px;
    margin-bottom: 6px;
    justify-content: flex-start;
    line-height: normal;
    font-size: 14px;
}

.product-rating_obj {
    position: relative;
    margin-right: 8px;
    font-size: 14px;
}

.product-rating_obj:before {
    width: 81px;
    height: 15px;
    font: normal normal normal 14px / 1 'Font Awesome 5 Free';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f005\f005\f005\f005\f005";
    display: block;
    color: #dedcd9;
}

.product-rating_obj_in {
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    height: 15px;
}

.product-rating_obj_in:before {
    height: 15px;
    font: normal normal normal 14px / 1 'Font Awesome 5 Free';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f005\f005\f005\f005\f005";
    display: block;
    color: #f9bd22;
    position: absolute;
    left: 0;
    top: 0;
}

.product-rating_link {
    color: #222;
}

.product-rating_link:hover {
    text-decoration: underline;
}

.product-rating_link i {
    color: #c5c2be;
    margin-right: 4px;
}

.product-rating_link span {
    color: #c5c2be;
}


.gen2_product_item_info .woocommerce-loop-product__title {
    font-weight: 400;
    font-size: 1.1em;
    margin: 8px 0 10px;
    min-height: 43px;
}

.gen2_product_item_info .woocommerce-loop-product__title:hover {
    text-decoration: underline;
}


.gen2_product_item_info .woocommerce-loop-product__title:first-letter {
    text-transform: uppercase;
}

.gen2_product_item .product_item_thumb {
    border-radius: 4px;
    overflow: hidden;
}


.product-delivery {
    color: #00a046;
    margin: 3px 0 6px;
    line-height: normal;
    font-size: 14px;
}

.product-outofstock {
    color: #920b0b;
    margin: 3px 0 6px;
    line-height: normal;
    font-size: 14px;
}

.product-delivery i {
    -moz-transform: scale(-1, -1);
    -o-transform: scale(-1, -1);
    -webkit-transform: scale(-1, -1);
    transform: scale(-1, 1);
    margin-right: 10px;
}

.slick-arrow {
    border-radius: 3px;
}

.gen2_product_item_footer_head {
    display: flex;
    justify-content: space-between;
    align-content: end;
    align-items: end;
    padding: 5px 0 0;
}

.gen2_product_item_footer_head_price {
    color: #f84147;
    font-weight: 600;
    font-size: 1.5em;
    display: flex;
    align-content: start;
    justify-content: flex-end;
    flex-wrap: wrap;
    line-height: normal;
    flex-direction: column;
    position: relative;
}

.gen2_product_item_footer_head_price del {
    display: block;
    color: #9e9c9c;
    font-size: 0.6em;
    font-weight: 400;
    position: absolute;
    top: -11px;
    left: 0;
}

.gen2_product_item_footer_head_price del .woocommerce-Price-amount {
    position: relative;
}

.gen2_product_item_footer_head_price del .woocommerce-Price-amount:after {
    display: block;
    content: "";
    border-top: 1px solid #aca9a9;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;

}

.gen2_product_item_footer_head_price ins {
    display: block;
}

.gen2_product_item_footer_head_stock {
    font-size: 0.8em;
    line-height: normal;
    color: #00a046;
    font-weight: 400;
}

.gen2_product_item_footer_head_stock.mod_out_of_stock {
    color: #920b0b;
}

.gen2_product_item_footer_head .button {
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    width: 50px;
    padding: 0;
    border-radius: 5px;
}

.gen2_product_item_footer_sizes {
    padding-top: 4px;
    /*padding-bottom: 10px;*/
}

.gen2_product_item_footer_sizes_title {
    font-size: 0.9em;
}

.gen2_product_item_footer_sizes_links {
    display: flex;
    flex-wrap: wrap;
}

.gen2_product_item_footer_sizes_links a {
    font-size: 0.85em;
    border-radius: 2px;
    display: block;
    background: #fff;
    border: 1px solid #222;
    color: #222;
    padding: 0px 4px;
    margin-right: 6px;
    margin-bottom: 5px;
}

.gen2_product_item_footer_sizes_links a:hover {
    background: #18a9ad;
    color: #fff;
    border-color: #18a9ad;
}

.slick-dots {
    margin-top: 20px;
}

/* CATEGORY */

.md_products_wrap .gen2_product_item {
    width: 24%;
    margin-bottom: 40px;
}

.related .md_products_wrap {
    display: block;
}

.related .md_products_wrap .gen2_product_item {
    width: 100%;
}

.single-product div.product {
    overflow: visible !important;
}

.md_blog {
    margin: 50px 0;
}

.md-blog-wrap {
    display: flex;
}


.blog-item {
    background: #F7F1E9;
    border-radius: 20px;
    overflow: hidden;
    padding: 4px 4px 24px 4px;
    height: 100%;
    box-sizing: border-box;
    max-width: 32%;
    flex: 0 1 auto;
    margin: 0 1%;
}

.blog-item_thumb {
    overflow: hidden;
    border-radius: 20px;
    display: block;
}

.blog-item_thumb:hover img {
    transform: scale(1.05);
}

.blog-item_thumb img, .blog-item_thumb picture {
    width: 100%;
    display: block;
    transition: all 0.3s ease-in-out 0s;
}

.blog-item_time {
    margin: 24px 24px 16px;
    color: #A7A199;
    font-size: 14px;
    font-weight: 500;
}

.blog-item_title {
    color: #000;
    font-size: 20px;
    line-height: normal;
    font-weight: 600;
    text-decoration: none;
    margin: 0 24px 16px;
    display: block;
}

.blog-item_title:hover {
    color: #BC3434;
}

.blog-item_more {
    display: inline-block;
    color: #BC3434;
    margin-left: 24px;
}

.blog-item_more:hover {
    text-decoration: underline;
}

.md_main_slider {
    margin: 10px 0 50px;
}

.md_main_slider .slick-slide a {
    display: block;
    border-radius: 10px;
    overflow: hidden;
}

.md_main_slider .slick-slide img {
    display: block;
    width: 100%;
    height: auto;
}

.md_main_slider .slick-slide {
    margin: 0;
}

.gen2_product_item {
    position: relative;
}

.gen2_product_item_badges {
    position: absolute;
    left: 5px;
    top: 5px;
    z-index: 100;
    display: flex;
}


.gen2_product_item_badge {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.gen2_product_item_badge.mod-badge-icon-vlasne-vyrobnycztvo {
    background: url("../images/ownprod.png") no-repeat 0 0;
}

.gen2_product_item_badge.mod-badge-icon-turechchyna {
    background: url("../images/flags_sprite_spaced.png") no-repeat -44px 0;
}

.gen2_product_item_badge.mod-badge-icon-ukrayina {
    background: url("../images/flags_sprite_spaced.png") no-repeat 0 0;
}


.md_popular_category_item {
    width: 100%;
}

.md_popular_category_item figure {
    width: 100%;
    margin: 0 0 15px;
    border-radius: 50%;
    overflow: hidden;
}

.md_popular_category_item img {
    width: 100%;
    display: block;
    border-radius: 50%;
    transition: all 0.4s ease-in-out 0s;
}

.md_popular_category_item:hover img {
    transform: scale(1.05);
}

.md_popular_category_item div {
    font-size: 20px;
    font-weight: bold;
    line-height: normal;
    color: #222;
    display: block;
    text-align: center;
    transition: all 0.4s ease-in-out 0s;
}

.md_popular_category_item:hover div {
    color: #18a9ad;
}

.md_popular_category {
    margin-bottom: 50px;
}


.md-product-slider_item,
.md_category_slider_item,
.md_main_slider_item {
    display: none;
}

.md-product-slider_item:first-child,
.md_category_slider_item:first-child,
.md_main_slider_item:first-child {
    display: block;
}

.slick-initialized .md-product-slider_item,
.slick-initialized .md_category_slider_item,
.slick-initialized .md_main_slider_item {
    display: block;
}

body .storefront-breadcrumb {
    padding: 0;
}

body .storefront-breadcrumb .col-full {
    margin: 0;
    padding: 0;
}

.storefront-wc-brands-single-product {
    display: none;
}

body .storefront-breadcrumb {
    padding: 0;
    margin-bottom: 8px;
}


body .storefront-breadcrumb .woocommerce-breadcrumb {
    white-space: nowrap;
    overflow: auto;
    padding-bottom: 5px;
}


body.single-product {
    padding-top: 85px;
}

body.single-product div.product .woocommerce-product-rating {
    display: none;
}

.single-product_info {
    margin-top: 15px;
}


.single-product_info_block {
    display: flex;
    align-items: center;
    padding: 15px;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    margin-bottom: 12px;
}

.single-product_info_block_icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    padding: 8px;
    background-color: #18a9ad;
}

.single-product_info_block_text {
    margin-left: 15px;
    font-size: 100%;
    width: 100%;
    line-height: normal;
}

.single-product_info_block_text span {
    font-weight: bold;
}


.single-product_info_block_icon svg {
    margin: auto;
    width: 24px;
    height: 24px;
    fill: #fff;
}

.single-product_info_block_icon i {
    font-size: 15px;
    color: #fff;
    margin: 1px 0 0 2px;
}

.delivery_line_name {
    font-weight: 700;
    margin-bottom: 5px;
}

.delivery_line_item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 5px;
}

.delivery_line_item div {
    flex: 0 1 40%;
}

.delivery_line_item span {
    flex: 0 1 85px;
    text-align: right;
    font-weight: normal;
}

.delivery_line_item time {
    font-weight: 600;
    color: #444;
}

.delivery_sizes {
    width: 100%;
}

.delivery_sizes span {
    font-weight: 700;
    margin: 0 6px 0 25px;
}

.md-modal {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: -1000;
    visibility: hidden;
    display: none;
}

.md-modal.active {
    visibility: visible;
    z-index: 1000;
}

.md-modal-wrap {
    display: flex;
    justify-content: center;
    position: relative;
}

.md-modal-content {
    width: 100%;
    max-width: 800px;
    margin: 100px 5% 0;
    padding: 30px;
    background: #fff;
    border: 1px solid #6d6d6d;
    border-radius: 15px;
    position: relative;
}

.md-modal-content table {
    width: 100% !important;
}

#mdevda_attr_btns {
    margin-top: 4px;
}

.js-show-size-modal {
    margin-left: 5px;
    cursor: pointer;
    border: 1px solid #6d6d6d;
    padding: 1px 4px;
    border-radius: 2px;
    font-size: 14px;
}

.js-show-size-modal:hoveR {
    color: #18a9ad;
}

.js-modal-close {
    right: 15px;
    top: 15px;
    position: absolute;
    padding: 6px;
    background: transparent;
    color: #000;
    font-size: 19px;
    line-height: normal;
    text-transform: uppercase;
    font-family: Arial;
}

.md-modal table td, .md-modal table th {
    padding: 0.3em 1.41575em;
    text-align: left;
    vertical-align: top;
    border: 1px solid #999;
    background: #fff;
}

.md-modal table th {
    background: #aaa;
}


.md-sidebar-wrap {
    border-radius: 20px;
    padding: 24px 0;
    margin-bottom: 25px;
    background: #F7F1E9;
}


.title3 {
    font-weight: 600;
    line-height: normal;
    font-size: 24px;
}


.md-sidebar-wrap .title3 {
    padding: 0 24px 20px;
}


.md-cat-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.md-cat-list_item:first-child {
    border-top: 1px solid #ccc;
}

.md-cat-list_item {
    border-bottom: 1px solid #ccc;
    padding: 10px 24px;
}

.md-cat-list_head {
    display: flex;
    align-items: center;
    position: relative;
    padding-right: 26px;
}

.md-cat-list_head img {
    width: 30px;
    height: auto;
    display: block;
    margin-right: 10px;
}

.md-cat-list_item > .md-cat-list_head a {
    font-size: 19px;
    font-weight: 500;
    line-height: normal;
    color: #333;
}

.md-cat-list_item .md-cat-list_head a:hover {
    color: #18a9ad;
    text-decoration: underline;
}

.js-md-list-open {
    width: 24px;
    height: 24px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #18a9ad;
    border: 1px solid #18a9ad;
    border-radius: 2px;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    transition: all 0.3s ease-in-out 0s;
    cursor: pointer;
}

.js-md-list-open:hover {
    background: #fff;
    color: #333;
}

.md-cat-list_level2 {
    margin: 15px 0 10px 40px;
    padding: 0;
    list-style: none;
    display: none;
}

.md-cat-list_level2_item {
    padding: 10px 0;
    border-top: 1px solid #aaa;
}

.md-cat-list_level2_item:first-child {
    border-top: 0;
}

.md-cat-list_level2_item > .md-cat-list_head a {
    font-size: 16px;
    font-weight: 500;
    color: #333;
    line-height: normal;
}

.md-cat-list_level2_item .md-cat-list_head a:hover {
    color: #18a9ad;
    text-decoration: underline;
}


.md-cat-list_level3 {
    margin: 15px 0 5px 25px;
    padding: 0;
    list-style: none;
    display: none;
}

.md-cat-list_level3_item {
    padding: 10px 0;
    border-top: 1px solid #aaa;
}

.md-cat-list_level3_item:first-child {
    border-top: 0;
}

.md-cat-list_level3_item > .md-cat-list_head a {
    font-size: 14px;
    font-weight: 500;
    color: #333;
    line-height: normal;
}

.md-cat-list_level3_item .md-cat-list_head a:hover {
    color: #18a9ad;
    text-decoration: underline;
}

.md_product_desc {
    padding-top: 15px;
}

.product .related {
    clear: both;
}

.md_checkbox_line {
    padding: 5px 0 0;
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
}

.md_checkbox_line label.error {
    position: absolute;
    bottom: -25px;
    left: -6px;
}

.md_checkbox_line input,
.md_checkbox_line label {
    cursor: pointer;
    margin-right: 4px;
}

.md_sale_badge {
    background: url("../images/md_sale_icon.png") no-repeat 0 0 / 100%;
    width: 60px;
    height: 60px;
    margin-bottom: 10px;
}

.product.type-product .gen2_product_item_badges {
    flex-direction: column;
}

.product.type-product .gen2_product_item_badge {
    width: 60px;
    height: 60px;
}

.product.type-product .gen2_product_item_badge img {
    width: 100%;
}

.gen2_product_item .md_sale_badge {
    width: 40px;
    height: 40px;
    z-index: 15;
    position: absolute;
    right: 8px;
    top: 8px;
}


/* HTML: <div class="ribbon">Your text content</div> */
/* HTML: <div class="ribbon">Your text content</div> */

.md_main_message {
    position: relative;
    min-height: 100px;
    padding-top: 95px;
    margin-bottom: 60px;
}

.md_ribbon {
    font-size: 28px;
    font-weight: bold;
    color: #fff;
}

.md_ribbon {
    --d: .8em; /* the depth */
    position: absolute;
    top: 20px;
    text-align: center;
    inset-inline: calc(-1 * var(--d));
    border-bottom: var(--d) solid #0008;
    line-height: 1.8;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--d)), calc(100% - var(--d)) 100%, calc(100% - var(--d)) calc(100% - var(--d)), var(--d) calc(100% - var(--d)), var(--d) 100%, 0 calc(100% - var(--d)));
    background-color: #18a9ad; /* the main color */
}

.md_ribbon_text {
    display: flex;
    justify-content: center;
    align-content: center;
    font-size: 25px;
    color: #fff;
    padding: 10px;
}

.md_ribbon_text a {
    margin-left: 15px;
}


/* CSS */
.button-24 {
    background: #FF4742;
    border: 1px solid #FF4742;
    border-radius: 6px;
    box-shadow: rgba(0, 0, 0, 0.1) 1px 2px 4px;
    box-sizing: border-box;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-family: nunito, roboto, proxima-nova, "proxima nova", sans-serif;
    font-size: 16px;
    font-weight: 800;
    line-height: 16px;
    min-height: 40px;
    outline: 0;
    padding: 12px 14px;
    text-align: center;
    text-rendering: geometricprecision;
    text-transform: none;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    vertical-align: middle;
}

.button-24:hover,
.button-24:active {
    background-color: initial;
    background-position: 0 0;
    color: #FF4742;
}

.button-24:active {
    opacity: .5;
}


                                                                                 /* CSS */
                                                                             .button-75 {
                                                                                 align-items: center;
                                                                                 background-image: linear-gradient(135deg, #f34079 40%, #fc894d);
                                                                                 border: 0;
                                                                                 border-radius: 10px;
                                                                                 box-sizing: border-box;
                                                                                 color: #fff;
                                                                                 cursor: pointer;
                                                                                 display: flex;
                                                                                 flex-direction: column;
                                                                                 font-family: "Codec cold",sans-serif;
                                                                                 font-size: 16px;
                                                                                 font-weight: 700;
                                                                                 height: 46px;
                                                                                 justify-content: center;
                                                                                 letter-spacing: .4px;
                                                                                 line-height: 1;
                                                                                 max-width: 100%;
                                                                                 padding-left: 20px;
                                                                                 padding-right: 20px;
                                                                                 padding-top: 0;
                                                                                 text-decoration: none;
                                                                                 text-transform: uppercase;
                                                                                 user-select: none;
                                                                                 -webkit-user-select: none;
                                                                                 touch-action: manipulation;
                                                                             }

.button-75:active {
    outline: 0;
}

.button-75:hover {
    outline: 0;
}

.button-75 span {
    transition: all 200ms;
}

.button-75:hover span {
    transform: scale(.9);
    opacity: .75;
}

.md_main_message_content {
    padding: 20px;
    border: 10px solid;
    border-image-slice: 10;
    border-image-source: repeating-linear-gradient(
            -45deg,
            #cc1f34,
            #cc1f34 20px,
            transparent 20px,
            transparent 40px,
            #1d3888 40px,
            #1d3888 60px,
            transparent 60px,
            transparent 80px
    );
    display: none;
}


@media screen and (max-width: 991px) {
    .button-75 {
        font-size: 15px;
        height: 50px;
    }

    .button-75 span {
        line-height: 50px;
    }
}

@media (min-width: 768px) {
    .button-36 {
        padding: 0 2.6rem;
    }
}

@media (max-width: 1400px) {

    .header-gen2-logo {
        width: 225px;
    }

    .header-gen2-contacts,
    .header-gen2-account {
        margin-right: 15px;
    }

    .header-gen2-account div {
        display: none;
    }


}

@media (max-width: 1260px) {
    .header-gen2-contacts_wrap span {
        display: none;
    }

    .header-gen2-logo {
        margin: 0 12px 0 12px;
    }

    .header-gen2-search {
        margin: 0 12px 0 12px;
    }

    .header-gen2 .btn-gen2 span {
        font-size: 15px;
    }

    .gen2-cart_list_item_center_btns {
        flex-wrap: wrap;
    }

    .js-gen2-counter-text {
        width: 125px;
    }

    .md_products_wrap .gen2_product_item {
        width: 32%;
        margin-bottom: 40px;
    }
}

@media (max-width: 1200px) {

    .header-gen2-search {
        margin: 0 14px 0 8px;
    }

    .header-gen2-logo {
        min-width: 145px;
        margin: 0 8px 0 8px;
    }

    .header-gen2-cart-total div {
        font-size: 16px;
    }

    .header-gen2-cart {
        padding: 8px;
    }

    .header-gen2-cart_counter {
        margin-right: 14px;
    }

    .header-gen2-account {
        margin-right: 6px;
    }

    .header-gen2-contacts {
        margin-right: 2px;
    }
}


@media only screen and (max-width: 992px) {


    .sidebar-filters.active {
        z-index: 2000;
        border-radius: 0;
    }

    .md_category_slider .slick-slide {
        margin: 0 5px;
    }

    .md_popular_category_item div {
        font-size: 16px;
    }

    .header-gen2-contacts_inner_overlay {
        opacity: 0;
        visibility: hidden;
        z-index: -10;
        transition: all 0.4s ease-in-out 0s;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        background: rgba(0, 0, 0, 0.8);
        flex-direction: column;
        padding-bottom: 85px;
    }


    .header-gen2-contacts.active .header-gen2-contacts_inner_overlay {
        z-index: 1000;
        opacity: 1;
        visibility: visible;
    }


    .header-gen2-contacts:hover .header-gen2-contacts_inner {
        opacity: 1;
        z-index: 1000;
        position: relative;
        left: initial;
        margin: 0;
    }


    .header-gen2-contacts.active .header-gen2-contacts_inner {
        opacity: 1;
        z-index: 1000;
        position: relative;
        left: initial;
        margin: 0;
        top: 0;
    }

    .header-gen2-contacts_inner {
        opacity: 1;
        z-index: 1000;
        position: relative;
        left: initial;
        margin: 0;
        top: 0;
        width: 320px;
    }


    .js-toggle-contacts_inner {
        display: flex;
        align-items: center;
        margin-top: 25px;
        flex-direction: column;
    }

    .js-toggle-contacts_inner span {
        color: #FFF;
        text-align: center;

        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: 100%;
        display: block;
    }

    .header-gen2-contacts_inner-btn {
        display: flex;
        width: 48px;
        height: 48px;
        border-radius: 100px;
        background: #fff;
        border: 0;
        padding: 0;
        align-items: center;
        justify-content: center;
        margin-bottom: 15px;
    }

    .gen2-main-catalog-img-link_title {
        font-size: 18px;
    }


    .header-gen2-cart {
        padding: 0;
        background: transparent;
    }

    .header-gen2-cart-total {
        display: none;
    }

    .tablet-hide {
        display: none !important;
    }


    .tablet-show {
        display: block !important;
    }

    .header-gen2-logo {
        width: auto;
        min-width: auto;
    }

    .gen2-main-catalog-nav {
        left: 0;
        right: 0;
    }

    .gen2-main-catalog {
        margin: 0;
    }


    .gen2-bottom-panel {
        display: flex;
        justify-content: center;
        align-items: center;
        position: fixed;
        z-index: 11000;
        width: 100%;
        display: flex;
        border-top: 0 solid rgb(24, 169, 173);
        box-shadow: 0 0 5px rgba(24, 169, 173, 0.5);
        background: #FFF;
        bottom: 0;
        padding: 8px 8px 10px 8px;
    }

    .gen2-bottom-panel > * {
        width: 20%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-end;
        position: relative;
        border: 0;
        padding: 0;
        background: transparent;
    }

    .gen2-bottom-panel > *.active span {
        color: #18a9ad;
    }

    .gen2-bottom-panel > *.active svg, .gen2-bottom-panel > *.active svg path {
        stroke: #18a9ad;
    }

    .gen2-bottom-panel > *:hover,
    .gen2-bottom-panel > *:active,
    .gen2-bottom-panel > *:focus {
        background: #fff;
        border-color: #fff;
    }


    .gen2-bottom-panel > * span {
        color: #000;
        text-align: center;
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: 100%;
        opacity: 0.6;
        display: block;
        padding-top: 4px;
    }


    .gen2-bottom-panel_cart_counter {
        border-radius: 100px;
        background: #FFDB3D;
        color: #000;
        font-size: 12px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        padding: 2px 5px;
        opacity: 0.9;
        position: absolute;
        left: 60%;
        top: -7px;
    }

    .header-gen2-cart .gen2-icon-cart {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxOCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgOVY0QzYgMy4yMDQzNSA2LjMxNjA3IDIuNDQxMjkgNi44Nzg2OCAxLjg3ODY4QzcuNDQxMjkgMS4zMTYwNyA4LjIwNDM1IDEgOSAxQzkuNzk1NjUgMSAxMC41NTg3IDEuMzE2MDcgMTEuMTIxMyAxLjg3ODY4QzExLjY4MzkgMi40NDEyOSAxMiAzLjIwNDM1IDEyIDRWOU0zLjMzMTA1IDZIMTQuNjdDMTQuOTU4NCA1Ljk5OTk3IDE1LjI0MzQgNi4wNjIyOSAxNS41MDU0IDYuMTgyN0MxNS43Njc0IDYuMzAzMTEgMTYuMDAwMyA2LjQ3ODc2IDE2LjE4ODEgNi42OTc2QzE2LjM3NTkgNi45MTY0NSAxNi41MTQxIDcuMTczMzEgMTYuNTkzMyA3LjQ1MDU5QzE2LjY3MjYgNy43Mjc4NiAxNi42OTA5IDguMDE4OTggMTYuNjQ3IDguMzA0TDE1LjM5MiAxNi40NTZDMTUuMjgzMSAxNy4xNjQ0IDE0LjkyNDEgMTcuODEwNSAxNC4zOCAxOC4yNzcxQzEzLjgzNiAxOC43NDM4IDEzLjE0MjggMTkuMDAwMiAxMi40MjYgMTlINS41NzQwNUM0Ljg1NzQ1IDE5IDQuMTY0NTMgMTguNzQzNCAzLjYyMDY4IDE4LjI3NjhDMy4wNzY4MyAxNy44MTAyIDIuNzE3OTcgMTcuMTY0MyAyLjYwOTA1IDE2LjQ1NkwxLjM1NDA1IDguMzA0QzEuMzEwMjIgOC4wMTg5OCAxLjMyODU0IDcuNzI3ODYgMS40MDc3NSA3LjQ1MDU5QzEuNDg2OTcgNy4xNzMzMSAxLjYyNTIxIDYuOTE2NDUgMS44MTI5OSA2LjY5NzZDMi4wMDA3OCA2LjQ3ODc2IDIuMjMzNjcgNi4zMDMxMSAyLjQ5NTY5IDYuMTgyN0MyLjc1NzcyIDYuMDYyMjkgMy4wNDI2OCA1Ljk5OTk3IDMuMzMxMDUgNloiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=")
    }

}

@media only screen and (max-width: 875px) {
    .header-gen2-account {
        display: none;
    }

    .header-gen2-inner .js-catalog-gen2-toggle i {
        display: none;
    }


    .gen2-main-catalog-nav_col {
        padding: 0 1%;
        flex: 0 0 33.333%;
        margin-bottom: 35px;
    }

    .gen2-main-catalog-nav {
        flex-wrap: wrap;
        overflow: auto;

    }

    .gen2-catalog {
        position: absolute;
        width: 100%;
        top: 100%;
        transition: all 0.3s ease-in-out 0s;
    }

    .header-gen2-wrap.active .gen2-catalog {
        top: 0;
    }

    .header-gen2-wrap.active .gen2-main-catalog-nav {
        height: 95vh;
    }

    .md_main_slider {
        margin: 5px 0 25px;
    }

    .slick-dots {
        margin-top: 0;
    }


}


@media only screen and (max-width: 767.98px) {


    .md-modal-content {
        margin: 50px 3% 0;
        padding: 15px;

    }


    .md-modal table td, .md-modal table th {
        padding: 0.3em 0.8em;

        font-size: 0.9em;
    }


    .single-product_info_block_text {
        font-size: 13px;
    }

    .md_popular_category {
        margin-bottom: 20px;
    }

    .md_woocommerce-ordering_wrap + .woocommerce-pagination {
        display: none;
    }

    .md-blog-wrap {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .blog-item {
        padding: 4px 4px 24px 4px;
        max-width: 49%;
        flex: 0 1 49%;
        margin: 0 0 25px;
    }

    .blog-item_title {
        margin: 0 14px 10px;
    }

    .blog-item_time {
        margin: 10px 14px 15px;
    }

    .blog-item_more {
        margin-left: 14px;
    }


    .gen2_product_item_footer_head_price {
        font-size: 1.4em;
    }

    .gen2_product_item_footer_head_stock {
        font-size: 0.75em;
    }

    .gen2_product_item_footer_sizes {
        padding-bottom: 6px;
    }

    .product-rating_obj {
        font-size: 12px;
    }

    .product-rating_obj:before {
        width: 70px;
        height: 14px;
    }

    .product-rating_obj_in {
        height: 14px;
    }

    .gen2_product_item_info .woocommerce-loop-product__title {
        font-size: 0.9em;
        margin: 5px 0 5px;
        min-height: 37px;
    }

    .gen2_product_item_footer_sizes_title {
        font-size: 0.8em;
    }

    .gen2_product_item_footer_sizes_links a {
        font-size: 0.75em;
        padding: 1px 4px 2px;
        margin-right: 4px;
        line-height: normal;
        margin-bottom: 4px;
    }

    .product-delivery {
        font-size: 12px;
        margin: 3px 0 4px;
    }

    .product-rating {
        margin-bottom: 2px;
        font-size: 12px;
    }

    .header-gen2-top-logo {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0 0 8px;

    }

    .header-gen2-top-logo a {
        display: block;
        width: 185px;
    }

    .header-gen2-top-logo a img {
        width: 100%;
    }


    .header-gen2-search {
        margin: 0 14px 0 8px;
        width: 100%;
        flex: 0 1 auto;
    }


    .header-gen2-search:before {
        display: none;
    }

    .header-gen2-search form input {
        padding: 0 88px 0 12px;
    }

    .header-gen2-contacts {
        display: none;
    }


    .header-gen2-cart {
        display: block;
    }

    .header-gen2-inner .js-catalog-gen2-toggle {
        display: none;
    }

    .header-gen2-logo {
        display: none;
    }

}


@media only screen and (max-width: 660px) {

    .md_main_message {

        margin-bottom: 25px;
    }

    .md_ribbon_text {
        font-size: 18px;
    }

    .button-75 {
        font-size: 12px;
        height: 35px;
    }

    body table.cart td.product-remove a.remove {
        right: 15px;
    }

    .md_checkbox_line label.error {
        position: absolute;
        bottom: -53px;
        left: -6px;
    }

    body.single-product {
        padding-top: 125px;
    }

    .gen2_product_item_footer_head .button {
        height: 45px;
        width: 45px;
    }

    .header-gen2-search form button:last-child {
        display: none;
    }

    .header-gen2-search.active {
        position: absolute;
        width: auto;
        left: 0;
        right: 0;
        margin: 0 8px;
    }

    .header-gen2-search.active form button:last-child {
        display: flex;
    }

    .header-gen2-search_inner_line_error {
        padding: 6px 20px 6px 15px;
    }

    .header-gen2-search_inner_line_error:before {
        display: none;
    }

    .slick-dots button {
        height: 10px;
        width: 10px;
        border-width: 1px;
    }


    .woocommerce-products-header__title {
        font-weight: 600;
        line-height: normal;
        font-size: 24px;
    }

}


@media only screen and (max-width: 576px) {

    .gen2-main-catalog-img-link_icon {
        display: block;
    }


    .delivery_sizes span:first-child {
        margin-left: 0;
    }


    .delivery_sizes, .single-product_info_block_text {
        font-size: 14px;
    }

    .delivery_line_item {
        font-size: 10px;
    }

    .delivery_line_item div {
        flex: 0 1 74%;
    }

    .delivery_line_item time {
        font-weight: 600;
        color: #000;
        flex: 0 1 50%;
    }

    .md_product_desc {
        font-size: 85%;
        padding: 15px 0 0;
    }


    body.single-product .woocommerce-variation.single_variation {
        display: flex;
        justify-content: flex-start;
    }

    body.single-product .woocommerce-variation-description {
        display: none;
    }

    body.single-product .woocommerce-variation .price {
        margin-bottom: 0;
    }

    body.single-product .woocommerce-variation-price {
        margin-right: 20px;
    }

    body.single-product div.product .woocommerce-product-gallery .flex-viewport {
        margin-bottom: 10px;
    }

    body.single-product div.product .woocommerce-product-gallery {
        padding: 0 25px;
        margin-bottom: 5px;
    }

    body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
        margin-bottom: 10px;
    }

    .product_title.entry-title {
        font-size: 21px;
        font-weight: 600;
        line-height: normal;
    }

    body.single-product div.product .single_variation .price {
        margin: 0;
    }

    .product_price .woocommerce-Price-amount {
        font-size: 25px;
        /*color: #f84147;
        font-weight: 600;*/
    }

    body.single-product div.product form.cart {
        padding: 0.5em 0;
    }

    .btn-attribute {

        padding: 2px 7px;
        margin-right: 5px;
        margin-bottom: 5px;
    }

    body.single-product div.product table.variations .value {
        margin-bottom: 0;
    }

    body.single-product div.product .stock.in-stock {
        margin-bottom: 0;
    }


    .woocommerce-tabs ul.tabs {
        display: none
    }


    .title1 {
        font-size: 20px;
        letter-spacing: 0;
    }

    .blog-item {
        padding: 4px 4px 24px 4px;
        max-width: 100%;
        flex: 0 1 100%;
        margin: 0 0 25px;
    }


    .md_products_wrap .gen2_product_item {
        width: 48%;
        margin-bottom: 40px;
    }

    .gen2-main-catalog-nav {
        padding: 15px;
        height: 90vh;
        overflow: auto;
        align-content: flex-start;
    }

    .gen2-bottom-panel_cart_counter {
        border-radius: 100px;
        background: #FFDB3D;
        color: #000;

        font-size: 12px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        padding: 2px 5px;
        opacity: 0.9;
        position: absolute;
        left: 60%;
        top: -7px;
    }

    .gen2-main-catalog-nav > .gen2-main-catalog-nav_back {
        width: 112%;
    }

    .gen2-main-catalog-nav_back {
        display: flex;
        background: #18a9ad;
        margin: -15px -15px 15px -15px;
        padding: 8px 10px 8px 10px;
        width: auto;
        align-items: center;
        justify-content: space-between;
    }

    .gen2-main-catalog-nav_back_left {
        display: flex;
        align-items: center;
    }

    .gen2-main-catalog-nav_back_title {
        color: #FFF;
        text-align: center;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        padding: 0 0 2px 0;
        line-height: normal;
    }

    button + .gen2-main-catalog-nav_back_title {
        margin-left: 15px;
    }

    .gen2-main-catalog-nav_step2 .gen2-main-catalog-nav_back {
        margin-bottom: 0;
    }

    .gen2-main-catalog-text-link {
        margin: 0 -15px;

        border-bottom: 1px solid #ECECEC;

    }

    .gen2-main-catalog-text-link span {
        border-radius: 0;
        display: block;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        padding: 16px 30px 16px 20px;
    }

    .gen2-main-catalog-text-link span:after {
        display: none !important;
    }

    .gen2-main-catalog-text-link:after {
        /* tabler-icon-chevron-down.png */
        background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACDSURBVHgB7ZTbDYAgDEVbJ2EVR2Ey2MRRZBP0Gr+MSV8xMcr54ae9h7QEosHnYamg1rri7L3POedGRiZlXWLmpZSSyIgowM33o3kl4ogAQhEOCWSWcakEEYla4JVol3yAsOtOpB6TwINJcDciqecdS370mUbCgbiDSLhKcNK8n93gB2w2PmMW+9EmSgAAAABJRU5ErkJggg==") no-repeat 0 0/24px 24px;
        display: block;
        content: "";
        width: 24px;
        height: 24px;
        position: absolute;
        right: 10px;
        top: 15px;
    }


    .gen2-main-catalog-text-link:hover span {
        background: transparent;
        color: #000;
    }

    .gen2-main-catalog-text-link-all {
        display: flex;
        color: #e1635c;
    }


    .gen2-main-catalog-text-link-all span,
    .gen2-main-catalog-text-link-all:hover span {
        color: #e1635c !important;
    }

    .gen2-main-catalog-text-link:hover:after,
    .gen2-main-catalog-text-link.gen2-main-catalog-text-link-all:after,
    .gen2-main-catalog-text-link.gen2-main-catalog-text-link-all:hover:after {
        /* tabler-icon-chevron-down.png */
        background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACISURBVHgB7ZLNDYAgDEYLLoKbwOSyCcQ9FNuDF2PSH2JilHeBA/1e0wIw+DyOe7DGVBqeO7Q051xBiZc8wi6CB7eUGAMoYQUbdo5HtUrYEREUOmE4XgOOq2rGJRL0SMQCq0S05BMKu+6Eq1EJLKgEdyPiat6x5Ee/aU84we6gJ1wkIKzhg59wAGZNYRYnIFIGAAAAAElFTkSuQmCC") no-repeat 0 0/24px 24px;
    }


    .gen2-main-catalog-text-link:hover:after {
        background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACDSURBVHgB7ZTbDYAgDEVbJ2EVR2Ey2MRRZBP0Gr+MSV8xMcr54ae9h7QEosHnYamg1rri7L3POedGRiZlXWLmpZSSyIgowM33o3kl4ogAQhEOCWSWcakEEYla4JVol3yAsOtOpB6TwINJcDciqecdS370mUbCgbiDSLhKcNK8n93gB2w2PmMW+9EmSgAAAABJRU5ErkJggg==") no-repeat 0 0/24px 24px;
    }

    .header-gen2-wrap.active {
        z-index: 1000;
    }

    /*
        .header-gen2-wrap {
            position: relative;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;

        }*/
    /*

        .header-gen2-wrap.active .header-gen2 + .gen2-main-catalog-nav {
            top: 85px;
            border-top: 1px solid #fff;
        }

        .header-gen2-wrap.active .header-gen2.mod-scrolled + .gen2-main-catalog-nav {
            top: 60px;
            border-top: 1px solid #fff;
        }*/
    button.js-catalog-gen2-toggle.active {
        background: transparent;
    }


    .gen2-main-catalog-nav_col {

        flex: 0 0 100%;
        border-bottom: 1px solid #6d6d6d;
        padding: 14px 0px;
        margin: 0;
    }

    .gen2-main-catalog-img-link {
        margin-bottom: 0;
    }


    .gen2-cart-panel_inner {
        padding: 8px 8px 8px 10px;
    }

    .gen2-main-catalog-nav_step2 {
        background: #fff;
        position: fixed;
        left: 0;
        width: 100%;
        top: 0;
        /*top: 85px;*/
        height: 100vh;
        transform: translateX(100%);
        transition: all 0.3s ease-in-out 0s;
        padding: 15px 15px 200px 15px;
        z-index: 100;

        border-radius: 0;
        box-shadow: 0 0 0 0;
        border-top: 1px solid #fff;
        overflow: auto;
    }


    .gen2-main-catalog-nav_step2 .gen2-main-catalog-nav_step2 {
        top: 0;
    }

    /*
        .gen2-main-catalog-nav_step2  .gen2-main-catalog-nav_step2:before {
            content: "";
            display: block;
            background: #fff;
            top: 0;
            left: 0;
            right: 0;
            bottom: -250px;
            height: 250px;
            z-index: 1;
        }*/
    .gen2-main-catalog-nav_step2.active {
        transform: translateX(0);
    }

    .gen2-main-catalog-img-link_title_bg,
    .gen2-main-catalog-nav_col {
        /*height: 55px;*/
    }

    .gen2-main-catalog-img-link_title_bg div {
        display: none;
    }

    .gen2-main-catalog-img-link_title {
        color: #333;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding-left: 15px;
        white-space: nowrap;
    }

    .gen2-main-catalog-img-link_title:after {
        content: "";
        display: block;
        width: 30px;
        height: 30px;
        border-radius: 50px;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkgMTguNjY2N0wxNSAxMi42NjY3TDkgNi42NjY2OSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
        position: absolute;
        top: 50%;
        margin-top: -12px;
        right: 15px;
        background-color: rgba(0, 0, 0, 0.3);
        background-position: center;
    }


    .gen2-main-catalog-img-link_title_bg img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: contain;
    }


    .single-product_info_block {
        padding: 10px;
        margin-bottom: 12px;
    }

    .single-product_info_block_icon {
        width: 30px;
        height: 30px;
        padding: 5px;
    }

    .single-product_info_block_text {
        margin-left: 10px;
        font-size: 70%;
    }


    .single-product_info_block_icon svg {
        width: 20px;
        height: 20px;
    }

    .single-product_info_block_icon i {
        font-size: 12px;
        color: #fff;
        margin: 1px 0 0 2px;
        position: relative;
        top: -3px;
    }

    .woocommerce-tabs {
        display: none;
    }

    .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
        right: 2.8em;
    }

    .gen2_product_item_badges {
        left: 0;
        top: 0;
        flex-direction: column;
    }

    .md_sale_badge {
        background: url("../images/md_sale_icon.png") no-repeat 0 0 / 100%;
        width: 40px;
        height: 40px;
        margin-bottom: 10px;
    }
}