.big-72-b{
    font-size:72px;
    font-weight:700;
    line-height:100%;
    letter-spacing:.02em;
    font-family:"Bebas Neue",sans-serif;
    text-transform:uppercase;
    color:#fff
}
.h1-60-b{
    font-size:60px;
    font-weight:700;
    line-height:60px;
    letter-spacing:.02em;
    font-family:"Bebas Neue",sans-serif;
    text-transform:uppercase;
    color:#fff
}
.h1-48-b{
    font-size:48px;
    font-weight:700;
    line-height:52px;
    letter-spacing:.02em;
    font-family:"Bebas Neue",sans-serif;
    text-transform:uppercase;
    color:#fff
}
.h2-36-b{
    font-size:36px;
    font-weight:700;
    line-height:40px;
    letter-spacing:.02em;
    font-family:"Bebas Neue",sans-serif;
    text-transform:uppercase;
    color:#fff
}
.h3-32-b{
    font-size:32px;
    font-weight:700;
    line-height:36px;
    letter-spacing:.02em;
    font-family:"Bebas Neue",sans-serif;
    text-transform:uppercase;
    color:#fff
}
.h4-24-sb{
    font-size:24px;
    font-weight:600;
    line-height:28px;
    letter-spacing:.02em;
    font-family:"Bebas Neue",sans-serif;
    text-transform:uppercase;
    color:#fff
}
.h5-20-sb{
    font-size:20px;
    font-weight:600;
    line-height:24px;
    letter-spacing:.02em;
    font-family:"Bebas Neue",sans-serif;
    text-transform:uppercase;
    color:#fff
}
.h6-18-sb{
    font-size:18px;
    font-weight:600;
    line-height:20px;
    letter-spacing:.02em;
    font-family:"Bebas Neue",sans-serif;
    text-transform:uppercase;
    color:#fff
}
.p-20-r{
    font-size:20px;
    font-weight:400;
    line-height:28px;
    letter-spacing:-0.01em;
    font-family:Inter,sans-serif;
    color:#fff
}
.p-16-r{
    font-size:16px;
    font-weight:400;
    line-height:24px;
    letter-spacing:-0.01em;
    font-family:Inter,sans-serif;
    color:#fff
}
.p-14-r{
    font-size:14px;
    font-weight:400;
    line-height:150%;
    letter-spacing:-0.01em;
    font-family:Inter,sans-serif;
    color:#fff
}
.p-12-r{
    font-size:12px;
    font-weight:400;
    line-height:150%;
    letter-spacing:-0.01em;
    font-family:Inter,sans-serif;
    color:#fff
}
.t-16-sb{
    font-size:16px;
    font-weight:600;
    line-height:24px;
    letter-spacing:-0.01em;
    font-family:Inter,sans-serif;
    color:#fff
}
.t-16-m{
    font-size:16px;
    font-weight:500;
    line-height:24px;
    letter-spacing:-0.01em;
    font-family:Inter,sans-serif;
    color:#fff
}
.t-14-sb{
    font-size:14px;
    font-weight:600;
    line-height:24px;
    letter-spacing:-0.01em;
    font-family:Inter,sans-serif;
    color:#fff
}
.t-14-m-24{
    font-size:14px;
    font-weight:500;
    line-height:24px;
    letter-spacing:-0.01em;
    font-family:Inter,sans-serif;
    color:#fff
}
.t-14-m-20{
    font-size:14px;
    font-weight:500;
    line-height:20px;
    letter-spacing:-0.01em;
    font-family:Inter,sans-serif;
    color:#fff
}
.t-14-r{
    font-size:14px;
    font-weight:400;
    line-height:24px;
    letter-spacing:-0.01em;
    font-family:Inter,sans-serif;
    color:#fff
}
.t-12-sb{
    font-size:12px;
    font-weight:600;
    line-height:16px;
    letter-spacing:-0.01em;
    font-family:Inter,sans-serif;
    color:#fff
}
.t-12-m{
    font-size:12px;
    font-weight:500;
    line-height:16px;
    letter-spacing:-0.01em;
    font-family:Inter,sans-serif;
    color:#fff
}
.t-12-r{
    font-size:12px;
    font-weight:400;
    line-height:16px;
    letter-spacing:-0.01em;
    font-family:Inter,sans-serif;
    color:#fff
}
.ui-14-r{
    font-size:14px;
    font-weight:400;
    line-height:20px;
    letter-spacing:-0.01em;
    font-family:Inter,sans-serif;
    color:#fff
}
.ui-14-m-20{
    font-size:14px;
    font-weight:500;
    line-height:20px;
    letter-spacing:-0.01em;
    font-family:Inter,sans-serif;
    color:#fff
}
.ui-16-m{
    font-size:16px;
    font-weight:500;
    line-height:24px;
    letter-spacing:-0.01em;
    font-family:Inter,sans-serif;
    color:#fff
}
.b-20-sb{
    font-size:20px;
    font-weight:900;
    line-height:100%;
    letter-spacing:.02em;
    font-family:"Bebas Neue",sans-serif;
    text-transform:uppercase;
    color:#fff
}
.b-16-sb{
    font-size:16px;
    font-weight:900;
    line-height:100%;
    letter-spacing:.02em;
    font-family:"Bebas Neue",sans-serif;
    text-transform:uppercase;
    color:#fff
}
.c-white{
    color:#fff
}
.c-gray-50{
    color:#e7e7e7 !important
}
.c-gray-100{
    color:#cfd8dc !important
}
.c-gray-200{
    color:#b0bec5 !important
}
.c-dark{
    color:#1c1c1e !important
}
.c-primary{
    color:#029443 !important
}
.bg-primary{
    background:#029443
}
.icon{
    width:20px
}
.icon-24{
    width:24px
}
.btn{
    box-sizing:border-box;
    cursor:pointer;
    background:#029443;
    border-radius:4px;
    border:none;
    padding:10px;
    display:flex;
    align-items:center
}
.btn:hover{
    background:#02a84c
}
.btn:active{
    background:#02803a
}
.btn:disabled{
    background:#029443 !important;
    color:#cfd8dc !important;
    cursor:default
}
.btn img+span{
    margin-left:6px;
    line-height:normal
}
.btn-outline{
    background:transparent;
    border:3px solid #029443;
    height:48px;
    color:#029443
}
.btn-outline:hover{
    background:#262629
}
.btn-outline:active{
    background:#121213
}
.btn-light{
    color:#1c1c1e;
    background:#fff;
    height:48px
}
.btn-light:hover{
    background:#fff
}
.btn-light:active{
    background:#f5f5f5
}
.btn-light-outline{
    color:#fff;
    background:transparent;
    border:2px solid #fff;
    height:48px
}
.btn-light-outline:hover{
    background:rgba(255,255,255,.2)
}
.btn-light-outline:active{
    background:rgba(255,255,255,.4)
}
.d-none{
    display:none
}
.d-flex{
    display:flex !important
}
.between{
    display:flex;
    justify-content:space-between
}
.ta-center{
    text-align:center
}
.align-center{
    display:flex;
    align-items:center
}
.input{
    padding:10px 12px;
    background:#263238;
    border:1px solid #fff;
    font-size:14px;
    font-weight:400;
    line-height:150%;
    letter-spacing:-0.01em;
    font-family:Inter,sans-serif;
    color:#b0bec5
}
.input+.icon{
    display:none
}
.input::placeholder{
    font-size:14px;
    font-weight:400;
    line-height:150%;
    letter-spacing:-0.01em;
    font-family:Inter,sans-serif;
    color:#546e7a
}
.input:focus{
    outline:none
}
.input:disabled{
    background:#1c1c1e;
    color:#546e7a
}
.input:disabled::placeholder{
    color:#546e7a
}
.w-100{
    width:100%
}
.h-100{
    height:100%
}
.h-520px{
    height:520px !important
}
.mt-20{
    margin-top:20px
}
.mb-20{
    margin-bottom:20px
}
.mb-28{
    margin-bottom:28px
}
.mt-28{
    margin-top:28px
}
.mb-12{
    margin-bottom:12px
}
.ml-20{
    margin-left:20px
}
.mt-24{
    margin-top:24px
}
.mb-24{
    margin-bottom:24px
}
.mb-72{
    margin-bottom:72px !important
}
.mb-80{
    margin-bottom:80px !important
}
.ml-24{
    margin-left:24px
}
.mt-12{
    margin-top:12px
}
.ml-12{
    margin-left:12px
}
.mr-12{
    margin-right:12px
}
.mb-16{
    margin-bottom:16px
}
.mr-16{
    margin-right:16px
}
.mr-20{
    margin-right:20px
}
.mr-72{
    margin-right:72px
}
.mt-16{
    margin-top:16px
}
.mb-8{
    margin-bottom:8px
}
.ml-8{
    margin-left:8px
}
.mb-4{
    margin-bottom:4px
}
.ml-4{
    margin-left:4px
}
.mr-6{
    margin-right:6px
}
.btn-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-column-gap:16px
}
.numerable-header{
    position:relative
}
.numerable-header__number{
    z-index:-1;
    position:absolute;
    left:0;
    top:-48px;
    font-size:120px;
    line-height:120px;
    font-weight:700;
    font-family:"Bebas Neue",sans-serif;
    -webkit-text-stroke:2px #029443;
    opacity:.5;
    -webkit-text-fill-color:transparent
}
.numerable-header__text{
    z-index:1;
    font-size:36px;
    font-weight:700;
    line-height:40px;
    letter-spacing:.02em;
    font-family:"Bebas Neue",sans-serif;
    text-transform:uppercase;
    color:#fff
}
.lined-header{
    display:flex;
    position:relative
}
.lined-header__line{
    position:absolute;
    width:12px;
    height:100%;
    align-self:start;
    background:#029443
}
.lined-header div:last-of-type{
    margin-left:24px
}
.big-icon{
    width:80px
}
.m-center{
    margin:0 auto
}
.j-center{
    justify-content:center
}
.j-between{
    justify-content:space-between
}
.slick-slide{
    width:1000px !important
}
label.checkbox{
    cursor:pointer;
    display:flex;
    align-items:center;
    position:relative
}
label.checkbox span{
    margin-left:9px
}
label.checkbox input[type=checkbox]{
    opacity:0;
    position:absolute;
    cursor:pointer
}
label.checkbox div{
    width:25px;
    height:25px;
    display:none
}
label.checkbox input+div{
    display:block !important
}
label.checkbox input:checked~div{
    display:block !important
}
label.checkbox input:checked+div{
    display:none !important
}
.bg-container{
    position:relative
}
.bg-container__inner{
    position:absolute;
    height:796.55px;
    width:calc(100vw - 8px);
    overflow:hidden
}
.hightlighted-title{
    background:#029443;
    color:#fff !important;
    transform:skewX(-10deg);
    width:max-content;
    height:fit-content;
    margin-bottom:21px
}
.hightlighted-title__inner{
    transform:skewX(10deg);
    margin:0 6px;
    width:max-content
}
.pointer{
    cursor:pointer
}
.mb-2{
    margin-bottom:2px
}
.mb-24{
    margin-bottom:24px
}
.mb-32{
    margin-bottom:32px
}
.mb-48{
    margin-bottom:48px
}
.mb-35{
    margin-bottom:35px
}
.ml-0{
    margin-left:0 !important
}
.input-prepandable{
    position:relative;
    height:48px
}
.input-prepandable img{
    width:24px;
    height:24px;
    position:absolute;
    top:13px;
    left:8px
}
.input-prepandable input{
    box-sizing:border-box;
    height:100%;
    padding-left:40px
}
@media(max-width: 1280px){
    .numerable-header__text{
        font-size:32px;
        font-weight:700;
        line-height:36px;
        letter-spacing:.02em;
        font-family:"Bebas Neue",sans-serif
    }
}
.phone-btn:hover{
    background:#fff;
    transition:.2s ease-in-out
}
.phone-btn:hover svg path{
    transition:.2s ease-in-out;
    fill:#09e083
}
.double-gis-btn:hover{
    background:#fff;
    transition:.2s ease-in-out
}
.double-gis-btn:hover svg path{
    transition:.2s ease-in-out;
    fill:#30ad00
}
.telegram-btn:hover{
    background:#fff;
    transition:.2s ease-in-out
}
.telegram-btn:hover svg path{
    transition:.2s ease-in-out;
    fill:#039be5
}
.whatsapp-btn:hover{
    background:#fff;
    transition:.2s ease-in-out
}
.whatsapp-btn:hover svg path{
    transition:.2s ease-in-out;
    fill:#09e038
}
.facebook-btn:hover{
    background:#fff;
    transition:.2s ease-in-out
}
.facebook-btn:hover svg path{
    transition:.2s ease-in-out;
    fill:#3b5998
}
.instagram-btn:hover{
    background:#fff;
    transition:.2s ease-in-out
}
.instagram-btn:hover svg path{
    transition:.2s ease-in-out;
    fill:#c549b5
}
.vkontakte-btn:hover{
    background:#fff;
    transition:.2s ease-in-out
}
.vkontakte-btn:hover svg path{
    transition:.2s ease-in-out;
    fill:#07f
}
.vkontakte-btn:hover svg circle{
    transition:.2s ease-in-out;
    fill:#fff
}
.icon-btn{
    background:none !important;
    padding:0 !important
}
.icon-btn svg{
    height:24px;
    width:24px
}
.no-bg{
    background:transparent !important
}
.nowrap{
    white-space:nowrap
}
.underline{
    text-decoration:underline
}
.background{
    position:relative
}
.background__inner{
    position:absolute;
    height:796.55px;
    width:calc(100vw - 8px);
    overflow:hidden
}
.background_front{
    z-index:102 !important
}
.background__mesh{
    position:absolute;
    left:0;
    top:0;
    max-height:796.55px;
    width:100%;
    object-fit:cover
}
.background__arrows{
    width:128px;
    height:118px;
    position:absolute;
    z-index:99;
    top:185px;
    left:-30px
}
@media(max-width: 1428px){
    .background__arrows{
        width:42px !important;
        height:46px;
        left:1px
    }
}
@media(max-width: 765px){
    .background__inner{
        width:100%
    }
    .background__arrows{
        width:42px !important;
        height:46px;
        left:1px;
        top:80px
    }
    .background__mesh{
        height:741px
    }
}
.border-box{
    box-sizing:border-box
}
.mt-0{
    margin-top:0 !important
}
.outline-none{
    outline:none
}
@font-face{
    font-family:"Inter";
    src:local("Inter Semi Bold"),local("Inter-SemiBold"),url("../fonts/Inter/Intersemibold.woff2") format("woff2"),url("../fonts/Inter/Intersemibold.woff") format("woff"),url("../fonts/Inter/Intersemibold.ttf") format("truetype");
    font-weight:600;
    font-style:normal
}
@font-face{
    font-family:"Inter";
    src:local("Inter Medium"),local("Inter-Medium"),url("../fonts/Inter/Intermedium.woff2") format("woff2"),url("../fonts/Inter/Intermedium.woff") format("woff"),url("../fonts/Inter/Intermedium.ttf") format("truetype");
    font-weight:500;
    font-style:normal
}
@font-face{
    font-family:"Inter";
    src:local("Inter Medium Italic"),local("Inter-MediumItalic"),url("../fonts/Inter/Intermediumitalic.woff2") format("woff2"),url("../fonts/Inter/Intermediumitalic.woff") format("woff"),url("../fonts/Inter/Intermediumitalic.ttf") format("truetype");
    font-weight:500;
    font-style:italic
}
@font-face{
    font-family:"Inter";
    src:local("Inter Italic"),local("Inter-Italic"),url("../fonts/Inter/Interitalic.woff2") format("woff2"),url("../fonts/Inter/Interitalic.woff") format("woff"),url("../fonts/Inter/Interitalic.ttf") format("truetype");
    font-weight:400;
    font-style:italic
}
@font-face{
    font-family:"Inter";
    src:local("Inter Regular"),local("Inter-Regular"),url("../fonts/Inter/Interregular.woff2") format("woff2"),url("../fonts/Inter/Interregular.woff") format("woff"),url("../fonts/Inter/Interregular.ttf") format("truetype");
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:"Inter";
    src:local("Inter Black"),local("Inter-Black"),url("../fonts/Inter/Interblack.woff2") format("woff2"),url("../fonts/Inter/Interblack.woff") format("woff"),url("../fonts/Inter/Interblack.ttf") format("truetype");
    font-weight:900;
    font-style:normal
}
@font-face{
    font-family:"Inter";
    src:local("Inter Semi Bold Italic"),local("Inter-SemiBoldItalic"),url("../fonts/Inter/Intersemibolditalic.woff2") format("woff2"),url("../fonts/Inter/Intersemibolditalic.woff") format("woff"),url("../fonts/Inter/Intersemibolditalic.ttf") format("truetype");
    font-weight:600;
    font-style:italic
}
@font-face{
    font-family:"Inter";
    src:local("Inter Bold Italic"),local("Inter-BoldItalic"),url("../fonts/Inter/Interbolditalic.woff2") format("woff2"),url("../fonts/Inter/Interbolditalic.woff") format("woff"),url("../fonts/Inter/Interbolditalic.ttf") format("truetype");
    font-weight:700;
    font-style:italic
}
@font-face{
    font-family:"Inter";
    src:local("Inter Bold"),local("Inter-Bold"),url("../fonts/Inter/Interbold.woff2") format("woff2"),url("../fonts/Inter/Interbold.woff") format("woff"),url("../fonts/Inter/Interbold.ttf") format("truetype");
    font-weight:700;
    font-style:normal
}
@font-face{
    font-family:"Inter";
    src:local("Inter Black Italic"),local("Inter-BlackItalic"),url("../fonts/Inter/Interblackitalic.woff2") format("woff2"),url("../fonts/Inter/Interblackitalic.woff") format("woff"),url("../fonts/Inter/Interblackitalic.ttf") format("truetype");
    font-weight:900;
    font-style:italic
}
@font-face{
    font-family:"Inter";
    src:local("Inter Extra Bold"),local("Inter-ExtraBold"),url("../fonts/Inter/Interextrabold.woff2") format("woff2"),url("../fonts/Inter/Interextrabold.woff") format("woff"),url("../fonts/Inter/Interextrabold.ttf") format("truetype");
    font-weight:800;
    font-style:normal
}
@font-face{
    font-family:"Inter";
    src:local("Inter Extra Bold Italic"),local("Inter-ExtraBoldItalic"),url("../fonts/Inter/Interextrabolditalic.woff2") format("woff2"),url("../fonts/Inter/Interextrabolditalic.woff") format("woff"),url("../fonts/Inter/Interextrabolditalic.ttf") format("truetype");
    font-weight:800;
    font-style:italic
}
@font-face{
    font-family:"Bebas Neue";
    src:local("Bebas Neue Thin"),local("BebasNeue-Thin"),url("../fonts/BebasNeue/bebasneuethin.woff2") format("woff2"),url("../fonts/BebasNeue/bebasneuethin.woff") format("woff"),url("../fonts/BebasNeue/bebasneuethin.ttf") format("truetype");
    font-weight:100;
    font-style:normal
}
@font-face{
    font-family:"Bebas Neue";
    src:local("Bebas Neue Light"),local("BebasNeue-Light"),url("../fonts/BebasNeue/bebasneuelight.woff2") format("woff2"),url("../fonts/BebasNeue/bebasneuelight.woff") format("woff"),url("../fonts/BebasNeue/bebasneuelight.ttf") format("truetype");
    font-weight:200;
    font-style:normal
}
@font-face{
    font-family:"Bebas Neue";
    src:local("Bebas Neue Book"),local("BebasNeueBook"),url("../fonts/BebasNeue/bebasneuebook.woff2") format("woff2"),url("../fonts/BebasNeue/bebasneuebook.woff") format("woff"),url("../fonts/BebasNeue/bebasneuebook.ttf") format("truetype");
    font-weight:300;
    font-style:normal
}
@font-face{
    font-family:"Bebas Neue";
    src:local("Bebas Neue Regular"),local("BebasNeueRegular"),url("../fonts/BebasNeue/bebasneueregular.woff2") format("woff2"),url("../fonts/BebasNeue/bebasneueregular.woff") format("woff"),url("../fonts/BebasNeue/bebasneueregular.ttf") format("truetype");
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:"Bebas Neue";
    src:local("Bebas Neue Bold"),local("BebasNeueBold"),url("../fonts/BebasNeue/bebasneuebold.woff2") format("woff2"),url("../fonts/BebasNeue/bebasneuebold.woff") format("woff"),url("../fonts/BebasNeue/bebasneuebold.ttf") format("truetype");
    font-weight:700;
    font-style:normal
}
#root{
    margin:0;
    font-family:Inter,sans-serif;
    background:#1c1c1e;
    background-image:url("../img/mash.svg");
    background-position-y:4px
}
div{
    box-sizing:border-box
}
body{
    overflow-x:hidden
}
html,body{
    scrollbar-color:#262629 #1c1c1e;
    scrollbar-width:thin
}
a{
    text-decoration:none
}
::-webkit-scrollbar{
    width:8px;
    background-color:#1c1c1e
}
::-webkit-scrollbar-track{
    background-color:#1c1c1e
}
::-webkit-scrollbar-thumb{
    background-color:#262629;
    border-radius:4px
}
.micromodal-slide{
    position:relative;
    z-index:10000;
    display:none
}
.micromodal-slide.is-open{
    display:block
}
.micromodal-slide__overlay{
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:rgba(0,0,0,.6);
    display:flex;
    justify-content:center;
    align-items:center
}
.skewed-header{
    background:#029443;
    color:#fff !important;
    transform:skewX(-10deg);
    width:max-content;
    height:max-content;
    margin-bottom:21px
}
.skewed-header__text{
    transform:skewX(10deg);
    margin:0 6px;
    width:max-content
}
.lock{
    height:100vh;
    position:relative;
    overflow:hidden;
    margin-right:8px !important
}
.link-btn svg{
    width:28px !important
}
.header{
    position:relative;
    width:100%;
    height:154px;
    display:flex;
    flex-direction:column;
    padding:0 120px;
    z-index:103
}
.header__container{
    max-width:1440px;
    margin:0 auto
}
.header__top{
    margin-bottom:20px;
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center
}
.header__left{
    display:flex;
    align-items:center
}
.header__left-logo{
    margin-top:42px;
    width:285.71px;
    height:44px
}
.header__left-ref{
    margin-left:24px;
    text-decoration:none
}
.header__left-ref:first-of-type{
    margin-left:0
}
.header__left-refs{
    margin-left:40px;
    display:flex;
    align-items:center
}
.header__right{
    margin-top:34px;
    display:flex;
    align-items:center
}
.header__right-contact{
    display:flex;
    margin-left:16px
}
.header__right-contact:first-of-type{
    margin-left:0;
    margin-right:16px
}
.header__right-contact img{
    width:20px;
    margin-right:6px
}
.header__right-contact img:first-of-type{
    margin-bottom:2px
}
.header__right-menu{
    position:relative
}
.header__right-menu-burger{
    display:flex;
    align-items:center
}
.header__right-menu-burger img{
    width:32px
}
.header__right-menu-popover{
    position:absolute;
    right:0;
    top:-12px;
    background:#1c1c1e;
    width:424px;
    height:900px
}
.header__right-menu-popover-inner{
    position:relative;
    display:flex;
    flex-direction:column;
    padding:34px 40px
}
.header__right-menu-popover-logo{
    width:179px;
    height:24px;
    position:absolute;
    left:32px;
    top:32px
}
.header__right-menu-popover-close{
    margin-bottom:70px;
    width:100%;
    display:flex;
    justify-content:flex-end
}
.header__right-menu-popover-close img{
    width:32px
}
.header__right-menu-popover-item{
    margin-bottom:40px;
    font-size:40px;
    line-height:40px;
    letter-spacing:-0.01em;
    color:#fff;
    font-family:"Bebas Neue",sans-serif;
    font-weight:700;
    text-decoration:none
}
.header__right-menu-popover-item:last-of-type{
    margin-bottom:0
}
.header__nav{
    display:flex;
    grid-column-gap:24px
}
.header__nav-item{
    color:#fff !important;
    text-decoration:none !important;
    padding:12px 24px 8px;
    display:flex;
    align-items:start
}
.header__nav-item::after{
    display:block;
    content:url("../img/icons/chevron.svg");
    margin-top:1px;
    margin-left:4px;
    width:20px;
    height:20px
}
.header_nav-active{
    background:#029443
}
@media(max-width: 1427px){
    .header__right-contact:nth-child(2){
        margin-right:16px
    }
}
@media(max-width: 1367px){
    .header__right-contact:first-of-type{
        display:none
    }
}
@media(max-width: 1158px){
    .header{
        padding-left:32px;
        padding-right:32px
    }
    .header__right-arms{
        display:none
    }
    .header__right-contact{
        display:none
    }
}
@media(max-width: 826px){
    .header{
        height:auto;
        margin-bottom:48px
    }
    .header__top{
        margin-bottom:0
    }
    .header__left-logo{
        margin-top:30px;
        height:24px;
        width:179px
    }
    .header__right .btn:not(.btn:last-of-type){
        display:none
    }
    .header__nav{
        display:none
    }
}
@media(max-width: 1427px){
    .header{
        padding:0 32px
    }
}
@media(max-width: 890px){
    .header__right-menu{
        position:inherit
    }
    .header__right-menu-popover{
        top:0;
        width:100%;
        height:100vh
    }
    .header__right .btn{
        display:none
    }
    .header__left-ref{
        display:none
    }
}
.our-services__container{
    position:relative;
    z-index:100;
    padding:0 156px;
    max-width:1440px;
    margin:0 auto 165px;
    display: flex;
    flex-direction: column;
    align-items:center;
}
.our-services__delimiter-mobile{
    display:none
}
.our-services__list{
    grid-row-gap:24px;
    grid-column-gap:24px;
    margin-top:40px;
    display:grid;
    grid-template-columns:36fr 47fr 47fr;
    grid-template-rows:30fr 30fr 17fr 30fr 30fr 30fr;
}
.our-services__list img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center
}
.our-services__service{
    box-sizing:border-box;
    position:relative;
    padding:24px 20px;
    overflow:hidden;
    background-color:#029443;
    transition:.1s ease-in-out
}
.our-services__service:hover{
    background-color:#02803a !important
}
.our-services__service1{
    grid-column:1;
    grid-row:1/3
}
.our-services__service1 img{
    position:absolute;
    top:67px;
    left:-148px;
    width:608px;
    height:391px;
}
.our-services__service2{
    grid-column:2/4;
    grid-row:1
}
.our-services__service2 img{
    position:absolute;
    top: 8px;
    left: 264px;
    width: 290px;
    height: 230px;
}
.our-services__service3{
    /* grid-row:6;
    grid-column:3; */
    grid-column:3/4;
    grid-row:4/6;
}
.our-services__service3 img{
    position:absolute;
    bottom: 100px;
    left: 12px;
    width: 352px;
    height: 227px;
}
.our-services__service4{
    grid-column:3;
    grid-row:2/4
}
.our-services__service4 img{
    position:absolute;
    bottom:0;
    left:-54px;
    width:460px;
    height:239px
}
.our-services__service5{
    grid-column:2;
    grid-row:2
}
.our-services__service5 img{
    position:absolute;
    top:-75px;
    left:87px;
    width:325.92px;
    height:325.92px;
    transform:rotate(5.98deg)
}
.our-services__service6{
    height:400px;
    grid-column:1/3;
    grid-row:3/5
}
.our-services__service6 img{
    position:absolute;
    top:-59px;
    left:187px;
    width:621px;
    height:419px
}
.our-services__service7{
    grid-column:1/3;
    grid-row:5/6;
}
.our-services__service7 img{
    position: absolute;
    top: 8px;
    left: 250px;
    width: 341px;
    height: 232px;
}
.our-services__service8{
    grid-column:3/4;
    grid-row:4/6;
}
.our-services__service8 img{
    position: absolute;
    top: -103px;
    left: 0px;
    width: 560px;
    height: 500px;
}
.our-services__service9{
    grid-row:6/7;
    grid-column:3/4
}
.our-services__service9 img{
    position: absolute;
    bottom: 3px;
    right: -16px;
    width: 303px;
    height: 202px;
}
.our-services__service10{
    grid-column:1/3;
    grid-row:6/7
}
.our-services__service10 img{
    position:absolute;
    bottom:0;
    right:-54px;
    width:460px;
    height:239px
}
.our-services__service11{
    height:400px;
    grid-column:1/3;
    grid-row:7/9
}
.our-services__service11 img{
    position:absolute;
    top:-59px;
    left:187px;
    width:621px;
    height:419px
}
@media(max-width: 1418px){
    .our-services__container{
        padding:0 32px
    }
}
@media(max-width: 857px){
    .our-services .h1-48-b{
        font-size:36px;
        line-height:40px
    }
    .our-services__list{
        display:flex;
        flex-direction:column;
        margin-top:20px;
        grid-row-gap:0
    }
    .our-services__container{
        margin-bottom:36px
    }
    .our-services__service{
        height:140px;
        margin-bottom:24px
    }
    .our-services__service:last-of-type{
        margin-bottom:0
    }
    .our-services__service .h3-32-b{
        position:relative;
        z-index:1;
        font-size:24px;
        line-height:28px
    }
    .our-services__service .h3-32-b br:not(.our-services__service5-delimiter){
        display:block !important
    }
    .our-services__service1 img{
        top:-25px;
        right:-50px;
        left:auto;
        width:358px;
        transform:rotate(160deg);
        height:auto
    }
    .our-services__service2 img,.our-services__service3 img{
        top:-33px;
        width:300px;
        height:auto;
        right:-107px;
        left:auto;
        transform:rotateX(180deg) rotate(61deg)
    }
    .our-services__service4 img{
        width:300px;
        height:auto;
        top:0;
        right:-70px;
        left:auto
    }
    .our-services__service5-delimiter{
        display:none !important
    }
    .our-services__service5 img{
        width:185px;
        height:auto;
        right:0px;
        bottom:auto;
        top:-44px;
        left:auto
    }
    .our-services__service6 img{
        width:200px;
        top:0;
        right:-30px;
        left:auto;
        height:auto
    }
    .our-services__service7 img{
        top:-25px;
        right:-50px;
        left:auto;
        width:358px;
        height:auto
    }
    .our-services__service8 img{
        width:185px;
        height:auto;
        right:0px;
        bottom:auto;
        top:-44px;
        left:auto
    }
    .our-services__service9 img{
        top:-25px;
        right:-50px;
        left:auto;
        width:358px;
        transform:rotate(160deg);
        height:auto
    }
    .our-services__service10 img{
        width:300px;
        height:auto;
        top:0;
        right:-70px;
        left:auto
    }
    .our-services__service11 img{
        width:200px;
        top:0;
        right:-30px;
        left:auto;
        height:auto
    }
    .our-services .h1-48-b{
        margin-bottom:20px !important
    }
}
.sign-up-banner{
    background:#263238 url("../img/photos/sign-up-banner/bg.png") no-repeat;
    background-size:1136px;
    border:2px solid #029443;
    padding:53px 24px 61px;
    position:relative;
    display:flex;
    justify-content:space-between
}
.sign-up-banner br:not(.d-block){
    display:none !important
}
.sign-up-banner.sign-up-banner_third{
    height:290px;
    padding:36px 48px
}
.sign-up-banner.sign-up-banner_third .p-12-r{
    display:none
}
.sign-up-banner.sign-up-banner_third.sign-up-banner_fixed-right img{
    width:auto !important;
    height:auto !important;
    max-height:286px
}
.sign-up-banner__button{
    padding:14px 23px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#029443;
    border:none;
    width:277px
}
.sign-up-banner__button-mobile{
    display:none
}
.sign-up-banner__button::after{
    display:block;
    content:url("../img/icons/arrow.svg");
    width:20px;
    margin-left:8px;
    margin-top:3px
}
.sign-up-banner__container{
    padding:0 152px;
    max-width:1440px;
    margin:0 auto 128px
}
.sign-up-banner__image{
    position:absolute;
    bottom:0;
    left:64px
}
.sign-up-banner_right{
    left:auto;
    right:64px
}
.sign-up-banner_fixed-right img{
    max-height:298px;
    right:0
}
.sign-up-banner_horizontal-32{
    padding-left:32px;
    padding-right:32px
}
.sign-up-banner.sign-up-banner_first img{
    max-height:413px
}
@media(max-width: 1427px){
    .sign-up-banner__container{
        padding:0 32px
    }
    .sign-up-banner_fixed-right img{
        right:0
    }
}
@media(max-width: 1086px){
    .sign-up-banner.sign-up-banner_first{
        padding:24px 24px 14px
    }
    .sign-up-banner.sign-up-banner_first .big-72-b{
        z-index:1;
        font-size:30px;
        line-height:36px;
        text-align:right;
        margin-top:12px !important
    }
    .sign-up-banner.sign-up-banner_first .h4-24-sb{
        z-index:1;
        font-size:18px;
        line-height:24px;
        text-align:right;
        margin:8px 0 0
    }
    .sign-up-banner.sign-up-banner_first .h4-24-sb br{
        display:block !important
    }
    .sign-up-banner.sign-up-banner_first .h3-32-b{
        z-index:1;
        font-size:20px;
        line-height:24px;
        text-align:right;
        margin:0
    }
    .sign-up-banner.sign-up-banner_first .h3-32-b br{
        display:block !important
    }
    .sign-up-banner.sign-up-banner_first .sign-up-banner__image{
        z-index:0;
        left:-48px;
        width:167px;
        height:195px;
        transform:rotateY(180deg)
    }
    .sign-up-banner_fixed-right img{
        width:auto !important;
        height:auto !important;
        max-height:178px;
        right:0 !important
    }
    .sign-up-banner.sign-up-banner_second{
        padding:24px 24px 14px
    }
    .sign-up-banner.sign-up-banner_second .big-72-b{
        font-size:30px;
        line-height:36px;
        text-align:left;
        margin-top:12px !important
    }
    .sign-up-banner.sign-up-banner_second .h4-24-sb{
        font-size:18px;
        line-height:24px;
        text-align:left;
        margin:8px 0 0
    }
    .sign-up-banner.sign-up-banner_second .h4-24-sb br{
        display:block !important
    }
    .sign-up-banner.sign-up-banner_second .h3-32-b{
        font-size:20px;
        line-height:24px;
        text-align:left;
        margin:0
    }
    .sign-up-banner.sign-up-banner_second .h3-32-b br{
        display:block !important
    }
    .sign-up-banner.sign-up-banner_second .sign-up-banner__image{
        width:146px;
        height:171px;
        right:-26px;
        bottom:0
    }
    .sign-up-banner.sign-up-banner_third{
        padding:24px 24px 14px;
        height:auto
    }
    .sign-up-banner.sign-up-banner_third.sign-up-banner_fixed-right img{
        width:auto !important;
        height:auto !important;
        max-height:185px
    }
    .sign-up-banner.sign-up-banner_third .h2-36-b{
        font-size:20px;
        line-height:24px
    }
    .sign-up-banner.sign-up-banner_third .p-20-r{
        display:none
    }
    .sign-up-banner.sign-up-banner_third .p-12-r{
        display:block
    }
    .sign-up-banner.sign-up-banner_third .sign-up-banner__button{
        display:none
    }
    .sign-up-banner.sign-up-banner_third .sign-up-banner__button-mobile{
        display:flex;
        font-size:16px;
        font-weight:900;
        padding:4px 12px;
        width:180px
    }
}
@media(max-width: 610px){
    .sign-up-banner__container{
        margin-bottom:92px !important
    }
    .sign-up-banner br{
        display:block !important
    }
}
@media(max-width: 495px){
    .sign-up-banner_fixed-right img{
        width:auto !important;
        height:auto !important;
        max-height:120px
    }
    .sign-up-banner.sign-up-banner_third.sign-up-banner_fixed-right img{
        width:auto !important;
        height:auto !important;
        max-height:100px
    }
}
@media(max-width: 413px){
    .sign-up-banner_fixed-right img{
        display:none
    }
}
.mark-banner{
    display:flex;
    justify-content:space-between
}
.mark-banner__container{
    margin-top:102px;
    width:100%;
    padding:0 152px;
    margin-bottom:140px
}
.mark-banner__left{
    width:712px;
    margin-right:24px
}
.mark-banner__form-row{
    margin-top:32px;
    height:48px;
    display:grid;
    grid-template-columns:200px 200px;
    grid-column-gap:12px;
    margin-bottom:12px
}
.mark-banner__form-row button{
    justify-content:center
}
.mark-banner__description{
    line-height:39px;
    color:#b0bec5 !important
}
.mark-banner__image{
    max-width:400px;
    max-height:405px
}
.mark-banner__image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    border-radius:8px
}
@media(max-width: 1280px){
    .mark-banner__container{
        padding:0 32px
    }
}
@media(max-width: 1008px){
    .mark-banner{
        flex-direction:column
    }
    .mark-banner__container{
        margin-top:48px
    }
    .mark-banner__left{
        order:1;
        margin-right:0;
        width:auto
    }
    .mark-banner__left .skewed-header__text,.mark-banner__left .h1-48-b{
        font-size:32px;
        font-weight:700;
        line-height:36px;
        letter-spacing:.02em;
        font-family:"Bebas Neue",sans-serif
    }
    .mark-banner__left .skewed-header{
        margin-bottom:10px;
        height:32px
    }
    .mark-banner__right{
        order:0
    }
    .mark-banner__image{
        width:100%;
        max-width:none;
        max-height:none;
        margin-bottom:32px
    }
    .mark-banner__form-row{
        margin-top:24px;
        margin-bottom:16px;
        width:100%;
        display:grid;
        grid-template-columns:1fr 1fr;
        height:40px
    }
    .mark-banner__form-row button{
        font-size:16px;
        font-weight:900;
        line-height:100%;
        letter-spacing:.02em;
        font-family:"Bebas Neue",sans-serif
    }
    .mark-banner__form-row input{
        font-size:14px;
        font-weight:400;
        line-height:21px;
        letter-spacing:-0.01em;
        font-family:Inter,sans-serif;
        min-width:143px
    }
}
.our-demands__container{
    width:100%;
    padding:0 152px;
    margin-bottom:80px
}
.our-demands__header{
    margin-bottom:48px
}
.our-demands__list{
    display:grid;
    grid-column-gap:32px;
    grid-template-columns:repeat(4, 1fr)
}
.our-demands__item{
    border-radius:8px;
    background:#263238;
    padding:24px
}
.our-demands__item img{
    width:32px;
    margin-bottom:24px
}
@media(max-width: 1280px){
    .our-demands__container{
        padding:0 32px
    }
}
@media(max-width: 1028px){
    .our-demands__list{
        grid-template-columns:repeat(2, 1fr);
        grid-row-gap:16px
    }
}
@media(max-width: 620px){
    .our-demands__list{
        grid-template-columns:1fr
    }
}
.mark-catalyst-prices__container{
    position:relative;
    width:100%;
    padding:0 152px;
    margin-bottom:62px;
    z-index:100
}
.mark-catalyst-prices__header{
    display:flex;
    align-items:center;
    justify-content:space-between
}
.mark-catalyst-prices__header .input-prepandable,.mark-catalyst-prices__header input{
    width:376px
}
.mark-catalyst-prices__header .mark-catalyst-prices__subtitle{
    display:none
}
.mark-catalyst-prices table,.mark-catalyst-prices tbody,.mark-catalyst-prices thead,.mark-catalyst-prices tr,.mark-catalyst-prices th,.mark-catalyst-prices td{
    border-collapse:collapse !important
}
.mark-catalyst-prices__table{
    width:100%;
    border-spacing:0 2px;
    overflow:hidden
}
.mark-catalyst-prices__table th{
    background-color:#029443;
    padding:24px;
    text-align:left
}
.mark-catalyst-prices__table th,.mark-catalyst-prices__table td{
    font-size:16px;
    font-weight:500;
    line-height:24px;
    letter-spacing:-0.01em;
    font-family:Inter,sans-serif;
    color:#fff;
    padding:12px !important
}
.mark-catalyst-prices__table tr td{
    background-color:#263238;
    padding:24px
}
.mark-catalyst-prices__table tr td:last-of-type{
    min-width:132px
}
.mark-catalyst-prices__table tr:not(tr:last-of-type) td{
    border-bottom:2px inset #546e7a
}
@media(max-width: 1280px){
    .mark-catalyst-prices__container{
        padding:0 32px
    }
}
@media(max-width: 780px){
    .mark-catalyst-prices th,.mark-catalyst-prices td{
        font-size:12px;
        line-height:16px
    }
    .mark-catalyst-prices__header{
        flex-direction:column;
        align-items:start
    }
    .mark-catalyst-prices__header .h1-48-b{
        font-size:36px;
        line-height:40px
    }
    .mark-catalyst-prices__header .h1-48-b br{
        display:block !important
    }
    .mark-catalyst-prices__header .numerable-header{
        margin-bottom:12px
    }
    .mark-catalyst-prices__header .input-prepandable{
        margin-bottom:20px;
        width:100%
    }
    .mark-catalyst-prices__header .input-prepandable input{
        width:100%
    }
    .mark-catalyst-prices__header .mark-catalyst-prices__subtitle{
        display:block;
        margin-top:0 !important;
        margin-bottom:15px !important
    }
    .mark-catalyst-prices__subtitle{
        display:none
    }
}
.price-calc{
    position:relative;
    overflow:hidden;
    border-radius:8px;
    height:400px;
    padding:32px;
    display:flex;
    justify-content:space-between;
    box-sizing:border-box;
    max-width:1152px;
    margin:0 auto
}
.price-calc__bg{
    left:0;
    top:0;
    z-index:0;
    position:absolute;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center
}
.price-calc__container{
    width:100%;
    padding:0 144px;
    margin-bottom:120px
}
.price-calc__left{
    width:100%
}
.price-calc__left,.price-calc__right{
    position:relative;
    z-index:1
}
.price-calc__right{
    max-width:100%;
    margin-left:24px;
    background:#1c1c1e;
    border-radius:8px;
    padding:32px
}
.price-calc__right>div{
    position:relative
}
.price-calc__right-img{
    position:absolute;
    width:274.48px;
    height:275px;
    bottom:10px;
    right:10.26px
}
.price-calc__form-row{
    display:grid;
    grid-template-columns:200px 200px;
    grid-column-gap:12px;
    height:48px
}
.price-calc__form-row button{
    justify-content:center
}
.price-calc__calc{
    max-width:488px;
    width:100%
}
.price-calc__calc-item{
    display:flex;
    justify-content:space-between;
    align-items:center;
    text-transform:none !important
}
.price-calc__calc-item-input{
    display:flex;
    align-items:center
}
.price-calc__calc-item-input div{
    width:33px
}
.price-calc__calc-item-input input{
    box-sizing:border-box;
    width:80px;
    height:40px;
    padding:11px 12px 10px;
    border:none;
    border-radius:8px
}
.price-calc__calc-item-input input:focus{
    outline:none
}
@media(max-width: 1324px){
    .price-calc__container{
        padding:0 100px
    }
}
@media(max-width: 1047px){
    .price-calc__container{
        padding:0 32px
    }
}
@media(max-width: 915px){
    .price-calc{
        flex-direction:column;
        padding:10px;
        height:auto
    }
    .price-calc__left>div:first-of-type{
        margin-bottom:12px;
        margin-top:14px;
        padding:0 10px;
        font-size:24px !important;
        font-weight:600 !important;
        line-height:28px !important;
        letter-spacing:.02em !important
    }
    .price-calc__calc{
        max-width:100%;
        padding:0 10px
    }
    .price-calc__right{
        margin-left:0;
        margin-top:24px;
        padding:24px 20px 20px
    }
    .price-calc__right-header{
        margin-bottom:8px !important;
        font-size:24px !important;
        font-weight:600 !important;
        line-height:28px !important;
        letter-spacing:.02em !important
    }
    .price-calc__right-descr{
        margin-bottom:14px !important;
        font-weight:400 !important;
        line-height:24px !important;
        letter-spacing:-0.01em !important
    }
    .price-calc__form-row{
        display:flex;
        flex-wrap:wrap;
        height:auto
    }
    .price-calc__form-row input,.price-calc__form-row button{
        width:100%;
        height:48px;
        box-sizing:border-box;
        margin:0 !important
    }
    .price-calc__form-row input{
        margin-bottom:12px !important
    }
    .price-calc .checkbox{
        height:24px !important;
        margin-top:18px;
        margin-bottom:12px
    }
    .price-calc .checkbox span{
        font-size:10px
    }
}
.contacts__container{
    width:100%;
    padding-left:152px;
    padding-right:176px;
    position:relative;
    max-width:1440px;
    margin:0 auto;
    position:relative;
    z-index:100
}
.contacts__wrapper{
    margin-top:36px;
    margin-bottom:100px
}
.contacts__yandex{
    color:#fff;
    display:flex
}
.contacts__yandex::before{
    display:block;
    margin-right:8px;
    content:url("../img/yandex.svg");
    height:20px;
    width:20px
}
.contacts__google{
    color:#fff;
    display:flex
}
.contacts__google::before{
    display:block;
    margin-right:8px;
    content:url("../img/google.svg");
    height:20px;
    width:20px
}
.contacts__item{
    display:flex;
    align-items:center;
    margin-bottom:16px
}
.contacts__item:last-child{
    margin-bottom:0
}
.contacts__item-list{
    min-width:340px;
    display:flex;
    flex-direction:column;
    align-items:start
}
.contacts__body{
    display:flex
}
.contacts__body .numerable-header{
    margin-top:40px;
    margin-bottom:44px
}
.contacts__body-map{
    display:flex;
    flex-direction:column;
    width:100%;
    border-radius:8px
}
.contacts__body-map a{
    color:#fff;
    padding:12px 0;
    text-decoration:underline !important
}
.contacts__body-map a:last-of-type{
    padding:0
}
.contacts__body-map iframe{
    width:100%;
    height:100%
}
@media(max-width: 1280px){
    .contacts__container{
        padding:0 32px !important
    }
}
@media(max-width: 1060px){
    .contacts__header{
        flex-direction:column;
        margin-bottom:24px
    }
    .contacts__description{
        margin-top:16px
    }
}
@media(max-width: 800px){
    .contacts__body{
        flex-direction:column
    }
    .contacts__body-map{
        margin-top:28px;
        height:236px
    }
}
.footer{
    display:flex;
    justify-content:space-between
}
.footer__container{
    width:100%;
    padding:54px 151px 54px 152px
}
.footer__logo{
    width:285.71px;
    margin-bottom:56px
}
.footer__middle{
    display:flex;
    flex-direction:column
}
.footer__link{
    height:40px;
    display:flex;
    align-items:center;
    text-decoration:none;
    margin-bottom:6px
}
.footer__link:last-of-type{
    margin-bottom:0
}
.footer__contact{
    margin-bottom:6px
}
.footer__right{
    display:flex;
    flex-direction:column
}
.footer__right-item{
    height:40px;
    display:flex;
    align-items:center
}
.footer__right-item a{
    margin:0 20px 0 4px
}
.footer__right-item a:last-of-type{
    margin-right:4px
}
.footer__right-item svg{
    width:20px
}
.footer__right-item svg path{
    fill:#029443
}
.footer__desktop-container{
    display:flex;
    justify-content:space-between;
    width:100%
}
.footer__top,.footer__bottom{
    display:none
}
@media(max-width: 1280px){
    .footer__container{
        padding:0 32px
    }
}
@media(max-width: 700px){
    .footer{
        display:flex;
        flex-direction:column
    }
    .footer__logo{
        margin-bottom:32px;
        height:24px;
        width:156px
    }
    .footer__left{
        display:none
    }
    .footer__right{
        margin-bottom:32px
    }
    .footer__right-item{
        margin-bottom:6px
    }
    .footer__bottom{
        margin-bottom:32px
    }
    .footer__top,.footer__bottom{
        display:block
    }
}
.modal{
    padding:24px;
    background:#1c1c1e;
    width:424px
}
.modal .link__btn{
    width:fit-content;
    margin:0 auto
}
.modal__form-item{
    display:flex;
    flex-direction:column;
    margin-bottom:20px;
    position:relative
}
.modal__form-code-container{
    display:none;
    align-items:center
}
.modal__form-code-again{
    text-align:right;
    margin-top:6px;
    cursor:pointer
}
.modal__form-loader{
    display:none;
    width:24px;
    margin:0 auto 20px;
    animation:form-loading 1s infinite linear
}
@keyframes form-loading{
    from{
        transform:rotate(0deg)
    }
    to{
        transform:rotate(360deg)
    }
}
.modal__form-title{
    margin-bottom:4px
}
.modal__form-subtitle{
    margin-top:8px;
    color:#b0bec5
}
.modal__form-subtitle+.modal__form-subtitle{
    margin-top:4px
}
.modal__form span+.icon{
    top:40px !important
}
.modal__form .icon{
    position:absolute;
    right:12px;
    top:12px
}
.modal__form .icon+input{
    padding-right:42px
}
.modal__form-password .icon{
    cursor:pointer
}
.modal__form-button{
    width:100%;
    justify-content:center;
    padding-top:16px;
    padding-bottom:12px;
    border-radius:0
}
.modal__forget-password{
    display:flex;
    justify-content:center;
    margin-top:20px;
    cursor:pointer
}
.modal__logo{
    height:40px;
    width:100%;
    margin-bottom:20px
}
.modal__switch{
    margin-bottom:20px;
    width:100%;
    height:36px;
    display:flex;
    justify-content:space-between;
    cursor:pointer
}
.modal__switch-item{
    height:100%;
    width:100%;
    display:flex;
    flex-direction:column;
    justify-content:space-between
}
.modal__switch-item-text{
    text-align:center;
    color:#546e7a
}
.modal__switch-item-highlight{
    height:4px;
    width:100%;
    background:#546e7a
}
.modal__switch-item.modal_switch-active .modal__switch-item-text{
    color:#fff !important
}
.modal__switch-item.modal_switch-active .modal__switch-item-highlight{
    background:#029443 !important
}
.modal__switchable{
    display:none
}
.modal__switchable.modal_switchable-active,.modal_loader-active{
    display:block !important
}
.modal_loading .modal__form-subtitle{
    color:#546e7a !important
}
.links{
    display:flex;
    flex-direction:column;
    width:fit-content
}
.links__button{
    justify-content:center;
    height:48px;
    min-height:48px;
    border-radius:0 !important
}
.links__button img{
    margin-left:8px
}
.links__separator{
    display:flex;
    align-items:center
}
.links__separator-line{
    width:100%;
    height:2px;
    background:#546e7a
}
.links__separator-text{
    margin-left:12px;
    margin-right:12px;
    color:#fff
}
.links__btns{
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    grid-column-gap:16px
}
.links__btns a{
    padding:8px;
    border-radius:0
}
.links__btns a svg{
    width:32px
}

.our-services__container table{
    margin-top: 50px;
    
}
