
body{
    line-height: 1.2;
    font-family: "Geologica", sans-serif;
    font-weight: 400;
    /*padding-top: 9.511rem;*/
    padding-top: 9.211rem;
    background: linear-gradient(25deg, rgba(88, 127, 218, 0.20) -6.94%, rgba(11, 25, 86, 0.20) 109.57%), #FFF;
}
.history .box2_tab_item{
    background-color: white;
}
.logo{
    width: 13.438rem;
    display: block;
}
.container{
    width: 83.75rem;
}
header{
    padding: 1.9rem 0;
    position: absolute;
    transition: all 0.35s;
}
/*header.shadow{*/
/*    padding: 1rem 0;*/
/*    background: #DBE5F8FF;*/
/*}*/
.footer_bottom_sub_flex{
    width: 100%;
}
.header_flex{
    border-bottom: 1px solid rgba(0,0,0,0.2);
    padding-bottom: 0.2rem;
    margin-bottom: 0.9rem;
}
.btn_border.gr{
    background: linear-gradient(259deg, #0B1956 -12.53%, #587FDA 106.62%)!important;
    color: white!important;
    min-width: 18.3rem;
}

.btn_border.gr:hover:after{
    opacity: 1;
}
.header_btn{
    display: flex;
    font-size: 0.875rem;
    border-radius: 12px;
    align-items: center;
    margin-left: 0.6rem;
    height: 2.75rem;
    padding: 0 1.5rem;
    background: linear-gradient(259deg, #0B1956 -12.53%, #587FDA 106.62%);
    color: white!important;
    position: relative;
    overflow: hidden;
}
.header_btn:after, .btn_border.gr:after{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: linear-gradient(85deg, #0B1956 10.33%, #587FDA 189.13%);
    opacity: 0;
    transition: all 0.35s;
}
.header_btn:hover:after{
    opacity: 1;
}
.header_btn span, .btn_border.gr span{
    position: relative;
    z-index: 2;
}
.header_btn img{
    width: 1.5rem;
    margin-right: 0.6rem;
    position: relative;
    z-index: 2;
}
.header_btn.phone_btn{
    padding: 0 2rem;
    margin-left: 1.3rem;
    background: #0B1956;
    color: white;
}

.w24{
    width: 1.5rem;
    display: block;
}
.lang_box{
    margin-right: 0.8rem;
    font-size: 0.875rem;
    position: relative;
}
.lang_grop{
    position: absolute;
    left: -0.3rem;
    top: 100%;
    background: white;
    border-radius: 8px;
    padding: 0.35rem;
    padding-top: 0.1rem;
    z-index: 1;
    display: none;
}
.lang_box img{
    transition: all 0.35s;
}
.lang_grop a{
    display: block;
    margin-top: 0.35rem;
}
.active_lang{
    display: flex;
    align-items: center;
    color: rgba(0,0,0,0.8);
}
.active_lang img{
    width: 1rem;
}
.profile_btn:hover{
    opacity: 0.7;
}
.menu{
    text-align: center;
    font-size: 0.75rem;
}
.menu a{
    display: inline-block;
    margin: 0 1.77rem;
    color: rgba(11, 25, 86, 0.8);
}
.menu a.active, .menu a:hover{
    color: rgba(11, 25, 86, 0.4);
}
.section_title{
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0.9rem;
    color: #0B1956;
    text-align: center;
}
.section_text{
    color: #0B1956;
    margin-bottom: 1.6rem;
}
#box-1{
    padding-bottom: 5rem;
    position: relative;
}
#box-1 .container{
    position: relative;
    z-index: 4;
}
.box1_center_text{
    text-align: center;
}
.box1_item{
    width: 17.958rem;
    padding: 1.1rem 1rem;
    border-radius: 14.016px;
    box-shadow: 0 3.504px 43.801px 0 rgba(0, 0, 0, 0.10);
    background: #EFF2F7;
    position: relative;
}
.box1_img{
    height: 9.91rem;
    overflow: hidden;
    border-radius: 7.008px;
}
.box1_item_title{
    font-size: 1.314rem;
    font-weight: 700;
    margin-top: 1.4rem;
    margin-bottom: 0.4rem;
}
.box1_item_text{
    font-size: 0.767rem;
}
.box1_item.bb1{
    transform: rotate(-10deg);
    left: 4rem;
    top: 1.6rem;
}
.box1_item.bb3{
    transform: rotate(10deg);
    right: 4rem;
    top: 1.6rem;
}
.box1_bottom{
    width: 60rem;
    margin: 0 auto;
    margin-top: -0.7rem;
}
.box1_bottom_item{
    display: block;
    border-radius: 12.771px;
    background: linear-gradient(259deg, #0B1956 -12.53%, #587FDA 106.62%);
    box-shadow: 0 3.193px 15px 0 rgba(0, 0, 0, 0.10);
    padding: 1.1rem 1rem;
    /*margin: 0 0.3rem;*/
    font-size: 1.197rem;
    font-weight: 700;
    width: 10.688rem;
    height: 10.688rem;
    line-height: 1;
    position: relative;
    color: white;
    overflow: hidden;
}
.box1_bottom_item:hover:after{
    opacity: 1;
}
.box1_bottom_item:hover{
    color: rgba(255,255,255,0.9);
}
.box1_bottom_item span{
    position: relative;
    z-index: 2
}
.box1_bottom_item img{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}
.oy{
    position: absolute;
    left: -13.6375rem;
    top: 48.4%;
    transform: translateY(-50%);
    width: 27.275rem;
}
.oy.right{
    left: unset;
    right: -13.6375rem;
}

@keyframes rotate-360 {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
.shanyrak img{
    animation: rotate-360 15s infinite linear;
}
.shanyrak{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -7.2rem;
    width: 25.8rem;
}
.oy1{
    position: absolute;
    top: 1.1rem;
    left: 7.1rem;
    width: 20.3rem;
}
.oy2{
    position: absolute;
    bottom: 5.3rem;
    left: 0.3rem;
    width: 16.3rem;
    opacity: 0.7;
}
.oy3{
    position: absolute;
    bottom: 14.4rem;
    left: 10.7rem;
    width: 11rem;
}
.oy4{
    position: absolute;
    bottom: 10rem;
    right: 14.8rem;
    width: 6rem;
}
.oy5{
    position: absolute;
    top: 4.1rem;
    right: 1.3rem;
    width: 23.7rem;
    transform: rotate(45deg);
    opacity: 0.7;
}
.oy6{
    position: absolute;
    top: 4.8rem;
    right: 16.6rem;
    width: 9.1rem;
    transform: rotate(45deg);
}
.header_drop_overlay{
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.40);
    z-index: 3;
    cursor: pointer;
    display: none;
}
.header_drop{
    position: absolute;
    top: 8rem;
    left: 0;
    width: 100%;
    z-index: 5;
    pointer-events: none;
    opacity: 0;
    transition: all 0.5s;
}
.header_drop.factive{
    opacity: 1;
    top: 5rem;
}
.header_drop.factive .header_drop_box{
    pointer-events: painted;
}
.header_drop_box{
    border-radius: 30px;
    background: #FFF;
    padding: 2.6rem 3.1rem;
    position: relative;
}
.header_menu_close{
    position: absolute;
    right: 3.1rem;
    top: 2.5rem;
    width: 2.5rem;
}
.header_menu_close img{
    transition: all 0.35s;
}
.header_menu_close:hover img{
    transform: rotate(-180deg);
}
.header_drop_box .section_title{
    font-size: 2rem;
    margin-bottom: 2.2rem;
    text-align: left;
}
.header_menu_item_title{
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 2rem;
    color: rgba(11, 25, 86, 0.8);
}
.header_menu_item ul{
    list-style-type: none;
}
.header_menu_item ul li{
    margin-bottom: 1.3rem;
}
.header_menu_item ul li a{
    color: rgba(11, 25, 86, 0.8);
}
.header_menu_item ul li a:hover, .header_menu_item ul li a.active{
    color: rgba(11, 25, 86, 0.4);
}
.header_soc{
    display: flex;
    align-items: center;
    margin-right: 2rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: rgba(0,0,0,0.5);
}
.header_soc:hover{
    color: black;
}
.header_soc:hover .soc_icon:after{
    opacity: 1;
}
.soc_icon{
    width: 2.5rem;
    height: 2.5rem;
    background: linear-gradient(259deg, #0B1956 -12.53%, #587FDA 106.62%);
    color: white;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    font-size: 1.5rem;
    position: relative;
    overflow: hidden;

}
.soc_icon:after, .socials a:after, .box1_bottom_item:after{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: linear-gradient(85deg, #0B1956 10.33%, #587FDA 189.13%);
    transition: all 0.35s;
    opacity: 0;
}
.soc_icon i{
    position: relative;
    z-index: 2;
}
.btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 3.125rem;
    background:linear-gradient(259deg, #0B1956 -12.53%, #587FDA 106.62%);
    color: white;
    font-size: 0.875rem;
    font-weight: 500;
    padding: 0 2rem;
    border-radius: 12px;
    font-family: "Geologica", sans-serif;
}
.btn.blue{
    background: #0B1956;
}
.btn.full{
    width: 100%;
    padding: 0;
}
.btn.white{
    background: white;
    color: black!important;
}
.btn.white:after{
    background: #e8e8e8;
}
.btn_border{
    height: 3.438rem;
    background: #E9E9E9;
    font-size: 0.875rem;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 3.9rem;
    border-radius: 30px;
    font-family: Geologica, sans-serif;
    transition: all 0.35s;
    position: relative;
    overflow: hidden;
}
.btn_border.white{
    background: white;
}
.btn_border.white:hover{
    background: #FFB28C;
    color: black;
}
.btn_border:hover{
    background: #0B1956;
    color: white;
}
.btn_border.orange{
    background: #FFB28C;
    color: black;
    font-weight: 600;
}
.btn_border.orange:hover{
    background: #f6996a;
    color: black;
}
.btn_border.gray{
    background: rgba(11, 25, 86, 0.10);
}
.btn_border.gray:hover{
    background: rgb(12 57 250 / 10%);
    color: black;
}
.btn span{
    position: relative;
    z-index: 1;
}
.btn:hover:after{
    opacity: 1;
}
.btn:after{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: linear-gradient(85deg, #0B1956 10.33%, #587FDA 189.13%);
    opacity: 0;
    transition: all 0.35s;
}
.btn:hover{
    color: white;
}
.btn.min_width{
    min-width: 25rem;
}
.btn_border.min_width{
    min-width: 22.6rem;
}
.header_menu_bottom{
    margin-top: 5rem;
}
.box2_btn{
    margin-top: 0.8rem;
}
#box-2{
    background: white;
    border-radius: 40px;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.10);
}
.box2_tabs{
    text-align: center;
    margin-bottom: 1.2rem;
}
.box2_tab_item{
    display: inline-block;
    margin: 0 0.3rem;
    border: 1px solid #294986;
    /*background: white;*/
    padding: 0.625rem 1.25rem;
    font-weight: 300;
    border-radius: 1.5rem;
}
.box2_tab_item.active, .box2_tab_item:hover{
    color: white;
    background: #0B1956;
}
.section_title.big_mar{
    margin-bottom: 1.5rem;
}
.section_title.left{
    text-align: left;
}
.prod_item{
    display: block;
    height: 100%;
    background: #EFF2F7;
    padding: 1.35rem;
    border-radius: 30px;
}
.prod_item.disabled{
    border: 1px solid #FFF;
    background: rgba(11, 25, 86, 0.90);
    color: white;
    pointer-events: none;
}
.prod_item.disabled *{
    color: white;
}
.prod_item.disabled .prod_text{
    opacity: 0.8;
}
.prod_item.disabled .prod_address{
    margin-bottom: 0.5rem;
}
.prod_img{
    transition: all 0.5s;
    height: 16.7rem;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
}
.go_to_calc{
    border-radius: 0 0 16px 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.05);
    box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.10);
    backdrop-filter: blur(4px);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    font-size: 0.875rem;
    height: 3.125rem;
    color: white;
    transition: all 0.35s;
    opacity: 0;
}
.prod_item:not(.disabled):hover .prod_img{
    height: 10.9rem
}
.prod_item:hover .go_to_calc{
    opacity: 1;
}
.prod_title{
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0.4rem;
    color: rgba(0,0,0,0.8);
}
.prod_address{
    font-size: 0.875rem;
    color: rgba(0,0,0,0.7);
}
.prod_text{
    padding-top: 0.6rem;
}
.prod_apartment_count{
    font-size: 0.875rem;
    margin-bottom: 0.7rem;
}
.prod_hidden_item{
    width: 48%;
}
.prod_hidden p{
    font-size: 0.875rem;
    margin-bottom: 0.4rem;
}
.prod_hidden span{
    font-weight: 700;
    font-size: 1rem;
}
.prod_hidden{
    color: rgba(0,0,0,0.7);
    padding-top: 0;
    height: 0;
    overflow: hidden;
    transition: all 0.5s;
}
.prod_item:hover .prod_hidden{
    padding-top: 1.2rem;
    height: 5.8rem;
}
#box-3{
    padding-top: 5.5rem;
}
#box-3 .section_text{
    margin-bottom: 1.4rem;
}
.calc{
    border-radius: 40px;
    background: #FFF;
    box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.10);
    padding: 2.3rem 2.6rem;
    padding-bottom: 0.8rem;
}
.form-control{
    width: 100%;
    border-radius: 10px;
    border: 1px solid #B0B0B0;
    background: #FFF;
    padding: 0 1rem;
    height: 2.813rem;
    font-family: "Geologica", sans-serif;
    box-shadow: 0 1px 2px 0 rgba(10, 13, 18, 0.05);
    font-size: 1rem;
}
.result{
    font-size: 0.9rem;
}
textarea.form-control{
    height: auto;
    padding: 1rem;
}
.form-control.none{
    pointer-events: none;
}
.form_label{
    display: block;
    margin-bottom: 0.6rem;
    opacity: 0.4;
}
.form-group{
    margin-bottom: 0.9rem;
}
.selector{
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
}
.selector a:first-child{
    border-radius: 10px 0 0 10px;
}
.selector a:last-child{
    border-radius: 0 10px 10px 0;
}
.selector a{
    border: 1px solid #B0B0B0;
    height: 2.813rem;
    width: 6.7rem;
    font-weight: bold;
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.selector a:hover{
    color: white;
    background: #3257af;
}
.selector a.active{
    pointer-events: none;
    background: linear-gradient(259deg, #0B1956 -12.53%, #587FDA 106.62%);
    color: white;
}
.calc_right_item{
    font-weight: 700;
    padding-bottom: 2.1rem;
}
.calc_right_item p{
    margin-bottom: 0.6rem;
    color: rgba(11, 25, 86, 0.8);
}
.calc_right_item span{
    font-size: 1.5rem;
}
.calc_right{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.policy{
    font-size: 0.75rem;
    margin-top: 1.3rem;
}
.ui-slider-horizontal{
    height: 2px;
    border: none!important;
    background: #0B1956;
}
.ui-slider .ui-slider-handle{
    width: 0.938rem;
    height: 0.938rem;
    border-radius: 50%;
    background: #0B1956;
    border: none!important;
    top: -0.45rem
}
.range_slider{
    padding: 0 1rem;
}
.rang_output{
    margin-top: 0.5rem;
    display: flex;
    justify-content: space-between;
}
.radios label{
    cursor: pointer;
    display: flex;
    align-items: center;
    margin-bottom: 0.2rem;
    font-weight: 300;
}
.radios label input{
    width: 1rem;
    height: 1rem;
    border: 1px solid #0B1956;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    margin-right: 0.5rem;
    border-radius: 50%;
    position: relative;
}
.radios label input:after{
    position: absolute;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    background: #0B1956;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    content: "";
    transition: all 0.5s;
    opacity: 0;
}
.radios label input:checked:after{
    opacity: 1;
}
.radios label span{
    margin-right: 0.3rem;
}
.alert{
    position: relative;
}
.alert_data{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 100%;
    background: white;
    font-size: 0.75rem;
    border-radius: 8px;
    padding: 0.5rem;
    width: 9rem;
    text-align: center;
    box-shadow: 0 0.1rem 0.7rem rgba(0, 0, 0, 0.2), inset 0 -1px 0 rgba(0, 0, 0, 0.25);
    display: none;
}
.alert:hover .alert_data{
    display: block;
}
.alert img{
    width: 1.25rem;
}
.calc_right_bottom{
    padding-bottom: 1.2rem;
}
.btn_border.full{
    padding: 0;
    width: 100%;
}
#box-4{
    padding-top: 5rem;
    padding-bottom: 5.2rem;
}
#box-4 .section_title{
    margin-bottom: 1.9rem;
}
.preim_item{
    height: 100%;
    color: white;
    border-radius: 30px;
    box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.10);
    padding: 1rem 1rem;
    padding-bottom: 2rem;
}



