@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap'); html, body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html *, body * {
    box-sizing: border-box;
    font-family: 'Inter', sans-serif;
    outline: none;
}

.center_cls {
    width: 100%;
    max-width: 1406px;
    margin: 0 auto;
    padding: 0 20px;
}

@media (max-width: 1024px) {
    .center_cls {
        padding: 0 32px;
    }
}

@media (max-width: 980px) {
    .center_cls {
        padding: 0 24px;
    }
}

@media (max-width: 640px) {
    .center_cls {
        padding: 0 20px;
    }
}

@media (max-width: 375px) {
    .center_cls {
        padding: 0 16px;
    }
}

a {
    text-decoration: none;
    color: inherit;
}

a:hover {
    text-decoration: none;
}

img, iframe {
    max-width: 100%;
}

ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 110%;
    color: #2e2f38;
    margin-top: 0;
    margin-bottom: 40px;
}

@media (max-width: 980px) {
    h1, h2, h3, h4, h5, h6 {
        margin-bottom: 20px;
    }
}

h1 {
    font-size: 40px;
}

@media (max-width: 1024px) {
    h1 {
        margin-bottom: 30px;
    }
}

h2 {
    font-size: 34px;
    margin-bottom: 30px;
}

h2:not(:first-of-type) {
    margin-top: 60px;
}

@media (max-width: 1024px) {
    h2:not(:first-of-type) {
        margin-top: 30px;
    }
}

@media (max-width: 980px) {
    h2 {
        margin-bottom: 20px;
    }
}

h3 {
    margin-bottom: 30px;
    font-size: 30px;
}

h3:not(:first-of-type) {
    margin-top: 60px;
}

@media (max-width: 1024px) {
    h3:not(:first-of-type) {
        margin-top: 30px;
    }
}

h4 {
    margin-bottom: 30px;
    font-size: 26px;
}

h4:not(:first-of-type) {
    margin-top: 40px;
}

@media (max-width: 980px) {
    h4:not(:first-of-type) {
        margin-top: 30px;
    }
}

h5 {
    margin-bottom: 30px;
    font-size: 20px;
}

h6 {
    margin-bottom: 30px;
    font-size: 16px;
}

p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #67697e;
}

p:first-of-type {
    margin-top: 0;
}

p:last-of-type {
    margin-bottom: 0;
}

p * {
    color: #67697e;
}

p a {
    color: #e35b0a;
}

.site-content ul {
    list-style-type: disc;
    padding-left: 27px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #67697e;
    margin: 16px 0;
}

.site-content .orange_btn, .site-content .orange_border_btn:empty {display: none;} {
    min-width: 220px;
}

.overflow_hidden {
    overflow: hidden;
}

table {
    max-width: 100%;
    border: none;
    border-collapse: collapse;
}

@media (max-width: 700px) {
    table {
        width: 650px !important;
        overflow: auto;
    }
}

table th, table td {
    padding: 22px 30px;
    border: 1px solid #d2d3e0;
}

table th {
    background: rgba(242, 244, 248, 0.8);
}

.orange_btn {
    display: inline-block;
    padding: 21px;
    color: #fff;
    background: #e35b0a;
    transition: all 0.3s ease;
    text-align: center;
    border-radius: 6px;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    border: none;
    cursor: pointer;
	min-height: 47px;
}

@media (max-width: 1024px) {
    .orange_btn {
        padding: 14.5px 20px;
    }
}

.orange_btn:hover {
    background: rgba(227, 91, 10, 0.85);
}

.orange_border_btn {
    display: inline-block;
    padding: 21px;
    border: 1px solid rgba(227, 91, 10, 0.4);
    transition: all 0.3s ease;
    text-align: center;
    border-radius: 6px;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    color: #e35b0a;
    cursor: pointer;
}

.orange_border_btn:hover {
    background: #e35b0a;
    color: #fff;
    border-color: #e35b0a;
}

form .field {
    margin-bottom: 20px;
    text-align: left;
}

form .field:last-of-type {
    margin-bottom: 0;
    margin-top: 30px;
}
.wpcf7-not-valid-tip {
	font-size: 13px;
}
form .field .field-title {
    font-weight: 400;
    font-size: 15px;
    line-height: 16px;
    color: rgba(103, 105, 126, 0.6);
    margin-bottom: 6px;
}

@media (max-width: 1200px) {
    form .field .field-title {
        margin-bottom: 5px;
    }
}

form .field .field-title .required {
    color: red;
}

form .field .field-body{
    overflow: hidden;
    font-size: 0;
    gap: 20px;
    display: flex;
    flex-wrap: wrap;
}

form .field .field-body p{
    overflow: hidden;
    font-size: 0;
    gap: 20px;
    display: flex;
    flex-wrap: wrap;
	max-width: 100%;
}

form .field .field-body p span {
	max-width: 100%;
}

form .field .field-body p br {
    display: none;
}

form .field .field-body > span {
    position: relative;
}

@media (max-width: 480px) {
    form .field .field-body button {
        width: 100%;
        padding: 14.5px 30px;
        font-size: 14px;
        line-height: 15px;
    }
}

form label {
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
}

form label:hover i {
    border-color: #e35b0a;
    box-shadow: inset 0 0 0 1px #e35b0a;
}

form label input {
    opacity: 0;
    position: absolute;
    width: 30px;
    height: 30px;
}

@media (max-width: 980px) {
    form label input {
        width: 26px;
        height: 26px;
    }
}

form label input:checked ~ .custom_check {
    background: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 8.70711L0.292893 4.70711C-0.0976311 4.31658 -0.0976311 3.68342 0.292893 3.29289C0.683418 2.90237 1.31658 2.90237 1.70711 3.29289L5 6.58579L11.2929 0.292893C11.6834 -0.0976311 12.3166 -0.0976311 12.7071 0.292893C13.0976 0.683417 13.0976 1.31658 12.7071 1.70711L5.70711 8.70711C5.51185 8.90237 5.25592 9 5 9C4.74408 9 4.48816 8.90237 4.29289 8.70711Z' fill='white'/%3E%3C/svg%3E%0A") 50% no-repeat #e35b0a;
}

form label .custom_check {
    width: 30px;
    height: 30px;
    display: inline-block;
    flex: none;
    background: #f2f4f8;
    border: 1px solid rgba(210, 211, 224, 0.4);
    border-radius: 6px;
    margin-right: 18px;
    transition: all 0.3s ease;
    background-position: 50%;
}

form label span {
    font-weight: 400;
    font-size: 16px;
    line-height: 115%;
    color: #67697e;
}

@media (max-width: 980px) {
    form label span {
        font-size: 14px;
    }
}

