body{
    color: #ffffff;
    font-family: 'Nunito Sans';
    font-size: 16px;
    font-weight: 400;
}
body.custom_hidden{
    overflow: hidden;
}
.main_block{
    padding-top: 35px;
    margin-top: 125px;
}
a.def{
    color: inherit;
    text-decoration: none;
    transition: 0.2s;
}
a.def:hover{
    color: #C2AA84;
}
.theme_black{
    color: #000000;
}
.theme_dgrey{
    color: #494949;
}
.theme_grey{
    color: #636467;
}
.theme_white{
    color: #ffffff;
}
.theme_gold{
    color: #C2AA84;
}
.theme_lgold{
    color: #E8D0AC;
}

#main_anchor_top {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 0px;
    margin: 0px;
    padding: 0px;
}
#main_anchor {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 0px;
    margin: 0px;
    padding: 0px;
}

.main_def{
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.main_def img{
    width: 390px;
    max-width: 75%;
    filter: grayscale(1) opacity(0.25);
}

.theme_radius{
    border-radius: 10px;
}

.title_600{
    font-weight: 600;
}
.title_700{
    font-weight: 700;
}
.title_800{
    font-weight: 800;
}

.main_screen{
    position: relative;
    height: 100%;
    min-height: 100vh;
    padding-bottom: 45px;
    padding-top: 25px;
    background-size: cover;
    background-position: 50% 0%;
    max-width: 3180px;
    max-height: 2160px;
    margin: 0px auto;
}
.main_screen:before{
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(12, 13, 17, 0.60);
    backdrop-filter: blur(5px);
}
.main_screen>.container,
.main_screen>.container>div,
.main_screen>.container>div>div{
    height: 100%;
}
.main_screen>.container>div>div{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.main_menu{
    position: relative;
    height: 118px;
}
.main_menu .logo{
    padding-right: 35px;
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}
.main_menu .logo>a{
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}

.main_menu .desc{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    padding-left: 12px;
}

.desc .info{
    position: relative;
    padding-left: 24px;
}
.desc .info:before{
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 16px;
    height: 100%;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("../images/sdm/svg/icon_geo_white.svg");
}

.main_desc{
    position: relative;
    z-index: 1;
}
.main_desc h1{
    font-size: 58px;
    text-transform: uppercase;
    line-height: 1.15;
}
.main_desc h1>p{
    margin: 0px;
}
.main_desc h2{
    font-size: 32px;
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 15px;
    line-height: 1.15;
}

.main_desc .main_desc_top{
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    padding: 20px;
    border-radius: 20px;
    column-gap: 140px;
}
.main_desc .main_desc_top .mdt_item{
    position: relative;
    padding-left: 20px;
}
.main_desc .main_desc_top .mdt_item:before{
    content: "";
    position: absolute;
    top: 50%;
    left: 0px;
    width: 8px;
    height: 8px;
    border-radius: 50vh;
    background-color: #E8D0AC;
    filter: drop-shadow(0px 0px 20px rgba(232, 208, 172, 0.40));
    transform: translate(0px,-50%);
}
.main_desc .main_desc_top .mdt_item:after{
    content: "";
    position: absolute;
    top: 50%;
    right: -70px;
    width: 1px;
    height: 22px;
    background-color: rgba(242, 242, 242, 0.40);
    transform: translate(0px,-50%);
}
.main_desc .main_desc_top .mdt_item:last-child:after{
    display: none;
}

.main_desc .main_desc_middle{
    border-radius: 20px;
    text-align: center;
    padding: 25px 125px 40px 125px;
}

.main_desc .main_desc_bottom{
    padding: 16px;
    border-radius: 20px;
    background: rgba(242, 242, 242, 0.04);
    backdrop-filter: blur(25px);
    overflow: hidden;
}
.main_desc .main_desc_bottom.theme_dark:before{
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.40);
}
.main_desc .btns_block .btn_default{
    width: 100%;
}
.main_desc .inf_wrap{
    color: rgb(255,255,255);
    opacity: 0.4;
    font-size: 14px;
}
.main_desc .inf_wrap .dop a{
    color: inherit;
}
.main_desc .inf_wrap .inf{
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 24px;
}
.main_desc .input_zhk{
    margin-bottom: 0px;
}

.contact_block{
    border-radius: 50vh;
    padding: 8px;
    border: 2px solid #2B2B2B;
    margin: 0px auto;
}
.theme_dark{
    background-color: rgba(0, 0, 0, 0.40);
}
.contact_block .cb_image{
    width: 48px;
    height: 48px;
    border-radius: 50vh;
    overflow: hidden;
}
.contact_block .cb_image img{
    width: 104%;
    height: 104%;
    top: -2%;
    left: -2%;
    position: relative;
}
.contact_block .cbp_phone{

}
.contact_block .cbp_phone .cbp_phone_value a:hover{
    color: #ffffff;
}
.contact_block .cbp_phone .cbp_phone_text{
    font-size: 14px;
    text-align: right;
    line-height: 1;
    transition: 0.2s;
    cursor: pointer;
}
.contact_block .cbp_phone .cbp_phone_text:hover{
    color: #ffffff;
}

.cb_soc{
    padding: 6px 10px;
    border: 1px solid rgba(194, 170, 132, 0.50);
    border-radius: 50vh;
}
.cb_soc .soc{
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cb_soc .soc:hover path{
    transition: 0.2s;
}
.cb_soc .soc.soc_tg:hover path{
    fill: #2EA6D9;
}
.cb_soc .soc.soc_what:hover path{
    fill: #00A500;
}

.info_icon{
    padding-left: 22px;
    position: relative;
    background-repeat: no-repeat;
    background-position: 0px 50%;
    padding-top: 1px;
    color: rgba(255,255,255);
    font-size: 12px;
}
.info_icon.icon_ptime{
    background-image: url("../images/sdm/svg/icon_pesok_time.svg");
    background-size: auto;
}
.info_icon.icon_time{
    background-image: url("../images/sdm/svg/icon_time.svg");
    background-size: auto;
}
.info_icon.icon_pdf{
    background-image: url("../images/sdm/svg/icon_pdf.svg");
    background-size: auto;
}
.info_icon.icon_info{
    background-image: url("../images/sdm/svg/icon_info_g.svg");
    background-size: 15px auto;
}

.main_footer {
}
.foot_info{
    font-size: 12px;
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
}
.foot_info .foot_item{
    padding-left: 16px;
    position: relative;
    line-height: 16px;
    margin-bottom: 5px;
}
.foot_info .foot_item:last-child{
    margin-bottom: 0px;
}
.foot_info .foot_item:before{
    content: "";
    position: absolute;
    top: 50%;
    left: 0px;
    width: 8px;
    height: 8px;
    background-color: #C2AA84;
    border-radius: 50vh;
    transform: translate(0px,-50%);
}

.btn_default{
    height: 62px;
    position: relative;
    align-items: center;
    justify-content: center;
    display: inline-flex;
    min-width: 170px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.2s;
    font-size: 18px;
    padding: 0px 12px;
    border-radius: 10px;
    border: 2px solid #E8D0AC;
    background: rgba(167, 143, 106, 0.50);
    backdrop-filter: blur(10px);
    color: rgb(255,255,255);
}
.btn_default:hover{
    border: 2px solid #ffffff;
    background: rgba(167, 143, 106, 0);
}
.btn_default.btn_full{
    border-radius: 10px;
    border: 2px solid rgba(232, 208, 172, 0.60);
    background: linear-gradient(4deg, #B49E7B 0%, #D4B685 100%);
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.07);
}
.btn_default.btn_full:hover{
    border: 2px solid #C2AA84;
    background: transparent;
}
.btn_default_dop{
    height: 32px;
    border-radius: 10px;
    background: rgba(242, 242, 242, 0.10);
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn_default_dop>span{
    position: relative;
    padding-left: 22px;
    height: 100%;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.40);
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn_default_dop>span:before{
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 16px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 0px 50%;
    background-size: auto;
    background-image: url("../images/sdm/svg/icon_zapier.svg");
}

.popup_block {
    display: none;
    position: absolute;
    padding: 0px;
    background-color: rgb(255, 255, 255);
    max-width: 1140px;
    font-size: 16px;
    z-index: 9999;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.07);
    border-radius: 20px;
}
.popup_cross {
    position: absolute;
    cursor: pointer;
    top: 0px;
    right: 0px;
    width: 50px;
    height: 50px;
    transition: 0.2s;
    opacity: 1;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 16px auto;
    background-image: url(../images/sdm/svg/icon_cross.svg);
}
.popup_cross:hover{
    opacity: 0.5;
}
.popup_block>div{
    position: relative;
    z-index: 1;
}
.popup_block .main_title{
    display: flex;
    padding: 32px 55px;
    align-items: center;
    justify-content: center;
    text-align: left;
    border-radius: 20px 20px 0px 0px;
}
.popup_block .main_title h2{
    font-size: 36px;
    text-transform: uppercase;
    line-height: 1.2;
}
.popup_block .main_title p{
    font-size: 18px;
}
.popup_block .btn_default{
    width: 100%;
}

.popup_block .info_icon.icon_time{
    background-image: url("../images/sdm/svg/icon_time_grey.svg");
}
.popup_block .info_icon.icon_pdf{
    background-image: url("../images/sdm/svg/icon_pdf_grey.svg");
}

#popup_pdf,
#popup_callback{
    max-width: 652px;
}
#popup_callback{
    background: rgba(0, 0, 0, 0.60);

}
#popup_callback:before{
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: radial-gradient(190.10% 128.36% at 104.64% -13.25%, rgba(37, 37, 37, 0.50) 0%, rgba(37, 37, 37, 0.00) 68.85%);
}
#popup_callback:after{
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-image: url("../images/sdm/b_popup.png");
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 100% 0%;
}
.input_zhk{
    position: relative;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 12px;
}
.input_zhk:before{
    content: "";
    width: 54px;
    height: 100%;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    position: absolute;
    left: 0px;
}
.input_zhk input{
    padding: 0px 16px 0px 70px;
    color: #ffffff !important;
    border-radius: 10px;
    outline: none !important;
    box-shadow: none !important;
    height: 62px;
    background-color: transparent !important;
    border: 1px solid rgb(255,255,255);
}
.input_zhk input::placeholder{
    color: #5B5E66;
}
.input_zhk.input_phone>div{
    position: relative;
}
.input_zhk.input_phone>div:before {
    content: "+7";
    color: #ffffff;
    font-size: 18px;
    position: absolute;
    left: 69px;
    top: 0px;
    line-height: 64px;
    z-index: 1;
    background-color: transparent;
}
.input_zhk .has-error input{
    border: 1px solid #F44435;
}