.preim_icon{
    width: 7.5rem;
    height: 9.188rem;
    margin-bottom: 4rem;
}
.preim_title{
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1.4rem;
}
.preim_item.p1{
    background: #587FDA;
}
.preim_item.p2{
    background: #0B1956;
}
.preim_item.p3{
    background: linear-gradient(259deg, #0B1956 -12.53%, #587FDA 106.62%);
}
.preim_item.p4{
    background: #0B1956;
}
#box-5{
    border-radius: 40px;
    background: #FFF;
    box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.10);
    padding-top: 1.6rem;
    padding-bottom: 1rem;
}
.project_item{
    display: block;
    height: 100%;
    border-radius: 30px;
    background: #EFF2F7;
    padding: 1.2rem;
}
.project_item:hover{
    background: #e7e8ea;
}
.project_img{
    height: 14rem;
    border-radius: 16px;
    overflow: hidden;
}
.hover_scale_img{
    transition: all 0.35s;
}
.hover_scale:hover .hover_scale_img{
    transform: scale(1.05);
}
.project_title{
    margin: 0.7rem 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: rgba(0,0,0,0.8);
}
.project_anons{
    font-size: 0.875rem;
    color: rgba(0,0,0,0.7);
}
.gr .box2_tab_item{
    position: relative;
    overflow: hidden;
}
.gr .box2_tab_item span{
    position: relative;
    z-index: 1;
}
.gr .box2_tab_item:after{
    background: linear-gradient(259deg, #0B1956 -12.53%, #587FDA 106.62%);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: "";
    opacity: 0;
    transition: all 0.35s;
}
.gr .box2_tab_item.active:after{
    opacity: 1;
}
#box-6{
    padding-top: 6rem;
}
#box-6 .section_text{
    text-align: center;
    width: 57.1rem;
    margin: 0 auto;
    padding-bottom: 2.2rem;
    font-size: 0.875rem;
}
.part_slider{
    padding: 1.7rem 0;
    background: #FFF;
}
.part_item{
    padding: 0 1rem;
    height: 5.25rem;
    display: flex!important;
    align-items: center;
    justify-content: center;
}
.part_item img{
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}
.part_slider_list .slick-list{
    overflow: unset;
}
.form_title{
    font-weight: 700;
    font-size: 2rem;
    text-transform: uppercase;
    margin-bottom: 1.4rem;
}
#box-7{
    padding-top: 5rem;
    padding-bottom: 4.9rem;
}
.form_box{
    border-radius: 40px;
    padding: 2.1rem 2.5rem;
    box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.10);
    background-image: url("../img/form.jpg");
    background-size: cover;
    background-position: center center;
    color: white;
}
.form-group2{
    margin-bottom: 1rem;
}
.form-control2{
    border-radius: 10px;
    border: 1px solid #B0B0B0;
    background: #FFF;
    height: 2.813rem;
    width: 100%;
    font-family: Geologica, sans-serif;
    padding: 0 1rem;
    font-size: 1rem;
}
textarea.form-control2{
    height: auto;
    padding: 1rem;
}
.form-control2::placeholder{
    color: rgba(0,0,0,0.4);
}
.form_box .policy{
    margin-top: 1rem;
    margin-bottom: 2rem;
}
.policy a{
    text-decoration: underline;
}
.policy a:hover{
    text-decoration: none;
}
.form_box .policy a{
    color: white;
}
.f_title{
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 1.3rem;
    display: block;
    color: #0B1956;
}