form input[type="text"], form textarea, form select {
    background: rgba(242, 244, 248, 0.8);
    border: 1px solid rgba(210, 211, 224, 0.4);
    border-radius: 6px;
    font-weight: 400;
    font-size: 16px;
    line-height: 115%;
    color: #67697e;
    padding: 16px 20px;
    width: 100%;
    max-width: 100%;
    transition: all 0.3s ease;
    -webkit-text-fill-color: #67697e;
}

form input[type="text"]::placeholder, form textarea::placeholder, form select::placeholder {
    color: #67697e;
}

form input[type="text"]:hover, form textarea:hover, form select:hover, form input[type="text"]:focus, form textarea:focus, form select:focus {
    border-color: #e35b0a;
    box-shadow: inset 0 0 0 1px #e35b0a;
}

form input[type="date"] {
    background: rgba(242, 244, 248, 0.8);
    border: 1px solid rgba(210, 211, 224, 0.4);
    border-radius: 6px;
    font-weight: 400;
    font-size: 16px;
    line-height: 115%;
    color: #67697e;
    padding: 16px 20px;
    max-width: 100%;
    resize: none;
    width: 130px;
    transition: all 0.3s ease;
    cursor: pointer;
    -webkit-text-fill-color: #67697e;
}

form input[type="date"]::placeholder {
    color: #67697e;
}

form input[type="date"]:hover, form input[type="date"]:focus {
    border-color: #e35b0a;
    box-shadow: inset 0 0 0 1px #e35b0a;
}

form input[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
}

form textarea {
    min-height: 56px;
	height: 56px;
}

.site-path {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgba(46, 47, 56, 0.5);
    margin-bottom: 30px;
}

.site-path a:hover {
    color: #e35b0a;
}

.site-path a {
    color: #2e2f38;
}

.site-path .delim {
    margin: 0 10px;
}

@media (max-width: 980px) {
    .site-path .delim {
        margin: 0 5px;
    }
}

.page_desc {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    color: rgba(46, 47, 56, 0.5);
    margin-bottom: 40px;
}

@media (max-width: 980px) {
    .page_desc {
        margin-bottom: 20px;
    }
}

.is-sticky .site-header {
    background: #2e2f38;
}

.main-page .sticky-wrapper {
    position: absolute;
    z-index: 6;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}
@media all and (max-width: 768px) {
    .main-page .site-content {
        padding: 0;
    }
}

.site-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 20 !important;
    transition: all 0.3s ease;
}

.site-header.inner_page {
    position: static;
    background: #2e2f38;
}

.site-header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 30px;
    padding-bottom: 30px;
}

@media (max-width: 1024px) {
    .site-header__inner {
        padding-top: 24px;
        padding-bottom: 24px;
        flex-wrap: wrap;
    }
}

@media (max-width: 480px) {
    .site-header__inner {
        padding: 20px;
    }
}

.site-header__site-name {
    font-weight: 600;
    font-size: 28px;
    line-height: 110%;
    color: #fff;
    order: -2;
}

@media (max-width: 1024px) {
    .site-header__site-name {
        font-size: 24px;
    }
}

@media (max-width: 480px) {
    .site-header__site-name {
        padding-right: 20px;
    }
}

.site-header__menu {
    padding: 0 20px;
    order: -1;
}

@media (max-width: 1024px) {
    .site-header__menu {
        padding: 0;
    }
}

@media (max-width: 1024px) {
    .site-header__menu nav > ul > li:not(:last-child) {
        border-bottom: 1px solid rgba(210, 211, 224, 0.4);
    }
}

.site-header__menu nav > ul > li:last-child ul {
    left: auto;
    right: 0;
}

.site-header__menu nav > ul > li:hover > a {
    opacity: 1;
}

.site-header__menu nav > ul > li > a {
    display: flex;
    align-items: center;
    opacity: 0.7;
}

@media (max-width: 1024px) {
    .site-header__menu nav > ul > li > a {
        opacity: 1;
        color: #2e2f38;
        padding: 20px 0;
        width: 100%;
        justify-content: space-between;
    }
}

.site-header__menu ul {
    display: flex;
    flex-wrap: wrap;
}

.site-header__menu ul li {
    margin: 0 10px;
}

@media (max-width: 1024px) {
    .site-header__menu ul li {
        margin: 0px;
        display: block;
        width: 100%;
    }
}

.site-header__menu ul li:hover > ul {
    opacity: 1;
    visibility: visible;
}

.site-header__menu ul li.menu-item-has-children > a {
    position: relative;
}

@media (max-width: 1024px) {
    .site-header__menu ul li.menu-item-has-children > a.active:after {
        transform: rotate(180deg);
    }

    .site-header__menu ul li.menu-item-has-children > a.active ~ ul {
        display: flex;
    }
}

.site-header__menu ul li.menu-item-has-children > a:after {
    content: '';
    width: 20px;
    height: 20px;
    margin-left: 4px;
    flex: none;
    display: inline-block;
    transition: all 0.3s ease;
    vertical-align: middle;
    background: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.79289 12.7071L6.79289 9.70711C6.40237 9.31658 6.40237 8.68342 6.79289 8.29289C7.18342 7.90237 7.81658 7.90237 8.20711 8.29289L10.5 10.5858L12.7929 8.29289C13.1834 7.90237 13.8166 7.90237 14.2071 8.29289C14.5976 8.68342 14.5976 9.31658 14.2071 9.70711L11.2071 12.7071C11.0118 12.9024 10.7559 13 10.5 13C10.2441 13 9.98816 12.9024 9.79289 12.7071Z' fill='white'/%3E%3C/svg%3E%0A") 50% no-repeat;
}

@media (max-width: 1024px) {
    .site-header__menu ul li.menu-item-has-children > a:after {
        background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.29289 4.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893C0.683418 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L4 2.58579L6.29289 0.292893C6.68342 -0.0976311 7.31658 -0.0976311 7.70711 0.292893C8.09763 0.683418 8.09763 1.31658 7.70711 1.70711L4.70711 4.70711C4.51185 4.90237 4.25592 5 4 5C3.74408 5 3.48816 4.90237 3.29289 4.70711Z' fill='%232E2F38'/%3E%3C/svg%3E%0A");
    }
}

.site-header__menu ul li a {
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    padding: 10px;
    display: inline-block;
    transition: all 0.3s ease;
}

@media (max-width: 1024px) {
    .site-header__menu ul li a {
        padding: 5px 10px;
        font-size: 16px;
    }

    .site-header__menu ul li a.active:after {
        transform: rotate(180deg);
    }
}

.site-header__menu ul li ul {
    width: 320px;
    padding: 20px 0px;
    background: #f2f4f8;
    flex-direction: column;
    gap: 10px;
    position: absolute;
    top: 100%;
    opacity: 0;
    visibility: hidden;
    display: none;
    z-index: 10;
}

@media (max-width: 1024px) {
    .site-header__menu ul li ul {
        padding: 0;
        position: static;
        width: 100%;
        opacity: 1;
        visibility: visible;
        background: none;
        margin: 0 0 15px;
    }
}

