

/* Start:/bitrix/templates/main/components/bitrix/menu/top/style.css?1764331303299*/
.top-menu{display: flex;column-gap: 16px;}
.top-menu--item{display: block;color:var(--menu-color);}
.top-menu--item:after{content: '';display: block;margin-top: 2px;border-top: 1px solid;width: 0;transition: all ease 0.3s;}
.top-menu--item:hover:after,.top-menu--item.active:after{width: 100%;}

/* End */


/* Start:/bitrix/templates/main/components/bitrix/menu/bottom/style.css?1764923872599*/
.bottom-menu--item{display: block;color:var(--menu-color);font-size: 16px;line-height: 20px;margin-top: 10px;}
.bottom-menu--item.title{
    font-size: 32px;
    line-height: 41px;
    margin-bottom: 24px;
    color: #132561;
}
@media (max-width: 1199px) {
    .bottom-menu--item{font-size: 13px;line-height: 9px;}
    .bottom-menu--item.title{font-size: 24px;}
}
@media(max-width: 991px) {
    .bottom-menu--item{font-size: 13px;}
    .bottom-menu--item.title{font-size: 24px;}
}
@media (max-width: 767px) {
    .bottom-menu--item{font-size: 12px;}
    .bottom-menu--item.title{font-size: 24px;}
}

/* End */