.input_zhk.input_name:before{
    background-image: url("../images/sdm/svg/icon_name_mobile.svg");
}
.input_zhk.input_phone:before{
    background-image: url("../images/sdm/svg/icon_phone_mobile.svg");
}
.input_zhk:after{
    content: "";
    position: absolute;
    left: 54px;
    width: 1px;
    height: 22px;
    background: rgba(242, 242, 242, 0.40);
    top: 50%;
    transform: translate(0px,-50%);
}
.popup_block .form_zhk{
    padding: 0px 55px 15px 55px;
}
.popup_block .inf_wrap{
    display: flex;
    align-items: center;
}
.popup_block .inf_wrap>div{
    width: 100%;
}
.popup_block .inf_wrap .info_icon{
    color: #5B5D66;
}
.popup_block .inf_wrap .dop{
    font-size: 14px;
    color: #5B5D66;
    text-align: right;
}
#popup_callback .inf_wrap .dop{
    text-align: center;
}
.popup_block .inf_wrap .dop a{
    color: inherit;
}

@media (min-width: 1400px) and (max-width: 1600px){

}

@media (min-width: 1200px) and (max-width: 1400px) {
    .main_desc h1{
        font-size: 48px;
    }
    .main_desc h2{
        font-size: 28px;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .main_screen {
        height: 100%;
        padding-bottom: 20px;
        min-height: 100vh;
        background-size: cover;
        background-position: 50% 0%;
    }
    .main_desc .main_desc_top {
        font-size: 16px;
        column-gap: 30px;
    }
    .main_desc .main_desc_top .mdt_item:after{
        right: -15px;
    }
    .main_menu {
        justify-content: space-between;
    }
    .main_menu>.contact_block{
        margin: 0px;
    }
    .main_desc h1 {
        font-size: 42px;
    }
    .main_desc h2 {
        font-size: 24px;
        margin-bottom: 0px !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .main_screen {
        height: 100%;
        padding-bottom: 20px;
        min-height: 100vh;
        background-size: cover;
        background-position: 50% 0%;
    }
    .main_menu{
        justify-content: space-between;
    }
    .main_menu>.contact_block{
        margin: 0px;
    }
    .main_desc{
        margin-top: 25px !important;
    }
    .main_desc .main_desc_top {
        font-size: 13px;
        column-gap: 30px;
    }
    .main_desc .main_desc_top .mdt_item:after {
        right: -15px;
    }
    .main_desc .main_desc_middle {
        padding: 25px 75px 40px 75px;
    }
    .main_desc h1 {
        font-size: 32px;
    }
    .main_desc h2 {
        font-size: 24px;
        margin-bottom: 0px !important;
    }
}

@media (max-width: 767px) and (orientation: landscape) {
    #navbar .navbar-mobile-inner{
        overflow-y: scroll;
        height: calc(100vh - 60px);
        padding-bottom: 45px !important;
        background-image: none !important;
    }
    #navbar .navbar-mobile-inner .desc{
        border-bottom: 1px solid rgba(255,255,255,0.25);
        padding-bottom: 45px;
    }
    #navbar .navbar-mobile-inner:before{
        content: "";
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        background-image: url(../images/sdm/b_numb_phone_inner.svg);
        background-size: auto;
        background-repeat: no-repeat;
        background-position: 50% 0%;
        opacity: 0;
    }
}