.site-header__menu ul li ul li {
    padding: 0 40px;
    position: relative;
}

@media (max-width: 1024px) {
    .site-header__menu ul li ul li {
        padding: 0;
    }
}

.site-header__menu ul li ul li li {
    padding: 0 20px;
}

@media (max-width: 1024px) {
    .site-header__menu ul li ul li li {
        padding: 0;
    }
}

@media (min-width: 1025px) {
    .site-header__menu ul li ul li ul {
        top: 0 !important;
        margin-left: 80px;
    }

    .site-header__menu ul li ul li ul.right_level {
        margin-left: 0;
        left: auto !important;
        right: 100% !important;
    }
}

.site-header__menu ul li ul li:not(:last-child) > a {
    border-bottom: 1px solid rgba(210, 211, 224, 0.4);
}

.site-header__menu ul li ul li.menu-item-has-children > a {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.site-header__menu ul li ul li.menu-item-has-children > a:after {
    background: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.70711 4.29289C5.90237 4.48816 6 4.74408 6 5C6 5.25592 5.90237 5.51185 5.70711 5.70711L1.70711 9.70711C1.31658 10.0976 0.683418 10.0976 0.292893 9.70711C-0.0976311 9.31658 -0.0976311 8.68342 0.292893 8.29289L3.58579 5L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893C0.683418 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L5.70711 4.29289Z' fill='%232E2F38'/%3E%3C/svg%3E%0A") 50% no-repeat;
}

@media (max-width: 1024px) {
    .site-header__menu ul li ul li.menu-item-has-children > a:after {
        background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.29289 4.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893C0.683418 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L4 2.58579L6.29289 0.292893C6.68342 -0.0976311 7.31658 -0.0976311 7.70711 0.292893C8.09763 0.683418 8.09763 1.31658 7.70711 1.70711L4.70711 4.70711C4.51185 4.90237 4.25592 5 4 5C3.74408 5 3.48816 4.90237 3.29289 4.70711Z' fill='%232E2F38'/%3E%3C/svg%3E%0A");
    }
}

.site-header__menu ul li ul a {
    padding: 20px 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #2e2f38;
    width: 100%;
}

@media (max-width: 1024px) {
    .site-header__menu ul li ul a {
        color: rgba(46, 47, 56, 0.7);
    }
}

@media (min-width: 1025px) {
    .site-header__menu ul li ul a:hover {
        color: #e35b0a;
    }
}

.site-header__menu ul li ul ul {
    width: 100%;
    padding: 10px 0px;
}

.site-header__menu ul li ul ul a {
    font-size: 14px;
    font-weight: normal;
}

.site-header__menu ul li ul li {
    margin: 0;
    width: 100%;
}

@media (max-width: 1024px) {
    .site-header__contacts {
        margin-left: auto;
    }
}

@media (max-width: 480px) {
    .site-header__contacts {
        width: 100%;
    }
}

.site-header__contacts-title {
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 2px;
    display: none;
}

@media (max-width: 480px) {
    .site-header__contacts-title {
        color: #000;
    }
}

.site-header__phones-item a {
    display: inline-block;
    font-weight: 600;
    font-size: 24px;
    line-height: 26px;
    color: #ffcb06;
}

@media (max-width: 480px) {
    .site-header__phones-item a {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 4px;
        color: #000;
    }
}

.site-header__phones-item a:hover {
    text-decoration: underline;
}

@media (max-width: 1024px) {
    .site-header__popup-btn {
        margin-bottom: 15px;
    }
}

.site-header__popup-btn a:empty {display: none;} {
    display: inline-block;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
	margin-top: 8px;
    color: #e35b0a;
    transition: all 0.3s ease;
}

.site-header__popup-btn a:hover {
    color: #fff;
}

.site-header__burger {
    width: 60px;
    height: 60px;
    margin-left: 40px;
    border-radius: 100%;
    order: 9;
    background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18 9C18.5523 9 19 9.44772 19 10C19 10.5523 18.5523 11 18 11H2C1.44772 11 1 10.5523 1 10C1 9.44772 1.44772 9 2 9H18ZM18 3C18.5523 3 19 3.44772 19 4C19 4.55228 18.5523 5 18 5H2C1.44772 5 1 4.55228 1 4C1 3.44772 1.44772 3 2 3H18ZM2 17C1.44772 17 1 16.5523 1 16C1 15.4477 1.44772 15 2 15H18C18.5523 15 19 15.4477 19 16C19 16.5523 18.5523 17 18 17H2Z' fill='white'/%3E%3C/svg%3E%0A") 50% no-repeat #e35b0a;
}

@media (min-width: 1025px) {
    .site-header__burger {
        display: none;
    }
}

.site-header__burger.active {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.41421 6L11.7071 10.2929C12.0976 10.6834 12.0976 11.3166 11.7071 11.7071C11.3166 12.0976 10.6834 12.0976 10.2929 11.7071L6 7.41421L1.70711 11.7071C1.31658 12.0976 0.683417 12.0976 0.292893 11.7071C-0.0976311 11.3166 -0.0976311 10.6834 0.292893 10.2929L4.58579 6L0.292893 1.70711C-0.097631 1.31658 -0.097631 0.683418 0.292893 0.292893C0.683418 -0.097631 1.31658 -0.097631 1.70711 0.292893L6 4.58579L10.2929 0.292893C10.6834 -0.0976311 11.3166 -0.0976311 11.7071 0.292893C12.0976 0.683418 12.0976 1.31658 11.7071 1.70711L7.41421 6Z' fill='white'/%3E%3C/svg%3E%0A");
}

@media (max-width: 980px) {
    .site-header__burger {
        margin-left: 30px;
    }
}

@media (max-width: 480px) {
    .site-header__burger {
        width: 52px;
        height: 52px;
    }
}

@media (max-width: 375px) {
    .site-header__burger {
        width: 48px;
        height: 48px;
    }
}

.main-slider {
    position: relative;
}

.main-slider:hover .tns-controls {
    opacity: 1;
    visibility: visible;
}

.main-slider .tns-controls {
    position: absolute;
    top: calc(50% - 30px);
    left: 0;
    right: 0;
    z-index: 5;
    pointer-events: none;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
    padding: 0 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 980px) {
    .main-slider .tns-controls {
        display: none;
    }
}

.main-slider .tns-controls button {
    position: relative;
    padding: 0;
    font-size: 0;
    pointer-events: auto;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    border: none;
    outline: none;
    transition: all 0.3s ease;
    background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.7071 15.2929L7.41421 10L12.7071 4.70711C13.0976 4.31658 13.0976 3.68342 12.7071 3.29289C12.3166 2.90237 11.6834 2.90237 11.2929 3.29289L5.29289 9.29289C4.90237 9.68342 4.90237 10.3166 5.29289 10.7071L11.2929 16.7071C11.6834 17.0976 12.3166 17.0976 12.7071 16.7071C13.0976 16.3166 13.0976 15.6834 12.7071 15.2929Z' fill='%232E2F38'/%3E%3C/svg%3E%0A") 50% no-repeat #f2f4f8;
}

.main-slider .tns-controls button:hover {
    background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.7071 15.2929L7.41421 10L12.7071 4.70711C13.0976 4.31658 13.0976 3.68342 12.7071 3.29289C12.3166 2.90237 11.6834 2.90237 11.2929 3.29289L5.29289 9.29289C4.90237 9.68342 4.90237 10.3166 5.29289 10.7071L11.2929 16.7071C11.6834 17.0976 12.3166 17.0976 12.7071 16.7071C13.0976 16.3166 13.0976 15.6834 12.7071 15.2929Z' fill='%23fff'/%3E%3C/svg%3E%0A") 50% no-repeat #e35b0a;
}

.main-slider .tns-controls button[data-controls="next"] {
    transform: rotate(180deg);
}

.main-slider .tns-nav {
    position: absolute;
    bottom: 43px;
    width: 100%;
    max-width: 1406px;
    padding: 0 20px;
    left: calc(50% - 703px);
    display: flex;
    align-items: center;
    min-height: 14px;
}

@media (max-width: 1400px) {
    .main-slider .tns-nav {
        left: 0;
        right: 0;
        width: 100%;
        bottom: 20px;
    }
}

.main-slider .tns-nav button {
    margin-right: 10px;
    width: 8px;
    height: 8px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 100%;
    border: none;
    padding: 0;
    outline: none;
    transition: all 0.3s ease;
}

.main-slider .tns-nav button.tns-nav-active, .main-slider .tns-nav button:hover {
    width: 14px;
    height: 14px;
    background: #e35b0a;
}

.main-slider__item {
    height: 752px;
    position: relative;
    display: inline-flex !important;
    align-items: center;
}

@media (max-width: 980px) {
    .main-slider__item {
        height: 500px;
    }
}

.main-slider__item:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
    z-index: 2;
}