/* Start:/bitrix/templates/main/styles.css?17649238016297*/
@font-face {
    font-family: "VTB Group";
    src: url(/assets/VTBGroup/VTBGroup-Book.woff2) format("woff2"), url(/assets/VTBGroup/VTBGroup-Book.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "VTB Group";
    src: url(/assets/VTBGroup/VTBGroup-DemiBold.woff2) format("woff2"), url(/assets/VTBGroup/VTBGroup-DemiBold.woff) format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "VTB Group";
    src: url(/assets/VTBGroup/VTBGroup-Light.woff2) format("woff2"), url(/assets/VTBGroup/VTBGroup-Light.woff) format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "VTB Group";
    src: url(/assets/VTBGroup/VTBGroup-Bold.woff2) format("woff2"), url(/assets/VTBGroup/VTBGroup-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}
:root{
    --main-color:#3261EC;
    --headers-color:#132561;
    --text-color:#565655;
    --menu-color:#2F3441;
    --gray-color:#132561;
    --dark-color:#00133E;
    --blue-color:#009EE3;
    --light-blue-color:#00AAFF;
    --theme-padding:40px;
    --theme-margin:100px;
}
body{margin: 0;font-family: "VTB Group", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-size: 16px;background-color: #F3F7FA;box-sizing: border-box;}
body *{box-sizing: border-box;}
body a{color: var(--main-color);text-decoration: none;}
body img{max-width: 100%;}
.max-width-theme{max-width: 1440px;margin: 0 auto;padding: 0 var(--theme-padding);}

.theme-btn{padding: 0 24px;display: flex; height: 56px;align-items: center;justify-content: center;border-radius: 7px;cursor: pointer;}
.bg-white{background-color: #fff}
.bg-main{background-color: var(--main-color)}
.bordered{border: 1px solid;}
.bc-white{border-color: #fff}
.bc-main{border-color: var(--main-color)}
.tc-white{color: #fff}
.tc-main{color: var(--main-color)}
.mt-auto{margin-top: auto;}
h3,.h3{font-size: 56px;font-weight: 400;line-height: 90%;/* letter-spacing: 1px; */}
.d-flex{display:flex}
.d-none{display:none;}
.flex-column{flex-direction: column;}
header{background-color: #fff }
header .header-inner{display:flex;align-items: center;height: 100px;}
header .logo-wrap{height: 56px;}
header .mail a{color:var(--menu-color);display: block;font-size: 16px;line-height: 20px;}
header .top-menu{margin: 0 auto;}
header .mail-social{margin-left: auto;align-self: flex-start;}
header .mail-social .mail .title{
    font-size: 10px;
    line-height: 10px;
    color: var(--blue-color);
}
header .mail-social .mail + .mail{
    margin-bottom: 4px;
}
header .callback-btn{background-color: #ECF3F9; margin-left: 12px;color: var(--menu-color);}
header .resident-btn{margin-left: 4px;color: #fff;cursor: pointer;}


footer{
    margin-top: var(--theme-margin);
    background: #fff;
    padding-top: 40px;
}
.footer-inner{
    padding-right: 0;
    column-gap: var(--theme-padding);
}
footer .soial-menu{justify-content: start;}
footer .left{}
footer .left .logo-wrap{}
footer .left .logo-wrap{}
footer .left .phone-wrap{
    margin-bottom: 20px;
    margin-top: 52px;
}
footer .left .phone-wrap a,footer .left .mail-wrap a{
    font-size: 40px;
    line-height: 51px;
}
footer .left .mail-wrap .title{
    font-size: 10px;
    line-height: 10px;

}
footer .left .company-wrap{
    font-size: 16px;
    line-height: 20px;
    color: #565655;
    max-width: 268px;
    margin-top: 24px;
    margin-bottom: 40px;
}
footer .left .smi{
    margin-top: 64px;
}
footer .smi a{color:#132561;font-size: 16px;line-height: 20px;padding-bottom: 4px;border-bottom: 1px solid;}
footer .right{display: flex;flex-direction: column;margin-left: auto;}
footer .right .top{display: flex;padding-right: var(--theme-padding);}
footer .right .bottom{width: auto;}
footer .right .bottom img{max-width: 100%;}
footer .right .menu-wrap{margin: 0 auto;}
footer .right .menu-1{margin-left: 0;}
footer .right .menu-2{}
footer .right .menu-3{}
.footer-bottom{
}
.footer-bottom-inner{
    font-size: 12px;
    line-height: 15px;
    display: flex;
    column-gap: 32px;
    flex-wrap: wrap;
    padding: 12px var(--theme-padding);
}
/* xl */
@media(max-width: 1399px) {
    :root{--theme-padding: 20px;}
}
/* lg */
@media(max-width: 1199px) {
    :root{--theme-margin: 72px;}
    header .logo-wrap img,header .logo-wrap{height: 40px;}
    .theme-btn{height: 45px;padding: 0 20px;font-size: 13px;}
    header .top-menu{display: none;}
    header .mail a{font-size: 13px;line-height: 13px;}
    header .burger{width: 45px;height: 45px;background-image: url(/images/burger.png);margin-left: 4px;cursor: pointer;}
    section.main-infrastructure{display: none;}
    footer .left .logo-wrap, footer .left .logo-wrap img{height:40px;}
    footer .left .phone-wrap a, footer .left .mail-wrap a{font-size:22px;line-height:25px}
    footer .left .company-wrap{font-size:13px;}
    footer .left .mail-wrap + .mail-wrap{margin-top: 15px;}
}
/* md */
@media(max-width: 991px) {
    footer .left .smi{display:none;}
    .footer-inner{column-gap: 12%;}
    footer .right{margin-left: auto;}
    footer .right .top{display:grid;grid-template-columns: 1fr 1fr;column-gap: 5%;margin-bottom: 20px;}
    footer .right .top > div{margin:0}
    footer .right .menu-1{order:-1}
    footer .right .top .smi{display: block;align-self: end;}
    footer .right .menu-2{order:-1;}
    footer .right .top  .menu-3{margin-top: -45px;}
}
/* sm */
@media (max-width: 767px) {
    :root{--theme-padding: 10px;--theme-margin: 60px;}
    .theme-btn{font-size:12px; padding: 0 14px;}
    header .mail-social, header .phone-wrap, header .resident-btn{display: none;}
    header .burger{margin-left: auto;}
    header .logo-wrap img, header .logo-wrap{height:32px;}

    footer .left .smi{display:block;}
    footer .right .top .smi{display:none;}
    footer .right .top  .menu-3{margin-top: 0;}
    footer .right .top{display: flex;flex-direction: column;margin: 0 auto 20px;}

}
/* xs */
@media (max-width: 567px) {
    .footer-inner{flex-direction: column;}
    footer .right .top{margin: 20px 0 0;}
    footer .left .smi{margin-top: 0;}
    footer .left .company-wrap{margin:12px 0 16px;max-width:100%}
}

/* End */
/* /bitrix/templates/main/components/bitrix/menu/top/style.css?1764331303299 */
/* /bitrix/templates/main/components/bitrix/menu/bottom/style.css?1764923872599 */
/* /bitrix/templates/main/styles.css?17649238016297 */
