/*РџРѕРґРєР»СЋС‡РµРЅРёРµ РёРєРѕРЅРѕРє Bootstrap*/
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.8.1/font/bootstrap-icons.css");
/*РџРѕРґРєР»СЋС‡РµРЅРёРµ С€СЂРёС„С‚Р° Gilroy*/
@font-face {
    font-family: 'Gilroy';
    src: url('fonts/gilroy/Gilroy-ExtraBold.eot');
    src: local('Gilroy ExtraBold'), local('Gilroy-ExtraBold'),
        url('fonts/gilroy/Gilroy-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/gilroy/Gilroy-ExtraBold.woff') format('woff'),
        url('fonts/gilroy/Gilroy-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/gilroy/Gilroy-Heavy.eot');
    src: local('Gilroy Heavy'), local('Gilroy-Heavy'),
        url('fonts/gilroy/Gilroy-Heavy.eot?#iefix') format('embedded-opentype'),
        url('fonts/gilroy/Gilroy-Heavy.woff') format('woff'),
        url('fonts/gilroy/Gilroy-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/gilroy/Gilroy-LightItalic.eot');
    src: local('Gilroy Light Italic'), local('Gilroy-LightItalic'),
        url('fonts/gilroy/Gilroy-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/gilroy/Gilroy-LightItalic.woff') format('woff'),
        url('fonts/gilroy/Gilroy-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/gilroy/Gilroy-ThinItalic.eot');
    src: local('Gilroy Thin Italic'), local('Gilroy-ThinItalic'),
        url('fonts/gilroy/Gilroy-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/gilroy/Gilroy-ThinItalic.woff') format('woff'),
        url('fonts/gilroy/Gilroy-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/gilroy/Gilroy-BlackItalic.eot');
    src: local('Gilroy Black Italic'), local('Gilroy-BlackItalic'),
        url('fonts/gilroy/Gilroy-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/gilroy/Gilroy-BlackItalic.woff') format('woff'),
        url('fonts/gilroy/Gilroy-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/gilroy/Gilroy-BoldItalic.eot');
    src: local('Gilroy Bold Italic'), local('Gilroy-BoldItalic'),
        url('fonts/gilroy/Gilroy-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/gilroy/Gilroy-BoldItalic.woff') format('woff'),
        url('fonts/gilroy/Gilroy-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/gilroy/Gilroy-SemiBold.eot');
    src: local('Gilroy SemiBold'), local('Gilroy-SemiBold'),
        url('fonts/gilroy/Gilroy-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/gilroy/Gilroy-SemiBold.woff') format('woff'),
        url('fonts/gilroy/Gilroy-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/gilroy/Gilroy-UltraLightItalic.eot');
    src: local('Gilroy UltraLight Italic'), local('Gilroy-UltraLightItalic'),
        url('fonts/gilroy/Gilroy-UltraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/gilroy/Gilroy-UltraLightItalic.woff') format('woff'),
        url('fonts/gilroy/Gilroy-UltraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/gilroy/Gilroy-SemiBoldItalic.eot');
    src: local('Gilroy SemiBold Italic'), local('Gilroy-SemiBoldItalic'),
        url('fonts/gilroy/Gilroy-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/gilroy/Gilroy-SemiBoldItalic.woff') format('woff'),
        url('fonts/gilroy/Gilroy-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/gilroy/Gilroy-Light.eot');
    src: local('Gilroy Light'), local('Gilroy-Light'),
        url('fonts/gilroy/Gilroy-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/gilroy/Gilroy-Light.woff') format('woff'),
        url('fonts/gilroy/Gilroy-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/gilroy/Gilroy-MediumItalic.eot');
    src: local('Gilroy Medium Italic'), local('Gilroy-MediumItalic'),
        url('fonts/gilroy/Gilroy-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/gilroy/Gilroy-MediumItalic.woff') format('woff'),
        url('fonts/gilroy/Gilroy-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/gilroy/Gilroy-ExtraBoldItalic.eot');
    src: local('Gilroy ExtraBold Italic'), local('Gilroy-ExtraBoldItalic'),
        url('fonts/gilroy/Gilroy-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/gilroy/Gilroy-ExtraBoldItalic.woff') format('woff'),
        url('fonts/gilroy/Gilroy-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/gilroy/Gilroy-Regular.eot');
    src: local('Gilroy Regular'), local('Gilroy-Regular'),
        url('fonts/gilroy/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/gilroy/Gilroy-Regular.woff') format('woff'),
        url('fonts/gilroy/Gilroy-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/gilroy/Gilroy-HeavyItalic.eot');
    src: local('Gilroy Heavy Italic'), local('Gilroy-HeavyItalic'),
        url('fonts/gilroy/Gilroy-HeavyItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/gilroy/Gilroy-HeavyItalic.woff') format('woff'),
        url('fonts/gilroy/Gilroy-HeavyItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/gilroy/Gilroy-Medium.eot');
    src: local('Gilroy Medium'), local('Gilroy-Medium'),
        url('fonts/gilroy/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/gilroy/Gilroy-Medium.woff') format('woff'),
        url('fonts/gilroy/Gilroy-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/gilroy/Gilroy-RegularItalic.eot');
    src: local('Gilroy Regular Italic'), local('Gilroy-RegularItalic'),
        url('fonts/gilroy/Gilroy-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/gilroy/Gilroy-RegularItalic.woff') format('woff'),
        url('fonts/gilroy/Gilroy-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/gilroy/Gilroy-UltraLight.eot');
    src: local('Gilroy UltraLight'), local('Gilroy-UltraLight'),
        url('fonts/gilroy/Gilroy-UltraLight.eot?#iefix') format('embedded-opentype'),
        url('fonts/gilroy/Gilroy-UltraLight.woff') format('woff'),
        url('fonts/gilroy/Gilroy-UltraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/gilroy/Gilroy-Bold.eot');
    src: local('Gilroy Bold'), local('Gilroy-Bold'),
        url('fonts/gilroy/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/gilroy/Gilroy-Bold.woff') format('woff'),
        url('fonts/gilroy/Gilroy-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/gilroy/Gilroy-Thin.eot');
    src: local('Gilroy Thin'), local('Gilroy-Thin'),
        url('fonts/gilroy/Gilroy-Thin.eot?#iefix') format('embedded-opentype'),
        url('fonts/gilroy/Gilroy-Thin.woff') format('woff'),
        url('fonts/gilroy/Gilroy-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/gilroy/Gilroy-Black.eot');
    src: local('Gilroy Black'), local('Gilroy-Black'),
        url('fonts/gilroy/Gilroy-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/gilroy/Gilroy-Black.woff') format('woff'),
        url('fonts/gilroy/Gilroy-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Yandex Sans Text';
    src: url('fonts/yandex/YandexSansText-Thin.eot');
    src: local('Yandex Sans Text Thin'), local('fonts/yandex/YandexSansText-Thin'),
        url('fonts/yandex/YandexSansText-Thin.eot?#iefix') format('embedded-opentype'),
        url('fonts/yandex/YandexSansText-Thin.woff2') format('woff2'),
        url('fonts/yandex/YandexSansText-Thin.woff') format('woff'),
        url('fonts/yandex/YandexSansText-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Yandex Sans Display';
    src: url('YandexSansDisplay-Regular.eot');
    src: local('Yandex Sans Display Regular'), local('YandexSansDisplay-Regular'),
        url('YandexSansDisplay-Regular.eot?#iefix') format('embedded-opentype'),
        url('YandexSansDisplay-Regular.woff2') format('woff2'),
        url('YandexSansDisplay-Regular.woff') format('woff'),
        url('YandexSansDisplay-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Yandex Sans Text';
    src: url('fonts/yandex/YandexSansText-RegularItalic.eot');
    src: local('Yandex Sans Text Regular Italic'), local('fonts/yandex/YandexSansText-RegularItalic'),
        url('fonts/yandex/YandexSansText-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/yandex/YandexSansText-RegularItalic.woff2') format('woff2'),
        url('fonts/yandex/YandexSansText-RegularItalic.woff') format('woff'),
        url('fonts/yandex/YandexSansText-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Yandex Sans Display';
    src: url('YandexSansDisplay-RegularItalic.eot');
    src: local('Yandex Sans Display Regular Italic'), local('YandexSansDisplay-RegularItalic'),
        url('YandexSansDisplay-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('YandexSansDisplay-RegularItalic.woff2') format('woff2'),
        url('YandexSansDisplay-RegularItalic.woff') format('woff'),
        url('YandexSansDisplay-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Yandex Sans Display';
    src: url('YandexSansDisplay-Light.eot');
    src: local('Yandex Sans Display Light'), local('YandexSansDisplay-Light'),
        url('YandexSansDisplay-Light.eot?#iefix') format('embedded-opentype'),
        url('YandexSansDisplay-Light.woff2') format('woff2'),
        url('YandexSansDisplay-Light.woff') format('woff'),
        url('YandexSansDisplay-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Yandex Sans Text';
    src: url('fonts/yandex/YandexSansText-Regular.eot');
    src: local('Yandex Sans Text Regular'), local('fonts/yandex/YandexSansText-Regular'),
        url('fonts/yandex/YandexSansText-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/yandex/YandexSansText-Regular.woff2') format('woff2'),
        url('fonts/yandex/YandexSansText-Regular.woff') format('woff'),
        url('fonts/yandex/YandexSansText-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Yandex Sans Text';
    src: url('fonts/yandex/YandexSansText-Light.eot');
    src: local('Yandex Sans Text Light'), local('fonts/yandex/YandexSansText-Light'),
        url('fonts/yandex/YandexSansText-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/yandex/YandexSansText-Light.woff2') format('woff2'),
        url('fonts/yandex/YandexSansText-Light.woff') format('woff'),
        url('fonts/yandex/YandexSansText-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Yandex Sans Display';
    src: url('YandexSansDisplay-Bold.eot');
    src: local('Yandex Sans Display Bold'), local('YandexSansDisplay-Bold'),
        url('YandexSansDisplay-Bold.eot?#iefix') format('embedded-opentype'),
        url('YandexSansDisplay-Bold.woff2') format('woff2'),
        url('YandexSansDisplay-Bold.woff') format('woff'),
        url('YandexSansDisplay-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Yandex Sans Display';
    src: url('YandexSansDisplay-Thin.eot');
    src: local('Yandex Sans Display Thin'), local('YandexSansDisplay-Thin'),
        url('YandexSansDisplay-Thin.eot?#iefix') format('embedded-opentype'),
        url('YandexSansDisplay-Thin.woff2') format('woff2'),
        url('YandexSansDisplay-Thin.woff') format('woff'),
        url('YandexSansDisplay-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Yandex Sans Text';
    src: url('fonts/yandex/YandexSansText-Bold.eot');
    src: local('Yandex Sans Text Bold'), local('fonts/yandex/YandexSansText-Bold'),
        url('fonts/yandex/YandexSansText-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/yandex/YandexSansText-Bold.woff2') format('woff2'),
        url('fonts/yandex/YandexSansText-Bold.woff') format('woff'),
        url('fonts/yandex/YandexSansText-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Yandex Sans Text';
    src: url('fonts/yandex/YandexSansText-Medium.eot');
    src: local('Yandex Sans Text Medium'), local('fonts/yandex/YandexSansText-Medium'),
        url('fonts/yandex/YandexSansText-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/yandex/YandexSansText-Medium.woff2') format('woff2'),
        url('fonts/yandex/YandexSansText-Medium.woff') format('woff'),
        url('fonts/yandex/YandexSansText-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
/*РћР±С‰РёРµ СЃС‚РёР»Рё С€Р°Р±Р»РѕРЅР°*/
body {
    font-family:'Gilroy';
    font-size:20px;
    font-weight:400;
    color:rgb(40, 40, 40);
}
h2 {font-family:'Gilroy';}

/********************************************РЁРђРџРљРђ РЎРђР™РўРђ***********************************************/
.top .container, .menu .container {
    max-width:1370px !important;
}
.top {
    height:129px;
    width:100%;
    background:#fff;
    padding-top:18px;
    padding-bottom:18px;
}
.logo {
    width:90%;
    height:auto;
}
.head-flex {
    display:flex;
    justify-content:space-between;
    flex-wrap:nowrap;
}
.head-item {
    margin-top:20px;
}
.map {
    background:url('/img/map.png') no-repeat;
    padding-left:50px;
    line-height:22px;
    font-size:18px; 
    width:35%;
}
.map span {
    font-weight:700;
    font-size:22px;
}
.work {
    background:url('/img/time.png') no-repeat;
    padding-left:50px;
    line-height:22px;
    font-size:18px; 
    width:30%;
}
.work span {
    font-weight:700;
    font-size:21px;
}
.phone {
    background:url('/img/phone.png') no-repeat;
    padding-left:50px;
    line-height:22px;
    font-size:15px; 
    text-align:right;
    width:32%;
}
.phone span {
    font-weight:700;
    font-size:24px;
}
.phone a {
    text-decoration:none;
    color:rgb(40, 40, 40);
    white-space:nowrap;
}
.phone a:hover {
    text-decoration:underline;
    color:rgb(40, 40, 40);
}
.phone a.obr {
    border-bottom:1px solid #438e2d;
    color:rgb(40, 40, 40);
}
.phone a.obr:hover {
    text-decoration:none;
    border-bottom:none;
    color:rgb(40, 40, 40);
}
.phone .head-whatsapp {
    background: url('/img/icon1.png') no-repeat;
    margin-left: 10px;
    padding-left: 35px;
}
.menu {
    width:100%;
    height:72px;
    background:url('/img/back_header.png') repeat-x;
    padding-top:20px;
}
.menu-flex {
    display:flex;
    justify-content:space-between;
}
.navigation {
    margin-left:0;
    padding-left:0;
    list-style:none;
    display:flex;
    flex-wrap:nowrap;
    justify-content:start;
    margin-top: 30px;
    display:flex;
    justify-content:space-between;
}
.navigation li {
    margin-left:0;
    padding-left:0;
    font-size:16px;
    font-weight:700;
}
.navigation li a {
    text-decoration:none;
    color:#000;
}
.navigation li a:hover {
    text-decoration:none;
    color:rgb(138, 197, 81);
}
.search-field {
    height: 45px;
    border-radius: 30px;
    width: 330px;
    margin-top: -20px;
    border:none;
    padding-left:15px;
    color:rgb(109, 109. 109);
    font-style:italic;
    font-size:16px;
    z-index:0;
}
.search-field:placeholder {
    color:rgb(109, 109. 109);
    font-style:italic;
    font-size:16px;
}
.search-submit {
    width:45px;
    height:45px;
    background:url('/img/search.png') no-repeat;
    background-size:contain;
    border:none;
    position:absolute;
    margin-top: -6px;
    margin-left: -45px;
    z-index:10;
}


/********************************************Р¤РЈРўР•Р  РЎРђР™РўРђ***********************************************/
footer {
    width:100%;
    padding-top:30px;
    padding-bottom:30px;
    background:#eaeaea;
    background-size:cover;
}
.footer-flex {
    display:flex;
    justify-content:space-between;
    align-items: stretch;
}
.prop {
    width:35%;
    padding-right:35px;
}
.footer-logo {
    height:auto;
}
.footer-menu ul {
    list-style:none;
    margin-left:40px;
    margin-right:40px;
    padding-left:0;
}
.footer-menu ul li {
    margin-bottom:15px;
    padding-bottom:0;
    font-family: 'Yandex Sans Display';
    text-transform: uppercase;
    font-size:16px;
}
.footer-menu ul li a {
    color:#000;
}
.footer-pay {
    margin-right:40px;
}
.footer-pay-item {
    display:flex;
    margin-bottom:10px;
}
.footer-pay-item div {
    background:#fff;
    height:40px;
    margin-right:10px;
}
.footer-whatsapp {
    background:url('/img/icon1.png') no-repeat;
    padding-left:35px;
    font-family: 'Yandex Sans Display';
    color:#000;
    font-weight:600;
    font-size:16px;
    padding-bottom:20px;
}
.footer-whatsapp  a {
    color:#000;
}
.footer-email {
    background:url('/img/icon2.png') no-repeat;
    padding-left:35px;
    font-family: 'Yandex Sans Display';
    color:#000;
    font-weight:600;
    font-size:12px;
    padding-bottom:20px;
}
.footer-email  a {
    color:#000;
}
.footer-address {
    background:url('/img/icon3.png') no-repeat;
    padding-left:35px;
    font-family: 'Yandex Sans Display';
    color:#000;
    font-weight:600;
    font-size:14px;
    padding-bottom:20px;
}
.footer-address  a {
    color:#000;
}
.footer-text {
    color:rgb(4, 11, 26);
    font-size:23px;
    line-height:25px;
    margin-top:30px;
    margin-bottom:30px;
}
footer .application {
    width:260px;
    font-size:18px;
    height:60px;
}
.application {
    height:70px;
    width:360px;
    background:#8ac551;
    background-size:contain;
    border:none;
    border-radius:7px;
    color:#000;
    font-weight:700;
    font-size:24px;
    text-transform:uppercase;
    margin-bottom:40px;
}
.footer-map {
    background:url('/img/map_footer.png') no-repeat;
    padding-left:35px;
    color:rgb(4, 11, 26);
    font-weight:600;
}
.footer-phone {
    background:url('/img/phone_footer.png') no-repeat;
    padding-left:35px;
    color:rgb(4, 11, 26);
    font-weight:600;
}
.footer-phone a {
    text-decoration:none;
    color:rgb(4, 11, 26);
}
.footer-phone a:hover {
    text-decoration:underline;
    color:rgb(4, 11, 26);
}
.social {
    margin-top:30px;
}
.social img {
    width:auto;
    height:45px;
}
.site-map {
    border-radius:15px;
    border:15px solid #fff;
    width:65%;
    height:430px;
    -webkit-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
}


/********************************************РҐР›Р•Р‘РќР«Р• РљР РћРЁРљР***********************************************/
.bread {
    margin-top:15px;
    margin-bottom:60px;
}
.bread .container {
    max-width:1370px !important;
}
.breadcrumb {
    background:#fff !important;
    padding:0 !important;
    font-size:14px;
}
.breadcrumb-item+.breadcrumb-item::before {
    content:'' !important;
}
.breadcrumb-item+.breadcrumb-item::before {
    padding-left:0 !important;
}
.breadcrumb li a, .breadcrumb li {
    color:rgb(51, 51, 51) !important;
}


/********************************************РљРћРќРўР•РќРў***********************************************/
main h1 {
    font-size:36px;
    font-weight:700;
    text-align:center;
    margin-bottom:90px;
}
main h2, .garant h2 {
    margin-top:60px;
    margin-bottom:60px;
    text-align:center;
    font-size:36px;
    font-weight:800;
}
main a {
    color:rgb(193, 13, 39);
}
.garant {
    text-align:center;
}
.garant_item {
    margin-bottom:50px;
}
.garant_item img {
    height:125px;
    width:auto;
}
.garant_item p {
    font-weight:600;
    color:rgb(193, 13, 39);
}
.garant_item span p {
    font-size:17px !important;
    color:#000 !important;
    font-weight:500 !important;
}
.content-flex {
    display:flex;
    margin-bottom:100px;
}
.content-item {
    width:60%;
    padding-right:35px;
}
.content-img {
    width:40%;
    padding-left:30px;
    padding-top:30px;
    background:url('/img/border.png') no-repeat;
    background-size:contain;
}
.content-img img {
    width:100%;
    height:auto;
}
.news {
    display:flex;
    margin-bottom:45px;
}
.core_img {
    width:50%;
}
.core_text {
    width:50%;
    padding-left:35px;
}
.core_text .date {
    color:rgb(45, 44, 44) !important;
    font-size:18px !important;
    font-weight:400 !important;
    font-family:'Yandex Sans Display' !important;
    margin-bottom:35px;
    opacity:.5;
}
.core_text h4 {
    font-size:21px;
    color:rgb(37, 37, 37);
    font-weight:600;
    margin-bottom:90px;
}
.core .application {
    font-size:21px;
}
.core_img {
    padding-left:25px;
    padding-top:20px;
    background:url('/img/border_left.png') no-repeat;
    background-size:contain;
}
.core_img.odd {
    background:url('/img/border_right.png') no-repeat; 
    background-size:contain;
}
.core_img img {
    width:250px;
    height:250px;
    object-fit:cover;
     -webkit-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
}
.contact_item {
    padding-left:50px;
    margin-bottom:60px;
    font-size:18px;
}
.contact_item span {
    font-size:22px;
    font-weight:700;
}
.phone_c {
    background:url('/img/phone_contact.png') no-repeat;
    padding-left:50px;
}
.email_c {
    background:url('/img/email_contact.png') no-repeat;
    padding-left:50px;
    margin-left:-50px;
}
.time_c {
    background:url('/img/time_contact.png') no-repeat;
    padding-left:50px;
}
.map_c {
    background:url('/img/map_contact.png') no-repeat;
    padding-left:50px;
}
.contact-block {
    text-align:center;
    margin-bottom:100px;
}
.obr_dop {
    font-size:16px;
    text-decoration:none;
    color:rgb(40, 40, 40);
    border-bottom:1px solid rgb(255, 186, 2);
}
.obr_dop:hover {
    text-decoration:none;
    color:rgb(40, 40, 40);
    border-bottom:1px dotted rgb(255, 186, 2);
}


/********************************************РџР РћР”РЈРљРў***********************************************/
.product .container {
    max-width:1370px !important;
}
.product-flex {
    display:flex;
    margin-bottom:70px;
}
.product-img {
    padding:25px;
    border-radius:15px;
    border:none;
     -webkit-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
    margin-right:95px;
}
.product-img img {
    width:400px;
    height:auto;
}
.product-text h1 {
    font-size:33px;
    font-weight:500;
    margin-bottom:30px;
}
.characters {
    margin-bottom:35px;
}
.characters p {
    font-size:22px;
    margin-bottom:1px;
}
.product .nav-tabs {
    border-bottom:none !important;
    margin-bottom:35px;
}
.product .nav-item {
    border:none !important;
    text-align:center;
    margin-right:15px;
    font-size:16px;
    font-weight:600;
    padding-top:5px;
}
.product .nav-item .nav-link {
    text-transform:uppercase;
    text-decoration:none;
    color:#000;
     background:url('/img/button.png') no-repeat;
    background-size:contain;
    width:152px;
    height:45px;
}
.product .nav-item .nav-link.active {
    text-transform:uppercase;
    text-decoration:none;
    color:#fff;
     background:url('/img/button-active.png') no-repeat;
    background-size:contain;
    width:152px;
    height:45px;
    border-color:#fff !important;
}
.product .nav-item .nav-link.active:hover {
     border-color:#fff !important;
}
.product .price {
    font-size:33px;
    font-weight:500;
}

.new {
    position:absolute;
    left:0px;
}
.favorite {
    position:absolute;
    right:0px;
}
.sostav {
    margin-bottom:50px;
    text-align:center;
}
.sostav h3 {
    margin-bottom:25px;
    font-size:30px;
    font-weight:500;
}
.tab-content {
    border-radius:20px;
    border:1px solid rgb(255, 185, 2);
    padding:35px;
}
.tab-content thead tr th {
    font-size:26px;
    font-weight:500;
}
.tab-content tr td {
    padding-top:30px;
    font-size:16px;
}
.tab-content tr td.td-img {
    padding-top:5px !important;
}
.tab-content tr td.td-img img, .position-img {
    border-radius:15px;
    -webkit-border-radius: 15px;
     width:125px;
    height:75px;
    object-fit:cover;
    border: 1px solid rgb(255, 185, 2);
    border-radius:15px;
}
.table td, .table th {
    border-top:none;
}


/********************************************РџР РћР”РЈРљРў***********************************************/
.look {
    width:100%;
    padding-top:45px;
    padding-bottom:65px;
    background:rgb(239, 239, 239);
}
.empty {
    opacity:0;
}
.looked-title, .looked-remove {
    display:none;
}
.look h2 {
    text-align:center;
    font-weight:800;
    font-size:36px;
    margin-bottom:40px;
}
.looked-wrap, .look-flex {
    width:100%;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
}
.look-item {
    width:22%;
    margin-bottom:15px;
    background:#f8f8f8;
    border-radius:10px;
    padding:15px;
    text-align:center;
    position:relative;
    margin-left: 0.5%;
    margin-right: 0.5%;
    margin-bottom:30px;
}
.look-item h6 {
    margin-top:20px;
    font-size:22px;
    font-weight:bold;
    margin-bottom:0;
}
.look-for-img {
    width:100%;
    height:200px;
    background:#fff;
    border-radius:10px;
    border:2px solid #ededed;
    text-align:center;
}
.look-img  {
    width:auto;
    height:170px;
}
.look-item p {
    font-size:18px;
    font-weight:400;
    height:50px;
    line-height:18px;
}
.look-item p.shot {
    width:90%;
    margin-left:10%;
}
.param-flex {
    display:flex;
    justify-content:space-between;
    margin-bottom:10px;
    font-size:15px;
}
.param-flex div {
    width:50%;
}
.bord span {
    border-radius:10px;
    border:2px solid rgb(253, 180, 3);
    padding:3px 7px;
}
.look-item .application {
    width:150px;
    font-size:16px;
    margin-bottom:0;
}


/********************************************Р“Р›РђР’РќРђРЇ***********************************************/
.banner {
    width:100%;
    height:545px;
    background-size:cover;
    padding-top:30px;
}
.banner_text {
   font-weight:bold;
   font-size:64px;
   width:70%;
   line-height:52px;
}
.banner_text .application {
    margin-top:40px;
}
.banner_description {
    font-size:27px;
    font-weight:500;
    margin-top:35px;
    margin-bottom:35px;
}
.block_flex {
    display:flex;
}
.nums {
    color:#6ab429;
    font-weight:bold;
    font-size:60px;
    margin-right:20px;
}
.number_block {
    margin-right:35px;
}
.num_text {
    font-weight:500;
    font-size:20px;
    line-height: 0.9;
    padding-top: 20px;
}
.slider .slick-dots {
    margin-bottom:50px;
}
.slider .slick-dots li {
    width:10px;
    height:10px;
    border-radius:100%;
    background:#969696;
    border:none;
}
.slider .slick-dots li.slick-active {
    width:30px;
    height:10px;
    border-radius:20px;
    background:rgb(255, 186, 2);
    border:none;
}
.slider .slick-dots li button:before, .slider .slick-dots li button:hover:before, .slider .slick-dots li button:focus:before {
    opacity: 0 !important;
    content:'';
}

.slider.single-item .slick-prev,
.slider.single-item .slick-next {
    position: absolute;
    top: 50%;
    transform: translate(10%, 50%);
    z-index: 1;
}

.slider.single-item .slick-prev {
    left: 10%;
}

.slider.single-item .slick-next {
    right: 10%;
}

.slider.single-item .slick-prev:before,
.slider.single-item .slick-next:before {
    font-family: 'bootstrap-icons';
    font-size: 50px;
    color: #8ac551;
}

.slider.single-item .slick-prev:before {
    content: '\f12f';
}

.slider.single-item .slick-next:before {
    content: '\f138';
}

.title_site {
    width:100%;
    height:72px;
    background:url('/img/back_header.png') repeat-x;
    padding-top:0px;
    text-align:center;
    margin-top:-35px !important;
}
.title_site h1 {
    font-size:36px;
    color:#fff;
    font-weight:700;
    text-transform:uppercase;
    padding-top:15px;
}
.catalog {
    margin-top:58px;
    margin-bottom:65px;
}
.catalog-flex {
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
}
.catalog-item {
    width:24%;
    margin-bottom:10px;
    position:relative;
}
.catalog-item.big {
    width:49%;
}
.catalog-item img {
    width:100%;
    height:175px;
    object-fit:cover;
    border-radius:10px;
}
.catalog-item div {
    position:absolute;
    top:0;
    margin-top:50px;
    margin-left:15px;
    font-size:18px;
    font-weight:600;
    width:45%;
}
.catalog-item.big div {
    width:30% !important;
}
.catalog-item a div {
    text-decoration:none;
    color:#fff;
}
.popular h2 {
    text-align:center;
    text-transform: uppercase;
    font-size:36px;
    font-weight:800;
    margin-bottom:50px;
}
.how {
    padding-top:40px;
    padding-bottom:25px;
    text-align:center;
}
.about {
    padding-bottom:30px;
}
.about h2, .new-list h2, .how h2 {
    font-size:36px;
    text-transform:uppercase;
    font-weight:800;
    text-align:center;
    margin-bottom:40px;
}
.how-flex {
    display:flex;
    flex-wrap:nowrap;
    justify-content:space-between;
}
.how-item {
    width:19%;
    text-align:center;
    font-size:16px;
    margin-bottom:30px;
    position:relative;
}
.how-item h4 {
    font-size:22px;
    font-weight:700;
    margin-bottom:28px;
    margin-top:10px;
}
.how-item img {
    height:125px;
    width:auto;
}
.how-arrow {
    width:89px;
    height:132px;
    background:url('/img/arrow.png') no-repeat;
    position:absolute;
    top:0;
    right:-50px;
}
.how-arrow.last {
    display:none;
}
.mobile-partner {
    display:none !important;
}
.partners {
    margin-bottom:80px;
}
.partners h2 {
    font-size:36px;
    text-transform:uppercase;
    font-weight:800;
    text-align:center;
    margin-bottom:60px;
}
.partner-item {
    border-radius:10px;
    border:1px solid rgb(193, 193, 193);
    text-align:center;
    margin-bottom:15px;
}
.partner-item img {
    height:90px;
    width:100%;
    object-fit:cover;
    border-radius:10px;
}
.sert {
    text-align:center;
    margin-bottom:80px;
}
.sert img {
    -webkit-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
}
.menu-mobile {
    display:none;
}
.mobile-sitemap {
    display:none;
}


/********************************************РњРћР”РђР›Р¬РќРћР• РћРљРќРћ***********************************************/
.modal {
    background:rgba(0, 0, 0, .5);
}
.modal-header {
    text-align:center;
}
.close {
    color:#8ac551;
}
.modal-content {
    text-align:center;
}
.form-flex {
    display:flex;
    justify-content:space-between;
}
.form-modal label {
    text-align:left;
    width:100%;
    font-size:18px;
}
.form-item {
    width:48%;
}
.red {
    color:red;
}
.form-modal input {
    border-radius:25px;
    height:35px !important;
    border:1px solid rgb(219, 219, 219);
    width:100%;
}
.form-modal button {margin-top:35px;}
.badge-secondary {background:none;}


/********************************************НОВОЕ***********************************************/
.super-text {
    display:flex;
    margin-bottom:35px;
}
.super-text img {
    margin-right:50px;
}
.super-text.back {
    flex-direction: row-reverse;
}
.super-text.back img {
    margin-left:50px;
    margin-right:0px;
}
.super-text p {
    font-size:18px;
    font-weight:500;
}
.new-list {
    background:#f3f3f3;
    padding-top:50px;
    padding-bottom:40px;
    margin-top:35px;
}
.for {
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    margin-bottom:20px;
}
.for div {
    margin-bottom:20px;
}
.how button {
    margin-bottom:80px;
}
.cart-block {
    display:flex;
    justify-content:space-between;
}
.docs {
    background:url('/img/docs.png') no-repeat;
    padding-left:56%;
    font-size:16px;
}
.form-block {
    display:flex;
    justify-content:center;
    margin-top:60px;
}
.form-block dv {
    width:40%;
}
.form-block span {
    font-weight:bold;
    font-size:19px;
    text-transform:uppercase;
    margin-top:40px;
}
.form-block p {
    font-size:13px;
    margin-bottom:30px;
}
.form-block input[type=text] {
    width:360px;
    margin-bottom:15px;
    border:2px solid #c9c9c9;
    padding-left:15px;
    height:49px;
}
.form-block .application {
    margin-top:25px;
}
.work_title {box-shadow: 0 0 10px 5px rgba(221, 221, 221, 1); border-radius:15px; position:relative; padding-top:35px; padding-bottom:35px; font-size:22px; font-weight:600; padding-left:100px; }
.work_text {box-shadow: 0 0 10px 5px rgba(221, 221, 221, 1); border-radius:15px; position:relative;}
.work-block {width:80%; padding-left:15%;}
.work_num {position:absolute; margin-top:-115px;}