.footer_row .btn_border.full {
    padding: 0;
    width: 92%;
}
.socials{
    display: flex;
    justify-content: center;
}
.socials a{
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(259deg, #0B1956 -12.53%, #587FDA 106.62%);
    color: white;
    border-radius: 50%;
    width: 3.438rem;
    height: 3.438rem;
    margin: 0 0.3rem;
    font-size: 2.1rem;
    position: relative;
    overflow: hidden;
}

.socials a i{
    position: relative;
    z-index: 1;
}
.socials a:hover:after{
    opacity: 1;
}
.footer_logo{
    display: block;
    width: 19.125rem;
}
.footer_bottom{
    border-top: 1px solid rgba(11, 25, 86, 0.30);
    margin-top: 1.8rem;
    padding-top: 1.9rem;
}
footer .header_menu_item{
    padding-top: 0.8rem;
}
footer .header_menu_item_title{
    font-size: 1rem;
    margin-bottom: 1.3rem;
}
.header_menu_item ul{
    font-size: 0.875rem;
    font-weight: 400;
}
.f_contacts{
    margin-top: 3.7rem;
}
.f_contacts a{
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 1.25rem;
    margin-bottom: 0.7rem;
    color: #0B1956;
}
.f_contacts a img{
    width: 2rem;
    margin-right: 0.7rem;
}
.footer_bottom_links{
    font-size: 0.75rem;
    margin-top: 1rem;
    padding-bottom: 2.1rem;
}
.footer_bottom_links a{
    color: rgba(11, 25, 86, 0.8);
}
.footer_bottom_links a:hover, .f_contacts a:hover{
    color: rgba(11, 25, 86, 0.4);
}
.page_title{
    width: 42.813rem;
    margin: 0 auto;
    color: #0B1956;
    text-align: center;
    margin-bottom: 1.9rem;
}
.about_page_img{
    width: 69.5rem;
    border-radius: 40px;
    overflow: hidden;
    margin: 0 auto;
}
.about_preim_item{
    border-radius: 30px;
    padding: 2.5rem 1.8rem;
    height: 35.2rem;
    background-size: cover;
    background-position: center center;
    box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.10);
    color: #0B1956;
}
.about_preims_row{
    margin-top: 5rem;
}
.about_preim_title{
    font-size: 4rem;
    font-weight: 700;
    margin-bottom: 0.6rem;
}
.ap1{
    background-image: url("../img/ap1.jpg");
    color: white;
}
.ap2{
    background-image: url("../img/ap2.jpg");
}
.ap3{
    background-image: url("../img/ap3.jpg");
}
.ap4{
    background-image: url("../img/ap4.jpg");
}
.ap5{
    background-image: url("../img/ap5.jpg");
}
.about_sm_preims_row .about_preim_item{
    height: 17.4rem;
    padding: 2.3rem 1.8rem;
}