@media (max-width: 767px) {
    .container.static{
        margin-top: 90px !important;
    }
    .main_screen{
        height: auto;
        padding-top: 63px;
        overflow: hidden;
        background-position: 50% 0%;
        padding-bottom: 50px;
        min-height: 100vh;
    }
    .main_menu {
        justify-content: space-between;
    }
    .main_screen:before{
        background: rgba(12, 13, 17, 0.60);
        backdrop-filter: blur(2px);
    }

    .main_menu:before{
        display: none;
    }
    .main_menu .logo{
        padding-right: 0px;
        border-right: none;
    }
    #navbar{
        position: absolute;
        top: 62px;
        width: calc(100% + 24px);
        left: -12px;
        background: #121112;
        z-index: 1;
        padding-top: 12px;
    }
    .main_menu .navbar-toggler{
        font-size: 16px;
        font-weight: 700;
        color: #ffffff;
        height: 100%;
        text-transform: uppercase;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0px 12px 0px 85px;
        position: relative;
        right: -12px;
        align-self: flex-end;
    }

    .main_menu .navbar-toggler{
        background-image: url("../images/sdm/b_numb_phone.svg");
        background-size: 100% 100%;
        background-repeat: no-repeat;
        background-position: 0px 0px;
    }
    .main_menu .navbar-toggler:before {
        content: "";
        position: absolute;
        left: 55px;
        width: 18px;
        height: 100%;
        background-size: 12px auto;
        background-position: 50% calc(50% - 1px);
        background-image: url("../images/sdm/svg/icon_cross.svg");
        background-repeat: no-repeat;
    }
    .main_menu .navbar-toggler.collapsed:before{
        content: "";
        background-image: none;
        width: 55px;
        height: 2px;
        background-color: #C2AA84;
        position: absolute;
        left: 15px;
        top: 50%;
        transform: translate(0px,-50%);
    }
    .main_menu .navbar-toggler.collapsed{
        background-color: transparent;
        color: #C2AA84;
    }
    .main_menu .navbar-toggler.collapsed:after{
        opacity: 0;
    }

    #navbar .navbar-mobile-inner{
        text-align: center;
        padding-left: 45px;
        padding-right: 45px;
        padding-bottom: 215px;
        background-image: url("../images/sdm/b_numb_phone_inner.svg");
        background-size: auto;
        background-repeat: no-repeat;
        background-position: 50% 0%;
        margin-bottom: 75px;
    }
    #navbar .contact_block{
        margin-top: 36px !important;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        border-radius: 20px;
        padding: 32px 20px;
        background-color: #121112;
    }
    #navbar .contact_block:before{
        display: none;
    }
    .contact_block .cb_image{
        width: 56px;
        height: 56px;
    }
    .contact_block .cbp_phone{
        font-size: 24px;
    }
    .contact_block .cbp_phone .cbp_phone_text{
        font-size: 16px;
        padding-top: 5px;
        text-align: center;
    }
    .cb_soc {
        padding: 7px 25px;
    }
    .main_menu .desc{
        padding-left: 0px;
    }
    .main_menu .desc .info{
        padding-left: 0px;
        font-size: 14px;
        padding-top: 29px;
    }
    .main_menu .desc .info:before {
        width: 100%;
        height: 24px;
        background-size: 24px auto;
    }

    .main_desc .main_desc_top {
        column-gap: 15px;
        font-size: 16px;
        flex-direction: column;
    }
    .main_desc .main_desc_top .mdt_item{
        padding-left: 18px;
        padding-right: 18px;
    }
    .main_desc .main_desc_top .mdt_item:before{
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 0px;
        width: 6px;
        height: 6px;
        border-radius: 50vh;
        background-color: #E8D0AC;
        filter: drop-shadow(0px 0px 20px rgba(232, 208, 172, 0.40));
        transform: translate(0px,-50%);
    }
    .main_desc .main_desc_top .mdt_item:after,
    .main_desc .main_desc_top .mdt_item:last-child:after{
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        right: 0px;
        width: 6px;
        height: 6px;
        border-radius: 50vh;
        background-color: #E8D0AC;
        filter: drop-shadow(0px 0px 20px rgba(232, 208, 172, 0.40));
        transform: translate(0px,-50%);
    }
    .main_desc .main_desc_middle{
        padding: 15px 25px 25px 25px;
    }

    .main_menu{
        height: 63px;
        position: fixed;
        z-index: 1001;
        width: 100%;
        top: 0px;
        background-color: #121112;
        left: 0px;
        padding: 0px 12px;
    }

    .main_menu .logo img{
        max-width: 110px;
        padding-bottom: 4px;
    }
    .foot_info{
        text-align: left;
        height: auto;
    }

    .main_desc h1{
        font-size: 26px;
        line-height: 1.2;
    }
    .main_desc h1 br{
        display: none;
    }
    .main_desc h2{
        font-size: 20px;
        position: relative;
        padding-bottom: 0px;
        margin-bottom: 35px;
        line-height: 1.2;
        padding-top: 10px;
    }
    .main_desc h2 br{
        display: none;
    }
    .main_desc h2:before{
        display: none;
    }
    .main_desc .inf_wrap .inf{
        display: none;
    }

    .popup_block .main_title h2 {
        font-size: 26px;
    }
    .popup_block .main_title p{
        font-size: 16px;
    }
    .popup_block .main_title{
        padding: 12px 12px;
        height: 170px;
    }
    #popup_callback {
        background: rgba(0, 0, 0, 1);
    }
    #popup_callback .btn_default_dop{
        display: none;
    }
    .popup_cross {
        top: -43px;
        right: 50%;
        width: 42px;
        height: 42px;
        transform: translate(50%, 0px);
    }
    .popup_block .form_zhk {
        padding: 15px 15px;
    }
    .popup_block .inf_wrap .inf{
        display: none;
    }
    .popup_block .inf_wrap .dop{
        text-align: center;
    }
    .popup_block .popup_block_in{
        overflow: hidden;
    }
}

@media (max-width: 380px) {
    .foot_info {
        font-size: 11px;
    }
}