.main-slider__item-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.main-slider__item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-slider__item-image video {
	width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-slider__item-body {
    position: relative;
    z-index: 5;
}

.main-slider__item-text_wr {
    max-width: 760px;
}

.main-slider__item-title {
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    margin-bottom: 15px;
    color: #fff;
}

@media (max-width: 980px) {
    .main-slider__item-title {
        font-size: 34px;
    }
}

@media (max-width: 480px) {
    .main-slider__item-title {
        font-size: 28px;
        margin-bottom: 10px;
    }
}

.main-slider__item-text {
    font-weight: 500;
    font-size: 20px;
    line-height: 32px;
    color: rgba(255, 255, 255, 0.7);
}

@media (max-width: 980px) {
    .main-slider__item-text {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .main-slider__item-text {
        font-size: 15px;
        line-height: 22px;
    }
}

.site-content {
    padding-top: 60px;
    padding-bottom: 60px;
    display: block;
    background: #fff;
}

.main-categories__inner {
    display: flex;
    flex-wrap: wrap;
}

.main-categories__item {
    width: 25%;
    border: 1px solid #d2d3e0;
    padding: 40px;
    display: block;
    text-decoration: none;
    transition: all 0.3s ease;
    margin: 0 -1px -1px 0;
    position: relative;
    font-size: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

@media (max-width: 980px) {
    .main-categories__item {
        padding: 10px;
    }
}

@media (max-width: 768px) {
    .main-categories__item {
        width: 33.33%;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .main-categories__item {
        width: 50%;
    }
}

.main-categories__item:hover {
    border-color: #e35b0a;
    z-index: 2;
}

.main-categories__item-image {
    margin-bottom: 30px;
    display: block;
}

@media (max-width: 768px) {
    .main-categories__item-image {
        margin-bottom: 10px;
    }
}

@media (max-width: 768px) {
    .main-categories__item-image img {
        max-height: 80px;
    }
}

.main-categories__item-name {
    font-weight: 600;
    font-size: 20px;
    line-height: 110%;
    color: #2e2f38;
    display: block;
}

@media (max-width: 980px) {
    .main-categories__item-name {
        font-size: 18px;
        line-height: 100%;
    }
}

@media (max-width: 768px) {
    .main-categories__item-name {
        font-size: 0.9rem;
    }
}

@media (max-width: 520px) {
    .main-categories__item-name {
        font-size: 0.78rem;
    }
}

.site-footer {
    background: #f2f4f8;
}

.site-footer__inner {
    padding-top: 60px;
    padding-bottom: 60px;
}

@media (max-width: 1024px) {
    .site-footer__inner {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

.site-footer__top {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 60px;
    margin-bottom: 50px;
    border-bottom: 1px solid rgba(210, 211, 224, 0.4);
}

@media (max-width: 1024px) {
    .site-footer__top {
        margin-bottom: 40px;
        padding-bottom: 40px;
    }
}

.site-footer__socials {
    width: 50%;
    padding-right: 20px;
}

@media (max-width: 1024px) {
    .site-footer__socials {
        width: 100%;
        padding-right: 0;
        margin-bottom: 40px;
    }
}

.site-footer__socials-title {
    font-weight: 600;
    font-size: 34px;
    line-height: 110%;
    color: #2e2f38;
    margin-bottom: 20px;
}

@media (max-width: 1024px) {
    .site-footer__socials-title {
        margin-bottom: 16px;
    }

    .site-footer__socials-title br {
        display: none;
    }
}

@media (max-width: 640px) {
    .site-footer__socials-title {
        font-size: 30px;
    }
}

@media (max-width: 375px) {
    .site-footer__socials-title {
        font-size: 26px;
    }
}

.site-footer__socials-desc {
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    color: rgba(46, 47, 56, 0.5);
    margin-bottom: 35px;
}

@media (max-width: 1024px) {
    .site-footer__socials-desc {
        margin-bottom: 26px;
    }

    .site-footer__socials-desc br {
        display: none;
    }
}

.site-footer__socials-body {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
}

.site-footer__socials-item {
    flex: none;
    margin: 0 5px 5px;
}

.site-footer__socials-item a {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    background: #fff;
    border-radius: 100%;
}

.site-footer__socials-item a img, .site-footer__socials-item a svg {
    opacity: 0.7;
}

.site-footer__socials-item a:hover img, .site-footer__socials-item a:hover svg {
    opacity: 1;
}

.site-footer__contacts {
    display: flex;
    flex-wrap: wrap;
    width: 50%;
}

@media (max-width: 1024px) {
    .site-footer__contacts {
        width: 100%;
        gap: 30px;
    }
}

@media (max-width: 480px) {
    .site-footer__contacts {
        gap: 20px;
    }
}

.site-footer__contacts > div {
    width: 50%;
    gap: 30px;
}

@media (max-width: 1024px) {
    .site-footer__contacts > div {
        width: calc(50% - 15px);
    }
}

@media (max-width: 480px) {
    .site-footer__contacts > div {
        width: 100%;
    }
}

.site-footer__contacts [class*="-title"] {
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    color: rgba(46, 47, 56, 0.5);
    margin-bottom: 2px;
}

@media (max-width: 980px) {
    .site-footer__contacts [class*="-title"] {
        font-size: 14px;
        line-height: 20px;
    }
}

.site-footer__contacts [class*="-body"] {
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    color: #2e2f38;
}

@media (max-width: 1024px) {
    .site-footer__contacts [class*="-body"] {
        font-size: 16px;
        line-height: 22px;
    }
}

.site-footer__contacts [class*="-body"] a:hover {
    text-decoration: underline;
}

.site-footer__contacts .site-footer__schedule-body {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.site-footer__mail-body a {
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    color: #008efc;
    transition: all 0.3s ease;
    text-decoration: underline;
}

.site-footer__mail-body a:hover {
    text-decoration: none !important;
    color: #008efc;
}

@media (max-width: 1024px) {
    .site-footer__phones-item a {
        font-weight: 500;
        font-size: 20px;
        line-height: 26px;
    }
}

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

@media (max-width: 1024px) {
    .site-footer__bottom {
        flex-wrap: wrap;
    }
}

@media (max-width: 1024px) {
    .site-footer__site-name {
        display: none;
    }
}

.site-footer__site-name a {
    font-weight: 600;
    font-size: 34px;
    line-height: 110%;
    color: #2e2f38;
}

.site-footer__text {
    max-width: 706px;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    color: rgba(46, 47, 56, 0.5);
    padding: 0 20px;
    margin-left: auto;
}

@media (max-width: 1024px) {
    .site-footer__text {
        width: 100%;
        max-width: 100%;
        margin: 0 0 20px;
        padding: 0;
    }
}

.site-footer__copyright {
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
    color: rgba(46, 47, 56, 0.5);
    margin-right: 30px;
    margin-left: auto;
}

@media (max-width: 1024px) {
    .site-footer__copyright {
        margin-left: 0;
        margin-right: auto;
        padding-right: 20px;
        font-size: 15px;
        line-height: 140%;
    }
}

.site-footer__to-top {
    flex: none;
    width: 60px;
}

.site-footer__to-top a {
    display: block;
    width: 60px;
    height: 60px;
    text-decoration: none;
    border-radius: 100%;
    will-change: transform;
    background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.2929 12.7071L10 7.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L9.29289 5.29289C9.68342 4.90237 10.3166 4.90237 10.7071 5.29289L16.7071 11.2929C17.0976 11.6834 17.0976 12.3166 16.7071 12.7071C16.3166 13.0976 15.6834 13.0976 15.2929 12.7071Z' fill='%232E2F38'/%3E%3C/svg%3E%0A") 50% no-repeat #fff;
    transition: all 0.3s ease;
}

@media (min-width: 981px) {
    .site-footer__to-top a:hover {
        transform: translateY(-10px);
        background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.2929 12.7071L10 7.41421L4.70711 12.7071C4.31658 13.0976 3.68342 13.0976 3.29289 12.7071C2.90237 12.3166 2.90237 11.6834 3.29289 11.2929L9.29289 5.29289C9.68342 4.90237 10.3166 4.90237 10.7071 5.29289L16.7071 11.2929C17.0976 11.6834 17.0976 12.3166 16.7071 12.7071C16.3166 13.0976 15.6834 13.0976 15.2929 12.7071Z' fill='%23fff'/%3E%3C/svg%3E%0A") 50% no-repeat #e35b0a;
    }
}

.sub_folders {
    margin-bottom: 60px;
}

@media (max-width: 1200px) {
    .sub_folders {
        margin-bottom: 40px;
    }
}

@media (max-width: 980px) {
    .sub_folders {
        margin-bottom: 30px;
    }
}

.sub_folders__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.sub_folders__item a {
    background: #f2f4f8;
    border-radius: 6px;
    display: inline-block;
    padding: 20px 30px;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    color: #2e2f38;
    transition: all 0.3s ease;
}

@media (max-width: 980px) {
    .sub_folders__item a {
        padding: 15px 20px;
        font-size: 15px;
    }
}

.sub_folders__item a:hover {
    color: #fff;
    background: #e35b0a;
}

.product_list:empty {display:none} {
    margin-bottom: 60px;
}

.product_list:last-of-type {
    margin-bottom: 0;
}

.product_list__title {
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 110%;
    color: #2e2f38;
    margin-bottom: 40px;
}

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

.product_list__item {
    width: 33.33%;
    border: 1px solid #d2d3e0;
    padding: 40px;
    display: block;
    text-decoration: none;
    transition: all 0.3s ease;
    margin: 0 -1px -1px 0;
    position: relative;
    font-size: 0;
}

@media (max-width: 1200px) {
    .product_list__item {
        width: 50%;
    }
}

@media (max-width: 980px) {
    .product_list__item {
        padding: 20px;
    }
}

@media (max-width: 640px) {
    .product_list__item {
        width: 100%;
    }
}

.product_list__item:hover {
    border-color: #e35b0a;
    z-index: 2;
}

.product_list__item-image {
    margin-bottom: 30px;
    display: block;
}
.product_list__item-image a {
	display: block;
	position: relative;
	font-size: 0;
	width: 100%;
	padding-top: 65%;
}
.product_list__item-image img {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product_list__item-name {
    font-weight: 600;
    font-size: 20px;
    line-height: 110%;
    color: #2e2f38;
    margin-bottom: 20px;
    display: inline-block;
    transition: all 0.3s ease;
}

.product_list__item-name:hover {
    color: #e35b0a;
}

.product_list__item-options {
    gap: 8px;
    margin-bottom: 20px;
}

.product_list__item-options .option-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    position: relative;
    font-size: 15px;
}

@media (max-width: 768px) {
    .product_list__item-options .option-item {
        font-size: 14px;
    }
}

.product_list__item-options .option-item .option-title {
    background: #fff;
    padding-right: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    color: rgba(46, 47, 56, 0.5);
}

.product_list__item-options .option-item .option-delim {
    margin-top: auto;
    display: block;
    flex: auto;
    border: 1px dashed rgba(46, 47, 56, 0.2);
    margin-bottom: 5px;
}

@media (max-width: 400px) {
    .product_list__item-options .option-item .option-delim {
        display: none;
    }
}

.product_list__item-options .option-item .option-value {
    font-weight: 500;
    line-height: 22px;
    color: #2e2f38;
    text-align: right;
    padding-left: 10px;
    background: #fff;
}

.product_list__item-price {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgba(46, 47, 56, 0.5);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.product_list__item-price strong {
    font-weight: 500;
    font-size: 22px;
    line-height: 32px;
    color: #2e2f38;
    margin: 0 10px;
}

.product_list__item-delivery {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.product_list__item-delivery .title {
    color: rgba(46, 47, 56, 0.5);
    margin-right: 5px;
}

.product_list__item-delivery .value {
    color: #2e2f38;
}

.product_list__item-btn {
    margin-top: 30px;
}

.product_list__item-btn a {
    width: 220px;
}

.category-info__inner:empty {display: none;} {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

.category-info__text:empty {display: none;} {
    width: calc(100% - 515px);
    margin-right: 60px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #67697e;
}

@media (max-width: 980px) {
    .category-info__text:empty {display: none;} {
        width: 100%;
        margin: 0 0 30px;
    }
}

.category-info__form:empty {display: none;} {
    width: 455px;
    padding: 40px;
    background: #f2f4f8;
}

@media (max-width: 480px) {
    .category-info__form:empty {display: none;} {
        width: 100%;
        padding: 20px;
    }
}

.category-info__form-title:empty {display: none;} {
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 110%;
    color: #2e2f38;
}

@media (max-width: 980px) {
    .category-info__form-title:empty {display: none;} {
        font-size: 28px;
    }
}

@media (max-width: 480px) {
    .category-info__form-title:empty {display: none;} {
        font-size: 24px;
    }
}

.category-info__form-desc:empty {display: none;} {
    margin-top: 20px;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    color: rgba(46, 47, 56, 0.5);
}

@media (max-width: 980px) {
    .category-info__form-desc:empty {display: none;} {
        margin-top: 10px;
        font-size: 16px;
        line-height: normal;
    }
}

.category-info__form-body:empty {display: none;} {
    margin-top: 30px;
    padding: 20px;
    background: #fff;
    border-radius: 8px;
}

.category-info__form-manager:empty {display: none;} {
    display: flex;
    align-items: center;
}

.category-info__form-image:empty {display: none;} {
    flex: none;
}

.category-info__form-image img:empty {display: none;} {
    border-radius: 100%;
    width: 70px;
    height: 70px;
    margin-right: 20px;
}

.category-info__form-name:empty {display: none;} {
    font-weight: 600;
    font-size: 20px;
    line-height: 110%;
    color: #2e2f38;
}

.category-info__form-position:empty {display: none;} {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgba(46, 47, 56, 0.5);
}

.category-info__form-btn:empty {display: none;} {
    margin-top: 20px;
}

.category-info__form-btn a:empty {display: none;} {
    width: 100%;
}

.product-article {
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    color: rgba(46, 47, 56, 0.5);
}

.product-page {
    margin-top: 60px;
}

@media (max-width: 980px) {
    .product-page {
        margin-top: 30px;
    }
}

.product-page__top {
    display: flex;
    align-items: flex-start;
}

@media (max-width: 900px) {
    .product-page__top {
        flex-direction: column;
    }
}

.product-page__slider {
    display: flex;
    align-items: center;
    margin-right: 80px;
    width: 594px;
    position: relative;
}

@media (max-width: 1200px) {
    .product-page__slider {
        flex-direction: column-reverse;
        gap: 20px;
        margin-right: 40px;
    }
}

@media (max-width: 1100px) {
    .product-page__slider {
        width: 450px;
    }
}

@media (max-width: 900px) {
    .product-page__slider {
        width: 100%;
    }
}

.product-page__slider .tns-outer {
    overflow: hidden;
	min-width: 76px;
}
.product-page__slider .tns-outer#tns2-ow {
	width: 76px;
	margin-right: 20px;
}

@media (max-width: 1200px) {
	.product-page__slider .tns-outer#tns2-ow {
		width: 100%;
		margin-right: 0;
	}
    .product-page__slider #tns2-ow {
        padding: 0 70px !important;
    }
}

.product-page__slider-thumbs {
    margin-right: 96px;
    width: 76px;
    flex: none;
}

@media (max-width: 1200px) {
    .product-page__slider-thumbs {
        margin-right: 0;
        width: auto;
    }
}

.product-page__slider-thumbs .thumb-item {
    cursor: pointer;
    font-size: 0;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

.product-page__slider-thumbs .thumb-item__inner {
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid #d2d3e0;
    background: #f9f9f9;
}

.product-page #tns1-ow {
    position: relative;
	flex: auto;
	text-align: center;
}

@media (max-width: 1200px) {
    .product-page #tns1-ow {
        position: static;
        overflow: visible;
        margin-left: 0;
    }
}

.product-page #tns1-ow:hover .tns-controls {
    opacity: 1;
    visibility: visible;
}

.product-page #tns1-ow .tns-controls {
    position: absolute;
    top: calc(50% - 30px);
    left: 0;
    right: 0;
    z-index: 5;
    pointer-events: none;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
    padding: 0 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 1200px) {
    .product-page #tns1-ow .tns-controls {
        opacity: 1;
        visibility: visible;
        top: auto;
        bottom: 5px;
        padding: 0 10px;
    }
}

@media (max-width: 480px) {
    .product-page #tns1-ow .tns-controls {
        bottom: 8px;
    }
}

.product-page #tns1-ow .tns-controls button {
    position: relative;
    padding: 0;
    font-size: 0;
    pointer-events: auto;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    border: none;
    outline: none;
    transition: all 0.3s ease;
    background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.7071 15.2929L7.41421 10L12.7071 4.70711C13.0976 4.31658 13.0976 3.68342 12.7071 3.29289C12.3166 2.90237 11.6834 2.90237 11.2929 3.29289L5.29289 9.29289C4.90237 9.68342 4.90237 10.3166 5.29289 10.7071L11.2929 16.7071C11.6834 17.0976 12.3166 17.0976 12.7071 16.7071C13.0976 16.3166 13.0976 15.6834 12.7071 15.2929Z' fill='%232E2F38'/%3E%3C/svg%3E%0A") 50% no-repeat #f2f4f8;
}

@media (max-width: 480px) {
    .product-page #tns1-ow .tns-controls button {
        width: 40px;
        height: 40px;
    }
}

