html, body {
    padding: 0px;
    background-color: rgb(255, 255, 255);
    -webkit-transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
    overflow-x: hidden;
    font-family: Circe
}

* {
    outline: none
}

body {
    font-weight: normal;
    font-style: normal;
    color: rgb(45, 45, 46)
}

::-webkit-input-placeholder {
    color: rgb(93, 93, 94)
}

::-webkit-inner-spin-button {
    display: none
}

::-webkit-calendar-picker-indicator {
    display: none
}

::-webkit-scrollbar {
    position: absolute;
    z-index: 1;
    width: 10px;
    -webkit-transition: opacity 0.2s linear 0s;
    transition: opacity 0.2s linear 0s;
    pointer-events: auto;
    opacity: 0;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: transparent
}

::-webkit-scrollbar-track {
    background: rgba(188, 188, 188, 0.2)
}

::-webkit-scrollbar-thumb {
    background: rgb(164 199 53)
}

::-moz-selection {
    background: rgb(62, 85, 109);
    color: rgb(255, 255, 255)
}

::selection {
    background: rgb(62, 85, 109);
    color: rgb(255, 255, 255)
}

::-webkit-selection {
    background: rgb(62, 85, 109);
    color: rgb(255, 255, 255)
}

:root {
    --checkbox-size: 11px;
    --bg-color: #FFA69E;
    --checkbox-color: transparent;
    --hover-color: transparent;
    --tick-color: transparent
}