.about_sm_preims_row .about_preim_item .about_preim_title{
    font-size: 2.7rem;
}
.about_sm_preims_row .col-md-8{
    -ms-flex: 0 0 62.566667%;
    flex: 0 0 62.566667%;
    max-width: 62.566667%;
}
.about_sm_preims_row .col-md-4{
    -ms-flex: 0 0 37.433333%;
    flex: 0 0 37.433333%;
    max-width: 37.433333%;
}
.history {
    margin-top: 4.7rem;
    padding-bottom: 4.9rem;
}
.history > .section_title{
    margin-bottom: 2.2rem
}
.history .box2_tab_item{
    border: none;
}
.history_img{
    border-radius: 20px;
    overflow: hidden;
    height: 17.6rem;
}
.history_items{
    padding-top: 0.4rem;
    width: 69.9rem;
    margin: 0 auto;
}
.history_item .section_title{
    text-align: left;
    margin-bottom: 1.3rem;
}
.his_text{
    padding-top: 1.1rem;
}
#box-5 .section_text {
    margin-bottom: 1.1rem;
    text-align: center;
}
.team{
    padding-top: 6.2rem;
}
.page_title.long{
    width: 70rem;
    margin-bottom: 4rem;
}
.team_img{
    overflow: hidden;
    border-radius: 20px;
    height: 22.9rem;
}
.team_title{
    font-size: 1.5rem;
    font-weight: 700;
    opacity: 0.8;
    margin: 1.2rem 0;
    margin-bottom: 0.4rem;
}
.team_position{
    font-size: 0.875rem;
    opacity: 0.7;
}
.team_slider .slick-list{
    margin: 0 -4px;
}
.team_slider .slick-slide > div{
    padding: 0 4px;
}
.cat_page .page_title{
    margin-bottom: 1.2rem;
}
.cat_filters .box2_tab_item{
    margin: 0;
    background-color: transparent;
}
.cat_filters .box2_tab_item:hover{
    background: #0B1956;
}
.box2_tabs.left .box2_tab_item{
    margin: 0;
    margin-right: 0.5rem;
}
.box2_tabs.right .box2_tab_item{
    margin: 0;
    margin-left: 0.5rem;
}
.cat_page .box2_tabs {
    margin-bottom: 0.8rem;
}