.product-page #tns1-ow .tns-controls button:hover {
    background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.7071 15.2929L7.41421 10L12.7071 4.70711C13.0976 4.31658 13.0976 3.68342 12.7071 3.29289C12.3166 2.90237 11.6834 2.90237 11.2929 3.29289L5.29289 9.29289C4.90237 9.68342 4.90237 10.3166 5.29289 10.7071L11.2929 16.7071C11.6834 17.0976 12.3166 17.0976 12.7071 16.7071C13.0976 16.3166 13.0976 15.6834 12.7071 15.2929Z' fill='%23fff'/%3E%3C/svg%3E%0A") 50% no-repeat #e35b0a;
}

.product-page #tns1-ow .tns-controls button[data-controls="next"] {
    transform: rotate(180deg);
}

.product-page #tns1-ow .tns-nav {
    position: absolute;
    bottom: 30px;
    width: 100%;
    left: 0;
    right: 0;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 14px;
}

@media (max-width: 1200px) {
    .product-page #tns1-ow .tns-nav {
        display: none;
    }
}

.product-page #tns1-ow .tns-nav button {
    margin-right: 10px;
    width: 8px;
    height: 8px;
    background: #d2d3e0;
    border-radius: 100%;
    border: none;
    padding: 0;
    outline: none;
    transition: all 0.3s ease;
}