@font-face {
    font-family: Circe;
    src: local("Circe"), local("Circe-Regular"), url("../fonts/Circe-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Circe-Regular.woff") format("woff"), url("../fonts/Circe-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: Circe;
    src: local("Circe ExtraLight"), local("Circe-ExtraLight"), url("../fonts/Circe-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/Circe-ExtraLight.woff") format("woff"), url("../fonts/Circe-ExtraLight.ttf") format("truetype");
    font-weight: 200;
    font-style: normal
}

@font-face {
    font-family: Circe;
    src: local("Circe Thin"), local("Circe-Thin"), url("../fonts/Circe-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/Circe-Thin.woff") format("woff"), url("../fonts/Circe-Thin.ttf") format("truetype");
    font-weight: 100;
    font-style: normal
}

@font-face {
    font-family: Circe;
    src: local("Circe Light"), local("Circe-Light"), url("../fonts/Circe-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Circe-Light.woff") format("woff"), url("../fonts/Circe-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Circe;
    src: local("Circe Bold"), local("Circe-Bold"), url("../fonts/Circe-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Circe-Bold.woff") format("woff"), url("../fonts/Circe-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal
}

@font-face {
    font-family: Circe;
    src: local("Circe ExtraBold"), local("Circe-ExtraBold"), url("../fonts/Circe-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Circe-ExtraBold.woff") format("woff"), url("../fonts/Circe-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal
}

@font-face {
    font-family: 'Magistral Extra';
    src: url('../fonts/Magistral-ExtraBoldItalic.eot');
    src: local('Magistral Extra Bold Italic'), local('Magistral-ExtraBoldItalic'), url('../fonts/Magistral-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Magistral-ExtraBoldItalic.woff2') format('woff2'), url('../fonts/Magistral-ExtraBoldItalic.woff') format('woff'), url('../fonts/Magistral-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic
}

@font-face {
    font-family: 'Magistral';
    src: url('../fonts/Magistral-LightItalic.eot');
    src: local('Magistral Light Italic'), local('Magistral-LightItalic'), url('../fonts/Magistral-LightItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Magistral-LightItalic.woff2') format('woff2'), url('../fonts/Magistral-LightItalic.woff') format('woff'), url('../fonts/Magistral-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic
}

@font-face {
    font-family: 'Magistral Extra';
    src: url('../fonts/Magistral-ExtraBold.eot');
    src: local('Magistral Extra Bold'), local('Magistral-ExtraBold'), url('../fonts/Magistral-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Magistral-ExtraBold.woff2') format('woff2'), url('../fonts/Magistral-ExtraBold.woff') format('woff'), url('../fonts/Magistral-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal
}

@font-face {
    font-family: 'Magistral';
    src: url('../fonts/Magistral-Medium.eot');
    src: local('Magistral Medium'), local('Magistral-Medium'), url('../fonts/Magistral-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Magistral-Medium.woff2') format('woff2'), url('../fonts/Magistral-Medium.woff') format('woff'), url('../fonts/Magistral-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: 'Magistral Book';
    src: url('../fonts/Magistral-BookItalic.eot');
    src: local('Magistral Book Italic'), local('Magistral-BookItalic'), url('../fonts/Magistral-BookItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Magistral-BookItalic.woff2') format('woff2'), url('../fonts/Magistral-BookItalic.woff') format('woff'), url('../fonts/Magistral-BookItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic
}

@font-face {
    font-family: 'Magistral Book';
    src: url('../fonts/Magistral-Book.eot');
    src: local('Magistral Book'), local('Magistral-Book'), url('../fonts/Magistral-Book.eot?#iefix') format('embedded-opentype'), url('../fonts/Magistral-Book.woff2') format('woff2'), url('../fonts/Magistral-Book.woff') format('woff'), url('../fonts/Magistral-Book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'Magistral';
    src: url('../fonts/Magistral-Bold.eot');
    src: local('Magistral Bold'), local('Magistral-Bold'), url('../fonts/Magistral-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Magistral-Bold.woff2') format('woff2'), url('../fonts/Magistral-Bold.woff') format('woff'), url('../fonts/Magistral-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal
}

@font-face {
    font-family: 'Magistral';
    src: url('../fonts/Magistral-Light.eot');
    src: local('Magistral Light'), local('Magistral-Light'), url('../fonts/Magistral-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Magistral-Light.woff2') format('woff2'), url('../fonts/Magistral-Light.woff') format('woff'), url('../fonts/Magistral-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'Magistral';
    src: url('../fonts/Magistral-MediumItalic.eot');
    src: local('Magistral Medium Italic'), local('Magistral-MediumItalic'), url('../fonts/Magistral-MediumItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Magistral-MediumItalic.woff2') format('woff2'), url('../fonts/Magistral-MediumItalic.woff') format('woff'), url('../fonts/Magistral-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic
}

@font-face {
    font-family: 'Magistral';
    src: url('../fonts/Magistral-BoldItalic.eot');
    src: local('Magistral Bold Italic'), local('Magistral-BoldItalic'), url('../fonts/Magistral-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Magistral-BoldItalic.woff2') format('woff2'), url('../fonts/Magistral-BoldItalic.woff') format('woff'), url('../fonts/Magistral-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic
}

@media screen and (min-width: 1200px) {
    .container {
        max-width: 1570px
    }
}

header {
    padding-top: 90px;
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 44px
}

header .container {
    position: relative
}

header .hr {
    background: rgb(237, 237, 237);
    height: 1px;
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
    position: absolute;
    bottom: -30px;
    right: 0px;
    left: 15px
}

header::before {
    content: "";
    background: url("../img/top_line.png") no-repeat;
    height: 11px;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    display: block
}

header .logo {
}

header .logo svg {
}

header .menu {
}

header .menu ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0px;
    margin: 0px;
    list-style: none;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

header .menu ul li {
}

header .menu ul li a {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    text-align: right;
    letter-spacing: 0.01em;
    color: rgb(57, 57, 57);
    padding: 0px 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

header .menu ul li a:hover {
    color: #a4c735
}

header .menu ul li:first-child a {
    padding-left: 0px
}

header .menu ul li:last-child a {
    padding-right: 0px
}

header .menu ul li.drop {
    position: relative;
    z-index: 6
}

header .menu ul li.drop a {
    z-index: 5;
    position: relative
}

header .menu ul li.drop a:after {
    content: "";
    background: url("../img/down.svg") center center no-repeat rgb(164, 199, 53);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    width: 18px;
    height: 18px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: 9px
}

header .menu ul li.drop ul {
    position: absolute;
    top: -15px;
    padding-top: 55px;
    background: #F9F9F9;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    left: -10px;
    overflow: hidden;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    opacity: 0;
    pointer-events: none
}

header .menu ul li.drop ul:before {
    content: '';
    position: absolute;
    height: 1px;
    background: #EDEDED;
    width: -webkit-calc(100% - 45px);
    width: calc(100% - 45px);
    right: 0;
    left: 0;
    margin: auto;
    top: 50px
}

header .menu ul li.drop:hover ul {
    opacity: 1;
    pointer-events: auto
}

header .menu ul li.drop ul li {
    width: 100%
}

header .menu ul li.drop ul li a {
    white-space: nowrap;
    padding: 0;
    padding: 10px 24px;
    width: 100%;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

header .menu ul li.drop ul li a:hover {
    background: #ECECEC;
    color: black
}

header .menu ul li.drop ul li a:after {
    display: none
}

header .feedcall {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

header .feedcall .tel {
    font-style: normal;
    font-size: 18px;
    line-height: 100%;
    text-align: right;
    letter-spacing: 0.01em;
    color: rgb(57, 57, 57);
    font-family: Magistral;
    font-weight: bold;
    text-decoration: none;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

header .feedcall .tel:hover {
    color: #a2c533
}

header .feedcall .recall {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 100%;
    text-align: right;
    letter-spacing: 0.01em;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: rgb(164, 199, 53);
    margin-top: 6px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

header .feedcall .recall:hover {
    color: black
}

main {
}

main .first_screen {
}

main .first_screen .slider {
    position: relative;
    height: 100%;
}

main .first_screen .slider .first-container {
    -webkit-border-radius: 6px 0px 0px 6px;
    border-radius: 6px 0px 0px 6px;
    height: 100%;
}

main .first_screen .slider .first-container .wrap_slide {
    height: 100%;
}

main .first_screen .slider .first-container .wrap_slide .text {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 580px;
    padding-right: 15px
}

main .first_screen .slider .first-container .wrap_slide .text .zag {
    font-family: Magistral;
    font-style: italic;
    font-weight: bold;
    font-size: 38px;
    line-height: 100%;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    margin-bottom: 15px
}

main .first_screen .slider .first-container .wrap_slide .text .text_in {
}

main .first_screen .slider .first-container .wrap_slide .text .text_in p {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: rgb(255, 255, 255);
    margin: 0px 0px 55px
}

main .first_screen .slider .first-container .wrap_slide .to_cat {
    font-family: Magistral;
    font-style: italic;
    font-weight: bold;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    text-decoration: none;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .first_screen .slider .first-container .wrap_slide .to_cat:hover {
    color: black
}

main .first_screen .slider .first-container .wrap_slide .to_cat svg path {
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .first_screen .slider .first-container .wrap_slide .to_cat:hover svg path {
    fill: #000
}

main .first_screen .slider .first-container .wrap_slide .to_cat::after {
    content: ""
}

main .first_screen .slider .first-container .wrap_slide .to_cat svg {
    margin-left: 5px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .first_screen .first-pagintaion {
    position: absolute;
    margin: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    bottom: -21px;
    right: 0px
}

main .first_screen .first-pagintaion .swiper-pagination-bullet {
    background: rgb(238, 238, 238);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    opacity: 1;
    width: 26px;
    height: 6px;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    margin-left: 7px
}

main .first_screen .first-pagintaion .swiper-pagination-bullet:hover {
}

main .first_screen .first-pagintaion .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: rgb(164, 200, 53)
}

main .first_screen .form_wrap {
    height: 100%;
    background: url("../img/form_bg.png") 0% 0% / cover no-repeat rgb(42, 42, 42);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 53px 42px 55px
}

main .first_screen .form_wrap .zag {
    font-family: Magistral;
    font-style: normal;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: rgb(255, 255, 255);
    font-weight: bold;
    margin-bottom: 26px
}

main .first_screen .form_wrap .line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 15px
}

main .first_screen .form_wrap .line:last-child {
    margin-bottom: 0px;
    margin-top: 15px
}

main .first_screen .form_wrap .line label {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    font-family: Magistral;
    font-style: italic;
    font-weight: bold;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    margin-bottom: 7px
}

main .first_screen .form_wrap .line input {
    background: rgb(42, 42, 42);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 100%;
    height: 45px;
    color: rgb(255, 255, 255);
    border: 1px solid rgb(98, 98, 98);
    padding: 0px 15px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    outline: none
}

main .first_screen .form_wrap .line input:focus {
    border-color: #fff
}

main .first_screen .form_wrap .line input[type="submit"] {
    background: rgb(164, 200, 53);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 0px;
    font-family: Magistral;
    font-style: italic;
    font-weight: bold;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    border: 1px solid rgb(164, 200, 53);
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .first_screen .form_wrap .line input[type="submit"]:hover {
    background: transparent
}

main .first_screen .form_wrap .clip {
    margin-bottom: 30px
}

main .first_screen .form_wrap .clip label {
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 100%;
    letter-spacing: 0.01em;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: rgb(164, 200, 53);
    margin: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .first_screen .form_wrap .clip label::before {
    content: "";
    width: 18px;
    height: 18px;
    background: url("../img/clip.svg") no-repeat;
    display: block;
    margin-right: 16px
}

main .first_screen .form_wrap .clip label:hover {
    color: #fff
}

main .first_screen .form_wrap .accepting {
}

main .first_screen .form_wrap .accepting input {
    display: none
}

main .first_screen .form_wrap .accepting label {
    font-style: normal;
    font-weight: normal;
    font-size: 11px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: rgb(255, 255, 255);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

main .first_screen .form_wrap .accepting .wpcf7-list-item-label::before {
    content: "";
    width: 14px;
    height: 14px;
    display: block;
    background: rgb(42, 42, 42);
    border: 1px solid rgb(98 98 98);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-right: 12px
}

main .first_screen .form_wrap .accepting .wpcf7-list-item-label::after {
    content: "";
    background: rgb(164, 200, 53);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 6px;
    height: 6px;
    display: block;
    position: absolute;
    left: 4px;
    top: 0px;
    bottom: 0px;
    margin: auto;
    opacity: 0;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s
}

main .first_screen .form_wrap .accepting input:checked + .wpcf7-list-item-label::after {
    opacity: 1
}

main .first_screen .form_wrap .accepting .wpcf7-list-item-label a {
    font-style: normal;
    font-weight: normal;
    font-size: 11px;
    line-height: 100%;
    letter-spacing: 0.01em;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: rgb(164, 200, 53);
    margin-left: 2px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .first_screen .form_wrap .accepting .wpcf7-list-item-label a:hover {
    color: #fff
}

main .first_screen .about_top {
    margin-top: 47px
}

main .first_screen .about_top .about_zag {
    font-family: Magistral;
    font-style: italic;
    font-size: 48px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: rgb(57, 57, 57);
    font-weight: bold;
    margin-bottom: 16px;
    max-width: 500px
}

main .first_screen .about_top .info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative
}

main .first_screen .about_top .info span {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: rgb(57, 57, 57)
}

main .first_screen .about_top .info a {
    background: rgb(164, 200, 53);
    width: 189px;
    height: 56px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: Magistral;
    font-style: italic;
    font-weight: bold;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    position: absolute;
    right: 0px;
    bottom: 0px;
    text-decoration: none;
    border: 1px solid rgb(164, 200, 53);
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .first_screen .about_top .info a:hover {
    color: #000;
    background: #fff
}

main .categories {
    margin-top: 124px;
    background: rgb(38, 38, 38);
    padding-bottom: 110px;
    padding-top: 140px
}

main .categories .cat_link {
    text-decoration: none
}

main .categories .cat_link .num {
    font-family: Magistral;
    font-style: italic;
    font-weight: bold;
    font-size: 48px;
    letter-spacing: 0.01em;
    color: rgb(255, 255, 255);
    line-height: 1;
    margin-bottom: 28px
}

main .categories .cat_link .box {
    background: rgba(82, 82, 82, 0.1);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    height: 122px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-left: 18px;
    padding-bottom: 18px;
    position: relative;
    z-index: 1
}

main .categories .cat_link .box:before {
    content: '';
    background: url(../img/bg_it.png) no-repeat;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    opacity: 0;
    z-index: -1
}

main .categories .cat_link .box span {
    font-family: Magistral;
    font-style: italic;
    font-weight: normal;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

main .categories .cat_link .box span svg path {
    margin-right: 5px;
    fill: #b2c34f;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .categories .cat_link .box span div {
    opacity: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .categories .cat_link .box .icon {
    position: absolute;
    right: 0px;
    bottom: 20px
}

main .categories .cat_link .box .icon svg {
}

main .categories .cat_link:hover .box span div {
    opacity: 1
}

main .categories .cat_link:hover .box:before {
    opacity: 1
}

main .categories .cat_link:hover .box span path {
    fill: #fff
}

main .categories .cat_link .cat_name {
    font-family: 'Magistral';
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #FFFFFF;
    margin-top: 28px;
    max-width: 260px;
    font-weight: bold
}

main .popular_products {
    padding-top: 100px;
    position: relative;
    z-index: 1;
    background: #F8F8F8;
    padding-bottom: 92px;
    border-bottom: 1px solid #EDEDED
}

main .popular_products:after {
    content: '';
    height: 250px;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #fff
}

main .popular_products:before {
    content: '';
    width: 84px;
    height: 84px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    top: -30px;
    z-index: 1;
    display: block;
    background: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

main .popular_products .wrap_info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 53px
}

main .popular_products .wrap_info .left {
}

main .popular_products .wrap_info .left .zag {
    font-family: 'Magistral';
    font-style: normal;
    font-weight: 500;
    font-size: 42px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    font-weight: bold;
    margin-bottom: 15px
}

main .popular_products .wrap_info .left .text {
}

main .popular_products .wrap_info .left .text p {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    margin: 0
}

main .popular_products .wrap_info .nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

main .popular_products .wrap_info .nav a {
    background: #A4C835;
    -webkit-border-radius: 5px;
    border: 1px solid #A4C835;
    border-radius: 5px;
    width: 189px;
    height: 56px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: 'Magistral';
    font-style: italic;
    font-weight: bold;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
    transition: .5s;
}

main .popular_products .wrap_info .nav a:hover {
    color: #000;
    background: #fff
}

main .popular_products .wrap_info .nav .popular-button-prev {
    position: relative;
    margin: 0;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: #EFEFEF;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 56px;
    height: 56px;
    margin-left: 17px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .popular_products .wrap_info .nav .popular-button-prev:after {
    content: ''
}

main .popular_products .wrap_info .nav .popular-button-prev:hover {
    background: #a4c835
}

main .popular_products .wrap_info .nav .popular-button-next {
    position: relative;
    margin: 0;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    position: relative;
    margin: 0;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: #EFEFEF;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 56px;
    height: 56px;
    margin-left: 17px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .popular_products .wrap_info .nav .popular-button-next:after {
    content: ''
}

main .popular_products .wrap_info .nav .popular-button-next:hover {
    background: #a4c835
}

main .popular_products .popular-container {
}

main .popular_products .popular-container .product_item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background: url(../img/bg_card.png) no-repeat;
    background-size: cover;
    margin-top: 30px;
    padding-left: 43px;
    padding-right: 43px;
    padding-bottom: 42px;
    text-decoration: none;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

main .popular_products .popular-container .product_item:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    display: block;
    background: #A4C835;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .popular_products .popular-container .product_item:hover:after {
    height: 16px
}

main .popular_products .popular-container .product_item:hover {
}

main .popular_products .popular-container .product_item .img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 247px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

main .popular_products .popular-container .product_item .img.not_center {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-right: -43px
}

main .popular_products .popular-container .product_item .img img {
    margin-top: -30px
}

main .popular_products .popular-container .product_item .product_name {
    margin-top: 14px;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #262626;
    font-family: 'Magistral';
    font-weight: bold
}

main .popular_products .popular-container .product_item .more {
    margin-top: 35px;
    font-style: italic;
    font-weight: 700;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #2A2A2A;
    font-family: 'Magistral';
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

main .delivery_section {
    padding-top: 89px;
    padding-bottom: 82px
}

main .delivery_section .delivery_info {
    padding-left: 107px;
    background: url(../img/cars.png) no-repeat #FBFBFB;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    height: 360px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background-position: center right;
    border-radius: 5px
}

main .delivery_section .delivery_info .zag {
    font-style: normal;
    font-weight: 500;
    font-size: 42px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    margin-bottom: 15px;
    font-family: 'Magistral';
    font-weight: bold;
    width: 672px
}

main .delivery_section .delivery_info .text {
}

main .delivery_section .delivery_info .text p {
    width: 435px;
    margin: 0;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939
}

main .about_section {
}

main .about_section .mainzag {
    font-style: normal;
    font-weight: 500;
    font-size: 42px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    font-family: 'Magistral';
    font-weight: bold;
    margin-bottom: 45px
}

main .about_section .banner_item {
    height: 398px;
    height: 397px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: url(../img/bg_about.png) no-repeat;
    background-size: cover;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background-position: left center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

main .about_section .banner_item .zag {
    width: 575px;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #FFFFFF;
    font-family: 'Magistral';
    font-weight: bold;
    margin-bottom: 25px
}

main .about_section .banner_item .text {
    width: 575px
}

main .about_section .banner_item .wrap_more {
    width: 575px
}

main .about_section .banner_item .text p {
    margin: 0;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #FFFFFF;
    width: 435px
}

main .about_section .banner_item .more {
    width: 189px;
    height: 56px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 33px;
    background: #FFFFFF;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-style: italic;
    font-weight: bold;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #2A2A2A;
    font-family: 'Magistral';
    text-decoration: none;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    border: 1px solid #fff
}

main .about_section .banner_item .more:hover {
    color: #fff;
    background: #95c816
}

main .about_section .info {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

main .about_section .info .line {
    margin-bottom: 30px
}

main .about_section .info .line:last-child {
    margin-bottom: 0
}

main .about_section .info .line .num {
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    font-family: 'Magistral';
    font-weight: bold;
    margin-bottom: 5px
}

main .about_section .info .line .text {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    opacity: 0.8
}

main .partners {
    padding-top: 105px;
    padding-bottom: 120px
}

main .partners .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

main .partners .wrap .zag {
    font-style: normal;
    font-weight: 500;
    font-size: 42px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    font-family: 'Magistral';
    font-weight: bold;
    margin-bottom: 45px
}

main .partners .wrap .buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: none
}

main .partners .wrap .buttons .partners-button-prev {
    position: relative;
    margin: 0;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: #EFEFEF;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 56px;
    height: 56px;
    margin-left: 17px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .partners .wrap .buttons .partners-button-prev:after {
    content: ''
}

main .partners .wrap .buttons .partners-button-next {
    position: relative;
    margin: 0;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    position: relative;
    margin: 0;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: #EFEFEF;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 56px;
    height: 56px;
    margin-left: 17px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .partners .wrap .buttons .partners-button-next:after {
    content: ''
}

main .partners .slider {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

main .partners .slider .swiper-slide {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: auto
}

main .partners .slider .slide {
    margin-right: 36px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: auto
}

main .partners .slider .slide .img {
}

main .partners .slider .slide .img img {
}

footer {
    background: #262626;
    padding-top: 110px;
    padding-bottom: 120px
}

footer .footer_logo {
}

footer .footer_logo svg {
}

footer .descr {
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #FFFFFF;
    margin-left: 56px;
    margin-top: 9px
}

footer .nav_zag {
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #FFFFFF;
    margin-bottom: 32px
}

footer .nav {
}

footer .nav ul {
    padding: 0;
    list-style: none
}

footer .nav ul li {
    margin-bottom: 11px
}

footer .nav ul li:last-child {
    margin-bottom: 0
}

footer .nav ul li a {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #5E5E5E;
    text-decoration: none;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

footer .nav ul li a:hover {
    color: #fff
}

footer .nav ul li a:hover {
}

footer .lines {
}

footer .lines .line {
    margin-bottom: 15px
}

footer .lines .line:last-child {
    margin-bottom: 0
}

footer .lines .line .line_zag {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #5E5E5E;
    margin-bottom: 5px
}

footer .lines .line .line_content {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #FFFFFF
}

footer .lines .line .line_content a {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #FFFFFF;
    text-decoration: none;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

footer .lines .line .line_content a:hover {
    color: gray
}

footer .hr {
    margin-top: 55px;
    margin-bottom: 55px;
    height: 1px;
    background: #EDEDED;
    opacity: 0.05
}

footer .copy {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #5E5E5E
}

footer .ogrn {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #5E5E5E
}

footer .inn {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #5E5E5E
}

footer .politic {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #5E5E5E;
    line-height: 1;
    display: block;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    text-decoration: none
}

footer .politic:hover {
    color: #fff
}

footer .politic:hover {
}

footer .who_made_this {
    height: 18px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

footer .who_made_this svg {
}

.overalys {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #FFFFFF;
    z-index: 50;
    cursor: pointer;
    opacity: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    pointer-events: none
}

.overalys.active {
    opacity: 0.9;
    pointer-events: auto
}

.feedcall_modal {
    position: fixed;
    right: 0;
    z-index: 51;
    top: 0;
    height: 100%;
    width: 580px;
    padding-left: 80px;
    padding-right: 150px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: url(../img/call_bg.png) no-repeat;
    background-size: cover;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-position: center;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

.feedcall_modal .block {
    width: 100%;
    position: relative
}

.feedcall_modal .block .closer {
    background: #A4C735;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 56px;
    height: 56px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    position: absolute;
    top: -125px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.feedcall_modal .block .closer:hover {
    background: #5c5e5e
}

.feedcall_modal .block .zag {
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #FFFFFF;
    margin-bottom: 40px;
    font-family: Magistral;
    font-weight: bold
}

.feedcall_modal .block .line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 15px
}

.feedcall_modal .block .line:last-child {
    margin-bottom: 0px;
    margin-top: 15px
}

.feedcall_modal .block .line label {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    font-family: Magistral;
    font-style: italic;
    font-weight: bold;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    margin-bottom: 7px
}

.feedcall_modal .block .line input {
    background: rgb(42, 42, 42);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 100%;
    height: 45px;
    color: rgb(255, 255, 255);
    border: 1px solid rgb(98, 98, 98);
    padding: 0px 15px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.feedcall_modal .block .line input:focus {
    border-color: #fff
}

.feedcall_modal .block .line input[type="submit"] {
    background: rgb(164, 200, 53);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 0px;
    font-family: Magistral;
    font-style: italic;
    font-weight: bold;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    width: 285px;
    border: 1px solid rgb(164, 200, 53)
}

.feedcall_modal .block .line input[type="submit"]:hover {
    background: transparent
}

.feedcall_modal .block .clip {
    margin-bottom: 30px
}

.feedcall_modal .block .clip label {
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 100%;
    letter-spacing: 0.01em;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: rgb(164, 200, 53);
    margin: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.feedcall_modal .block .clip label::before {
    content: "";
    width: 18px;
    height: 18px;
    background: url("../img/clip.svg") no-repeat;
    display: block;
    margin-right: 16px
}

.feedcall_modal .block .accepting {
    margin-top: 44px
}

.feedcall_modal .block .accepting input {
    display: none
}

.feedcall_modal .block .accepting label {
    font-style: normal;
    font-weight: normal;
    font-size: 11px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: rgb(255, 255, 255);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    line-height: 1;
    display: flex
}

.feedcall_modal .block .accepting label .wpcf7-list-item-label:before {
    content: "";
    width: 14px;
    height: 14px;
    display: block;
    background: rgb(42, 42, 42);
    border: 1px solid rgb(98 98 98);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-right: 12px
}

.feedcall_modal .block .accepting label .wpcf7-list-item-label:after {
    content: "";
    background: rgb(164, 200, 53);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 6px;
    height: 6px;
    display: block;
    position: absolute;
    left: 4px;
    top: 0px;
    bottom: 0px;
    margin: auto;
    opacity: 0;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s
}

.feedcall_modal .block .accepting input:checked + .wpcf7-list-item-label:after {
    opacity: 1
}

.feedcall_modal .block .accepting label a {
    font-style: normal;
    font-weight: normal;
    font-size: 11px;
    line-height: 100%;
    letter-spacing: 0.01em;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: rgb(164, 200, 53);
    margin-left: 2px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.feedcall_modal .block .accepting label a:hover {
    color: #fff
}

.feedcall_modal.active {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%)
}

.mobile_menu {
    position: absolute;
    left: 0;
    top: 0;
    background: #A4C835;
    width: 100%;
    padding-top: 120px;
    z-index: 5;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.mobile_menu.active {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%)
}

.mobile_menu:before {
    content: '';
    height: 1px;
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 95px;
    background: #fff
}

header.active:after {
    content: '';
    opacity: 1;
    display: block;
}

.mobile_menu .wrap_mobile_menu {
    max-width: 300px;
    margin: auto
}

.mobile_menu .wrap_mobile_menu .zag {
    font-family: Magistral;
    font-style: italic;
    font-weight: bold;
    font-size: 48px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #FFFFFF;
    font-weight: bold;
    font-family: Magistral;
    margin-bottom: 24px
}

.mobile_menu .wrap_mobile_menu ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.mobile_menu .wrap_mobile_menu ul li {
    margin-bottom: 17px
}

.mobile_menu .wrap_mobile_menu ul li a {
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #FFFFFF
}

.mobile_menu .recalling_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 19px 0;
    background: #fff
}

.mobile_menu .recalling_wrap .wraping {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: auto;
    max-width: 300px;
    width: 300px
}

.mobile_menu .recalling_wrap .left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.mobile_menu .recalling_wrap .left .tel {
    font-style: normal;
    font-size: 18px;
    line-height: 100%;
    text-align: right;
    letter-spacing: 0.01em;
    color: rgb(57, 57, 57);
    font-family: Magistral;
    font-weight: bold;
    text-decoration: none
}

.mobile_menu .recalling_wrap .left .recall {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 100%;
    text-align: right;
    letter-spacing: 0.01em;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: rgb(164, 199, 53);
    margin-top: 6px
}

.mobile_menu .recalling_wrap .right {
}

.mobile_menu .recalling_wrap .right .mobile_phone {
    background: #A4C835;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 38px;
    height: 38px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 19px;
    margin: 0
}

.mobile_menu .recalling_wrap .right .mobile_phone svg {
}

html.active {
    overflow: hidden
}

header .logo rect, header .logo path {
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

header.active .logo rect {
    fill: #a4c835
}

header.active .logo svg path:first-child {
    fill: #fff
}

header.active .mobile_switcher .burger svg rect {
    fill: #fff
}

.mobile_switcher .mobile_phone {
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

header.active .mobile_switcher .mobile_phone {
    opacity: 0
}

header:after {
    content: '';
    background: url(../img/top_line.png) no-repeat;
    height: 11px;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    background: url(../img/white_line.png) no-repeat;
    background-position: center;
    background-size: contain;
    background-position: top;
    z-index: 8;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    opacity: 0
}

header.active .container:after {
    opacity: 1
}

header .container:after {
    height: 100vh;
    content: '';
    background: rgb(0 0 0 / 70%);
    width: 100vw;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; /* display: none */
    top: 120px;
    transition: .5s;
    opacity: 0;
    pointer-events: none;
}

footer .up {
    background: #A4C735;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 56px;
    height: 56px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    right: 15px;
    top: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

footer .up:hover {
    background: #5c5e5e
}

main .catalog_categories {
}

main .catalog_categories h1 {
    font-style: italic;
    font-weight: bold;
    font-size: 48px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    margin: 0;
    font-family: 'Magistral'
}

main .catalog_categories .descr {
    margin-top: 5px;
    margin-bottom: 35px
}

main .catalog_categories .descr p {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    margin: 0
}

main .catalog_categories .products_categories {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 45px
}

main .catalog_categories .products_categories .category_item {
    text-decoration: none;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(20% - 15px);
    -ms-flex: 0 0 calc(20% - 15px);
    flex: 0 0 calc(20% - 15px)
}

main .catalog_categories .products_categories .category_item .num {
    font-style: italic;
    font-weight: bold;
    font-size: 42px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #262626
}

main .catalog_categories .products_categories .category_item .box {
    background: rgb(82 82 82 / 10%);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    height: 98px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 15px;
    padding-left: 15px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .catalog_categories .products_categories .category_item:nth-child(2) .box .icon {
    bottom: 21px
}

main .catalog_categories .products_categories .category_item:nth-child(3) .box .icon {
    bottom: 19px
}

main .catalog_categories .products_categories .category_item:nth-child(4) .box .icon {
    bottom: 13px
}

main .catalog_categories .products_categories .category_item:nth-child(5) .box .icon {
    bottom: 25px
}

main .catalog_categories .products_categories .category_item.active .box {
    background: #A4C835
}

main .catalog_categories .products_categories .category_item.active .box span svg path {
    fill: #A4C835
}

main .catalog_categories .products_categories .category_item .box span {
}

main .catalog_categories .products_categories .category_item .box span svg path {
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .catalog_categories .products_categories .category_item .box .icon {
    position: absolute;
    right: 20px;
    bottom: 10px
}

main .catalog_categories .products_categories .category_item .box .icon svg {
}

main .catalog_categories .products_categories .category_item .zag {
    margin-top: 22px;
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #262626;
    font-family: 'Magistral';
    font-weight: 500
}

main .catalog_categories .products_categories .category_item:hover .box {
    background: #fbfbfb
}

main .products_archive {
    padding-bottom: 96px
}

main .products_archive .cat_section {
}

main .products_archive .cat_section .col-xl-3 {
    margin-bottom: 32px
}

main .products_archive .cat_section .wrap_name {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px
}

main .products_archive .cat_section .wrap_name .cat_num {
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #262626;
    font-family: 'Magistral';
    font-weight: 500
}

main .products_archive .cat_section .wrap_name .cat_name {
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #262626;
    font-family: 'Magistral';
    font-weight: bold;
    font-weight: 500
}

main .products_archive .cat_section .product_item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: url(../img/catalog_bg.png) no-repeat;
    min-height: 412px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    text-decoration: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    height: 100%;
    background-size: cover;
    justify-content: space-between;
}

main .products_archive .cat_section .product_item .product_img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 240px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

main .products_archive .cat_section.category_4 .product_item .product_img {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 10px
}

main .products_archive .cat_section.category_5 .product_item .product_img {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

main .products_archive .cat_section.category_5 .product_item {
    height: 466px;
    background-size: cover
}

main .products_archive .cat_section.category_5 .product_item .more {
    margin-top: 68px
}

main .products_archive .cat_section .product_item .product_img img {
}

main .products_archive .cat_section .product_item .prudct_zag {
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #262626;
    font-weight: bold;
    font-family: 'Magistral';
    padding-left: 42px;
    padding-right: 42px;
    height: 72px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500
}


main .products_archive .cat_section .product_item .more {
    padding-left: 42px;
    padding-right: 42px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-style: italic;
    font-weight: normal;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #2A2A2A;
    font-family: 'Magistral';
    margin-top: 25px;
    margin-bottom: 56px;
}

main .products_archive .cat_section .product_item .more svg {
    margin-right: 8px
}

main .products_archive .cat_section .product_item .badge {
    background: #A4C735;
    border: 1px solid #A4C735;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 44px;
    height: 44px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    right: 0;
    position: absolute;
    top: 23px;
    right: 21px
}

main .products_archive .cat_section .product_item .badge svg {
}

main .products_archive .cat_section .product_item .price {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 173px;
    height: 150px;
    background: url(../img/pridce_bg.png) no-repeat;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

main .products_archive .cat_section .product_item .price .sale {
    font-family: Magistral;
    font-style: italic;
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #A4C835;
    top: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    top: 58px;
    padding-left: 13px;
    position: absolute;
    text-align: center;
    justify-content: center;
    display: inline-block;
    position: relative;
    padding: 0;
    padding-left: 5px;
    padding-right: 5px;
    top: -4px;
    left: 5px
}

main .products_archive .cat_section .product_item .price .sale:after {
    content: '';
    height: 2px;
    display: block;
    position: absolute;
    background: #2A2A2A;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    width: 100%;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0;
    left: 0
}

main .products_archive .cat_section .product_item .price .recent_price {
    position: absolute;
    top: 78px;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: Magistral;
    font-style: italic;
    font-weight: bold;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #2A2A2A;
    padding-left: 10px
}

main .products_archive .cat_section .product_item:after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    display: block;
    background: #A4C835;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .products_archive .cat_section .product_item:hover:after {
    height: 16px
}

.wrap_heading .container-stick {
    padding-bottom: 26px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.wrap_heading .container-stick .cats {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.wrap_heading .container-stick .cats a {
    width: -webkit-calc(20% - 8px);
    width: calc(20% - 8px);
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(20% - 8px);
    -ms-flex: 0 0 calc(20% - 8px);
    flex: 0 0 calc(20% - 8px);
    background: rgb(82 82 82 / 10%);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 16px 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.wrap_heading .container-stick .cats a .num {
    font-style: italic;
    font-weight: bold;
    font-size: 42px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #262626;
    opacity: 0.1;
    font-family: Magistral;
    width: 52px;
    min-width: 52px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.wrap_heading .container-stick .cats a .cat_name {
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #262626;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.wrap_heading .container-stick .cats a:hover {
    background: #fbfbfb
}

.wrap_heading .container-stick .row {
    position: relative
}

.wrap_heading .container-stick .row:before {
    content: '';
    -webkit-box-shadow: 0px 4px 20px #d0d0d0;
    box-shadow: 0px 4px 20px #d0d0d0;
    position: absolute;
    bottom: -26px;
    left: -25px;
    width: -webkit-calc(100% + 50px);
    width: calc(100% + 50px);
    height: 1px;
    z-index: 15;
    height: 2658px;
    -webkit-box-shadow: 0 5px 6px -6px #888585;
    box-shadow: 0 5px 6px -6px #888585;
    pointer-events: none
}

.wrap_heading .container-stick .row:after {
}

.wrap_heading {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 16;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

.wrap_heading.fixed-on {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%)
}

main .single_product_page {
    padding-bottom: 72px
}

main .single_product_page .product_item {
}

main .single_product_page .product_item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: url(../img/catalog_bg.png) no-repeat;
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    text-decoration: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 60px;
    background-size: cover;
    padding-bottom: 35px;
}

main .single_product_page .product_item .product_img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 240px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px
}

main .single_product_page .product_item .product_img img {
}

main .single_product_page .product_item .prudct_zag {
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #262626;
    font-weight: bold;
    font-family: 'Magistral';
    padding-left: 42px;
    padding-right: 42px;
    height: 72px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    margin: 0
}

main .single_product_page .product_item .badge {
    background: #A4C735;
    border: 1px solid #A4C735;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 44px;
    height: 44px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    right: 0;
    position: absolute;
    top: 23px;
    right: 21px
}

main .single_product_page .properties {
}

main .single_product_page .properties .prop_zag {
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    font-family: Magistral;
    margin-bottom: 16px
}

main .single_product_page .properties .item {
    background: #EFEFEF;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    height: 57px;
    padding: 0 25px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 13px
}

main .single_product_page .properties .item .icon {
    margin-right: 25px;
    width: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

main .single_product_page .properties .item .icon svg {
}

main .single_product_page .properties .item .name {
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #262626;
    line-height: 1
}

main .single_product_page .wrap_info {
    border: 1px solid #EFEFEF;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding-top: 90px;
    padding-bottom: 70px;
    padding-left: 80px;
    padding-right: 80px
}

main .single_product_page .wrap_info .product_description {
}

main .single_product_page .wrap_info .product_description .zag {
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    margin-bottom: 17px
}

main .single_product_page .wrap_info .product_description .text {
}

main .single_product_page .wrap_info .product_description .text p {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #939393;
    margin: 0;
    padding-bottom: 50px;
    border-bottom: 1px solid #EDEDED;
    margin-bottom: 42px
}

main .single_product_page .wrap_info .attr {
    margin-bottom: 45px
}

main .single_product_page .wrap_info .attr .zag {
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    margin-bottom: 40px
}

main .single_product_page .wrap_info .attr .attr_item {
    max-width: 680px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #EDEDED;
    margin-bottom: 36px;
    padding-bottom: 10px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

main .single_product_page .wrap_info .attr .attr_item .attr_name {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939
}

main .single_product_page .wrap_info .attr .attr_item .attr_value {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    text-align: right;
    letter-spacing: 0.01em;
    color: #393939
}

main .single_product_page .wrap_info .docs {
    margin-bottom: 40px
}

main .single_product_page .wrap_info .docs .mainzag_docs {
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    max-width: 630px;
    margin-bottom: 25px
}

main .single_product_page .wrap_info .docs .docs_block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

main .single_product_page .wrap_info .docs .docs_block .zag {
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #262626;
    margin-bottom: 25px
}

main .single_product_page .wrap_info .docs .docs_block .doc_item {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    text-decoration: none;
    position: relative;
    padding-left: 36px;
    margin-bottom: 13px
}

main .single_product_page .wrap_info .docs .docs_block .doc_item:before {
    content: '';
    background: url(../img/doc.png) no-repeat;
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-position: center
}

main .single_product_page .wrap_info .video {
}

main .single_product_page .wrap_info .video .zag {
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    margin-bottom: 35px
}

main .single_product_page .wrap_info .video .video_block {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 583px;
    height: 305px;
    position: relative
}

main .single_product_page .wrap_info .video .video_block:before {
    content: '';
    width: 128px;
    height: 128px;
    background: rgb(164 199 53 / 80%) url(../img/triangle.png) no-repeat;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-position: center;
    right: 0;
    left: 0;
    position: absolute;
    bottom: 0;
    top: 0;
    margin: auto
}

main .single_product_page .wrap_info .video .video_block img {
    width: 100%;
    height: 100%
}

main .popular_products.crossels {
    background: #A4C735;
    padding-top: 85px;
    padding-bottom: 75px;
    border: 0
}

main .popular_products.crossels:before {
    display: none
}

main .popular_products.crossels:after {
    display: none
}

main .popular_products.crossels .wrap_info {
    margin-bottom: 35px
}

main .popular_products.crossels .wrap_info .zag {
    margin: 0;
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #FFFFFF
}

main .popular_products.crossels .popular-container .product_item:after {
    background: #262626
}

main .page_404 {
    height: 925px;
    background: url(../img/bg_404.png) no-repeat;
    background-position: bottom;
    padding-top: 130px
}

main .page_404 .wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

main .page_404 .wrap .error_block {
}

main .page_404 .wrap .error_block .zag {
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    margin-bottom: 15px
}

main .page_404 .wrap .error_block .num_eror {
    font-family: Magistral;
    font-style: normal;
    font-weight: bold;
    font-size: 180px;
    line-height: 100%;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #262626;
    margin-bottom: 15px
}

main .page_404 .wrap .error_block .to_cat {
    background: #A4C835;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 189px;
    height: 56px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    font-family: Magistral;
    font-style: italic;
    font-weight: bold;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #FFFFFF
}

main .contacts_page {
    padding-top: 90px;
    padding-bottom: 80px
}

main .contacts_page h1 {
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 42px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    margin-bottom: 33px
}

main .contacts_page .contact_info_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 19px;
    flex-wrap: wrap;
}

main .contacts_page .contact_info_wrap .block {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(50% - 10px);
    -ms-flex: 0 0 calc(50% - 10px);
    flex: 0 0 calc(50% - 10px);
    background: #F4F4F4;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 30px 35px;
    padding-bottom: 25px;
    margin-bottom: 15px;
}

main .contacts_page .contact_info_wrap .block .zag {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #262626;
    margin-bottom: 9px
}

main .contacts_page .contact_info_wrap .block .time_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

main .contacts_page .contact_info_wrap .block .adr {
    max-width: 385px
}

main .contacts_page .contact_info_wrap .block .adr a {

    /* color: #000; *//* font-weight: bold; */
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #939393;
    font-size: 16px;
    text-decoration: none;
    transition: .5s;
    text-decoration: underline;
}

main .contacts_page .contact_info_wrap .block .adr a:hover {
    color: #939393;
}

main .contacts_page .contact_info_wrap .block .adr p {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #939393;
    margin: 0
}

main .contacts_page .contact_info_wrap .block .time_wrap {
}

main .contacts_page .contact_info_wrap .block .time_wrap .work {
    padding-left: 16px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

main .contacts_page .contact_info_wrap .block .time_wrap .work p {
    margin: 0;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #939393
}

main .contacts_page .contact_info_wrap .block .time_wrap .work:before {
    content: '';
    width: 2px;
    height: 35px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto
}

main .contacts_page .contact_info_wrap .block .time_wrap .work.work_on {
}

main .contacts_page .contact_info_wrap .block .time_wrap .work.work_on:before {
    background: #A4C835;
    -webkit-border-radius: 2px;
    border-radius: 2px
}

main .contacts_page .contact_info_wrap .block .time_wrap .work.work_off {
    margin-left: 35px
}

main .contacts_page .contact_info_wrap .block .time_wrap .work.work_off:before {
    background: #C83535;
    -webkit-border-radius: 2px;
    border-radius: 2px
}

main .contacts_page .contacts_form_block {
    background: url(../img/blockster.png) no-repeat;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding-top: 55px;
    padding-left: 42px;
    padding-bottom: 55px;
    padding-right: 145px;
    margin-bottom: 19px
}

main .contacts_page .contacts_form_block .zag {
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #262626;
    margin-bottom: 25px;
    max-width: 500px
}

main .contacts_page .contacts_form_block .form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

main .contacts_page .contacts_form_block .form .left_item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 330px;
    -ms-flex: 0 0 330px;
    flex: 0 0 330px;
    max-width: 330px
}

main .contacts_page .contacts_form_block .form .line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 15px
}

main .contacts_page .contacts_form_block .form .line:last-child {
    margin-bottom: 0
}

main .contacts_page .contacts_form_block .form .line input {
    background: #F4F4F4;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    height: 45px;
    border: 1px solid #d3d3d3;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%
}

main .contacts_page .contacts_form_block .form .line label {
    font-family: Magistral;
    font-style: italic;
    font-weight: bold;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #2A2A2A;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

main .contacts_page .contacts_form_block .form .right_item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% - 350px);
    -ms-flex: 0 0 calc(100% - 350px);
    flex: 0 0 calc(100% - 350px);
    max-width: calc(100% - 350px)
}

main .contacts_page .contacts_form_block .form .right_item label {
    font-family: Magistral;
    font-style: italic;
    font-weight: bold;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #2A2A2A;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    height: auto
}

main .contacts_page .contacts_form_block .form .right_item textarea {
    background: #F4F4F4;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    height: 45px;
    border: 1px solid #d3d3d3;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    resize: none;
    height: 125px;
    width: 100%
}

main .contacts_page .contacts_form_block .form .file_block {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-top: 20px;
    margin-bottom: 35px
}

main .contacts_page .contacts_form_block .form .file_block label {
    cursor: pointer;
    margin: 0;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 100%;
    letter-spacing: 0.01em;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #A4C835;
    position: relative;
    padding-left: 33px
}

main .contacts_page .contacts_form_block .form .file_block label:before {
    content: '';
    background: url(../img/paperclip.png) no-repeat;
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto
}

main .contacts_page .contacts_form_block .form .file_block input {
    display: none
}

main .contacts_page .contacts_form_block .form .left_input {
    max-width: 285px
}

main .contacts_page .contacts_form_block .form .left_input input {
    width: 285px;
    height: 56px;
    background: #A4C835;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    font-family: Magistral;
    font-style: italic;
    font-weight: bold;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #262626;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    border: 1px solid #a4c835
}

main .contacts_page .contacts_form_block .form .left_input input:hover {
    background: transparent
}

main .contacts_page .contacts_form_block .form .right_acc {
}

main .contacts_page .contacts_form_block .form .right_acc input {
}

main .contacts_page .contacts_form_block .form .right_acc label {
}

main .contacts_page .contacts_form_block .form .right_acc {
    margin-top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(100% - 330px);
    -ms-flex: 0 0 calc(100% - 330px);
    flex: 0 0 calc(100% - 330px);
    max-width: calc(100% - 330px)
}

main .contacts_page .contacts_form_block .form .right_acc input {
    display: none
}

main .contacts_page .contacts_form_block .form .right_acc label {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 100%;
    color: rgb(255, 255, 255);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    line-height: 1;
    margin: 0;
    color: #262626
}

main .contacts_page .contacts_form_block .form .right_acc .wpcf7-list-item-label::before {
    content: "";
    width: 14px;
    height: 14px;
    display: block;
    background: rgb(244 244 244);
    border: 1px solid #000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-right: 12px;
}

main .contacts_page .contacts_form_block .form .right_acc .wpcf7-list-item-label::after {
    content: "";
    background: rgb(164, 200, 53);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 6px;
    height: 6px;
    display: block;
    position: absolute;
    left: 4px;
    top: 0px;
    bottom: 0px;
    margin: auto;
    opacity: 0;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s
}

main .contacts_page .contacts_form_block .form .right_acc input:checked + .wpcf7-list-item-label::after {
    opacity: 1
}

main .contacts_page .contacts_form_block .form .right_acc .wpcf7-list-item-label a {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 100%;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: rgb(164, 200, 53);
    margin-left: 2px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .contacts_page .contacts_form_block .form .right_acc .wpcf7-list-item-label a:hover {
    color: #2a2a2a
}

main .contacts_page .map_block {
    overflow: hidden;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

main .contacts_page .map_block img {
    max-width: 100%
}

main .calculator_page {
    padding-bottom: 70px
}

main .calculator_page h1 {
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 42px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    margin-bottom: 70px
}

main .calculator_page .calc_item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: url(../img/calcer.png) no-repeat;
    height: 254px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding-right: 80px;
    text-decoration: none;
    position: relative;
    overflow: hidden
}

main .calculator_page .calc_item svg path {
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .calculator_page .calc_item:hover svg path {
    fill: #F08041
}

main .calculator_page .calc_item .img {
    width: 240px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 240px
}

main .calculator_page .calc_item .img img {
}

main .calculator_page .calc_item .info {
    padding-top: 55px;
    padding-bottom: 43px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

main .calculator_page .calc_item .info .zag {
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #262626
}

main .calculator_page .calc_item .info .more {
    font-family: Magistral;
    font-style: italic;
    font-weight: normal;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #2A2A2A
}

main .calculator_page .calc_item .info .more svg {
    margin-right: 13px;
    margin-left: -6px
}

main .calculator_page .col-xl-5 {
    margin-bottom: 23px
}

main .calculator_page .calc_item .buble {
    position: absolute;
    right: 0;
    bottom: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    opacity: 0
}

main .calculator_page .calc_item:hover .buble {
    opacity: 1
}

main .calc_single {
    padding-bottom: 55px
}

main .calc_single h1 {
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 42px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    margin-bottom: 65px
}

main .calc_single .calculator {
    background: #F4F4F4;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding-top: 85px;
    padding-left: 110px;
    padding-right: 255px;
    padding-bottom: 95px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

main .calc_single .calculator .left_block {
    width: 150px
}

main .calc_single .calculator .left_block a {
    background: #A4C735;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 56px;
    height: 56px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

main .calc_single .calculator .left_block a svg {
}

main .calc_single .calculator .wraping {
    width: -webkit-calc(100% - 150px);
    width: calc(100% - 150px)
}

main .calc_single .calculator .top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

main .calc_single .calculator .top .left {
}

main .calc_single .calculator .top .left .zag_left {
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    margin-bottom: 40px;
    max-width: 442px
}

main .calc_single .calculator .top .left .former {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

main .calc_single .calculator .top .left .former .line {
    width: 137px;
    margin-right: 11px
}

main .calc_single .calculator .top .left .former .line .zag {
    font-family: Magistral;
    font-style: italic;
    font-weight: bold;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #2A2A2A;
    margin-bottom: 8px
}

main .calc_single .calculator .top .left .former .line input {
    background: #F4F4F4;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #d3d3d3;
    width: 100%;
    font-family: Magistral;
    font-style: italic;
    font-weight: bold;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #2A2A2A;
    height: 45px;
    padding-left: 23px
}

main .calc_single .calculator .top .left .former .line .result {
    height: 45px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: Magistral;
    font-style: italic;
    font-weight: bold;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #A4C735
}

main .calc_single .calculator .top .right {
}

main .calc_single .calculator .top .right img {
}

main .calc_single .calculator .meta {
    margin-top: 55px
}

main .calc_single .calculator .meta .zag {
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    margin-bottom: 34px
}

main .calc_single .calculator .meta .line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 25px;
    border-bottom: 1px solid #EDEDED;
    padding-bottom: 8px
}

main .calc_single .calculator .meta .line:last-child {
    margin-bottom: 0
}

main .calc_single .calculator .meta .line .name {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939
}

main .calc_single .calculator .meta .line .result_block {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    text-align: right;
    letter-spacing: 0.01em;
    color: #393939
}

main .popular_products.used_products {
    background: transparent;
    padding-top: 0
}

main .popular_products.used_products:before {
    display: none
}

main .popular_products.used_products:after {
    display: none
}

main .popular_products.used_products .wrap_info .left .zag {
    margin: 0
}

main .popular_products.used_products .wrap_info .left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

main .popular_products.used_products .wrap_info {
    margin-bottom: 40px
}

main .custom_page {
    padding-bottom: 90px
}

main .custom_page h1 {
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    margin-bottom: 33px
}

main .custom_page .text {
}

main .custom_page .text p {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #939393
}

main .about_company_page {
}

main .about_company_page .num {
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #E8E8E8;
    padding-top: 14px
}

main .about_company_page .section_one {
    padding-bottom: 140px
}

main .about_company_page .section_one .about_block {
}

main .about_company_page .section_one .about_block .mySwiper2 {
}

main .about_company_page .section_one .about_block .mySwiper2 .about_block {
    background: #fff
}

main .about_company_page .section_one .about_block .mySwiper2 .about_block h1 {
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 48px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    margin-bottom: 30px
}

main .about_company_page .section_one .about_block .mySwiper2 .about_block .text {
    margin-bottom: 35px
}

main .about_company_page .section_one .about_block .mySwiper2 .about_block .text p {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #939393;
    margin: 0
}

main .about_company_page .section_one .about_block .mySwiper2 .about_block .text .green {
    display: block;
    font-family: Magistral;
    font-style: italic;
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #AADC53;
    margin-top: 25px
}

main .about_company_page .section_one .about_block .swiper-button-next {
    position: relative;
    left: 0;
    margin: 0;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 56px;
    height: 56px;
    background: #EFEFEF;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-right: 14px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .about_company_page .section_one .about_block .buttons {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

main .about_company_page .section_one .about_block .swiper-button-prev {
    position: relative;
    left: 0;
    margin: 0;
    top: 0;
    bottom: 0;
    width: 56px;
    height: 56px;
    background: #EFEFEF;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-right: 14px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .about_company_page .section_one .about_block .swiper-button-prev:after {
    display: none
}

main .about_company_page .section_one .about_block .swiper-button-next:after {
    display: none
}

main .about_company_page .section_one .about_block .swiper-button-next:hover, main .about_company_page .section_one .about_block .swiper-button-prev:hover {
    background: #A4C835
}

main .about_company_page .section_one .imgs {
    height: 420px
}

main .about_company_page .section_one .imgs .mySwiper {
    width: max-w;
    max-width: 571px;
    margin: 0;
    overflow: visible
}

main .about_company_page .section_one .imgs .mySwiper img {
    max-width: 570px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden
}

main .about_company_page .section_one .imgs .mySwiper .swiper-slide {
    -webkit-transform: translate3d(0px, 0px, 0px) translateY(39px) scale(.9) !important;
    transform: translate3d(0px, 0px, 0px) translateY(39px) scale(.9) !important;
    position: absolute;
    left: 0;
    opacity: .4 !important;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .about_company_page .section_one .imgs .mySwiper .swiper-slide.swiper-slide-next {
    -webkit-transform: translate3d(0px, 0px, 0px) translateY(60px) scale(.9) !important;
    transform: translate3d(0px, 0px, 0px) translateY(60px) scale(.9) !important;
    position: absolute;
    left: 0;
    opacity: .4 !important;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .about_company_page .section_one .imgs .mySwiper .swiper-slide.swiper-slide-active {
    z-index: 2;
    -webkit-transform: translate3d(0px, 0px, 0px) translateY(0) scale(1) !important;
    transform: translate3d(0px, 0px, 0px) translateY(0) scale(1) !important;
    position: absolute;
    left: 0;
    opacity: 1 !important;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .about_company_page .section_two {
    padding-bottom: 140px
}

main .about_company_page .section_two .zag_item {
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 48px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939
}

main .about_company_page .section_two .num {
}

main .about_company_page .section_two .timeline {
    margin-top: 80px
}

main .about_company_page .section_two .timeline .timelines {
    padding-left: 15px
}

main .about_company_page .section_two .timeline .timelines .swiper-slide {
    padding-bottom: 74px
}

main .about_company_page .section_two .timeline .timelines .swiper-slide .year {
    font-family: Magistral;
    font-style: italic;
    font-weight: bold;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: rgb(57 57 57 / 40%);
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    position: relative;
    cursor: pointer
}

main .about_company_page .section_two .timeline .timelines .swiper-slide .year:hover {
    color: #aadc53
}

main .about_company_page .section_two .timeline .timelines .swiper-slide .year:before {
    content: '';
    position: absolute;
    bottom: -23px;
    height: 1px;
    background: #F2F2F2;
    width: 100%;
    display: block;
    right: 100%;
    z-index: 1
}

main .about_company_page .section_two .timeline .timelines .swiper-slide .year:after {
    content: '';
    background: #E6E6E6;
    width: 11px;
    height: 11px;
    display: block;
    position: absolute;
    bottom: -28px;
    left: 0;
    margin: auto;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    z-index: 2;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .about_company_page .section_two .timeline .timelines .swiper-slide-thumb-active.swiper-slide .year {
    color: #000
}

main .about_company_page .section_two .timeline .timelines .swiper-slide-thumb-active.swiper-slide .year:after {
    background: #AADC53
}

main .about_company_page .section_two .timeline .timelines .swiper-slide-thumb-active.swiper-slide {
}

main .about_company_page .section_two .timeline .timelines .swiper-slide:first-child .year:before {
    display: none
}

main .about_company_page .section_two .timeline .timelines .swiper-slide:after {
    content: '';
    background: url(../img/triang.png) no-repeat;
    width: 40px;
    height: 28px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    left: -13px
}

main .about_company_page .section_two .timeline .timelines .swiper-slide-thumb-active.swiper-slide:after {
    content: '';
    opacity: 1
}

main .about_company_page .section_two .selected_blocks {
}

main .about_company_page .section_two .selected_blocks .result_lines {
}

main .about_company_page .section_two .selected_blocks .result_lines .block_info {
    background: #F4F4F4;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding-top: 55px;
    padding-left: 90px;
    padding-right: 90px;
    padding-bottom: 70px;
    overflow: hidden
}

main .about_company_page .section_two .selected_blocks .result_lines .block_info .year {
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    margin-bottom: 20px
}

main .about_company_page .section_two .selected_blocks .result_lines .block_info .text {
    margin-bottom: 25px
}

main .about_company_page .section_two .selected_blocks .result_lines .block_info .text p {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #939393;
    margin: 0
}

main .about_company_page .section_two .selected_blocks .result_lines .block_info .img {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

main .about_company_page .section_two .selected_blocks .result_lines .block_info .img a {
    flex: 0 0 25%;
    max-width: 25%;
    background: transparent;
    margin-bottom: 25px;
    padding: 0 15px;
}

main .about_company_page .section_two .selected_blocks .result_lines .block_info .img a img {
}

main .about_company_page .section_two .selected_blocks .result_lines .block_info .img img {
    height: 165px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    object-fit: cover;
    width: 100%;
}

main .about_company_page .section_two .selected_blocks .result_lines .swiper-slide {
    opacity: 0 !important
}

main .about_company_page .section_two .selected_blocks .result_lines .swiper-slide.swiper-slide-active {
    opacity: 1 !important
}

main .about_company_page .section_third {
    padding-bottom: 170px
}

main .about_company_page .section_third .top_block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 50px
}

main .about_company_page .section_third .top_block .left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(100% - 258px);
    -ms-flex: 0 0 calc(100% - 258px);
    flex: 0 0 calc(100% - 258px)
}

main .about_company_page .section_third .top_block .left .zag_item {
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 48px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    margin-bottom: 50px
}

main .about_company_page .section_third .top_block .left .text {
}

main .about_company_page .section_third .top_block .left .text p {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #939393;
    margin: 0
}

main .about_company_page .section_third .top_block .right {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

main .about_company_page .section_third .top_block .right .prever_third {
    position: relative;
    left: 0;
    margin: 0;
    top: 0;
    background: #EFEFEF;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 56px;
    height: 56px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .about_company_page .section_third .top_block .right .prever_third:after {
    display: none
}

main .about_company_page .section_third .top_block .right .nexter_third {
    position: relative;
    left: 0;
    margin: 0;
    top: 0;
    background: #EFEFEF;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 56px;
    height: 56px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 14px;
    right: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .about_company_page .section_third .top_block .right .nexter_third:after {
    display: none
}

main .about_company_page .section_third .top_block .right .prever_third:hover, main .about_company_page .section_third .top_block .right .nexter_third {
    background: #a4c835
}

main .about_company_page .section_third .third_slider {
}

main .about_company_page .section_third .third_slider .gallerys {
    overflow: visible;
    max-width: 520px;
    margin: 0
}

main .about_company_page .section_third .third_slider .gallerys .img {
}

main .about_company_page .section_third .third_slider .gallerys .img img {
    max-width: 100%;
    height: 370px;
    width: auto;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

main .about_company_page .section_third .third_slider .gallerys .swiper-slide {
    opacity: .6;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .about_company_page .section_third .third_slider .gallerys .swiper-slide.swiper-slide-active {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

main .about_company_page .section_third .third_slider .gallerys .swiper-slide.swiper-slide-active .img {
}

main .about_company_page .section_third .third_slider .gallerys .swiper-slide.swiper-slide-active .img img {
}

main .about_company_page .section_third .lines_block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 80px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

main .about_company_page .section_third .lines_block .line {
    margin-right: 50px
}

main .about_company_page .section_third .lines_block .line .metrik_info {
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    margin-bottom: 6px
}

main .about_company_page .section_third .lines_block .line .text {
}

main .about_company_page .section_third .lines_block .line .text p {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #939393;
    opacity: 0.8;
    margin: 0
}

main .about_company_page .section_four {
    background: #F4F4F4;
    padding-top: 160px;
    padding-bottom: 190px;
    position: relative
}

main .about_company_page .section_four .num {
    color: #393939
}

main .about_company_page .section_four:before {
    content: '';
    position: absolute;
    top: 0;
    left: -100vw;
    width: 300vw;
    display: block;
    height: 100%;
    background: #f4f4f4
}

main .about_company_page .section_four .top_block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

main .about_company_page .section_four .top_block .left_it {
}

main .about_company_page .section_four .top_block .left_it .zag_item {
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 48px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939
}

main .about_company_page .section_four .top_block .right_it {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

main .about_company_page .section_four .top_block .right_it .prever_four {
    position: relative;
    left: 0;
    margin: 0;
    top: 0;
    background: #EFEFEF;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 56px;
    height: 56px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .about_company_page .section_four .top_block .right_it .prever_four:after {
    display: none
}

main .about_company_page .section_four .top_block .right_it .nexter_four {
    position: relative;
    left: 0;
    margin: 0;
    top: 0;
    background: #EFEFEF;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 56px;
    height: 56px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 14px;
    right: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .about_company_page .section_four .top_block .right_it .nexter_four:after {
    display: none
}

main .about_company_page .section_four .top_block .right_it .nexter_four:hover, main .about_company_page .section_four .top_block .right_it .prever_four:hover {
    background: #a4c835
}

main .about_company_page .section_four .four_slider {
    margin-top: 100px
}

main .about_company_page .section_four .four_slider .teams {
    overflow: visible
}

main .about_company_page .section_four .four_slider .teams:after {
    content: '';
    position: absolute;
    left: -webkit-calc(100% + 20px);
    left: calc(100% + 20px);
    top: 0;
    height: 100%;
    width: 100vw;
    background: rgb(244 244 244 / 70%);
    z-index: 5
}

main .about_company_page .section_four .four_slider .teams:before {
    content: '';
    position: absolute;
    right: -webkit-calc(100% + 20px);
    right: calc(100% + 20px);
    top: 0;
    height: 100%;
    width: 100vw;
    background: rgb(244 244 244 / 70%);
    z-index: 5
}

main .about_company_page .section_four .four_slider .teams .swiper-slide {
}

main .about_company_page .section_four .four_slider .teams .swiper-slide .block {
    background: #fff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding-top: 46px;
    padding-left: 50px;
    padding-right: 25px;
    padding-bottom: 70px;
    overflow: hidden
}

main .about_company_page .section_four .four_slider .teams .swiper-slide .block .top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 40px;
    position: relative;
    margin-bottom: 30px
}

main .about_company_page .section_four .four_slider .teams .swiper-slide .block .top:after {
    content: '';
    height: 1px;
    width: 100%;
    background: #F2F2F2;
    bottom: 0;
    left: -50%;
    position: absolute;
    width: 300%
}

main .about_company_page .section_four .four_slider .teams .swiper-slide .block .top .photo {
}

main .about_company_page .section_four .four_slider .teams .swiper-slide .block .top .photo img {
}

main .about_company_page .section_four .four_slider .teams .swiper-slide .block .top .name {
    margin-left: 22px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 -webkit-calc(100% - 114px);
    -ms-flex: 1 0 calc(100% - 114px);
    flex: 1 0 calc(100% - 114px)
}

main .about_company_page .section_four .four_slider .teams .swiper-slide .block .top .name .name_item {
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #262626
}

main .about_company_page .section_four .four_slider .teams .swiper-slide .block .top .name .position {
    font-family: Circe;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #ADADAD;
    margin-top: 12px
}

main .about_company_page .section_four .four_slider .teams .swiper-slide .block .contact {
}

main .about_company_page .section_four .four_slider .teams .swiper-slide .block .contact .line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px
}

main .about_company_page .section_four .four_slider .teams .swiper-slide .block .contact .line .left {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    width: 92px
}

main .about_company_page .section_four .four_slider .teams .swiper-slide .block .contact .line .right {
}

main .about_company_page .section_four .four_slider .teams .swiper-slide .block .contact .line .right a {
    font-family: Circe;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    display: block;
    text-decoration: none;
    margin-bottom: 5px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .about_company_page .section_four .four_slider .teams .swiper-slide .block .contact .line .right a:hover {
    color: #a4c835
}

main .about_company_page .section_five {
    background: #F4F4F4;
    position: relative;
    padding-bottom: 90px
}

main .about_company_page .section_five .zag_item {
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 48px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    max-width: 910px;
    margin-bottom: 45px
}

main .about_company_page .section_five:before {
    content: '';
    content: '';
    position: absolute;
    top: 0;
    left: -100vw;
    width: 300vw;
    display: block;
    height: 100%;
    background: #f4f4f4
}

main .about_company_page .section_five .num {
    color: #393939
}

main .about_company_page .section_five .blocks {
}

main .about_company_page .section_five .blocks .block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1000px;
    margin-bottom: 44px
}

main .about_company_page .section_five .blocks .block .zag {
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #262626;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 30px
}

main .about_company_page .section_five .blocks .block .line {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    text-decoration: none;
    position: relative;
    padding-left: 36px;
    margin-bottom: 15px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .about_company_page .section_five .blocks .block .line:before {
    content: '';
    width: 20px;
    height: 20px;
    background: url(../img/google_doc.png) no-repeat;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto
}

main .about_company_page .section_five .blocks .block .line:hover {
    color: #a4c835
}

main .about_company_page .section_six {
    padding-top: 160px;
    padding-bottom: 110px
}

main .about_company_page .section_six .num {
    color: #393939
}

main .about_company_page .section_six .zag_item {
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 48px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    margin-bottom: 88px
}

main .about_company_page .section_six .accordion {
}

main .about_company_page .section_six .accordion:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -100vw;
    height: 1px;
    width: 300vw;
    background: #e7e7e7
}

main .about_company_page .section_six .accordion .card {
    border: 0;
    overflow: visible
}

main .about_company_page .section_six .accordion .card .card-header {
    background: transparent;
    border: 0;
    padding: 0
}

main .about_company_page .section_six .accordion .card .card-header button:before {
    content: '';
    position: absolute;
    top: -1px;
    width: 300vw;
    left: -100vw;
    height: 1px;
    background: #e7e7e7
}

main .about_company_page .section_six .accordion .card .card-header button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 0;
    border: 0;
    text-decoration: none;
    height: 96px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #E7E7E7;
    -webkit-border-radius: 0;
    border-radius: 0;
    position: relative;
    z-index: 1;
    -webkit-transition: .0s;
    -o-transition: .0s;
    transition: .0s
}

main .about_company_page .section_six .accordion .card .card-header button:after {
    content: '';
    position: absolute;
    top: 0;
    left: -100vw;
    width: 300vw;
    background: #a4c835;
    position: absolute;
    display: block;
    height: 100%;
    z-index: -1;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .about_company_page .section_six .accordion .card .card-header button:hover:after {
    background: #f3f2f2 !important
}

main .about_company_page .section_six .accordion .card .card-header button span {
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #fff;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .about_company_page .section_six .accordion .card .card-header button .arrow {
    background: #FFFFFF;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 56px;
    height: 56px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

main .about_company_page .section_six .accordion .card .card-header button .arrow svg {
}

main .about_company_page .section_six .accordion .card .card-header button .arrow svg {
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

main .about_company_page .section_six .accordion .card .card-body {
    padding: 0;
    padding-top: 37px;
    padding-bottom: 25px
}

main .about_company_page .section_six .accordion .card .card-body p {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: 0.01em;
    color: #393939;
    margin: 0
}

main .about_company_page .section_six .accordion .card .card-header button.collapsed {
    background: transparent
}

main .about_company_page .section_six .accordion .card .card-header button.collapsed:after {
    background: transparent
}

main .about_company_page .section_six .accordion .card .card-header button.collapsed span {
    color: #393939
}

main .about_company_page .section_six .accordion .card .card-header button.collapsed .arrow svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

body {
    position: relative
}

.wrap_heading .container-stick .cats a.active {
    background: #A4C835
}

.wrap_heading .container-stick .cats a.active span {
    color: #fff;
    opacity: 1
}

.wrap_heading .container-stick .cats a.active .cat_name {
    color: #fff
}

main .single_product_page .product_item .product_img.center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

main .popular_products .popular-container .product_item .product_name {
    min-height: 72px
}

.wpcf7-list-item {
    margin: 0
}

.wpcf7-list-item-label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

main .contacts_page .contacts_form_block .form .right_item textarea {
}

.textarea-219 {
    width: 100%
}

.wpcf7 .ajax-loader {
    display: none
}

.wpcf7-list-item {
    margin: 0
}

.wpcf7-list-item-label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.wpcf7-not-valid {
    border-color: red !important
}

.wpcf7-response-output, .wpcf7-not-valid-tip {
    display: none !important
}

.file-885 {
    display: none
}

.mobile_menu:after {
    content: '';
}

.sended_block {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .5s;
    opacity: 0;
    pointer-events: none;
}

.sended_block .zag {
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 72px;
    line-height: 100%; /* or 72px */
    letter-spacing: 0.01em;
    color: #393939;
    margin-bottom: 7px;
}

.sended_block .text {
}

.sended_block .text p {
    margin: 0;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 100%; /* identical to box height, or 24px */
    letter-spacing: 0.06em;
    color: #939393;
}

.sended_block.active {
    pointer-events: none;
    opacity: 1;
}

main .partners .col {
    flex: 0 0 20%;
    max-width: 20%;
}

main .partners .col .img {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 25px;
}

main .partners .col .img img {
    max-width: 100%;
}

.mark, mark {
    background: none;
}

main .accords{
    margin-bottom: 40px;
}
main .accords .zag{
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #393939;
    max-width: 630px;
    margin-bottom: 40px;
}
main .accords .card{
    margin-bottom: 35px;
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgb(38 38 38 / 10%);
    padding-bottom: 10px;
}
main .accords .card .card-header{
    border: 0;
    background: transparent;
    padding: 0;
}
main .accords .card .card-header .btn-link{
    padding: 0;
    display: flex;
    justify-content: space-between;
    width: 100%;
    border: 0;
    outline: none;
    align-items: center;
    background: transparent;
    text-decoration: none;
}
main .accords .card .card-header .btn-link .tit{
    font-family: Magistral;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #262626;
    line-height: 1;
}
main .accords .card .card-header .btn-link span{}
main .accords .card .card-header .btn-link span svg{transform:rotate(180deg); transition:.5s;}
main .accords .card .card-header .btn-link.collapsed span svg{transform:rotate(0deg)}
main .accords .card .card-header .btn-link span svg path{
    fill: #cbc9c9;
    transition: .5s;
}
main .accords .card .card-body{
    padding: 0;
    padding-top: 25px;
    padding-bottom: 15px;
}
main .accords .card .card-body p{
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.01em;
    color: #939393;
    /* margin: 0; */
    /* padding-bottom: 50px; */
    /* border-bottom: 1px solid #EDEDED; */
    /* margin-bottom: 42px; */
}
main .accords .card .card-header .btn-link:hover svg path{
    fill:rgb(164, 200, 53);
}


main .single_product_page .product_item .product_attrs {
    padding-left: 42px;
    padding-right: 42px;
    margin-top: 28px;
}

main .single_product_page .product_item .product_attrs .attr {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid rgb(38 38 38 / 10%);
    padding-bottom: 7px;
    margin-bottom: 27px;
}

main .single_product_page .product_item .product_attrs .attr:last-child {
    margin-bottom: 0;
}

main .single_product_page .product_item .product_attrs .attr .tit {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    /* identical to box height, or 18px */
    letter-spacing: 0.01em;
    color: #393939;
}

main .single_product_page .product_item .product_attrs .attr .value {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    /* identical to box height, or 18px */
    text-align: right;
    letter-spacing: 0.01em;
    color: #393939;
}