.page:not(.individuals_page) .prod_img{
    height: 21.3rem;
}
.page:not(.individuals_page) .prod_item:not(.disabled):hover .prod_img{
    height: 15.5rem;
}
.prod_address span{
    font-weight: 700;
    display: block;
}
.page{
    padding-bottom: 5rem;
}
.cat_map_box{
    border-radius: 40px;
    height: 32rem;
    overflow: hidden;
}
.cat_map_box iframe{
    width: 100%!important;
    height: 100%!important;
}
.cat_map{
    margin-top: 4.5rem;
}
.section_title.big_mar2{
    margin-bottom: 2.7rem;
}
.shanyrak_box_img{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 7rem;
    width: 42rem;
}
.shanyrak_box .prod_row{
    position: relative;
    z-index: 1;
}
.cat_map{
    position: relative;
    z-index: 2;
}
.card_slider{
    border-radius: 30px;
    height: 35.7rem;
    box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.10);
    position: relative;
    overflow: hidden;
}
.card_slider:after{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.4), transparent, rgba(0, 0, 0, 0.4));
    z-index: 1;
}
.card_slider_box .section_title{
    color: white;
}
.videos_row{
    margin-top: 3rem;
}
.card_slider_box{
    color: white;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 1.9rem 1.8rem;
    padding-top: 2.2rem;
}
.card_slider_box .section_title{
    text-align: left;
}
.srok{
    height: 3.125rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    padding: 0 2rem;
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.05);
    box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.10);
    backdrop-filter: blur(9.800000190734863px);
    color: white;
}
.card_slider_list{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 35.7rem;
}
.card_slider_item{
    height: 35.7rem;
}
.top50 .slick-arrow{
    top: 50%;
    transform: translateY(-50%);
}
.card_description{
    padding: 1rem 0;
}
.card_description_img{
    padding-left: 3.6rem;
}
.section_title.text-left{
    text-align: left;
}
.card_map{
    box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.10);
    height: 34.4rem;
}
.card_map iframe{
    width: 100% !important;
    height: 100% !important;
}
.section_title.sm{
    font-size: 2rem;
    line-height: 1.15;
}
.card_chars{
    padding-top: 5rem;
}
.char_btn{
    margin-bottom: 2.2rem;
}
.h_100flex{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.card_chars_item{
    font-weight: 700;
    margin-bottom: 2rem;
}
.card_chars_item p{
    color: #0B1956;
    opacity: 0.8;
    margin-bottom: 0.6rem;
}
.card_chars_item span{
    display: block;
    font-size: 1.5rem;
}

.card_dvor{
    box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.10);
    border-radius: 40px;
    margin-top: 3.5rem;
    height: 35rem;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    padding: 1.9rem;
}
.card_dvor_box {
    border-radius: 20px;
    background: #FFF;
    padding: 1.1rem;
    width: 31.5rem;
    position: relative;
    z-index: 1;
}
.card_dvor_box p{
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: #0B1956;
}
.card_dvor_box span{
    opacity: 0.7;
}
.ab_img{
    position: absolute;
    left: 0;
    top: 0;
}
.studio{
    padding-top: 5rem;
}
.studio_tabs{
    display: inline-flex;
    border: 1px solid #0B1956;
    border-radius: 30px;
    padding: 0.3rem 0.4rem;
    line-height: 1;
}
.studio_tabs .box2_tabs{
    text-align: left;
    margin: 0;
}
.studio_tabs .box2_tab_item:last-child{
    margin: 0!important;
}
.hod_slider .slick-slide:not(.slick-active) video{
    pointer-events: none;
}
.studio_tabs .box2_tabs.left .box2_tab_item {
    margin: 0;
    margin-right: 0.3rem;
}
.card_page #box-7 {
    padding-top: 1.6rem;
}
.hod_img{
    overflow: hidden;
    height: 33rem;
    border-radius: 20px;
    margin-bottom: 1.4rem;
}
.hod_img video{
    width: 100%!important;
    height: 100%!important;
    object-fit: cover;
}
.hod .section_title{
    margin-bottom: 2.4rem;
}
.hod_title{
    font-size: 1.5rem;
    font-weight: 700;
    opacity: 0.8;
}
.hod_slider .slick-list{
    margin: 0 -4px;
}
.hod_slider .slick-slide > div{
    padding: 0 4px;
}
.hod_slider .slick-arrow{
    top: -4.8rem;
    border: 1px solid #0B1956;
    background-color: transparent;
    overflow: hidden;
}
.hod_slider .slick-arrow:hover:after, .hod_slider .slick-arrow:hover:before{
    opacity: 1;
}
.studio_description_box .content{
    margin: 1.5rem 0;
}
.hod_slider .slick-arrow:after{
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(259deg, #0B1956 -12.53%, #587FDA 106.62%);
    display: block;
    z-index: 1;
    transition: all 0.35s;
    opacity: 0;
}
.hod_slider .slick-arrow:before{
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 1.5rem;
    display: block!important;
    z-index: 2;
    transition: all 0.35s;
    opacity: 0;
}
.hod_slider .slick-prev:before{
    background-image: url("../img/left2.png");
}
.hod_slider .slick-next:before{
    background-image: url("../img/right2.png");
}
.hod_slider .slick-prev{
    left: unset;
    right: 3rem;
}
.hod_slider .slick-next{
    right: 0;
}
.hod{
    margin-bottom: 5.3rem;
}


.plan_item{
    background: #EFF2F7;
    height: 100%;
    padding: 1.2rem 1.2rem;
    border-radius: 30px;
}
.plan_item_area{
    font-size: 1.5rem;
    font-weight: 700;
    opacity: 0.8;
    margin-bottom: 0.4rem;
}
.plan_item_price{
    font-weight: 300;
    opacity: 0.7;
    margin-bottom: 1rem;
}
.plan_img{
    height: 24.5rem;
    margin-bottom: 1.5rem;
}
.plan_title{
    font-weight: 300;
    margin-bottom: 0.5rem;
}

.card_modal_box .studio_tabs{
    margin-bottom: 4.2rem;
}

.modal{
    overflow-y: auto;
}
.modal.card_modal .modal__block{
    width: 83.75rem;
    border-radius: 40px;
    padding: 4.1rem 3.7rem;
    top: 2rem;
    transform: none;
    text-align: left;
}
.modal.card_modal  .close {
    right: 3.3rem;
    top: 4.1rem;
}
.page_banner{
    /*background-image: url("../img/chastnym.jpg");*/
    background-size: cover;
    background-position: center center;
    box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.10);
    height: 35.6rem;
    border-radius: 30px;
    position: relative;
    padding: 2.1rem 3rem;
    padding-bottom: 3.1rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.page_banner.business_banner{
    /*background-image: none;*/
    /*background-image: url("../img/chastnym2.jpg");*/
    overflow: hidden;
}
.page_banner.business_banner .section_title, .page_banner.business_banner .section_text{
    color: white;
}
.page_banner.business_banner .section_text{
    margin-bottom: 2.5rem;
}
.page_banner_top, .page_banner_bottom{
    position: relative;
    z-index: 2;
}
.page_banner_ouy{
    position: absolute;
    left: -0.3rem;
    top: 50%;
    transform: translateY(-50%);
    width: 19.2rem;
}
.page_banner_ouy.right{
    left: unset;
    right: -0.3rem;
}

.page_banner_ouy2{
    position: absolute;
    left: -5rem;
    top: 5rem;
    width: 15.8rem;
    opacity: 0.6;
}
.page_banner_ouy2.right{
    left: unset;
    right: -5rem;
    transform: rotate(90deg);
}

.page_banner_ouy3{
    position: absolute;
    left: 3.3rem;
    top: 1.7rem;
    width: 10.9rem;
}
.page_banner_ouy3.right{
    left: unset;
    right: 2.7rem;
    transform: rotate(-73deg);
}
.col-md-4 .preim_icon {
    margin-bottom: 2.2rem;
}
.col-md-4 .preim_item{
    padding-bottom: 1.1rem;
}
.preim_btn{
    margin-top: 2.5rem;
}

.col-md-4 .preim_item.p1{
    background: linear-gradient(259deg, #0B1956 -12.53%, #587FDA 106.62%);
}
.col-md-4 .preim_item.p2{
    background: #587FDA;
}
.col-md-4 .preim_item.p3{
    background: #0B1956;
}
.faq{
    margin-top: 6rem;
    /*padding-bottom: 3.4rem;*/
}

.faq_item{
    border-radius: 30px;
    border: 1px solid rgba(11, 25, 86, 0.30);
    background: #FFF;
    box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.10);
    padding: 1rem 1.9rem;
    margin-bottom: 0.8rem;
}
.faq_content{
    border-radius: 20px;
    background: rgba(11, 25, 86, 0.10);
    padding: 1.4rem 1.1rem;
    margin-top: 0.7rem;
    display: none;
}
.faq_link{
    display: flex;
    align-items: center;
    color: #0B1956;
}
.faq_link img{
    transition: all 0.35s;
}
.faq_link.factive img{
    transform: rotate(-180deg);
}
.faq_link span{
    width: calc(100% - 3.25rem);
    padding-right: 0.5rem;
    font-size: 1.25rem;
    font-weight: 600;
}
.f_arrow{
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 50%;
    background: #0B1956;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
}
.f_arrow img{
    width: 2.5rem;
}
.faq_top_text{
    margin-bottom: 1.4rem;
}
.page_banner_ouy4{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 14.4rem;
    z-index: 1;
}
.page_banner_ouy4.right{
    left: unset;
    right: 0;
}
.page_banner_ouy5{
    position: absolute;
    top: 3rem;
    left: -1rem;
    width: 15.5rem;
    transform: rotate(83deg);
    opacity: 0.4;
}
.page_banner_ouy5.right{
    top: unset;
    left: unset;
    transform: rotate(3.4deg);
    bottom: -2.4rem;
    right: -1.4rem;
}
.business_page_box2{
    padding-top: 5.2rem;
}
.business_page_box2 .section_title{
    line-height: 1.1;
}
.bus_item{
    border-bottom: 1px solid rgba(11, 25, 86, 0.20);
    padding-bottom: 1rem;
    margin-bottom: 1.6rem;
    color: #0B1956;
}
.bus_item:last-child{
    border-bottom: none;
    margin: 0;
    padding-bottom: 0;
}
.bus_item_title{
    font-weight: 700;
    font-size: 1.25rem;
}
.bus_item_text{
    font-weight: 300;
    padding-left: 2.6rem;
}
.bus_items{
    padding-top: 0.4rem;
}
.business_page #box-5{
    margin-top: 4.3rem;
}
.business_page .form_box{
    background: linear-gradient(259deg, #0B1956 -12.53%, #587FDA 106.62%);
}
.news_item{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /*height: 100%;*/
}
.news_img{
    height: 13.9rem;
    border-radius: 20px;
    overflow: hidden;
}

.news_row .mb_30{
    margin-bottom: 1.3rem;
}
.news_title{
    font-weight: 700;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.news_date{
    text-align: right;
    opacity: 0.6;
    color: black;
}
.content img{
    border-radius: 10px;
}
.news_page_box{
    width: 52.9rem;
    margin: 0 auto;
}
.news_page_box .section_title{
    line-height: 1.2;
}
.news_page_box h2, .news_page_box h1, .news_page_box h3, .news_page_box h4, .news_page_box h5, .news_page_box h6{
    text-transform: uppercase;
    font-weight: 700;
}
.similar_news{
    padding-top: 3rem;
}
.acc_menu{
    list-style-type: none;
    font-weight: 600;
    font-size: 0.875rem;
    padding-right: 1.2rem;
}
.acc_menu li{
    margin-bottom: 5px;
}
.acc_menu li a:hover, .acc_menu li a.active{
    background-color: white;
    color: #414651;
}
.acc_menu li a{
    display: flex;
    align-items: center;
    padding: 0 0.7rem;
    border-radius: 6px;
    height: 2.5rem;
    color: #717680;
}
.acc_menu li a:hover span, .acc_menu li a.active span{
    color: #ffffff;
    background-color: #414651;
}
.acc_menu li a span{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background: white;
    font-size: 0.7rem;
    margin-left: 0.35rem;
    color: #414651;
    transition: all 0.35s;
}
.profile_img{
    width: 10.5rem;
    height: 10.5rem;
    overflow: hidden;
    border: 4px solid white;
    border-radius: 50%;
    box-shadow: 0 12px 16px -4px rgba(10, 13, 18, 0.08)
}
.profile_title{
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: #0B1956;
}
.acc_top{
    width: 95%;
    margin: 0 auto;
    border-bottom: 1px solid #E9EAEB;
    padding-bottom: 1.3rem;
    margin-bottom: 3rem;
}
.profile_text{
    width: calc(100% - 10.5rem);
    padding-left: 1.2rem;
}
.acc_top_flex{
    /*padding-left: 1.8rem;*/
}
.profile_alert{
    color: #535862;
}
.btn.sm_btn{
    font-size: 0.875rem;
    /*height: 2.5rem;*/
    height: 2.813rem;
    border-radius: 10px;
}
.prof_btns .btn{
    margin-left: 0.5rem;
}

.acc_group_title{
    font-size: 0.875rem;
    font-weight: 500;
    display: block;
    margin-bottom: 0.5rem;
    color: #414651;
}
.acc_group_title span{
    color: #587FDA;
}
.acc_border{
    border-bottom: 1px solid #E9EAEB;
    padding-bottom: 1.3rem;
    margin-bottom: 1.3rem;
}
.profile_form_custom_left{
    width: 19.4rem;
    padding-right: 0.5rem;
}
.profile_form_custom_right{
    width: calc(100% - 19.4rem);
}
.profile_form_custom_left > span{
    font-size: 0.875rem;
    color: #535862;
}
.profile_form_custom_left .acc_group_title{
    margin-bottom: 0.1rem;
}
.profile_img_upload{
    width: 4rem;
    height: 4rem;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.3);
    border-radius: 50%;
    margin-left: 1.7rem;
}
.profile_img_upload_btns{

}
.profile_img_upload_btns a{
    display: inline-block;
    margin-left: 2rem;
    font-weight: 600;
    font-size: 0.875rem;
    color: #535862;
    position: relative;
    overflow: hidden;
}
.profile_img_upload_btns a input{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.profile_img_upload_btns a:hover{
    color: #587FDA;
}
.pokaz_flex{
    margin-top: 1.1rem;
    font-size: 0.875rem;
    cursor: pointer;
}
.pokaz_flex input{
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    width: 1rem;
    height: 1rem;
    border: 1px solid rgba(0, 0, 0, 0.75);
    margin-right: 0.6rem;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}
.pokaz_flex input:checked{
    border: 1px solid #587FDA;
}
.pokaz_flex input:checked:after{
    opacity: 1;
}
.pokaz_flex input:after{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: "";
    background-image: url("../img/check.png");
    background-size: cover;
    background-position: center center;
    transition: all 0.5s;
    opacity: 0;
}
.acc_border.none{
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.acc_main_item{
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.56);
    background: rgba(255, 255, 255, 0.05);
    box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.10);
    display: block;
    height: 100%;
    padding: 1.2rem 1.2rem;
}
.acc_main_item.support{
    background: linear-gradient(259deg, #0B1956 -12.53%, #587FDA 106.62%);
}
.acc_main_item.support .acc_main_title, .acc_main_item.support .acc_main_text{
    color: white;
}
.acc_main_item:hover .btn_border.white {
    background: #FFB28C;
    color: black;
}
.acc_main_img{
    height: 13.9rem;
    border-radius: 20px;
    overflow: hidden;
}
.acc_main_title{
    color: #0B1956;
    font-size: 1.25rem;
    font-weight: 700;
    margin-top: 1rem;
    margin-bottom: 1rem;
    transition: all 0.5s;
}
.acc_main_text{
    font-size: 0.875rem;
    opacity: 0.6;
    color: black;
}
.acc_main_item:hover .acc_main_title{
    opacity: 0.6;
}
.acc_password{
    border-top: 1px solid #E9EAEB;
    padding-top: 1.6rem;
}


.progressbar{
    border-top: 1px solid #E9EAEB;
    padding-top: 1.6rem;
    margin-bottom: 1.8rem;
}
.progressbar_box{
    height: 8px;
    border-radius: 8px;
    background: #E9EAEB;
    overflow: hidden;
    margin-bottom: 0.4rem;
}
.progressbar_box span{
    width: 40%;
    display: block;
    height: 100%;
    background: linear-gradient(259deg, #0B1956 -12.53%, #587FDA 106.62%);
    border-radius: 8px;
}
.sm_text14{
    font-size: 0.875rem;
    font-weight: 500;
    color: #414651;
}
.dogovor_info_item_box{
    height: 2.75rem;
    box-shadow: 0 1px 2px 0 rgba(10, 13, 18, 0.05);
    border-radius: 8px;
    padding: 0 1rem;
    display: flex;
    align-items: center;
    margin-top: 0.4rem;
    background: white;
}
.dogovor_table table, .win_table_box table{
    width: 100%;
    border-collapse: collapse;
}
.dogovor_table:not(.notification_table){
    border-top: 1px solid #E9EAEB;
    margin-top: 0.9rem;
    color: #717680;
    padding-top: 1.5rem;
}
.notification_table{
    color: #717680;
}
.dogovor_table table td:first-child, .dogovor_table table td:nth-child(2){
    color: #181D27;
}
.dogovor_table table th, .win_table_box table th{
    font-size: 0.75rem;
    font-weight: 700;
    background: white;
    padding: 1rem 1.5rem;
    text-align: left;
}
.dogovor_table table td, .win_table_box table td{
    border-bottom: 1px solid #E9EAEB;
    font-size: 0.87rem;
    font-weight: 500;
    padding: 1.2rem 1.5rem;
}
.dogovor_status{
    border: 1px solid #ABEFC6;
    background: #ECFDF3;
    display: inline-flex;
    align-items: center;
    padding: 0.4rem;
    font-size: 0.75rem;
    font-weight: 500;
    border-radius: 6px;
    color: #067647;
}
.dogovor_status.white{
    border-color: #E9EAEB;
    background: #FAFAFA;
    color: black;
}
.dogovor_status.red{
    border-color: #FECDCA;
    background: #FEF3F2;
    color: #B42318;
}
.dogovor_status img{
    width: 0.75rem;
    margin-right: 0.2rem;
}
/*.acc_box {*/
/*    padding-top: 1rem;*/
/*}*/
.bordered_title{
    border-bottom: 1px solid #E9EAEB;
    margin-bottom: 1.4rem;
}

.acc_preims .preim_icon {
    width: 5.3rem;
    height: 6.188rem;
}
.acc_preims .preim_item{
    height: 25rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 0;
}
.white_line{
    height: 1px;
    background: #E9EAEB;
    margin-top: 1.1rem;
    margin-bottom: 1.5rem;
}
.white_line.big_mar{
    margin-top: 1.5rem;
}
.priz_description .content *{
    margin-bottom: 0.7rem;
}
.priz_item{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    border-radius: 20px;
    padding: 1.2rem;
    border: 1px solid #FFF;
    background: rgba(255, 255, 255, 0.05);
    box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.10);
    backdrop-filter: blur(9.800000190734863px);
}
.priz_item:hover .btn:after{
    opacity: 1;
}
.priz_img{
    border-radius: 20px;
    overflow: hidden;
    height: 14rem;
    margin-bottom: 0.9rem;
}
.priz_title{
    font-weight: 700;
    margin-bottom: 0.6rem;
}
.priz_count{
    font-size: 0.875rem;
    color: black;
    opacity: 0.6;
}
.priz_bottom{
    margin-top: 1rem;
}
.account_news .news_row .mb_30{
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%;
}
.news_gallery{
    margin-top: 2rem;
}
.news_gal_item{
    height: 17.188rem;
    border-radius: 30px;
    overflow: hidden;
}
.noti_text p{
    margin: 0;
    margin-bottom: 0.3rem;
    font-size: 1rem;
}
.dogovor_table table td:nth-child(3) {
    color: #181D27;
}
.dogovor_table table td:nth-child(2) {
    color: #717680
}
.noti_flex a{
    color: #717680
}
.noti_flex a:hover{
    color: #181D27;
}
.noti_text span{
    color: #535862;
}

.notification_title_flex{
    color: #181D27;
    font-size: 0.875rem;
    margin-bottom: 3.2rem;
}
.login_img{
    border-radius: 40px;
    overflow: hidden;
    margin-left: 1.8rem;
}
.login_box{
    /*padding-top: 6.1rem;*/
    width: 23.2rem;
    margin: 0 auto;
}
.login_text{
    margin-bottom: 2.4rem;
    color: #535862;
}
.login_box .form-group {
    margin-bottom: 1.3rem;
}
.forgot{
    font-size: 0.875rem;
    font-weight: 600;
    color: #0B1956;
}
.vac_box{
    width: 55.6rem;
    margin: 0 auto;
    margin-top: 3.3rem;
}
.vac_item{
    border-top: 1px solid #E9EAEB;
    padding-top: 1.6rem;
    margin-bottom: 2rem;
    color: #535862;
}
.vac_title{
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 0.9rem;
    color: #181D27;
}
.vac_text{
    color: #535862;
    margin-bottom: 1.6rem;
}
.btn_border.sm_border{
    border-radius: 12px;
    min-width: unset;
    height: 3.125rem;
}
.vac_item_icon{
    display: flex;
    align-items: center;
    font-weight: 500;
    margin-right: 1.3rem;
}
.vac_item_icon img{
    width: 1.25rem;
    margin-right: 0.5rem;
}
.vac_form{
    border-radius: 40px;
    background: linear-gradient(259deg, #0B1956 -12.53%, #587FDA 106.62%);
    box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.10);
    color: white;
    padding: 2rem 2rem;
    margin-top: 5.1rem;
}
.vac_form a{
    color: white;
}
.vac_form .vac_box{
    padding: 0;
    margin: 0 auto;
}
.vac_form_title{
    font-weight: 700;
    font-size: 2rem;
    text-transform: uppercase;
    margin-bottom: 1.4rem;
}
.vac_form_text{
    margin-bottom: 1.3rem;
}
.resume_link:hover{
    opacity: 0.7;
}
.vac_box .section_title.sm{
    border-bottom: 1px solid #E9EAEB;
    padding-bottom: 2rem;
    margin-bottom: 1.8rem;
}
.gray_content{
    color: #535862;
}
select.form-control2{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.page #box-3{
    padding-top: 0;
}
.page_cont_item{
    border-radius: 40px;
    border: 1px solid  #FFF;
    background: rgba(255, 255, 255, 0.05);
    box-shadow: 0 4px 50px 0 rgba(0, 0, 0, 0.10);
    backdrop-filter: blur(9.800000190734863px);
    padding: 1.4rem 1.3rem;
    height: 100%;
    padding-bottom: 0.7rem;
}
.page_contacts_row{
    padding-top: 2rem;
}
.page_cont_map{
    border-radius: 20px;
    height: 14.2rem;
    overflow: hidden;
}
.page_cont_title{
    display: block;
    font-weight: 700;
    margin-top: 1.6rem;
    margin-bottom: 1.2rem;
    font-size: 1.25rem;
}
.cont_work_title{
    font-size: 0.875rem;
    margin-bottom: 0.7rem;
}
.cont_work_item{
    width: 50%;
    margin-bottom: 1.3rem;
}
.page_cont_map iframe{
    width: 100% !important;
    height: 100% !important;
}
.history_item:not(.factive), .studio_item:not(.factive), .plan_tab_item:not(.factive), .main_project_item:not(.factive){
    display: none;
}
#post_resume{
    display: block;
    font-size: 0.9rem;
    opacity: 0.8;
}
.no_img{
    background: #e8e8e8;
    width: 100%;
    height: 100%;
}

.form-control:disabled{
    background: #ededed;
    cursor: not-allowed;
}
.form-control{
    transition: all 0.5s;
}
.form-control.error{
    border-color: red;
}
.calc_send:disabled{
    filter: grayscale(1);
    opacity: 0.8;
    cursor: not-allowed;
}

#extra_info{
    font-weight: normal;
    font-size: 0.8rem;
    opacity: 0.8;
    margin-top: 0.3rem;
}
.user_letter{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-weight: 700;
    height: 100%;
    text-transform: uppercase;
    background: #f0f0f0;
    font-size: 3.8rem;
    color: #0B1956;
}
.profile_img_upload .user_letter {
    font-size: 1.6rem;
}
.file_input{
    position: absolute;
    right: 0.8rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1.4rem;
}
#dogovor_upload{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.live_slider{
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    background: black;
    display: none;
}
.live_slider.factive .live_slider_box{
    opacity: 1;
}
.live_slider .close:after, .live_slider .close:before{
    color: white;
    background: white;
}
.live_slider_box{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    transition: all 0.35s;
    opacity: 0;
}
.live_slider_list{
    width: 20rem;
    margin: 0 auto;
}
.live_slider_progress{
    width: 90%;
    height: 0.4rem;
    border-radius: 12px;
    background: #a2a2a2;
    overflow: hidden;
    transition: all 0.5s;
    opacity: 1;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: calc(100% + 0.5rem);
}
.live_slider_progress span {
    height: 100%;
    background: white;
    display: block;
    width: 0;
}
.live_slider_item{
    border: 1px solid rgba(255,255,255,0.3);
    height: 35rem;
    border-radius: 12px;
    padding: 1.3rem;
    position: relative;
    transition: all 0.5s;
    transform-origin: center center;
}
.live_slider_item > img{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 12px;
}
.live_slider_content{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}
.live_slider_content.white{
    color: white;
}
.live_slider_title{
    font-weight: 600;
    margin-bottom: 0.5rem;
}
.live_slider_text{
    font-size: 0.875rem;
}
.live_slider_list .slick-list{
    overflow: unset;
}