.product-page #tns1-ow .tns-nav button.tns-nav-active, .product-page #tns1-ow .tns-nav button:hover {
    width: 14px;
    height: 14px;
    background: #e35b0a;
}

.product-page__slider-main {
    flex: none;
    position: relative;
}

.product-page__slider-main img {
    background: #f9f9f9;
    border-radius: 10px;
}

.product-page__additional {
    width: calc(100% - 750px);
    position: sticky;
    top: 20px;
}

@media (max-width: 1280px) {
    .product-page__additional {
        width: calc(100% - 634px);
    }
}

@media (max-width: 1100px) {
    .product-page__additional {
        width: calc(100% - 490px);
    }
}

@media (max-width: 900px) {
    .product-page__additional {
        width: 100%;
        margin-top: 40px;
    }
}

.product-page__options-title {
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 20px;
    line-height: 110%;
    color: #2e2f38;
}

.product-page__options-body {
    gap: 8px;
    margin-bottom: 20px;
}

.product-page__options-body .option-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    position: relative;
    font-size: 15px;
}

@media (max-width: 768px) {
    .product-page__options-body .option-item {
        font-size: 14px;
    }
}

.product-page__options-body .option-item .option-title {
    background: #fff;
    padding-right: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    color: rgba(46, 47, 56, 0.5);
}

.product-page__options-body .option-item .option-delim {
    margin-top: auto;
    display: block;
    flex: auto;
    border: 1px dashed rgba(46, 47, 56, 0.2);
    margin-bottom: 5px;
}

@media (max-width: 400px) {
    .product-page__options-body .option-item .option-delim {
        display: none;
    }
}

.product-page__options-body .option-item .option-value {
    font-weight: 500;
    line-height: 22px;
    color: #2e2f38;
    text-align: right;
    padding-left: 10px;
    background: #fff;
}

.product-page__price {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: rgba(46, 47, 56, 0.5);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.product-page__price strong {
    font-weight: 500;
    font-size: 22px;
    line-height: 32px;
    color: #2e2f38;
    margin: 0 10px;
}

@media (max-width: 768px) {
    .product-page__price strong {
        line-height: normal;
    }
}

.product-page__delivery {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.product-page__delivery .title {
    color: rgba(46, 47, 56, 0.5);
    margin-right: 5px;
}

.product-page__delivery .value {
    color: #2e2f38;
}

.product-page__btn {
    margin-top: 30px;
}

.product-page__btn a {
    width: 220px;
}

.product-page__bottom {
    margin-top: 60px;
}

.product-page__tabs-titles {
    display: inline-flex;
    overflow: auto;
    border-bottom: 1px solid rgba(210, 211, 224, 0.4);
    margin-bottom: 60px;
    max-width: 100%;
    overflow: auto;
}

@media (max-width: 1200px) {
    .product-page__tabs-titles {
        margin-bottom: 40px;
    }
}

@media (max-width: 980px) {
    .product-page__tabs-titles {
        margin-bottom: 30px;
    }
}

.product-page__tabs-title.active a {
    background: #f2f4f8;
}

.product-page__tabs-title a {
    display: inline-block;
    padding: 16px 38px;
    border-radius: 6px 6px 0px 0px;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    color: #171718;
    transition: all 0.3s ease;
}

@media (max-width: 480px) {
    .product-page__tabs-title a {
        padding: 14px 25px;
    }
}

.product-page__tabs-title a:hover {
    background: #f2f4f8;
}

.product-page__tabs-body {
    display: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #67697e;
}

.product-page__tabs-body.active {
    display: block;
}

.burger_menu {
    position: fixed;
    top: 0px;
    left: 0;
    z-index: 21;
    bottom: 0;
    right: 0;
    transition: all 0.3s ease;
    pointer-events: none;
    overflow: hidden;
    display: flex;
    justify-content: flex-end;
    top: 108px;
}

@media (max-width: 480px) {
    .burger_menu {
        top: 92px;
    }
}

@media (max-width: 375px) {
    .burger_menu {
        top: 88px;
    }
}

.burger_menu.active {
    pointer-events: auto;
    background: rgba(0, 0, 0, 0.6);
}

.burger_menu.active .burger_menu__inner, .burger_menu.active .burger_menu__closer {
    transform: translateX(0);
}

.burger_menu__inner {
    width: 420px;
    background: #fff;
    padding: 40px 60px;
    box-sizing: border-box;
    transform: translateX(120%);
    transition: all 0.3s ease;
    will-change: transform;
    height: 100%;
    overflow: auto;
}

@media (max-width: 768px) {
    .burger_menu__inner {
        width: 360px;
    }
}

@media (max-width: 480px) {
    .burger_menu__inner {
        width: 320px;
        padding: 20px 40px;
    }
}

@media (max-width: 375px) {
    .burger_menu__inner {
        width: 280px;
        padding: 15px 35px;
    }
}

.burger_menu__closer {
    width: 35px;
    height: 35px;
    position: fixed;
    left: 290px;
    top: 0;
    transition: all 0.3s ease;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' version='1.1' baseProfile='full' xml:space='preserve' x='0px' y='0px' width='17px' height='17px' viewBox='0 0 13 13' preserveAspectRatio='none' shape-rendering='geometricPrecision'%3E%3Cpath fill='%23555' d='M13.005,11.619 L11.619,13.005 L6.500,7.885 L1.380,13.005 L-0.006,11.619 L5.114,6.500 L-0.005,1.380 L1.381,-0.005 L6.500,5.114 L11.619,-0.005 L13.004,1.380 L7.885,6.500 L13.005,11.619 Z' style='&%2310; fill: %23fff;&%2310;'/%3E%3C/svg%3E") 50% no-repeat #e35b0a;
    transform: translateX(-325px);
    will-change: transform;
}

.about-company__inner {
    display: flex;
    align-items: flex-start;
}

@media (max-width: 980px) {
    .about-company__inner {
        flex-direction: column;
    }
}

.about-company__text {
    width: calc(100% - 673px);
    padding-right: 60px;
}

@media (max-width: 1200px) {
    .about-company__text {
        width: calc(100% - 500px);
        padding-right: 40px;
    }
}

@media (max-width: 980px) {
    .about-company__text {
        width: 100%;
    }
}

@media (min-width: 1201px) {
    .about-company__text h1 {
        font-size: 48px;
    }
}

.about-company__text ul {
    list-style-type: disc;
    padding-left: 27px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #67697e;
    margin: 16px 0;
}

.about-company__image {
    flex: none;
    width: 100%;
    max-width: 673px;
}

@media (max-width: 1200px) {
    .about-company__image {
        max-width: 500px;
    }
}

@media (max-width: 980px) {
    .about-company__image {
        max-width: 100%;
    }
}

.about-company__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media (max-width: 980px) {
    .about-company__image img {
        max-height: 450px;
    }
}

.advantages {
    margin-top: 60px;
}

.advantages__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.advantages__item {
    padding: 40px;
    border: 1px solid #d2d3e0;
    width: calc(25% - 15px);
    transition: all 0.3s ease;
    color: #2e2f38;
}

@media (max-width: 1200px) {
    .advantages__item {
        padding: 20px;
    }
}

@media (max-width: 1024px) {
    .advantages__item {
        width: calc(33.3% - 15px);
    }
}

@media (max-width: 768px) {
    .advantages__item {
        width: calc(50% - 15px);
    }
}

@media (max-width: 480px) {
    .advantages__item {
        width: 100%;
    }
}

.advantages__title {
    font-weight: 500;
    font-size: 28px;
    line-height: 110%;
}

@media (max-width: 1200px) {
    .advantages__title {
        font-size: 22px;
    }
}

.advantages__title strong {
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    vertical-align: middle;
}

@media (max-width: 1200px) {
    .advantages__title strong {
        font-size: 38px;
    }
}

.advantages__desc {
    margin-top: 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #67697e;
}

@media (max-width: 1200px) {
    .advantages__desc {
        line-height: normal;
    }
}

.about-text {
    margin-top: 60px;
}

.about-text .orange_border_btn {
    min-width: 220px;
}

.about-text__btn {
    margin-top: 30px;
}

.contacts-info__inner {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

.contacts-info__body {
    width: calc(100% - 455px);
    padding-right: 60px;
}

@media (max-width: 1200px) {
    .contacts-info__body {
        width: calc(100% - 400px);
        padding-right: 30px;
    }
}

@media (max-width: 980px) {
    .contacts-info__body {
        width: 100%;
        padding: 0;
        margin-bottom: 40px;
    }
}

.contacts-info__item {
    display: flex;
    background: rgba(242, 244, 248, 0.8);
    color: #2e2f38;
}

@media (max-width: 480px) {
    .contacts-info__item {
        flex-direction: column;
    }
}

.contacts-info__item:nth-child(2n) {
    background: #fff;
}

.contacts-info__item-title {
    width: 300px;
    flex: none;
    border: 1px solid #d2d3e0;
    margin: 0 -1px -1px 0;
    padding: 18px 30px 20px;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
}

@media (max-width: 1200px) {
    .contacts-info__item-title {
        padding: 20px;
        line-height: normal;
        width: 260px;
    }
}

@media (max-width: 480px) {
    .contacts-info__item-title {
        width: 100%;
        padding: 15px;
        font-weight: 600;
        margin: 0 0px -1px 0;
    }
}

.contacts-info__item-desc {
    border: 1px solid #d2d3e0;
    flex: auto;
    padding: 18px 30px 20px;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    margin: 0 -1px -1px 0;
}

@media (max-width: 1200px) {
    .contacts-info__item-desc {
        padding: 20px;
        line-height: normal;
    }
}

@media (max-width: 480px) {
    .contacts-info__item-desc {
        padding: 15px;
        margin: 0 0px -1px 0;
        font-size: 14px;
    }
}

.contacts-info__form {
    width: 455px;
    position: sticky;
    top: 20px;
    padding: 40px;
    border: 1px solid #d2d3e0;
    color: #2e2f38;
}

@media (max-width: 1200px) {
    .contacts-info__form {
        width: 400px;
        padding: 20px;
    }
}

@media (max-width: 480px) {
    .contacts-info__form {
        width: 100%;
    }
}

.contacts-info__form form {
    margin-top: 30px;
}

.contacts-info__form form .orange_btn {
    min-width: 194px;
}

.contacts-info__form-title {
    font-weight: 600;
    font-size: 26px;
    line-height: 110%;
}

.contacts-info__form-desc {
    margin-top: 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #67697e;
}

.contacts-map {
    margin-top: 60px;
}

@media (max-width: 320px) {
    .remodal-wrapper {
        padding: 0;
    }
}

.remodal {
    padding: 50px 40px;
    position: relative;
    border-radius: 6px;
    text-align: left;
    width: 100%;
    max-width: 420px;
    margin-bottom: 0;
}

@media (max-width: 980px) {
    .remodal {
        max-width: 320px;
        padding: 36px 20px;
        border-radius: 0;
    }
}

.remodal .close-button {
    position: absolute;
    top: 10px;
    right: 10px;
    border: none;
    width: 48px;
    height: 48px;
    position: fixed;
    transition: all 0.3s ease;
    background: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.41421 6L11.7071 10.2929C12.0976 10.6834 12.0976 11.3166 11.7071 11.7071C11.3166 12.0976 10.6834 12.0976 10.2929 11.7071L6 7.41421L1.70711 11.7071C1.31658 12.0976 0.683417 12.0976 0.292893 11.7071C-0.0976311 11.3166 -0.0976311 10.6834 0.292893 10.2929L4.58579 6L0.292893 1.70711C-0.097631 1.31658 -0.097631 0.683418 0.292893 0.292893C0.683418 -0.097631 1.31658 -0.097631 1.70711 0.292893L6 4.58579L10.2929 0.292893C10.6834 -0.0976311 11.3166 -0.0976311 11.7071 0.292893C12.0976 0.683418 12.0976 1.31658 11.7071 1.70711L7.41421 6Z' fill='white'/%3E%3C/svg%3E%0A") 50% no-repeat #e35b0a;
    font-size: 0;
    cursor: pointer;
    border-radius: 100%;
}

@media (max-width: 980px) {
    .remodal .close-button {
        width: 40px;
        height: 40px;
    }
}

.remodal .close-button:hover {
    background-color: rgba(227, 91, 10, 0.851);
}

.remodal__title {
    text-align: left;
    color: #2e2f38;
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 26px;
    line-height: 110%;
    padding-right: 20px;
}

@media (max-width: 980px) {
    .remodal__title {
        font-size: 20px;
    }
}

.remodal__desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #67697e;
}

@media (max-width: 980px) {
    .remodal__desc {
        font-size: 15px;
        line-height: 22px;
    }
}

.remodal form {
    margin-top: 30px;
}

@media (max-width: 980px) {
    .remodal form {
        margin-top: 20px;
    }
}

.wp-block-code {
    white-space: unset;
}

.wp-block-code code {
    white-space: unset;
}