.live_slider_list .slick-slide:not(.slick-current) .live_slider_item{
    opacity: 0.5;
    transform: scale(0.9);
}
.live_slider_list .slick-slide:not(.slick-current) .live_slider_progress{
    opacity: 0;
}
.live_slider_list .slick-slide:not(.slick-current) a{
    pointer-events: none;
}



.box1_image_animate{
    transition: all 1.5s ease-in;
}


.box1_image_animate.oy1, .box1_image_animate.oy4{
    transition-delay: 0.5s;
}
.box1_image_animate.oy2, .box1_image_animate.oy5{
    transition-delay: 0.3s;
}
.box1_image_animate.oy3, .box1_image_animate.oy6{
    transition-delay: 0.2s;
}
.box1_image_animate.oy.left.factive, .box1_image_animate.oy1.factive, .box1_image_animate.oy2.factive, .box1_image_animate.oy3.factive{
    left: 50%;
    top: 50%;
    transform: translate(50%, -50%);
    visibility: hidden;
}

.box1_image_animate.oy.right.factive, .box1_image_animate.oy4.factive, .box1_image_animate.oy5.factive, .box1_image_animate.oy6.factive{
    right: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    visibility: hidden;
}
.win_lables{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.win_lables label{
    display: flex;
    align-items: center;
    margin-left: 1.5rem;
}
.win_lables input{
    margin-right: 0.35rem;
}
.win_lables input:checked{
    filter: grayscale(1);
}
.win_table_box{
    margin-top: 1.5rem;
}
.td_num{
    text-align: center;
}
.td_num img{
    width: 2.25rem;
}
.td_account{
    display: flex;
    align-items: center;
}
.td_account_img{
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 0.6rem;
    border: 1px solid rgba(0, 0, 0, 0.08);
}
.win_table_box table th, .win_table_box table td{
    text-align: center;
}
.win_table_box table th:nth-child(2){
    width: 40%;
    text-align: left;
}
.win_table_box table td:nth-child(2){
    text-align: left;
}
.win_table_box table td:nth-child(4), .win_table_box table td:nth-child(5){
    color: #535862;
}
.excel_btn{
    margin-top: 1.5rem;
}
.td_account_img .user_letter{
    font-size: 1.2rem;
}

.cat_page .box2_tabs.left{
    text-align: left;
}
.cat_page .box2_tabs .box2_tab_item{
    margin-bottom: 0.5rem;
}

.cat_page .box2_tabs.right{
    text-align: right;
}

.cat_page .page_title {
    margin-bottom: 1.2rem;
    width: 80%;
    text-align: left;
    padding-top: 1rem;
}

.content, .project_anons{
    text-align: justify;
}