@font-face {
    font-family: 'Proxima Nova Cn Lt';
    src: url("fonts/ProximaNovaCond-LightIt.eot");
    src: local("Proxima Nova Condensed Light Italic"), local("ProximaNovaCond-LightIt"), url("fonts/ProximaNovaCond-LightIt.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNovaCond-LightIt.woff") format("woff"), url("fonts/ProximaNovaCond-LightIt.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Lt';
    src: url("fonts/ProximaNova-LightIt.eot");
    src: local("Proxima Nova Light Italic"), local("ProximaNova-LightIt"), url("fonts/ProximaNova-LightIt.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNova-LightIt.woff") format("woff"), url("fonts/ProximaNova-LightIt.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Cn Rg';
    src: url("fonts/ProximaNovaCond-Regular.eot");
    src: local("Proxima Nova Condensed Regular"), local("ProximaNovaCond-Regular"), url("fonts/ProximaNovaCond-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNovaCond-Regular.woff") format("woff"), url("fonts/ProximaNovaCond-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Th';
    src: url("fonts/ProximaNova-Extrabld.eot");
    src: local("Proxima Nova Extrabold"), local("ProximaNova-Extrabld"), url("fonts/ProximaNova-Extrabld.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNova-Extrabld.woff") format("woff"), url("fonts/ProximaNova-Extrabld.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Cn Bl';
    src: url("fonts/ProximaNovaCond-Black.eot");
    src: local("Proxima Nova Condensed Black"), local("ProximaNovaCond-Black"), url("fonts/ProximaNovaCond-Black.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNovaCond-Black.woff") format("woff"), url("fonts/ProximaNovaCond-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Cn Th';
    src: url("fonts/ProximaNovaCond-ExtrabldIt.eot");
    src: local("Proxima Nova Condensed Extrabold Italic"), local("ProximaNovaCond-ExtrabldIt"), url("fonts/ProximaNovaCond-ExtrabldIt.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNovaCond-ExtrabldIt.woff") format("woff"), url("fonts/ProximaNovaCond-ExtrabldIt.ttf") format("truetype");
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url("fonts/ProximaNova-Regular.eot");
    src: local("Proxima Nova Regular"), local("ProximaNova-Regular"), url("fonts/ProximaNova-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNova-Regular.woff") format("woff"), url("fonts/ProximaNova-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Lt';
    src: url("fonts/ProximaNova-Semibold.eot");
    src: local("Proxima Nova Semibold"), local("ProximaNova-Semibold"), url("fonts/ProximaNova-Semibold.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNova-Semibold.woff") format("woff"), url("fonts/ProximaNova-Semibold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova ExCn Th';
    src: url("fonts/ProximaNovaExCn-Thin.eot");
    src: local("Proxima Nova Extra Condensed Thin"), local("ProximaNovaExCn-Thin"), url("fonts/ProximaNovaExCn-Thin.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNovaExCn-Thin.woff") format("woff"), url("fonts/ProximaNovaExCn-Thin.ttf") format("truetype");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Cn Lt';
    src: url("fonts/ProximaNovaCond-Semibold.eot");
    src: local("Proxima Nova Condensed Semibold"), local("ProximaNovaCond-Semibold"), url("fonts/ProximaNovaCond-Semibold.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNovaCond-Semibold.woff") format("woff"), url("fonts/ProximaNovaCond-Semibold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova ExCn Lt';
    src: url("fonts/ProximaNovaExCn-SemiboldIt.eot");
    src: local("Proxima Nova Extra Condensed Semibold Italic"), local("ProximaNovaExCn-SemiboldIt"), url("fonts/ProximaNovaExCn-SemiboldIt.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNovaExCn-SemiboldIt.woff") format("woff"), url("fonts/ProximaNovaExCn-SemiboldIt.ttf") format("truetype");
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova ExCn Lt';
    src: url("fonts/ProximaNovaExCn-Semibold.eot");
    src: local("Proxima Nova Extra Condensed Semibold"), local("ProximaNovaExCn-Semibold"), url("fonts/ProximaNovaExCn-Semibold.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNovaExCn-Semibold.woff") format("woff"), url("fonts/ProximaNovaExCn-Semibold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Th';
    src: url("fonts/ProximaNova-ThinIt.eot");
    src: local("Proxima Nova Thin Italic"), local("ProximaNova-ThinIt"), url("fonts/ProximaNova-ThinIt.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNova-ThinIt.woff") format("woff"), url("fonts/ProximaNova-ThinIt.ttf") format("truetype");
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Cn Th';
    src: url("fonts/ProximaNovaCond-Thin.eot");
    src: local("Proxima Nova Condensed Thin"), local("ProximaNovaCond-Thin"), url("fonts/ProximaNovaCond-Thin.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNovaCond-Thin.woff") format("woff"), url("fonts/ProximaNovaCond-Thin.ttf") format("truetype");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Cn Rg';
    src: url("fonts/ProximaNovaCond-RegularIt.eot");
    src: local("Proxima Nova Condensed Regular Italic"), local("ProximaNovaCond-RegularIt"), url("fonts/ProximaNovaCond-RegularIt.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNovaCond-RegularIt.woff") format("woff"), url("fonts/ProximaNovaCond-RegularIt.ttf") format("truetype");
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova ExCn Th';
    src: url("fonts/ProximaNovaExCn-ThinIt.eot");
    src: local("Proxima Nova Extra Condensed Thin Italic"), local("ProximaNovaExCn-ThinIt"), url("fonts/ProximaNovaExCn-ThinIt.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNovaExCn-ThinIt.woff") format("woff"), url("fonts/ProximaNovaExCn-ThinIt.ttf") format("truetype");
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Lt';
    src: url("fonts/ProximaNova-SemiboldIt.eot");
    src: local("Proxima Nova Semibold Italic"), local("ProximaNova-SemiboldIt"), url("fonts/ProximaNova-SemiboldIt.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNova-SemiboldIt.woff") format("woff"), url("fonts/ProximaNova-SemiboldIt.ttf") format("truetype");
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url("fonts/ProximaNova-RegularIt.eot");
    src: local("Proxima Nova Regular Italic"), local("ProximaNova-RegularIt"), url("fonts/ProximaNova-RegularIt.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNova-RegularIt.woff") format("woff"), url("fonts/ProximaNova-RegularIt.ttf") format("truetype");
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Cn Th';
    src: url("fonts/ProximaNovaCond-Extrabld.eot");
    src: local("Proxima Nova Condensed Extrabold"), local("ProximaNovaCond-Extrabld"), url("fonts/ProximaNovaCond-Extrabld.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNovaCond-Extrabld.woff") format("woff"), url("fonts/ProximaNovaCond-Extrabld.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova ExCn Th';
    src: url("fonts/ProximaNovaExCn-ExtrabldIt.eot");
    src: local("Proxima Nova Extra Condensed Extrabold Italic"), local("ProximaNovaExCn-ExtrabldIt"), url("fonts/ProximaNovaExCn-ExtrabldIt.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNovaExCn-ExtrabldIt.woff") format("woff"), url("fonts/ProximaNovaExCn-ExtrabldIt.ttf") format("truetype");
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova ExCn Bl';
    src: url("fonts/ProximaNovaExCn-BlackIt.eot");
    src: local("Proxima Nova Extra Condensed Black Italic"), local("ProximaNovaExCn-BlackIt"), url("fonts/ProximaNovaExCn-BlackIt.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNovaExCn-BlackIt.woff") format("woff"), url("fonts/ProximaNovaExCn-BlackIt.ttf") format("truetype");
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova ExCn Lt';
    src: url("fonts/ProximaNovaExCn-LightIt.eot");
    src: local("Proxima Nova Extra Condensed Light Italic"), local("ProximaNovaExCn-LightIt"), url("fonts/ProximaNovaExCn-LightIt.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNovaExCn-LightIt.woff") format("woff"), url("fonts/ProximaNovaExCn-LightIt.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Cn Th';
    src: url("fonts/ProximaNovaCond-ThinIt.eot");
    src: local("Proxima Nova Condensed Thin Italic"), local("ProximaNovaCond-ThinIt"), url("fonts/ProximaNovaCond-ThinIt.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNovaCond-ThinIt.woff") format("woff"), url("fonts/ProximaNovaCond-ThinIt.ttf") format("truetype");
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova ExCn Lt';
    src: url("fonts/ProximaNovaExCn-Light.eot");
    src: local("Proxima Nova Extra Condensed Light"), local("ProximaNovaExCn-Light"), url("fonts/ProximaNovaExCn-Light.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNovaExCn-Light.woff") format("woff"), url("fonts/ProximaNovaExCn-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Cn Rg';
    src: url("fonts/ProximaNovaCond-BoldIt.eot");
    src: local("Proxima Nova Condensed Bold Italic"), local("ProximaNovaCond-BoldIt"), url("fonts/ProximaNovaCond-BoldIt.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNovaCond-BoldIt.woff") format("woff"), url("fonts/ProximaNovaCond-BoldIt.ttf") format("truetype");
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova ExCn Th';
    src: url("fonts/ProximaNovaExCn-Extrabld.eot");
    src: local("Proxima Nova Extra Condensed Extrabold"), local("ProximaNovaExCn-Extrabld"), url("fonts/ProximaNovaExCn-Extrabld.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNovaExCn-Extrabld.woff") format("woff"), url("fonts/ProximaNovaExCn-Extrabld.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova ExCn Rg';
    src: url("fonts/ProximaNovaExCn-BoldIt.eot");
    src: local("Proxima Nova Extra Condensed Bold Italic"), local("ProximaNovaExCn-BoldIt"), url("fonts/ProximaNovaExCn-BoldIt.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNovaExCn-BoldIt.woff") format("woff"), url("fonts/ProximaNovaExCn-BoldIt.ttf") format("truetype");
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Bl';
    src: url("fonts/ProximaNova-Black.eot");
    src: local("Proxima Nova Black"), local("ProximaNova-Black"), url("fonts/ProximaNova-Black.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNova-Black.woff") format("woff"), url("fonts/ProximaNova-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url("fonts/ProximaNova-Bold.eot");
    src: local("Proxima Nova Bold"), local("ProximaNova-Bold"), url("fonts/ProximaNova-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNova-Bold.woff") format("woff"), url("fonts/ProximaNova-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova ExCn Rg';
    src: url("fonts/ProximaNovaExCn-Bold.eot");
    src: local("Proxima Nova Extra Condensed Bold"), local("ProximaNovaExCn-Bold"), url("fonts/ProximaNovaExCn-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNovaExCn-Bold.woff") format("woff"), url("fonts/ProximaNovaExCn-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Th';
    src: url("fonts/ProximaNovaT-Thin.eot");
    src: local("Proxima Nova Thin"), local("ProximaNovaT-Thin"), url("fonts/ProximaNovaT-Thin.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNovaT-Thin.woff") format("woff"), url("fonts/ProximaNovaT-Thin.ttf") format("truetype");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url("fonts/ProximaNova-BoldIt.eot");
    src: local("Proxima Nova Bold Italic"), local("ProximaNova-BoldIt"), url("fonts/ProximaNova-BoldIt.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNova-BoldIt.woff") format("woff"), url("fonts/ProximaNova-BoldIt.ttf") format("truetype");
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Cn Rg';
    src: url("fonts/ProximaNovaCond-Bold.eot");
    src: local("Proxima Nova Condensed Bold"), local("ProximaNovaCond-Bold"), url("fonts/ProximaNovaCond-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNovaCond-Bold.woff") format("woff"), url("fonts/ProximaNovaCond-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova ExCn Bl';
    src: url("fonts/ProximaNovaExCn-Black.eot");
    src: local("Proxima Nova Extra Condensed Black"), local("ProximaNovaExCn-Black"), url("fonts/ProximaNovaExCn-Black.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNovaExCn-Black.woff") format("woff"), url("fonts/ProximaNovaExCn-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova ExCn Rg';
    src: url("fonts/ProximaNovaExCn-RegularIt.eot");
    src: local("Proxima Nova Extra Condensed Regular Italic"), local("ProximaNovaExCn-RegularIt"), url("fonts/ProximaNovaExCn-RegularIt.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNovaExCn-RegularIt.woff") format("woff"), url("fonts/ProximaNovaExCn-RegularIt.ttf") format("truetype");
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Cn Lt';
    src: url("fonts/ProximaNovaCond-Light.eot");
    src: local("Proxima Nova Condensed Light"), local("ProximaNovaCond-Light"), url("fonts/ProximaNovaCond-Light.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNovaCond-Light.woff") format("woff"), url("fonts/ProximaNovaCond-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Th';
    src: url("fonts/ProximaNova-ExtrabldIt.eot");
    src: local("Proxima Nova Extrabold Italic"), local("ProximaNova-ExtrabldIt"), url("fonts/ProximaNova-ExtrabldIt.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNova-ExtrabldIt.woff") format("woff"), url("fonts/ProximaNova-ExtrabldIt.ttf") format("truetype");
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Cn Bl';
    src: url("fonts/ProximaNovaCond-BlackIt.eot");
    src: local("Proxima Nova Condensed Black Italic"), local("ProximaNovaCond-BlackIt"), url("fonts/ProximaNovaCond-BlackIt.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNovaCond-BlackIt.woff") format("woff"), url("fonts/ProximaNovaCond-BlackIt.ttf") format("truetype");
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova ExCn Rg';
    src: url("fonts/ProximaNovaExCn-Regular.eot");
    src: local("Proxima Nova Extra Condensed Regular"), local("ProximaNovaExCn-Regular"), url("fonts/ProximaNovaExCn-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNovaExCn-Regular.woff") format("woff"), url("fonts/ProximaNovaExCn-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Lt';
    src: url("fonts/ProximaNova-Light.eot");
    src: local("Proxima Nova Light"), local("ProximaNova-Light"), url("fonts/ProximaNova-Light.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNova-Light.woff") format("woff"), url("fonts/ProximaNova-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Cn Lt';
    src: url("fonts/ProximaNovaCond-SemiboldIt.eot");
    src: local("Proxima Nova Condensed Semibold Italic"), local("ProximaNovaCond-SemiboldIt"), url("fonts/ProximaNovaCond-SemiboldIt.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNovaCond-SemiboldIt.woff") format("woff"), url("fonts/ProximaNovaCond-SemiboldIt.ttf") format("truetype");
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Bl';
    src: url("fonts/ProximaNova-BlackIt.eot");
    src: local("Proxima Nova Black Italic"), local("ProximaNova-BlackIt"), url("fonts/ProximaNova-BlackIt.eot?#iefix") format("embedded-opentype"), url("fonts/ProximaNova-BlackIt.woff") format("woff"), url("fonts/ProximaNova-BlackIt.ttf") format("truetype");
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'icomoon';
    src: url("fonts/icomoon.eot?oihyyt");
    src: url("fonts/icomoon.eot?oihyyt#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?oihyyt") format("truetype"), url("fonts/icomoon.woff?oihyyt") format("woff"), url("fonts/icomoon.svg?oihyyt#icomoon") format("svg");
    font-weight: normal;
    font-style: normal
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-icon-sosialnet-7-lifejournal:before {
    content: "\e900";
    color: #fff
}

.icon-icon-sosialnet-6-instagram:before {
    content: "\e901";
    color: #fff
}

.icon-icon-sosialnet-5-googleplus:before {
    content: "\e902";
    color: #fff
}

.icon-icon-sosialnet-4-twitter:before {
    content: "\e903";
    color: #fff
}

.icon-icon-sosialnet-3-facebook:before {
    content: "\e904";
    color: #fff
}

.icon-icon-sosialnet-2-youtube:before {
    content: "\e905";
    color: #fff
}

.icon-icon-sosialnet-1-vk:before {
    content: "\e906";
    color: #fff
}

.icon-icon-messeger-03-fiber:before {
    content: "\e907";
    color: #fff
}

.icon-icon-messeger-02-telegam:before {
    content: "\e908";
    color: #fff
}

.icon-icon-messeger-01-whatsapp:before {
    content: "\e909";
    color: #fff
}

.icon-icon-menu_phone:before {
    content: "\e90a";
    color: #0f3881
}

.icon-icon-menu_hamburger:before {
    content: "\e90b";
    color: #0f3881
}

.icon-icon-email:before {
    content: "\e90c";
    color: #fff
}

.icon-Icon-search:before {
    content: "\e90d";
    color: #1d4388
}

.icon-icon-relink-05-cost-small:before {
    content: "\e90e"
}

.icon-icon-relink-04-languagecourse-small:before {
    content: "\e90f"
}

.icon-icon-relink-03-mba-small:before {
    content: "\e910"
}

.icon-icon-relink-03-mba-big:before {
    content: "\e911";
    color: #eb2852
}

.icon-icon-relink-02-magistracy-small:before {
    content: "\e912"
}

.icon-icon-relink-02-magistracy-big:before {
    content: "\e913";
    color: #9545e6
}

.icon-icon-relink-01-baccalaureate-small:before {
    content: "\e914"
}

.icon-icon-relink-01-baccalaureate-big:before {
    content: "\e915";
    color: #45bd97
}

.icon-icon-foliage:before {
    content: "\e916"
}

.icon-icon-checkbox:before {
    content: "\e917";
    color: #fff
}

.col-wrap,
.header__top-col-wrap,
.first-page__col-wrap,
.cta__form-top,
.cta__form-bot,
.service__list,
.about__top,
.about__plus,
.about__bot,
.license__list,
.news__col-wrap,
.news__list,
.footer-mail-wrap,
.footer__top-col-wrap,
.footer__main-col-wrap,
.footer__bot-col-wrap,
.footer__sharing-col-wrap,
.language__about,
.language__direction,
.language__level,
.teachers__slider,
.teachers__slider-modal-list,
.language-price__list,
.language-price__main-info,
.language-price__dop-list,
.best__list,
.school-top__head-list,
.school-trend__list,
.school-programm__list,
.school-programm__info,
.reasons__list,
.price__list,
.price-other__list,
.registration-manual__list,
.accreditations__list,
.partners__list,
.partners-bot__list,
.career__partners__list,
.reviews__form-wrap,
.reviews__list,
.reviews__pagination,
.page-404__list,
.privacy-bot__list {
    margin-left: -15px;
    margin-right: -15px
}

.col-wrap:after,
.header__top-col-wrap:after,
.first-page__col-wrap:after,
.cta__form-top:after,
.cta__form-bot:after,
.service__list:after,
.about__top:after,
.about__plus:after,
.about__bot:after,
.license__list:after,
.news__col-wrap:after,
.news__list:after,
.footer-mail-wrap:after,
.footer__top-col-wrap:after,
.footer__main-col-wrap:after,
.footer__bot-col-wrap:after,
.footer__sharing-col-wrap:after,
.language__about:after,
.language__direction:after,
.language__level:after,
.teachers__slider:after,
.teachers__slider-modal-list:after,
.language-price__list:after,
.language-price__main-info:after,
.language-price__dop-list:after,
.best__list:after,
.school-top__head-list:after,
.school-trend__list:after,
.school-programm__list:after,
.school-programm__info:after,
.reasons__list:after,
.price__list:after,
.price-other__list:after,
.registration-manual__list:after,
.accreditations__list:after,
.partners__list:after,
.partners-bot__list:after,
.career__partners__list:after,
.reviews__form-wrap:after,
.reviews__list:after,
.reviews__pagination:after,
.page-404__list:after,
.privacy-bot__list:after {
    content: " ";
    display: block;
    height: 0;
    clear: both
}

.col-padd,
.col_1,
.col_2,
.col_3,
.header__menu-drop li,
.first-page__right,
.cta__form-bot-right,
.about__book,
.footer__logo-wrap,
.footer__main-col,
.footer__sharing-right,
.school-trend__item,
.school-profile__item,
.privacy-bot__btn-wrap,
.col_4,
.about__plus-item,
.news__right,
.language__about-item,
.teachers__slider-modal-subjects-item,
.school-top__head-col,
.school-plus__item,
.school-profile__graph-text,
.magistry-docs__item,
.partners__item,
.partners-bot__item,
.career__partners-item,
.reviews__pagination-right,
.col_5,
.footer__bot-right,
.reviews__form-left,
.col_6,
.first-page__lang-left,
.first-page__right-quotes,
.about__bot-item,
.news__list-left,
.news__list-right,
.language__level-col,
.teachers__slider-modal-top-img,
.teachers__slider-modal-top-info,
.teachers__slider-modal-list-col,
.teachers__docs-item,
.language-price__item,
.language-price__main-info-item,
.language-price__dop-item,
.best__item,
.best__item-left,
.best__item-right,
.school-programm__info-col,
.school-module__item,
.school-rules__left,
.school-rules__right,
.school-docs__item,
.school-spec__item,
.accreditations__item,
.page-404__left,
.page-404__right,
.col_7,
.footer__bot-left,
.reviews__form-right,
.col_8,
.news__left,
.footer-mail__form,
.reasons__item,
.school-profile__graph-line,
.reviews__pagination-left,
.col_9,
.first-page__left,
.cta__form-bot-left,
.about__video,
.footer__top-info,
.footer__sharing-left,
.privacy-bot__info,
.col_10,
.col_11,
.col_12,
.service__item,
.license__list-item,
.language__direction-item,
.teachers__slider-item,
.school-programm__item,
.price__list-item,
.price-other__item,
.registration-manual__item,
.reviews__item {
    padding: 0 15px
}

.col_1 {
    float: left;
    width: 8.33333%
}

.col_2 {
    float: left;
    width: 16.66667%
}

.col_3,
.header__menu-drop li,
.first-page__right,
.cta__form-bot-right,
.about__book,
.footer__logo-wrap,
.footer__main-col,
.footer__sharing-right,
.school-trend__item,
.school-profile__item,
.privacy-bot__btn-wrap {
    float: left;
    width: 25%
}

.col_4,
.about__plus-item,
.news__right,
.language__about-item,
.teachers__slider-modal-subjects-item,
.school-top__head-col,
.school-plus__item,
.school-profile__graph-text,
.magistry-docs__item,
.partners__item,
.partners-bot__item,
.career__partners-item,
.reviews__pagination-right {
    float: left;
    width: 33.33333%
}

.col_5,
.footer__bot-right,
.reviews__form-left {
    float: left;
    width: 41.66667%
}

.col_6,
.first-page__lang-left,
.first-page__right-quotes,
.about__bot-item,
.news__list-left,
.news__list-right,
.language__level-col,
.teachers__slider-modal-top-img,
.teachers__slider-modal-top-info,
.teachers__slider-modal-list-col,
.teachers__docs-item,
.language-price__item,
.language-price__main-info-item,
.language-price__dop-item,
.best__item,
.best__item-left,
.best__item-right,
.school-programm__info-col,
.school-module__item,
.school-rules__left,
.school-rules__right,
.school-docs__item,
.school-spec__item,
.accreditations__item,
.page-404__left,
.page-404__right {
    float: left;
    width: 50%
}

.col_7,
.footer__bot-left,
.reviews__form-right {
    float: left;
    width: 58.33333%
}

.col_8,
.news__left,
.footer-mail__form,
.reasons__item,
.school-profile__graph-line,
.reviews__pagination-left {
    float: left;
    width: 66.66667%
}

.col_9,
.first-page__left,
.cta__form-bot-left,
.about__video,
.footer__top-info,
.footer__sharing-left,
.privacy-bot__info {
    float: left;
    width: 75%
}

.col_10 {
    float: left;
    width: 83.33333%
}

.col_11 {
    float: left;
    width: 91.66667%
}

.col_12 {
    float: left;
    width: 100%
}

.row-padding,
.row {
    padding-top: 80px;
    padding-bottom: 80px
}

@media (max-width: 767px) {

    .row-padding,
    .row {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

* {
    max-height: 999999px;
    box-sizing: border-box;
    outline: none
}

*:before,
*:after {
    box-sizing: border-box
}

html {
    height: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    padding: 0;
    margin: 0;
    font-family: 'Proxima Nova Rg';
    font-size: 16px;
    line-height: normal;
    color: #212121;
    height: 100%
}

.body-wrap {
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    min-width: 320px;
    position: relative
}

label {
    font-size: 16px;
    line-height: normal;
    margin-bottom: 5px;
    font-weight: bold;
    display: block;
    width: 100%
}

button {
    outline: none;
    border: 0;
    padding: 0
}

input[type="submit"] {
    outline: none
}

input:not([type="checkbox"]),
textarea {
    font-family: 'Proxima Nova Rg';
    font-weight: bold;
    padding: 0 20px;
    line-height: 44px;
    height: 48px;
    font-size: 16px;
    outline: none;
    vertical-align: middle;
    box-sizing: border-box;
    display: block;
    box-shadow: none;
    width: 100%;
    border: solid 2px #e9ecf6;
    background: #fff;
    color: #464d53;
    border-radius: 3px;
    -webkit-appearance: none;
    resize: none
}

input:not([type="checkbox"])::-moz-placeholder,
textarea::-moz-placeholder {
    color: #212121;
    font-family: "Proxima Nova Rg";
    font-weight: bold;
    font-size: 1rem;
    opacity: 1;
    color: #95a0aa;
    font-family: 'Proxima Nova Rg';
    font-weight: bold;
    font-size: 16px
}

input:not([type="checkbox"]):-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #212121;
    font-family: "Proxima Nova Rg";
    font-weight: bold;
    font-size: 1rem;
    opacity: 1;
    color: #95a0aa;
    font-family: 'Proxima Nova Rg';
    font-weight: bold;
    font-size: 16px
}

input:not([type="checkbox"])::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #212121;
    font-family: "Proxima Nova Rg";
    font-weight: bold;
    font-size: 1rem;
    opacity: 1;
    color: #95a0aa;
    font-family: 'Proxima Nova Rg';
    font-weight: bold;
    font-size: 16px
}

input:not([type="checkbox"]):hover,
textarea:hover {
    border-color: #95a0aa
}

input:not([type="checkbox"]).error,
textarea.error {
    border-color: #ed1c24 !important
}

input:not([type="checkbox"]):focus,
textarea:focus {
    border-color: #2c4bff;
    color: #2c4bff
}

input:not([type="checkbox"]):not(.notr):focus::-moz-placeholder,
textarea:not(.notr):focus::-moz-placeholder {
    color: #212121;
    font-family: "Proxima Nova Rg";
    font-weight: bold;
    font-size: 1rem;
    opacity: 1;
    color: transparent
}

input:not([type="checkbox"]):not(.notr):focus:-ms-input-placeholder,
textarea:not(.notr):focus:-ms-input-placeholder {
    color: #212121;
    font-family: "Proxima Nova Rg";
    font-weight: bold;
    font-size: 1rem;
    opacity: 1;
    color: transparent
}

input:not([type="checkbox"]):not(.notr):focus::-webkit-input-placeholder,
textarea:not(.notr):focus::-webkit-input-placeholder {
    color: #212121;
    font-family: "Proxima Nova Rg";
    font-weight: bold;
    font-size: 1rem;
    opacity: 1;
    color: transparent
}

textarea {
    min-height: 118px
}

div {
    box-sizing: border-box
}

ul,
ol {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

ul li,
ol li {
    list-style: none;
    box-sizing: border-box
}

h1,
h2,
h3,
h4,
h5 {
    margin: 0
}

p {
    font-family: 'Proxima Nova Rg';
    font-size: 16px;
    line-height: normal;
    color: #212121
}

@media (max-width: 767px) {
    p {
        font-size: 16px;
        line-height: 20px
    }
}

.error_text {
    color: #ed1c24;
    margin-top: 10px;
    line-height: 20px
}

.container {
    margin: 0 auto;
    padding: 0;
    width: 100%
}

.row {
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
    width: 1170px
}

@media (max-width: 1220px) {
    .row {
        width: 970px
    }
}

@media (max-width: 992px) {
    .row {
        width: 750px
    }
}

@media (max-width: 767px) {
    .row {
        width: 100%
    }
}

.row:after {
    content: " ";
    display: block;
    height: 0;
    clear: both
}

.row+.row {
    padding-top: 0
}

.nav-pills>li>a.active {
    background-color: #e9ecf6
}

.slick-slider,
.slick-slider * {
    outline: none
}

ul.slick-dots {
    margin: 50px 0 0 0;
    padding: 0;
    list-style: none
}

ul.slick-dots li {
    padding: 0;
    margin: 0 34px 0 0;
    list-style: none;
    display: inline-block;
    height: 20px;
    line-height: 20px;
    width: 20px;
    text-align: center
}

ul.slick-dots li button {
    display: inline-block;
    background: none;
    text-indent: 9999px;
    overflow: hidden;
    width: 12px;
    height: 12px;
    vertical-align: middle;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 100%
}

ul.slick-dots li button:hover {
    background: #fff
}

ul.slick-dots li.slick-active button {
    width: 20px;
    height: 20px;
    background: #fff
}

ul.smpl {
    margin: 0;
    padding: 0;
    list-style: none
}

ul.smpl li {
    margin: 0;
    padding: 4px 10px;
    list-style: none;
    font-size: 18px;
    line-height: 26px;
    position: relative
}

ul.smpl li:before {
    content: '';
    position: absolute;
    top: 16px;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background: #212121
}

.tab-content {
    position: relative
}

.tab-pane {
    opacity: 0;
    z-index: -999;
    position: absolute;
    width: 100%
}

.tab-pane.active {
    opacity: 1;
    z-index: 1;
    position: static
}

.pt-0 {
    padding-top: 0
}

.accordion__content {
    display: none
}

.accordion__item.active .accordion__content {
    display: block
}

ul.breadcrumbs {
    margin: 0;
    padding: 0;
    list-style: none
}

ul.breadcrumbs li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    font-size: 14px;
    line-height: 18px;
    font-family: 'Proxima Nova Th';
    font-weight: bold
}

ul.breadcrumbs li a,
ul.breadcrumbs li a:link,
ul.breadcrumbs li a:hover,
ul.breadcrumbs li a:visited,
ul.breadcrumbs li a:active,
ul.breadcrumbs li a:focus,
ul.breadcrumbs li button {
    font-size: 14px;
    line-height: 18px;
    font-family: 'Proxima Nova Rg';
    text-decoration: underline;
    font-weight: bold
}

ul.breadcrumbs li a.breadcrumbs__link-home:before,
ul.breadcrumbs li a:link.breadcrumbs__link-home:before,
ul.breadcrumbs li a:hover.breadcrumbs__link-home:before,
ul.breadcrumbs li a:visited.breadcrumbs__link-home:before,
ul.breadcrumbs li a:active.breadcrumbs__link-home:before,
ul.breadcrumbs li a:focus.breadcrumbs__link-home:before,
ul.breadcrumbs li button.breadcrumbs__link-home:before {
    content: '';
    width: 12px;
    display: inline-block;
    vertical-align: top;
    height: 18px;
    background: url("../images/icon-home.svg") center left no-repeat
}

ul.breadcrumbs li a:hover,
ul.breadcrumbs li a:link:hover,
ul.breadcrumbs li a:hover:hover,
ul.breadcrumbs li a:visited:hover,
ul.breadcrumbs li a:active:hover,
ul.breadcrumbs li a:focus:hover,
ul.breadcrumbs li button:hover {
    text-decoration: none
}

ul.breadcrumbs li a:after,
ul.breadcrumbs li a:link:after,
ul.breadcrumbs li a:hover:after,
ul.breadcrumbs li a:visited:after,
ul.breadcrumbs li a:active:after,
ul.breadcrumbs li a:focus:after,
ul.breadcrumbs li button:after {
    content: '';
    margin: 6px 7px 0 10px;
    display: inline-block;
    vertical-align: top;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e918';
    font-size: 8px
}

.pagination a,
.pagination a:link,
.pagination a:hover,
.pagination a:visited,
.pagination a:active,
.pagination a:focus,
.pagination button {
    display: inline-block;
    vertical-align: top;
    border-radius: 3px;
    border: solid 1px transparent;
    font-weight: bold;
    width: 48px;
    height: 48px;
    line-height: 46px;
    text-align: center;
    margin: 0 10px
}

.pagination a.active,
.pagination a:hover,
.pagination a:link.active,
.pagination a:link:hover,
.pagination a:hover.active,
.pagination a:hover:hover,
.pagination a:visited.active,
.pagination a:visited:hover,
.pagination a:active.active,
.pagination a:active:hover,
.pagination a:focus.active,
.pagination a:focus:hover,
.pagination button.active,
.pagination button:hover {
    background: #3e55da;
    color: #fff
}

.pagination a.disabled,
.pagination a:link.disabled,
.pagination a:hover.disabled,
.pagination a:visited.disabled,
.pagination a:active.disabled,
.pagination a:focus.disabled,
.pagination button.disabled {
    opacity: 0.3
}

.pagination a.pagination__other,
.pagination a:link.pagination__other,
.pagination a:hover.pagination__other,
.pagination a:visited.pagination__other,
.pagination a:active.pagination__other,
.pagination a:focus.pagination__other,
.pagination button.pagination__other {
    border-color: rgba(149, 160, 170, 0.25)
}

.pagination a.pagination__next,
.pagination a:link.pagination__next,
.pagination a:hover.pagination__next,
.pagination a:visited.pagination__next,
.pagination a:active.pagination__next,
.pagination a:focus.pagination__next,
.pagination button.pagination__next {
    background: url("../images/arrow-min.svg") center center no-repeat
}

.pagination a.pagination__next:hover,
.pagination a:link.pagination__next:hover,
.pagination a:hover.pagination__next:hover,
.pagination a:visited.pagination__next:hover,
.pagination a:active.pagination__next:hover,
.pagination a:focus.pagination__next:hover,
.pagination button.pagination__next:hover {
    background: #3e55da url("../images/arrow-min-white.svg") center center no-repeat
}

.pagination a.pagination__next.disabled:hover,
.pagination a:link.pagination__next.disabled:hover,
.pagination a:hover.pagination__next.disabled:hover,
.pagination a:visited.pagination__next.disabled:hover,
.pagination a:active.pagination__next.disabled:hover,
.pagination a:focus.pagination__next.disabled:hover,
.pagination button.pagination__next.disabled:hover {
    background: url("../images/arrow-min.svg") center center no-repeat
}

.pagination a.pagination__prev,
.pagination a:link.pagination__prev,
.pagination a:hover.pagination__prev,
.pagination a:visited.pagination__prev,
.pagination a:active.pagination__prev,
.pagination a:focus.pagination__prev,
.pagination button.pagination__prev {
    background: url("../images/arrow-min.svg") center center no-repeat;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-left: 0
}

.pagination a.pagination__prev:hover,
.pagination a:link.pagination__prev:hover,
.pagination a:hover.pagination__prev:hover,
.pagination a:visited.pagination__prev:hover,
.pagination a:active.pagination__prev:hover,
.pagination a:focus.pagination__prev:hover,
.pagination button.pagination__prev:hover {
    background: #3e55da url("../images/arrow-min-white.svg") center center no-repeat
}

.pagination a.pagination__prev.disabled:hover,
.pagination a:link.pagination__prev.disabled:hover,
.pagination a:hover.pagination__prev.disabled:hover,
.pagination a:visited.pagination__prev.disabled:hover,
.pagination a:active.pagination__prev.disabled:hover,
.pagination a:focus.pagination__prev.disabled:hover,
.pagination button.pagination__prev.disabled:hover {
    background: url("../images/arrow-min-white.svg") center center no-repeat
}

.checkbox {
    vertical-align: top;
    margin: 0 3px 0 0;
    width: 20px;
    height: 20px
}

.checkbox+label {
    font-family: 'Proxima Nova Rg';
    cursor: pointer;
    font-size: 16px;
    font-weight: normal
}

@media (max-width: 767px) {
    .checkbox+label {
        font-size: 14px;
        line-height: 18px
    }
}

@media (max-width: 767px) {

    .checkbox+label a,
    .checkbox+label a:link,
    .checkbox+label a:hover,
    .checkbox+label a:visited,
    .checkbox+label a:active,
    .checkbox+label a:focus,
    .checkbox+label button {
        font-size: 14px;
        line-height: 18px
    }
}

.checkbox:not(checked) {
    position: absolute;
    opacity: 0;
    height: auto;
    line-height: auto
}

.checkbox:not(checked)+label {
    position: relative;
    padding: 0 0 0 35px;
    display: block;
    margin-bottom: 0;
    text-align: left
}

@media (max-width: 767px) {
    .checkbox:not(checked)+label {
        padding-top: 2px
    }
}

.checkbox:not(checked)+label:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 24px;
    height: 24px;
    background: #95a0aa;
    border-radius: 3px
}

.checkbox:not(checked)+label:after {
    content: '';
    position: absolute;
    top: 8px;
    left: 6px;
    height: 8px;
    width: 13px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    opacity: 0;
    transition: all 0.2s ease-out 0s
}

@media screen and (prefers-reduced-motion: reduce) {
    .checkbox:not(checked)+label:after {
        transition: none
    }
}

.checkbox:not(checked):hover+label:before {
    background: #2c4bff
}

.checkbox:checked+label:after {
    opacity: 1
}

.bg-grey {
    background: #e9ecf6 !important
}

.bg-dark-grey {
    background: #464d53 !important
}

.pt-0 {
    padding-top: 0 !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.mb-0 {
    margin-bottom: 0 !important
}

ol.num-list,
.school-rules__left-list {
    counter-reset: myCounter
}

ol.num-list li,
.school-rules__left-list li {
    list-style: none;
    position: relative
}

ol.num-list li:before,
.school-rules__left-list li:before {
    counter-increment: myCounter;
    content: counter(myCounter) ". ";
    display: inline-block;
    margin-right: 4px
}

ul.smpl-line,
.teachers__slider-list {
    margin: 0;
    padding: 0;
    list-style: none
}

ul.smpl-line li,
.teachers__slider-list li {
    margin: 0;
    padding: 3px 0 3px 18px;
    list-style: none;
    font-size: 16px;
    line-height: normal;
    position: relative
}

ul.smpl-line li:before,
.teachers__slider-list li:before {
    content: '';
    position: absolute;
    top: 11px;
    left: 0;
    width: 10px;
    height: 1px;
    background: #212121
}

ul.smpl-dot,
.language__list-st,
.language__level-accordion-board-list,
ul.school-module__item-text-list,
.text-content ul {
    margin: 0;
    padding: 0;
    list-style: none
}

ul.smpl-dot li,
.language__list-st li,
.language__level-accordion-board-list li,
ul.school-module__item-text-list li,
.text-content ul li {
    margin: 0;
    padding: 8px 0 8px 43px;
    list-style: none;
    font-size: 16px;
    line-height: normal;
    position: relative
}

@media (max-width: 767px) {

    ul.smpl-dot li,
    .language__list-st li,
    .language__level-accordion-board-list li,
    ul.school-module__item-text-list li,
    .text-content ul li {
        padding: 5px 0 5px 25px;
        font-size: 14px
    }
}

ul.smpl-dot li:before,
.language__list-st li:before,
.language__level-accordion-board-list li:before,
ul.school-module__item-text-list li:before,
.text-content ul li:before {
    content: '';
    position: absolute;
    top: 14px;
    left: 0;
    width: 10px;
    height: 10px;
    border: 3px solid #3e55da;
    border-radius: 100%
}

@media (max-width: 767px) {

    ul.smpl-dot li:before,
    .language__list-st li:before,
    .language__level-accordion-board-list li:before,
    ul.school-module__item-text-list li:before,
    .text-content ul li:before {
        top: 9px
    }
}

ul.smpl-dot_green li:before,
.text-content ul_green li:before {
    border: 3px solid #45bd97
}

ul.smpl-dot_col-6,
.text-content ul_col-6 {
    display: flex;
    flex-wrap: wrap
}

ul.smpl-dot_col-6 li,
.text-content ul_col-6 li {
    float: left;
    width: 50%;
    padding-right: 20px
}

@media (max-width: 767px) {

    ul.smpl-dot_col-6 li,
    .text-content ul_col-6 li {
        width: 100%;
        padding-right: 0
    }
}

.text-content a[href*=".pdf"]:before {
    content: '';
    width: 14px;
    height: 16px;
    background: url(https://synergy.ru/assets/template/v4/img/icons/filetype_pdf.svg) no-repeat 0 0/cover;
    display: inline-block;
    margin-right: .5em
}

.text-content a:link,
.text-content a:hover,
.text-content a:visited,
.text-content a:active,
.text-content a:focus {
    color: #1e2faa
}

.inputfile-wrap {
    position: relative
}

.inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1
}

.inputfile+label {
    line-height: 36px;
    height: 40px;
    vertical-align: middle;
    display: block;
    text-align: center;
    width: 100%;
    border: solid 2px #fff;
    background: #fff;
    padding: 0 10px;
    border-radius: 20px;
    box-shadow: 0 0 16px rgba(201, 31, 37, 0.3)
}

.inputfile+label span {
    display: inline-block;
    font-family: 'Proxima Nova Rg';
    font-weight: bold;
    font-size: 14px;
    background: url("../images/clip-icon.png") center left no-repeat;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    padding-left: 17px
}

.fancybox-overlay {
    background-color: rgba(9, 13, 35, 0.9)
}

.fancybox-close {
    width: 16px;
    height: 16px;
    background: url("../images/close-icon-white.png") top left no-repeat
}

.fancybox-skin {
    border-radius: 3px;
    box-shadow: none
}

.fancybox-nav {
    background: none;
    width: 80px;
    height: 80px;
    top: calc(50% - 40px)
}

@media (max-width: 767px) {
    .fancybox-nav {
        background: #e9ecf6;
        width: 40px;
        height: 40px;
        top: calc(50% - 20px)
    }
}

.fancybox-nav:before {
    content: '';
    position: absolute;
    top: 30px;
    left: 34px;
    width: 17px;
    height: 17px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

@media (max-width: 767px) {
    .fancybox-nav:before {
        top: 11px;
        left: 15px;
        border-top: 3px solid #2c4bff;
        border-right: 3px solid #2c4bff
    }
}

.fancybox-nav.fancybox-prev {
    left: -80px
}

@media (max-width: 767px) {
    .fancybox-nav.fancybox-prev {
        left: 0
    }
}

.fancybox-nav.fancybox-next {
    right: -80px
}

@media (max-width: 767px) {
    .fancybox-nav.fancybox-next {
        right: 0
    }
}

.fancybox-nav.fancybox-next:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

@media (max-width: 767px) {
    .fancybox-nav.fancybox-next:before {
        left: 10px
    }
}

.fancybox-nav:hover {
    background: none
}

.fancybox-nav:hover span {
    background: none
}

.mCustomScrollbar {
    touch-action: pinch-zoom
}

.mCustomScrollBox.mCSB_horizontal.mCSB_inside {
    width: 100%
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
    touch-action: auto
}

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
    direction: ltr
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto
}

.mCSB_horizontal.mCSB_inside>.mCSB_container {
    margin-right: 0
}

.mCSB_horizontal.mCSB_outside>.mCSB_container {
    min-height: 100%
}

.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    height: 8px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 1170px
}

@media (max-width: 1220px) {
    .mCSB_scrollTools.mCSB_scrollTools_horizontal {
        width: 970px
    }
}

@media (max-width: 992px) {
    .mCSB_scrollTools.mCSB_scrollTools_horizontal {
        width: 750px
    }
}

@media (max-width: 767px) {
    .mCSB_scrollTools.mCSB_scrollTools_horizontal {
        width: 100%
    }
}

.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
    margin: 0 20px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    background: #fff;
    border-radius: 4px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    height: 8px;
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    background: #212328;
    border-radius: 4px;
    margin: 0 auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    margin: 2px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    margin: 4px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0
}

.block-under-cta .row {
    padding-bottom: 200px
}

.chosen-container {
    position: relative;
    width: 100% !important;
    text-align: left
}

.chosen-container a.chosen-single,
.chosen-container a:link.chosen-single,
.chosen-container a:hover.chosen-single,
.chosen-container a:visited.chosen-single,
.chosen-container a:active.chosen-single,
.chosen-container a:focus.chosen-single {
    cursor: pointer;
    font-family: 'Proxima Nova Rg';
    font-size: 16px;
    font-weight: 600;
    color: #212121;
    line-height: 1;
    position: relative;
    z-index: 5;
    display: block;
    width: 100%;
    text-decoration: none;
    border-radius: 3px;
    padding: 14px;
    background: #fff
}

.chosen-container a.chosen-single:before,
.chosen-container a:link.chosen-single:before,
.chosen-container a:hover.chosen-single:before,
.chosen-container a:visited.chosen-single:before,
.chosen-container a:active.chosen-single:before,
.chosen-container a:focus.chosen-single:before {
    content: '';
    position: absolute;
    top: calc(50% - 6px);
    right: 14px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #212121;
    border-right: 2px solid #212121;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    left: 0px;
    z-index: 500;
    display: none;
    width: 100%;
    border-top: 0;
    background: #fff;
    border-radius: 0 0 3px 3px
}

.chosen-container .chosen-drop .chosen-results {
    position: relative
}

.chosen-container .chosen-drop:after {
    content: " ";
    display: block;
    height: 0;
    clear: both
}

.chosen-container .chosen-drop ul {
    margin: 0;
    padding: 5px 0
}

.chosen-container .chosen-drop ul li {
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    width: 100%;
    padding: 9px 14px;
    margin-top: 0;
    display: block
}

.chosen-container .chosen-drop ul li:hover {
    color: #2c4bff
}

.chosen-container .chosen-search {
    display: none
}

.chosen-container.chosen-with-drop a.chosen-single,
.chosen-container.chosen-with-drop a:link.chosen-single,
.chosen-container.chosen-with-drop a:hover.chosen-single,
.chosen-container.chosen-with-drop a:visited.chosen-single,
.chosen-container.chosen-with-drop a:active.chosen-single,
.chosen-container.chosen-with-drop a:focus.chosen-single {
    border-radius: 3px 3px 0 0
}

.chosen-container.chosen-with-drop a.chosen-single:before,
.chosen-container.chosen-with-drop a:link.chosen-single:before,
.chosen-container.chosen-with-drop a:hover.chosen-single:before,
.chosen-container.chosen-with-drop a:visited.chosen-single:before,
.chosen-container.chosen-with-drop a:active.chosen-single:before,
.chosen-container.chosen-with-drop a:focus.chosen-single:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.chosen-container.chosen-with-drop .chosen-drop {
    display: block
}

.title-biggest-r,
.first-page__title,
.school-cta__title,
.school-mission__title,
.page-404__title {
    font-size: 64px;
    line-height: 1.13;
    font-family: 'Proxima Nova Th';
    font-weight: 800
}
.header__logo a,
.header__logo a:link,
.header__logo a:hover,
.header__logo a:visited,
.header__logo a:active,
.header__logo a:focus {
    height: 41px;
    width: 210px;
    display: block;
    cursor: pointer;
}

.header__logo-link_img{
    height: 41px;
    width: 210px;
}

@media (max-width: 1220px) {

    .title-biggest-r,
    .first-page__title,
    .school-cta__title,
    .school-mission__title,
    .page-404__title {
        font-size: 48px;
        line-height: 1.17
    }
}

@media (max-width: 767px) {

    .title-biggest-r,
    .first-page__title,
    .school-cta__title,
    .school-mission__title,
    .page-404__title {
        font-size: 24px
    }
    
    .header__contacts-phone {
        display: none !important;
    }
}

.title-middle,
.first-page__under-title,
.cta__title,
.service__category-title a,
.service__category-title a:link,
.service__category-title a:hover,
.service__category-title a:visited,
.service__category-title a:active,
.service__category-title a:focus,
.service__category-title button,
.language .education-teachers__slider-name,
.language__level-accordion-title,
.school-trend__text .title,
.school-reviews__name,
.school-cta__text,
.school-module__item-title,
.school-profile__text span,
.school-spec__item-title,
.contacts__address,
.page-404__subtitle {
    font-size: 24px;
    line-height: normal;
    font-family: 'Proxima Nova Rg';
    font-weight: bold
}

@media (max-width: 1220px) {

    .title-middle,
    .first-page__under-title,
    .cta__title,
    .service__category-title a,
    .service__category-title a:link,
    .service__category-title a:hover,
    .service__category-title a:visited,
    .service__category-title a:active,
    .service__category-title a:focus,
    .service__category-title button,
    .language .education-teachers__slider-name,
    .language__level-accordion-title,
    .school-trend__text .title,
    .school-reviews__name,
    .school-cta__text,
    .school-module__item-title,
    .school-profile__text span,
    .school-spec__item-title,
    .contacts__address,
    .page-404__subtitle {
        font-size: 20px
    }
}

@media (max-width: 767px) {

    .title-middle,
    .first-page__under-title,
    .cta__title,
    .service__category-title a,
    .service__category-title a:link,
    .service__category-title a:hover,
    .service__category-title a:visited,
    .service__category-title a:active,
    .service__category-title a:focus,
    .service__category-title button,
    .language .education-teachers__slider-name,
    .language__level-accordion-title,
    .school-trend__text .title,
    .school-reviews__name,
    .school-cta__text,
    .school-module__item-title,
    .school-profile__text span,
    .school-spec__item-title,
    .contacts__address,
    .page-404__subtitle {
        font-size: 16px
    }
}

.title-middle-1,
.service__title_min,
.footer-mail__title,
.language__title,
.teachers__title,
.teachers__slider-modal-top-title,
.teachers__docs-title,
.language-price__item-title,
.best__title,
.school-accredit__title,
.viza-step__title,
.reasons__board-title,
.school-plus__title-min,
.school-plus__list-title,
.school-rules__list-title,
.school-docs__text .title,
.school-spec__title,
.about-programm__title,
.magistry-docs__title,
.price-other__title,
.registration-manual__title,
.sales-info__title,
.best-teachers__title,
.accreditations__title,
.partners__title,
.partners-bot__title,
.career__reviews-title,
.career__partners-title,
.reviews__view-also-title,
.reviews__page-top-name,
.news-detail__title,
.news-detail__other-title,
.student-page__item-title {
    font-size: 28px;
    line-height: normal;
    font-family: 'Proxima Nova Rg';
    font-weight: bold
}

@media (max-width: 767px) {

    .title-middle-1,
    .service__title_min,
    .footer-mail__title,
    .language__title,
    .teachers__title,
    .teachers__slider-modal-top-title,
    .teachers__docs-title,
    .language-price__item-title,
    .best__title,
    .school-accredit__title,
    .viza-step__title,
    .reasons__board-title,
    .school-plus__title-min,
    .school-plus__list-title,
    .school-rules__list-title,
    .school-docs__text .title,
    .school-spec__title,
    .about-programm__title,
    .magistry-docs__title,
    .price-other__title,
    .registration-manual__title,
    .sales-info__title,
    .best-teachers__title,
    .accreditations__title,
    .partners__title,
    .partners-bot__title,
    .career__reviews-title,
    .career__partners-title,
    .reviews__view-also-title,
    .reviews__page-top-name,
    .news-detail__title,
    .news-detail__other-title,
    .student-page__item-title {
        font-size: 24px
    }
}

.title-big,
.service__title,
.language .education-teachers__title,
.school-trend__title,
.school-about__title,
.school-programm__title,
.school-reviews__title,
.school-plus__title,
.school-module__title,
.school-profile__title,
.school-rules__title,
.school-docs__title {
    font-size: 40px;
    line-height: normal;
    font-family: 'Proxima Nova Rg';
    font-weight: bold;
    text-transform: uppercase
}

@media (max-width: 1220px) {

    .title-big,
    .service__title,
    .language .education-teachers__title,
    .school-trend__title,
    .school-about__title,
    .school-programm__title,
    .school-reviews__title,
    .school-plus__title,
    .school-module__title,
    .school-profile__title,
    .school-rules__title,
    .school-docs__title {
        font-size: 32px
    }
}

@media (max-width: 767px) {

    .title-big,
    .service__title,
    .language .education-teachers__title,
    .school-trend__title,
    .school-about__title,
    .school-programm__title,
    .school-reviews__title,
    .school-plus__title,
    .school-module__title,
    .school-profile__title,
    .school-rules__title,
    .school-docs__title {
        font-size: 24px
    }
}

.title-big-2,
.first-page__title-standart,
.about__title,
.license__title,
.gallery__title {
    font-size: 48px;
    line-height: normal;
    font-family: 'Proxima Nova Rg';
    font-weight: bold;
    text-transform: uppercase
}

@media (max-width: 1220px) {

    .title-big-2,
    .first-page__title-standart,
    .about__title,
    .license__title,
    .gallery__title {
        font-size: 32px
    }
}

@media (max-width: 767px) {

    .title-big-2,
    .first-page__title-standart,
    .about__title,
    .license__title,
    .gallery__title {
        font-size: 28px
    }
}

.title-big-3,
.top-info__title,
.main-slider__nav-title,
.news__title,
.payment__accordion-row-sum,
.contacts__title,
.privacy__title {
    font-size: 32px;
    line-height: normal;
    font-family: 'Proxima Nova Rg';
    font-weight: bold
}

@media (max-width: 1220px) {

    .title-big-3,
    .top-info__title,
    .main-slider__nav-title,
    .news__title,
    .payment__accordion-row-sum,
    .contacts__title,
    .privacy__title {
        font-size: 28px
    }
}

@media (max-width: 767px) {

    .title-big-3,
    .top-info__title,
    .main-slider__nav-title,
    .news__title,
    .payment__accordion-row-sum,
    .contacts__title,
    .privacy__title {
        font-size: 24px
    }
}

.title-big-4,
.language__level-accordion-content-title,
.language__level-accordion-board-title,
.teachers__slider-title,
.teachers__slider-modal-profile-title,
.teachers__slider-modal-subjects-title,
.language-price__main-title,
.best__item-title,
.school-about__text,
.school-about__list-title,
.school-programm__info-name,
.reasons__title,
.school-mission__text,
.school-mission__text p,
.price__list-name,
.price-other__item-title,
.payment__accordion-row-title,
.accreditations__item-title,
.contacts__list-text,
.contacts__list-text a,
.contacts__list-text a:link,
.contacts__list-text a:hover,
.contacts__list-text a:visited,
.contacts__list-text a:active,
.contacts__list-text a:focus,
.contacts__list-text button,
.career__reviews-name,
.career__reviews-num,
.reviews__form-left,
.reviews__page-top-img .link,
.reviews__page-top-status,
.student-page__quote,
.privacy__text-title {
    font-size: 20px;
    line-height: normal;
    font-family: 'Proxima Nova Rg';
}

.contacts__list-text a, .contacts__list-text a:link{
    font-size: 16px !important;
}

@media (max-width: 992px) {

    .title-big-4,
    .language__level-accordion-content-title,
    .language__level-accordion-board-title,
    .teachers__slider-title,
    .teachers__slider-modal-profile-title,
    .teachers__slider-modal-subjects-title,
    .language-price__main-title,
    .best__item-title,
    .school-about__text,
    .school-about__list-title,
    .school-programm__info-name,
    .reasons__title,
    .school-mission__text,
    .school-mission__text p,
    .price__list-name,
    .price-other__item-title,
    .payment__accordion-row-title,
    .accreditations__item-title,
    .contacts__list-text,
    .contacts__list-text a,
    .contacts__list-text a:link,
    .contacts__list-text a:hover,
    .contacts__list-text a:visited,
    .contacts__list-text a:active,
    .contacts__list-text a:focus,
    .contacts__list-text button,
    .career__reviews-name,
    .career__reviews-num,
    .reviews__form-left,
    .contacts__link-blue a,
    .reviews__page-top-img .link,
    .reviews__page-top-status,
    .student-page__quote,
    .privacy__text-title {
        font-size: 16px
    }
}

.title-gradient span,
.school-trend__title span,
.school-about__title span,
.school-programm__title span,
.school-reviews__title span,
.school-plus__title span,
.school-module__title span,
.school-profile__title span,
.school-rules__title span,
.school-docs__title span {
    display: inline-block;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(to left, #0f3881, #ec2952)
}

.title-form,
.modal-title {
    font-size: 18px;
    line-height: 22px;
    font-family: 'Proxima Nova Th';
    font-weight: 800
}

.title-thanks,
.cta__thanks-text {
    font-size: 25px;
    line-height: 32px;
    font-family: 'Proxima Nova Th';
    font-weight: 800;
    text-transform: uppercase
}

@media (max-width: 767px) {

    .title-thanks,
    .cta__thanks-text {
        font-size: 20px;
        line-height: 26px
    }
}

.text-bold {
    font-family: 'Proxima Nova Rg';
    font-weight: bold
}

.tipycal-btn,
a.red-btn,
a.red-big-btn,
a.service__btn-bot,
a.service__btn-bot:link,
a.service__btn-bot:hover,
a.service__btn-bot:visited,
a.service__btn-bot:active,
a.service__btn-bot:focus,
a.red-big-btn:link,
a.red-big-btn:hover,
a.red-big-btn:visited,
a.red-big-btn:active,
a.red-big-btn:focus,
a.header__contacts-btn,
a.header__contacts-btn:link,
a.header__contacts-btn:hover,
a.header__contacts-btn:visited,
a.header__contacts-btn:active,
a.header__contacts-btn:focus,
a.first-page__btn,
a.first-page__btn:link,
a.first-page__btn:hover,
a.first-page__btn:visited,
a.first-page__btn:active,
a.first-page__btn:focus,
a.first-page__grants-btn,
a.first-page__grants-btn:link,
a.first-page__grants-btn:hover,
a.first-page__grants-btn:visited,
a.first-page__grants-btn:active,
a.first-page__grants-btn:focus,
a.red-btn:link,
a.red-btn:hover,
a.red-btn:visited,
a.red-btn:active,
a.red-btn:focus,
button.red-btn,
button.red-big-btn,
button.service__btn-bot,
button.header__contacts-btn,
button.first-page__btn,
button.first-page__grants-btn,
a.pink-btn,
a.school-programm__btn,
a.school-programm__btn:link,
a.school-programm__btn:hover,
a.school-programm__btn:visited,
a.school-programm__btn:active,
a.school-programm__btn:focus,
a.school-plus__btn,
a.school-plus__btn:link,
a.school-plus__btn:hover,
a.school-plus__btn:visited,
a.school-plus__btn:active,
a.school-plus__btn:focus,
a.school-rules__form-btn,
a.school-rules__form-btn:link,
a.school-rules__form-btn:hover,
a.school-rules__form-btn:visited,
a.school-rules__form-btn:active,
a.school-rules__form-btn:focus,
a.school-spec__item-btn,
a.school-spec__item-btn:link,
a.school-spec__item-btn:hover,
a.school-spec__item-btn:visited,
a.school-spec__item-btn:active,
a.school-spec__item-btn:focus,
a.pink-btn:link,
a.pink-btn:hover,
a.pink-btn:visited,
a.pink-btn:active,
a.pink-btn:focus,
button.pink-btn,
button.school-programm__btn,
button.school-plus__btn,
button.school-rules__form-btn,
button.school-spec__item-btn,
a.purple-btn,
a.purple-big-btn,
a.school-module__load-plan-btn,
a.school-module__load-plan-btn:link,
a.school-module__load-plan-btn:hover,
a.school-module__load-plan-btn:visited,
a.school-module__load-plan-btn:active,
a.school-module__load-plan-btn:focus,
a.purple-big-btn:link,
a.purple-big-btn:hover,
a.purple-big-btn:visited,
a.purple-big-btn:active,
a.purple-big-btn:focus,
a.school-plus__btn_purple,
a.school-plus__btn_purple:link,
a.school-plus__btn_purple:hover,
a.school-plus__btn_purple:visited,
a.school-plus__btn_purple:active,
a.school-plus__btn_purple:focus,
a.purple-btn:link,
a.purple-btn:hover,
a.purple-btn:visited,
a.purple-btn:active,
a.purple-btn:focus,
button.purple-btn,
button.purple-big-btn,
button.school-module__load-plan-btn,
button.school-plus__btn_purple,
a.green-btn,
a.green-big-btn,
a.school-module__load-plan-btn_green,
a.school-module__load-plan-btn_green:link,
a.school-module__load-plan-btn_green:hover,
a.school-module__load-plan-btn_green:visited,
a.school-module__load-plan-btn_green:active,
a.school-module__load-plan-btn_green:focus,
a.green-big-btn:link,
a.green-big-btn:hover,
a.green-big-btn:visited,
a.green-big-btn:active,
a.green-big-btn:focus,
a.school-plus__btn_green,
a.school-plus__btn_green:link,
a.school-plus__btn_green:hover,
a.school-plus__btn_green:visited,
a.school-plus__btn_green:active,
a.school-plus__btn_green:focus,
a.price__btn,
a.price__btn:link,
a.price__btn:hover,
a.price__btn:visited,
a.price__btn:active,
a.price__btn:focus,
a.green-btn:link,
a.green-btn:hover,
a.green-btn:visited,
a.green-btn:active,
a.green-btn:focus,
button.green-btn,
button.green-big-btn,
button.school-module__load-plan-btn_green,
button.school-plus__btn_green,
button.price__btn,
a.blue-btn,
a.cta__btn,
a.cta__btn:link,
a.cta__btn:hover,
a.cta__btn:visited,
a.cta__btn:active,
a.cta__btn:focus,
a.header__search-form-btn,
a.header__search-form-btn:link,
a.header__search-form-btn:hover,
a.header__search-form-btn:visited,
a.header__search-form-btn:active,
a.header__search-form-btn:focus,
a.language__level-accordion-btn,
a.language__level-accordion-btn:link,
a.language__level-accordion-btn:hover,
a.language__level-accordion-btn:visited,
a.language__level-accordion-btn:active,
a.language__level-accordion-btn:focus,
a.language-price__main-btn,
a.language-price__main-btn:link,
a.language-price__main-btn:hover,
a.language-price__main-btn:visited,
a.language-price__main-btn:active,
a.language-price__main-btn:focus,
a.school-plus__btn_blue,
a.school-plus__btn_blue:link,
a.school-plus__btn_blue:hover,
a.school-plus__btn_blue:visited,
a.school-plus__btn_blue:active,
a.school-plus__btn_blue:focus,
a.senat__btn,
a.senat__btn:link,
a.senat__btn:hover,
a.senat__btn:visited,
a.senat__btn:active,
a.senat__btn:focus,
a.reviews__form-btn,
a.reviews__form-btn:link,
a.reviews__form-btn:hover,
a.reviews__form-btn:visited,
a.reviews__form-btn:active,
a.reviews__form-btn:focus,
a.privacy-bot__btn,
a.privacy-bot__btn:link,
a.privacy-bot__btn:hover,
a.privacy-bot__btn:visited,
a.privacy-bot__btn:active,
a.privacy-bot__btn:focus,
a.form-modal-btn,
a.form-modal-btn:link,
a.form-modal-btn:hover,
a.form-modal-btn:visited,
a.form-modal-btn:active,
a.form-modal-btn:focus,
a.blue-btn:link,
a.blue-btn:hover,
a.blue-btn:visited,
a.blue-btn:active,
a.blue-btn:focus,
button.blue-btn,
button.cta__btn,
button.header__search-form-btn,
button.language__level-accordion-btn,
button.language-price__main-btn,
button.school-plus__btn_blue,
button.senat__btn,
button.reviews__form-btn,
button.privacy-bot__btn,
button.form-modal-btn,
a.blue-brd-btn,
a.reviews__pagination-btn,
a.reviews__pagination-btn:link,
a.reviews__pagination-btn:hover,
a.reviews__pagination-btn:visited,
a.reviews__pagination-btn:active,
a.reviews__pagination-btn:focus,
a.blue-brd-btn:link,
a.blue-brd-btn:hover,
a.blue-brd-btn:visited,
a.blue-brd-btn:active,
a.blue-brd-btn:focus,
button.blue-brd-btn,
button.reviews__pagination-btn,
a.grey-btn,
a.payment__accordion-btn,
a.payment__accordion-btn:link,
a.payment__accordion-btn:hover,
a.payment__accordion-btn:visited,
a.payment__accordion-btn:active,
a.payment__accordion-btn:focus,
a.grey-btn:link,
a.grey-btn:hover,
a.grey-btn:visited,
a.grey-btn:active,
a.grey-btn:focus,
button.grey-btn,
button.payment__accordion-btn,
a.white-btn,
a.entrants__btn-consult,
a.entrants__btn-consult:link,
a.entrants__btn-consult:hover,
a.entrants__btn-consult:visited,
a.entrants__btn-consult:active,
a.entrants__btn-consult:focus,
a.white-btn:link,
a.white-btn:hover,
a.white-btn:visited,
a.white-btn:active,
a.white-btn:focus,
button.white-btn,
button.entrants__btn-consult,
a.white-brd-btn,
a.entrants__btn-open-day,
a.entrants__btn-open-day:link,
a.entrants__btn-open-day:hover,
a.entrants__btn-open-day:visited,
a.entrants__btn-open-day:active,
a.entrants__btn-open-day:focus,
a.white-brd-btn:link,
a.white-brd-btn:hover,
a.white-brd-btn:visited,
a.white-brd-btn:active,
a.white-brd-btn:focus,
button.white-brd-btn,
button.entrants__btn-open-day,
a.white-min-btn,
a.about__book-btn,
a.about__book-btn:link,
a.about__book-btn:hover,
a.about__book-btn:visited,
a.about__book-btn:active,
a.about__book-btn:focus,
a.white-min-btn:link,
a.white-min-btn:hover,
a.white-min-btn:visited,
a.white-min-btn:active,
a.white-min-btn:focus,
button.white-min-btn,
button.about__book-btn {
    line-height: 18px;
    vertical-align: middle;
    font-size: 16px;
    font-family: 'Proxima Nova Rg';
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    padding: 14px 20px;
    border-radius: 3px
}

a,
a:link,
a:hover,
a:visited,
a:active,
a:focus,
button {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    font-family: 'Proxima Nova Rg';
    font-size: 16px;
    line-height: normal;
    color: #212121;
    cursor: pointer
}

@media (max-width: 767px) {

    a,
    a:link,
    a:hover,
    a:visited,
    a:active,
    a:focus,
    button {
        font-size: 16px;
        line-height: 20px
    }
}

a.red-btn,
a.red-big-btn,
a.service__btn-bot,
a.service__btn-bot:link,
a.service__btn-bot:hover,
a.service__btn-bot:visited,
a.service__btn-bot:active,
a.service__btn-bot:focus,
a.red-big-btn:link,
a.red-big-btn:hover,
a.red-big-btn:visited,
a.red-big-btn:active,
a.red-big-btn:focus,
a.header__contacts-btn,
a.header__contacts-btn:link,
a.header__contacts-btn:hover,
a.header__contacts-btn:visited,
a.header__contacts-btn:active,
a.header__contacts-btn:focus,
a.first-page__btn,
a.first-page__btn:link,
a.first-page__btn:hover,
a.first-page__btn:visited,
a.first-page__btn:active,
a.first-page__btn:focus,
a.first-page__grants-btn,
a.first-page__grants-btn:link,
a.first-page__grants-btn:hover,
a.first-page__grants-btn:visited,
a.first-page__grants-btn:active,
a.first-page__grants-btn:focus,
a:link.red-btn,
a.red-big-btn:link,
a.service__btn-bot:link,
a.header__contacts-btn:link,
a.first-page__btn:link,
a.first-page__grants-btn:link,
a:hover.red-btn,
a.red-big-btn:hover,
a.service__btn-bot:hover,
a.header__contacts-btn:hover,
a.first-page__btn:hover,
a.first-page__grants-btn:hover,
a:visited.red-btn,
a.red-big-btn:visited,
a.service__btn-bot:visited,
a.header__contacts-btn:visited,
a.first-page__btn:visited,
a.first-page__grants-btn:visited,
a:active.red-btn,
a.red-big-btn:active,
a.service__btn-bot:active,
a.header__contacts-btn:active,
a.first-page__btn:active,
a.first-page__grants-btn:active,
a:focus.red-btn,
a.red-big-btn:focus,
a.service__btn-bot:focus,
a.header__contacts-btn:focus,
a.first-page__btn:focus,
a.first-page__grants-btn:focus,
button.red-btn,
button.red-big-btn,
button.service__btn-bot,
button.header__contacts-btn,
button.first-page__btn,
button.first-page__grants-btn {
    background: #ed1c24;
    color: #fff
}

a.pink-btn,
a.school-programm__btn,
a.school-programm__btn:link,
a.school-programm__btn:hover,
a.school-programm__btn:visited,
a.school-programm__btn:active,
a.school-programm__btn:focus,
a.school-plus__btn,
a.school-plus__btn:link,
a.school-plus__btn:hover,
a.school-plus__btn:visited,
a.school-plus__btn:active,
a.school-plus__btn:focus,
a.school-rules__form-btn,
a.school-rules__form-btn:link,
a.school-rules__form-btn:hover,
a.school-rules__form-btn:visited,
a.school-rules__form-btn:active,
a.school-rules__form-btn:focus,
a.school-spec__item-btn,
a.school-spec__item-btn:link,
a.school-spec__item-btn:hover,
a.school-spec__item-btn:visited,
a.school-spec__item-btn:active,
a.school-spec__item-btn:focus,
a:link.pink-btn,
a.school-programm__btn:link,
a.school-plus__btn:link,
a.school-rules__form-btn:link,
a.school-spec__item-btn:link,
a:hover.pink-btn,
a.school-programm__btn:hover,
a.school-plus__btn:hover,
a.school-rules__form-btn:hover,
a.school-spec__item-btn:hover,
a:visited.pink-btn,
a.school-programm__btn:visited,
a.school-plus__btn:visited,
a.school-rules__form-btn:visited,
a.school-spec__item-btn:visited,
a:active.pink-btn,
a.school-programm__btn:active,
a.school-plus__btn:active,
a.school-rules__form-btn:active,
a.school-spec__item-btn:active,
a:focus.pink-btn,
a.school-programm__btn:focus,
a.school-plus__btn:focus,
a.school-rules__form-btn:focus,
a.school-spec__item-btn:focus,
button.pink-btn,
button.school-programm__btn,
button.school-plus__btn,
button.school-rules__form-btn,
button.school-spec__item-btn {
    background: #eb2852;
    color: #fff
}

a.purple-btn,
a.purple-big-btn,
a.school-module__load-plan-btn,
a.school-module__load-plan-btn:link,
a.school-module__load-plan-btn:hover,
a.school-module__load-plan-btn:visited,
a.school-module__load-plan-btn:active,
a.school-module__load-plan-btn:focus,
a.purple-big-btn:link,
a.purple-big-btn:hover,
a.purple-big-btn:visited,
a.purple-big-btn:active,
a.purple-big-btn:focus,
a.school-plus__btn_purple,
a.school-plus__btn_purple:link,
a.school-plus__btn_purple:hover,
a.school-plus__btn_purple:visited,
a.school-plus__btn_purple:active,
a.school-plus__btn_purple:focus,
a:link.purple-btn,
a.purple-big-btn:link,
a.school-module__load-plan-btn:link,
a.school-plus__btn_purple:link,
a:hover.purple-btn,
a.purple-big-btn:hover,
a.school-module__load-plan-btn:hover,
a.school-plus__btn_purple:hover,
a:visited.purple-btn,
a.purple-big-btn:visited,
a.school-module__load-plan-btn:visited,
a.school-plus__btn_purple:visited,
a:active.purple-btn,
a.purple-big-btn:active,
a.school-module__load-plan-btn:active,
a.school-plus__btn_purple:active,
a:focus.purple-btn,
a.purple-big-btn:focus,
a.school-module__load-plan-btn:focus,
a.school-plus__btn_purple:focus,
button.purple-btn,
button.purple-big-btn,
button.school-module__load-plan-btn,
button.school-plus__btn_purple {
    background: #9545e6;
    color: #fff
}

a.purple-big-btn,
a.school-module__load-plan-btn,
a.school-module__load-plan-btn:link,
a.school-module__load-plan-btn:hover,
a.school-module__load-plan-btn:visited,
a.school-module__load-plan-btn:active,
a.school-module__load-plan-btn:focus,
a:link.purple-big-btn,
a.school-module__load-plan-btn:link,
a:hover.purple-big-btn,
a.school-module__load-plan-btn:hover,
a:visited.purple-big-btn,
a.school-module__load-plan-btn:visited,
a:active.purple-big-btn,
a.school-module__load-plan-btn:active,
a:focus.purple-big-btn,
a.school-module__load-plan-btn:focus,
button.purple-big-btn,
button.school-module__load-plan-btn {
    padding-top: 21px;
    padding-bottom: 21px
}

a.green-btn,
a.green-big-btn,
a.school-module__load-plan-btn_green,
a.school-module__load-plan-btn_green:link,
a.school-module__load-plan-btn_green:hover,
a.school-module__load-plan-btn_green:visited,
a.school-module__load-plan-btn_green:active,
a.school-module__load-plan-btn_green:focus,
a.green-big-btn:link,
a.green-big-btn:hover,
a.green-big-btn:visited,
a.green-big-btn:active,
a.green-big-btn:focus,
a.school-plus__btn_green,
a.school-plus__btn_green:link,
a.school-plus__btn_green:hover,
a.school-plus__btn_green:visited,
a.school-plus__btn_green:active,
a.school-plus__btn_green:focus,
a.price__btn,
a.price__btn:link,
a.price__btn:hover,
a.price__btn:visited,
a.price__btn:active,
a.price__btn:focus,
a:link.green-btn,
a.green-big-btn:link,
a.school-module__load-plan-btn_green:link,
a.school-plus__btn_green:link,
a.price__btn:link,
a:hover.green-btn,
a.green-big-btn:hover,
a.school-module__load-plan-btn_green:hover,
a.school-plus__btn_green:hover,
a.price__btn:hover,
a:visited.green-btn,
a.green-big-btn:visited,
a.school-module__load-plan-btn_green:visited,
a.school-plus__btn_green:visited,
a.price__btn:visited,
a:active.green-btn,
a.green-big-btn:active,
a.school-module__load-plan-btn_green:active,
a.school-plus__btn_green:active,
a.price__btn:active,
a:focus.green-btn,
a.green-big-btn:focus,
a.school-module__load-plan-btn_green:focus,
a.school-plus__btn_green:focus,
a.price__btn:focus,
button.green-btn,
button.green-big-btn,
button.school-module__load-plan-btn_green,
button.school-plus__btn_green,
button.price__btn {
    background: #45bd97;
    color: #fff
}

a.green-big-btn,
a.school-module__load-plan-btn_green,
a.school-module__load-plan-btn_green:link,
a.school-module__load-plan-btn_green:hover,
a.school-module__load-plan-btn_green:visited,
a.school-module__load-plan-btn_green:active,
a.school-module__load-plan-btn_green:focus,
a:link.green-big-btn,
a.school-module__load-plan-btn_green:link,
a:hover.green-big-btn,
a.school-module__load-plan-btn_green:hover,
a:visited.green-big-btn,
a.school-module__load-plan-btn_green:visited,
a:active.green-big-btn,
a.school-module__load-plan-btn_green:active,
a:focus.green-big-btn,
a.school-module__load-plan-btn_green:focus,
button.green-big-btn,
button.school-module__load-plan-btn_green {
    padding-top: 21px;
    padding-bottom: 21px
}

a.red-big-btn,
a.service__btn-bot,
a.service__btn-bot:link,
a.service__btn-bot:hover,
a.service__btn-bot:visited,
a.service__btn-bot:active,
a.service__btn-bot:focus,
a:link.red-big-btn,
a.service__btn-bot:link,
a:hover.red-big-btn,
a.service__btn-bot:hover,
a:visited.red-big-btn,
a.service__btn-bot:visited,
a:active.red-big-btn,
a.service__btn-bot:active,
a:focus.red-big-btn,
a.service__btn-bot:focus,
button.red-big-btn,
button.service__btn-bot {
    padding-top: 20px;
    padding-bottom: 20px
}

a.blue-btn,
a.cta__btn,
a.cta__btn:link,
a.cta__btn:hover,
a.cta__btn:visited,
a.cta__btn:active,
a.cta__btn:focus,
a.header__search-form-btn,
a.header__search-form-btn:link,
a.header__search-form-btn:hover,
a.header__search-form-btn:visited,
a.header__search-form-btn:active,
a.header__search-form-btn:focus,
a.language__level-accordion-btn,
a.language__level-accordion-btn:link,
a.language__level-accordion-btn:hover,
a.language__level-accordion-btn:visited,
a.language__level-accordion-btn:active,
a.language__level-accordion-btn:focus,
a.language-price__main-btn,
a.language-price__main-btn:link,
a.language-price__main-btn:hover,
a.language-price__main-btn:visited,
a.language-price__main-btn:active,
a.language-price__main-btn:focus,
a.school-plus__btn_blue,
a.school-plus__btn_blue:link,
a.school-plus__btn_blue:hover,
a.school-plus__btn_blue:visited,
a.school-plus__btn_blue:active,
a.school-plus__btn_blue:focus,
a.senat__btn,
a.senat__btn:link,
a.senat__btn:hover,
a.senat__btn:visited,
a.senat__btn:active,
a.senat__btn:focus,
a.reviews__form-btn,
a.reviews__form-btn:link,
a.reviews__form-btn:hover,
a.reviews__form-btn:visited,
a.reviews__form-btn:active,
a.reviews__form-btn:focus,
a.privacy-bot__btn,
a.privacy-bot__btn:link,
a.privacy-bot__btn:hover,
a.privacy-bot__btn:visited,
a.privacy-bot__btn:active,
a.privacy-bot__btn:focus,
a.form-modal-btn,
a.form-modal-btn:link,
a.form-modal-btn:hover,
a.form-modal-btn:visited,
a.form-modal-btn:active,
a.form-modal-btn:focus,
a:link.blue-btn,
a.cta__btn:link,
a.header__search-form-btn:link,
a.language__level-accordion-btn:link,
a.language-price__main-btn:link,
a.school-plus__btn_blue:link,
a.senat__btn:link,
a.reviews__form-btn:link,
a.privacy-bot__btn:link,
a.form-modal-btn:link,
a:hover.blue-btn,
a.cta__btn:hover,
a.header__search-form-btn:hover,
a.language__level-accordion-btn:hover,
a.language-price__main-btn:hover,
a.school-plus__btn_blue:hover,
a.senat__btn:hover,
a.reviews__form-btn:hover,
a.privacy-bot__btn:hover,
a.form-modal-btn:hover,
a:visited.blue-btn,
a.cta__btn:visited,
a.header__search-form-btn:visited,
a.language__level-accordion-btn:visited,
a.language-price__main-btn:visited,
a.school-plus__btn_blue:visited,
a.senat__btn:visited,
a.reviews__form-btn:visited,
a.privacy-bot__btn:visited,
a.form-modal-btn:visited,
a:active.blue-btn,
a.cta__btn:active,
a.header__search-form-btn:active,
a.language__level-accordion-btn:active,
a.language-price__main-btn:active,
a.school-plus__btn_blue:active,
a.senat__btn:active,
a.reviews__form-btn:active,
a.privacy-bot__btn:active,
a.form-modal-btn:active,
a:focus.blue-btn,
a.cta__btn:focus,
a.header__search-form-btn:focus,
a.language__level-accordion-btn:focus,
a.language-price__main-btn:focus,
a.school-plus__btn_blue:focus,
a.senat__btn:focus,
a.reviews__form-btn:focus,
a.privacy-bot__btn:focus,
a.form-modal-btn:focus,
button.blue-btn,
button.cta__btn,
button.header__search-form-btn,
button.language__level-accordion-btn,
button.language-price__main-btn,
button.school-plus__btn_blue,
button.senat__btn,
button.reviews__form-btn,
button.privacy-bot__btn,
button.form-modal-btn {
    background: #3e55da;
    color: #fff
}

a.blue-brd-btn,
a.reviews__pagination-btn,
a.reviews__pagination-btn:link,
a.reviews__pagination-btn:hover,
a.reviews__pagination-btn:visited,
a.reviews__pagination-btn:active,
a.reviews__pagination-btn:focus,
a:link.blue-brd-btn,
a.reviews__pagination-btn:link,
a:hover.blue-brd-btn,
a.reviews__pagination-btn:hover,
a:visited.blue-brd-btn,
a.reviews__pagination-btn:visited,
a:active.blue-brd-btn,
a.reviews__pagination-btn:active,
a:focus.blue-brd-btn,
a.reviews__pagination-btn:focus,
button.blue-brd-btn,
button.reviews__pagination-btn {
    border: solid 2px rgba(62, 85, 218, 0.2);
    color: #3e55da;
    background: transparent;
    padding: 12px 20px
}

a.grey-btn,
a.payment__accordion-btn,
a.payment__accordion-btn:link,
a.payment__accordion-btn:hover,
a.payment__accordion-btn:visited,
a.payment__accordion-btn:active,
a.payment__accordion-btn:focus,
a:link.grey-btn,
a.payment__accordion-btn:link,
a:hover.grey-btn,
a.payment__accordion-btn:hover,
a:visited.grey-btn,
a.payment__accordion-btn:visited,
a:active.grey-btn,
a.payment__accordion-btn:active,
a:focus.grey-btn,
a.payment__accordion-btn:focus,
button.grey-btn,
button.payment__accordion-btn {
    background: #95a0aa;
    color: #fff
}

a.white-btn,
a.entrants__btn-consult,
a.entrants__btn-consult:link,
a.entrants__btn-consult:hover,
a.entrants__btn-consult:visited,
a.entrants__btn-consult:active,
a.entrants__btn-consult:focus,
a:link.white-btn,
a.entrants__btn-consult:link,
a:hover.white-btn,
a.entrants__btn-consult:hover,
a:visited.white-btn,
a.entrants__btn-consult:visited,
a:active.white-btn,
a.entrants__btn-consult:active,
a:focus.white-btn,
a.entrants__btn-consult:focus,
button.white-btn,
button.entrants__btn-consult {
    background: #fff;
    color: #3e55da
}

a.white-brd-btn,
a.entrants__btn-open-day,
a.entrants__btn-open-day:link,
a.entrants__btn-open-day:hover,
a.entrants__btn-open-day:visited,
a.entrants__btn-open-day:active,
a.entrants__btn-open-day:focus,
a:link.white-brd-btn,
a.entrants__btn-open-day:link,
a:hover.white-brd-btn,
a.entrants__btn-open-day:hover,
a:visited.white-brd-btn,
a.entrants__btn-open-day:visited,
a:active.white-brd-btn,
a.entrants__btn-open-day:active,
a:focus.white-brd-btn,
a.entrants__btn-open-day:focus,
button.white-brd-btn,
button.entrants__btn-open-day {
    border: solid 2px #fff;
    color: #fff;
    background: transparent;
    padding: 12px 20px
}

a.white-min-btn,
a.about__book-btn,
a.about__book-btn:link,
a.about__book-btn:hover,
a.about__book-btn:visited,
a.about__book-btn:active,
a.about__book-btn:focus,
a:link.white-min-btn,
a.about__book-btn:link,
a:hover.white-min-btn,
a.about__book-btn:hover,
a:visited.white-min-btn,
a.about__book-btn:visited,
a:active.white-min-btn,
a.about__book-btn:active,
a:focus.white-min-btn,
a.about__book-btn:focus,
button.white-min-btn,
button.about__book-btn {
    background: #fff;
    color: #3e55da;
    padding-top: 11px;
    padding-bottom: 11px;
    font-size: 14px
}

a.header__contacts-btn,
a:link.header__contacts-btn,
a:hover.header__contacts-btn,
a:visited.header__contacts-btn,
a:active.header__contacts-btn,
a:focus.header__contacts-btn,
button.header__contacts-btn {
    width: 100%
}

@media (max-width: 1220px) {

    a.header__contacts-btn span.hide,
    a:link.header__contacts-btn span.hide,
    a:hover.header__contacts-btn span.hide,
    a:visited.header__contacts-btn span.hide,
    a:active.header__contacts-btn span.hide,
    a:focus.header__contacts-btn span.hide,
    button.header__contacts-btn span.hide {
        display: none
    }
}

a.header__burger,
a:link.header__burger,
a:hover.header__burger,
a:visited.header__burger,
a:active.header__burger,
a:focus.header__burger,
button.header__burger {
    display: none;
    width: 36px;
    height: 40px;
    overflow: hidden;
    line-height: 40px
}

a.header__burger:before,
a:link.header__burger:before,
a:hover.header__burger:before,
a:visited.header__burger:before,
a:active.header__burger:before,
a:focus.header__burger:before,
button.header__burger:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 23px;
    display: inline-block;
    vertical-align: middle;
    content: '\e90b';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

a.header__burger.selected,
a:link.header__burger.selected,
a:hover.header__burger.selected,
a:visited.header__burger.selected,
a:active.header__burger.selected,
a:focus.header__burger.selected,
button.header__burger.selected {
    position: relative
}

a.header__burger.selected:before,
a:link.header__burger.selected:before,
a:hover.header__burger.selected:before,
a:visited.header__burger.selected:before,
a:active.header__burger.selected:before,
a:focus.header__burger.selected:before,
button.header__burger.selected:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    width: 23px;
    height: 23px;
    background: url("../images/icon-menu-close.svg") top center no-repeat;
    background-size: contain
}

@media (max-width: 1220px) {

    a.header__burger,
    a:link.header__burger,
    a:hover.header__burger,
    a:visited.header__burger,
    a:active.header__burger,
    a:focus.header__burger,
    button.header__burger {
        display: block;
        float: left;
        margin-right: 20px
    }
}

@media (max-width: 767px) {

    a.header__burger,
    a:link.header__burger,
    a:hover.header__burger,
    a:visited.header__burger,
    a:active.header__burger,
    a:focus.header__burger,
    button.header__burger {
        margin-right: 0
    }
}

a.header__contacts-call-link,
a:link.header__contacts-call-link,
a:hover.header__contacts-call-link,
a:visited.header__contacts-call-link,
a:active.header__contacts-call-link,
a:focus.header__contacts-call-link,
button.header__contacts-call-link {
    text-decoration: underline;
    font-family: 'Proxima Nova Rg'
}

@media (max-width: 1220px) {

    a.header__contacts-call-link,
    a:link.header__contacts-call-link,
    a:hover.header__contacts-call-link,
    a:visited.header__contacts-call-link,
    a:active.header__contacts-call-link,
    a:focus.header__contacts-call-link,
    button.header__contacts-call-link {
        line-height: 18px;
        vertical-align: middle;
        font-size: 16px;
        font-family: 'Proxima Nova Rg';
        font-weight: bold;
        text-align: center;
        text-decoration: none;
        padding: 14px 20px;
        border-radius: 3px;
        color: #0f3881;
        text-decoration: none;
        border: 2px solid rgba(15, 56, 129, 0.1)
    }
}

@media (max-width: 700px) {

    a.header__contacts-call-link,
    a:link.header__contacts-call-link,
    a:hover.header__contacts-call-link,
    a:visited.header__contacts-call-link,
    a:active.header__contacts-call-link,
    a:focus.header__contacts-call-link,
    button.header__contacts-call-link {
        width: 100%
    }
}

a.header__lang-link,
a:link.header__lang-link,
a:hover.header__lang-link,
a:visited.header__lang-link,
a:active.header__lang-link,
a:focus.header__lang-link,
button.header__lang-link {
    font-weight: bold;
    color: rgba(15, 56, 129, 0.27);
    padding: 3px 9px
}

@media (max-width: 1220px) {

    a.header__lang-link:first-child,
    a:link.header__lang-link:first-child,
    a:hover.header__lang-link:first-child,
    a:visited.header__lang-link:first-child,
    a:active.header__lang-link:first-child,
    a:focus.header__lang-link:first-child,
    button.header__lang-link:first-child {
        padding-left: 0;
        border-radius: 3px 0 0 3px
    }
}

@media (max-width: 1220px) {

    a.header__lang-link:last-child,
    a:link.header__lang-link:last-child,
    a:hover.header__lang-link:last-child,
    a:visited.header__lang-link:last-child,
    a:active.header__lang-link:last-child,
    a:focus.header__lang-link:last-child,
    button.header__lang-link:last-child {
        padding-left: 0;
        border-radius: 0 3px 3px 0
    }
}

@media (max-width: 1220px) {

    a.header__lang-link,
    a:link.header__lang-link,
    a:hover.header__lang-link,
    a:visited.header__lang-link,
    a:active.header__lang-link,
    a:focus.header__lang-link,
    button.header__lang-link {
        background: #cbd1e5;
        color: #fff;
        display: block;
        text-align: center;
        width: 50%;
        float: left;
        padding: 6px 9px
    }
}

a.header__lang-link.active,
a:link.header__lang-link.active,
a:hover.header__lang-link.active,
a:visited.header__lang-link.active,
a:active.header__lang-link.active,
a:focus.header__lang-link.active,
button.header__lang-link.active {
    color: #3e55da
}

@media (max-width: 1220px) {

    a.header__lang-link.active,
    a:link.header__lang-link.active,
    a:hover.header__lang-link.active,
    a:visited.header__lang-link.active,
    a:active.header__lang-link.active,
    a:focus.header__lang-link.active,
    button.header__lang-link.active {
        background: #3e55da;
        color: #fff
    }
}

a.first-page__btn,
a:link.first-page__btn,
a:hover.first-page__btn,
a:visited.first-page__btn,
a:active.first-page__btn,
a:focus.first-page__btn,
button.first-page__btn {
    min-width: 210px
}

a.cta__btn,
a:link.cta__btn,
a:hover.cta__btn,
a:visited.cta__btn,
a:active.cta__btn,
a:focus.cta__btn,
button.cta__btn {
    width: 100%
}

a.direction__link,
a:link.direction__link,
a:hover.direction__link,
a:visited.direction__link,
a:active.direction__link,
a:focus.direction__link,
button.direction__link {
    font-size: 16px;
    font-weight: bold;
    position: relative;
    padding: 25px 15px
}

@media (max-width: 1220px) {

    a.direction__link,
    a:link.direction__link,
    a:hover.direction__link,
    a:visited.direction__link,
    a:active.direction__link,
    a:focus.direction__link,
    button.direction__link {
        display: block;
        padding: 12px 15px
    }
}

@media (max-width: 767px) {

    a.direction__link,
    a:link.direction__link,
    a:hover.direction__link,
    a:visited.direction__link,
    a:active.direction__link,
    a:focus.direction__link,
    button.direction__link {
        border-bottom: 1px solid #e9ecf6;
        padding: 17px 20px
    }
}

a.direction__link:before,
a:link.direction__link:before,
a:hover.direction__link:before,
a:visited.direction__link:before,
a:active.direction__link:before,
a:focus.direction__link:before,
button.direction__link:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 23px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

a.direction__link_bakalavr:before,
a:link.direction__link_bakalavr:before,
a:hover.direction__link_bakalavr:before,
a:visited.direction__link_bakalavr:before,
a:active.direction__link_bakalavr:before,
a:focus.direction__link_bakalavr:before,
button.direction__link_bakalavr:before {
    content: "\e914"
}

a.direction__link_magistr:before,
a:link.direction__link_magistr:before,
a:hover.direction__link_magistr:before,
a:visited.direction__link_magistr:before,
a:active.direction__link_magistr:before,
a:focus.direction__link_magistr:before,
button.direction__link_magistr:before {
    content: "\e912"
}

a.direction__link_mba:before,
a:link.direction__link_mba:before,
a:hover.direction__link_mba:before,
a:visited.direction__link_mba:before,
a:active.direction__link_mba:before,
a:focus.direction__link_mba:before,
button.direction__link_mba:before {
    content: "\e910";
    margin-top: -4px
}

a.direction__link_lang:before,
a:link.direction__link_lang:before,
a:hover.direction__link_lang:before,
a:visited.direction__link_lang:before,
a:active.direction__link_lang:before,
a:focus.direction__link_lang:before,
button.direction__link_lang:before {
    content: "\e90f"
}

a.direction__link_price:before,
a:link.direction__link_price:before,
a:hover.direction__link_price:before,
a:visited.direction__link_price:before,
a:active.direction__link_price:before,
a:focus.direction__link_price:before,
button.direction__link_price:before {
    content: "\e90e"
}

a.direction__link_grant:before,
a:link.direction__link_grant:before,
a:hover.direction__link_grant:before,
a:visited.direction__link_grant:before,
a:active.direction__link_grant:before,
a:focus.direction__link_grant:before,
button.direction__link_grant:before {
    content: '';
    width: 27px;
    height: 22px;
    overflow: hidden;
    background: url("../images/grant-sprite.png") top left no-repeat
}

a.direction__link span,
a:link.direction__link span,
a:hover.direction__link span,
a:visited.direction__link span,
a:active.direction__link span,
a:focus.direction__link span,
button.direction__link span {
    text-decoration: underline
}

a.about__video-link,
a:link.about__video-link,
a:hover.about__video-link,
a:visited.about__video-link,
a:active.about__video-link,
a:focus.about__video-link,
button.about__video-link {
    color: #fff;
    font-size: 32px;
    line-height: normal;
    font-weight: bold;
    padding-left: 160px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 130px
}

@media (max-width: 1220px) {

    a.about__video-link,
    a:link.about__video-link,
    a:hover.about__video-link,
    a:visited.about__video-link,
    a:active.about__video-link,
    a:focus.about__video-link,
    button.about__video-link {
        font-size: 20px;
        padding-left: 140px;
        min-height: 120px
    }
}

@media (max-width: 767px) {

    a.about__video-link,
    a:link.about__video-link,
    a:hover.about__video-link,
    a:visited.about__video-link,
    a:active.about__video-link,
    a:focus.about__video-link,
    button.about__video-link {
        padding-left: 0;
        min-height: auto;
        display: inline-block
    }
}

a.about__video-link:before,
a:link.about__video-link:before,
a:hover.about__video-link:before,
a:visited.about__video-link:before,
a:active.about__video-link:before,
a:focus.about__video-link:before,
button.about__video-link:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 130px;
    height: 130px;
    background: url("../images/icon-play.svg") top center no-repeat
}

@media (max-width: 1220px) {

    a.about__video-link:before,
    a:link.about__video-link:before,
    a:hover.about__video-link:before,
    a:visited.about__video-link:before,
    a:active.about__video-link:before,
    a:focus.about__video-link:before,
    button.about__video-link:before {
        width: 120px;
        height: 120px;
        background-size: contain
    }
}

@media (max-width: 767px) {

    a.about__video-link:before,
    a:link.about__video-link:before,
    a:hover.about__video-link:before,
    a:visited.about__video-link:before,
    a:active.about__video-link:before,
    a:focus.about__video-link:before,
    button.about__video-link:before {
        width: 60px;
        height: 60px;
        top: -60px;
        left: calc(50% - 30px)
    }
}

a.about__book-btn,
a:link.about__book-btn,
a:hover.about__book-btn,
a:visited.about__book-btn,
a:active.about__book-btn,
a:focus.about__book-btn,
button.about__book-btn {
    min-width: 160px
}

a.news__right-btn,
a:link.news__right-btn,
a:hover.news__right-btn,
a:visited.news__right-btn,
a:active.news__right-btn,
a:focus.news__right-btn,
button.news__right-btn {
    color: #3e55da;
    font-weight: bold;
    text-decoration: underline
}

a.news__item-title,
a:link.news__item-title,
a:hover.news__item-title,
a:visited.news__item-title,
a:active.news__item-title,
a:focus.news__item-title,
button.news__item-title {
    text-decoration: underline
}

a.news__left-btn,
a:link.news__left-btn,
a:hover.news__left-btn,
a:visited.news__left-btn,
a:active.news__left-btn,
a:focus.news__left-btn,
button.news__left-btn {
    position: relative;
    color: #3e55da;
    font-weight: bold;
    display: block
}

a.news__left-btn:before,
a:link.news__left-btn:before,
a:hover.news__left-btn:before,
a:visited.news__left-btn:before,
a:active.news__left-btn:before,
a:focus.news__left-btn:before,
button.news__left-btn:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e918';
    position: absolute;
    top: 0;
    right: 0;
    font-size: 17px
}

a.footer-mail__btn,
a:link.footer-mail__btn,
a:hover.footer-mail__btn,
a:visited.footer-mail__btn,
a:active.footer-mail__btn,
a:focus.footer-mail__btn,
button.footer-mail__btn {
    width: 270px;
    height: 60px;
    background: #fff;
    outline: none;
    border: none;
    color: #3e55da;
    text-align: center;
    line-height: 60px;
    font-weight: bold;
    border-radius: 0 3px 3px 0;
    position: absolute;
    top: 0;
    right: 0
}

@media (max-width: 767px) {

    a.footer-mail__btn,
    a:link.footer-mail__btn,
    a:hover.footer-mail__btn,
    a:visited.footer-mail__btn,
    a:active.footer-mail__btn,
    a:focus.footer-mail__btn,
    button.footer-mail__btn {
        position: static;
        border-radius: 3px;
        width: 100%
    }
}

a.footer__megacampus-logo,
a:link.footer__megacampus-logo,
a:hover.footer__megacampus-logo,
a:visited.footer__megacampus-logo,
a:active.footer__megacampus-logo,
a:focus.footer__megacampus-logo,
button.footer__megacampus-logo {
    height: 40px;
    width: 400px;
    background-image: url("../images/logo-megacampus.svg");
    background-size: 100%;
    background-repeat: no-repeat;
    text-decoration: none;
    display: block;
    text-indent: -9999px
}

@media (max-width: 767px) {

    a.footer__megacampus-logo,
    a:link.footer__megacampus-logo,
    a:hover.footer__megacampus-logo,
    a:visited.footer__megacampus-logo,
    a:active.footer__megacampus-logo,
    a:focus.footer__megacampus-logo,
    button.footer__megacampus-logo {
        width: 290px;
        height: 30px;
        display: inline-block
    }
}

a.footer__logo,
a:link.footer__logo,
a:hover.footer__logo,
a:visited.footer__logo,
a:active.footer__logo,
a:focus.footer__logo,
button.footer__logo {
    height: 41px;
    width: 210px;
    background-size: 100%;
    background-repeat: no-repeat;
    text-decoration: none;
    display: block;
}

.footer__logo-link{
    height: 41px;
    width: 210px;
}

@media (max-width: 767px) {

    a.footer__logo,
    a:link.footer__logo,
    a:hover.footer__logo,
    a:visited.footer__logo,
    a:active.footer__logo,
    a:focus.footer__logo,
    button.footer__logo {
        display: inline-block;
        width: 135px
    }
    .footer__logo-link{
    width: 135px
}
}

a.school-cta__logo,
a:link.school-cta__logo,
a:hover.school-cta__logo,
a:visited.school-cta__logo,
a:active.school-cta__logo,
a:focus.school-cta__logo,
button.school-cta__logo {
    height: 41px;
    width: 210px;
    background-image: url("../images/logo-synergy-bot.svg");
    background-size: 100%;
    background-repeat: no-repeat;
    text-decoration: none;
}

@media (max-width: 767px) {

    a.school-cta__logo,
    a:link.school-cta__logo,
    a:hover.school-cta__logo,
    a:visited.school-cta__logo,
    a:active.school-cta__logo,
    a:focus.school-cta__logo,
    button.school-cta__logo {
        display: inline-block;
        width: 135px
    }
}

a.footer__sharing-icon:before,
a:link.footer__sharing-icon:before,
a:hover.footer__sharing-icon:before,
a:visited.footer__sharing-icon:before,
a:active.footer__sharing-icon:before,
a:focus.footer__sharing-icon:before,
button.footer__sharing-icon:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 32px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 40px;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media (max-width: 1220px) {

    a.footer__sharing-icon:before,
    a:link.footer__sharing-icon:before,
    a:hover.footer__sharing-icon:before,
    a:visited.footer__sharing-icon:before,
    a:active.footer__sharing-icon:before,
    a:focus.footer__sharing-icon:before,
    button.footer__sharing-icon:before {
        margin-right: 30px;
        font-size: 26px
    }
}

@media (max-width: 767px) {

    a.footer__sharing-icon:before,
    a:link.footer__sharing-icon:before,
    a:hover.footer__sharing-icon:before,
    a:visited.footer__sharing-icon:before,
    a:active.footer__sharing-icon:before,
    a:focus.footer__sharing-icon:before,
    button.footer__sharing-icon:before {
        margin: 25px 10px 0 10px
    }
}

a.footer__sharing-icon_vk:before,
a:link.footer__sharing-icon_vk:before,
a:hover.footer__sharing-icon_vk:before,
a:visited.footer__sharing-icon_vk:before,
a:active.footer__sharing-icon_vk:before,
a:focus.footer__sharing-icon_vk:before,
button.footer__sharing-icon_vk:before {
    content: "\e906";
    font-size: 29px
}

@media (max-width: 1220px) {

    a.footer__sharing-icon_vk:before,
    a:link.footer__sharing-icon_vk:before,
    a:hover.footer__sharing-icon_vk:before,
    a:visited.footer__sharing-icon_vk:before,
    a:active.footer__sharing-icon_vk:before,
    a:focus.footer__sharing-icon_vk:before,
    button.footer__sharing-icon_vk:before {
        font-size: 26px
    }
}

@media (max-width: 767px) {

    a.footer__sharing-icon_vk:before,
    a:link.footer__sharing-icon_vk:before,
    a:hover.footer__sharing-icon_vk:before,
    a:visited.footer__sharing-icon_vk:before,
    a:active.footer__sharing-icon_vk:before,
    a:focus.footer__sharing-icon_vk:before,
    button.footer__sharing-icon_vk:before {
        font-size: 20px
    }
}

a.footer__sharing-icon_youtube:before,
a:link.footer__sharing-icon_youtube:before,
a:hover.footer__sharing-icon_youtube:before,
a:visited.footer__sharing-icon_youtube:before,
a:active.footer__sharing-icon_youtube:before,
a:focus.footer__sharing-icon_youtube:before,
button.footer__sharing-icon_youtube:before {
    content: "\e905"
}

a.footer__sharing-icon_facebook:before,
a:link.footer__sharing-icon_facebook:before,
a:hover.footer__sharing-icon_facebook:before,
a:visited.footer__sharing-icon_facebook:before,
a:active.footer__sharing-icon_facebook:before,
a:focus.footer__sharing-icon_facebook:before,
button.footer__sharing-icon_facebook:before {
    content: "\e904"
}

a.footer__sharing-icon_twitter:before,
a:link.footer__sharing-icon_twitter:before,
a:hover.footer__sharing-icon_twitter:before,
a:visited.footer__sharing-icon_twitter:before,
a:active.footer__sharing-icon_twitter:before,
a:focus.footer__sharing-icon_twitter:before,
button.footer__sharing-icon_twitter:before {
    content: "\e903"
}

a.footer__sharing-icon_google:before,
a:link.footer__sharing-icon_google:before,
a:hover.footer__sharing-icon_google:before,
a:visited.footer__sharing-icon_google:before,
a:active.footer__sharing-icon_google:before,
a:focus.footer__sharing-icon_google:before,
button.footer__sharing-icon_google:before {
    content: "\e902"
}

a.footer__sharing-icon_instagram:before,
a:link.footer__sharing-icon_instagram:before,
a:hover.footer__sharing-icon_instagram:before,
a:visited.footer__sharing-icon_instagram:before,
a:active.footer__sharing-icon_instagram:before,
a:focus.footer__sharing-icon_instagram:before,
button.footer__sharing-icon_instagram:before {
    content: "\e901"
}

a.footer__sharing-icon_livejournal:before,
a:link.footer__sharing-icon_livejournal:before,
a:hover.footer__sharing-icon_livejournal:before,
a:visited.footer__sharing-icon_livejournal:before,
a:active.footer__sharing-icon_livejournal:before,
a:focus.footer__sharing-icon_livejournal:before,
button.footer__sharing-icon_livejournal:before {
    content: "\e900"
}

a.footer__sharing-icon_viber:before,
a:link.footer__sharing-icon_viber:before,
a:hover.footer__sharing-icon_viber:before,
a:visited.footer__sharing-icon_viber:before,
a:active.footer__sharing-icon_viber:before,
a:focus.footer__sharing-icon_viber:before,
button.footer__sharing-icon_viber:before {
    content: "\e907"
}

a.footer__sharing-icon_telegram:before,
a:link.footer__sharing-icon_telegram:before,
a:hover.footer__sharing-icon_telegram:before,
a:visited.footer__sharing-icon_telegram:before,
a:active.footer__sharing-icon_telegram:before,
a:focus.footer__sharing-icon_telegram:before,
button.footer__sharing-icon_telegram:before {
    content: "\e908"
}

a.footer__sharing-icon_whatsapp:before,
a:link.footer__sharing-icon_whatsapp:before,
a:hover.footer__sharing-icon_whatsapp:before,
a:visited.footer__sharing-icon_whatsapp:before,
a:active.footer__sharing-icon_whatsapp:before,
a:focus.footer__sharing-icon_whatsapp:before,
button.footer__sharing-icon_whatsapp:before {
    content: "\e909"
}

a.header__search-form-btn,
a:link.header__search-form-btn,
a:hover.header__search-form-btn,
a:visited.header__search-form-btn,
a:active.header__search-form-btn,
a:focus.header__search-form-btn,
button.header__search-form-btn {
    width: 96px;
    float: left;
    margin: 13px 0
}

@media (max-width: 1220px) {

    a.header__search-form-btn,
    a:link.header__search-form-btn,
    a:hover.header__search-form-btn,
    a:visited.header__search-form-btn,
    a:active.header__search-form-btn,
    a:focus.header__search-form-btn,
    button.header__search-form-btn {
        width: 22px;
        overflow: hidden;
        background: none;
        margin: 0;
        padding: 0;
        line-height: 140px;
        position: relative;
        z-index: 1
    }

    a.header__search-form-btn:before,
    a:link.header__search-form-btn:before,
    a:hover.header__search-form-btn:before,
    a:visited.header__search-form-btn:before,
    a:active.header__search-form-btn:before,
    a:focus.header__search-form-btn:before,
    button.header__search-form-btn:before {
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        content: '\e90d';
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #0f3881;
        font-size: 21px
    }
}

a.teachers__slider-btn,
a:link.teachers__slider-btn,
a:hover.teachers__slider-btn,
a:visited.teachers__slider-btn,
a:active.teachers__slider-btn,
a:focus.teachers__slider-btn,
button.teachers__slider-btn {
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding-right: 35px;
    color: #1c6ae1
}

a.teachers__slider-btn:before,
a:link.teachers__slider-btn:before,
a:hover.teachers__slider-btn:before,
a:visited.teachers__slider-btn:before,
a:active.teachers__slider-btn:before,
a:focus.teachers__slider-btn:before,
button.teachers__slider-btn:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e919';
    position: absolute;
    top: 0;
    right: 0;
    font-size: 17px
}

a.language__level-accordion-btn,
a:link.language__level-accordion-btn,
a:hover.language__level-accordion-btn,
a:visited.language__level-accordion-btn,
a:active.language__level-accordion-btn,
a:focus.language__level-accordion-btn,
button.language__level-accordion-btn {
    min-width: 550px;
    padding: 21px 20px
}

a.language__level-accordion-btn .icon:before,
a:link.language__level-accordion-btn .icon:before,
a:hover.language__level-accordion-btn .icon:before,
a:visited.language__level-accordion-btn .icon:before,
a:active.language__level-accordion-btn .icon:before,
a:focus.language__level-accordion-btn .icon:before,
button.language__level-accordion-btn .icon:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e91b';
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px
}

@media (max-width: 767px) {

    a.language__level-accordion-btn,
    a:link.language__level-accordion-btn,
    a:hover.language__level-accordion-btn,
    a:visited.language__level-accordion-btn,
    a:active.language__level-accordion-btn,
    a:focus.language__level-accordion-btn,
    button.language__level-accordion-btn {
        min-width: auto;
        width: 100%
    }
}

a.language-price__main-btn,
a:link.language-price__main-btn,
a:hover.language-price__main-btn,
a:visited.language-price__main-btn,
a:active.language-price__main-btn,
a:focus.language-price__main-btn,
button.language-price__main-btn {
    width: 100%
}

a.school-programm__btn,
a:link.school-programm__btn,
a:hover.school-programm__btn,
a:visited.school-programm__btn,
a:active.school-programm__btn,
a:focus.school-programm__btn,
button.school-programm__btn {
    width: 100%;
    position: relative;
    font-size: 14px;
    text-align: left;
    padding-left: 30px;
    padding-right: 30px
}

a.school-programm__btn:before,
a:link.school-programm__btn:before,
a:hover.school-programm__btn:before,
a:visited.school-programm__btn:before,
a:active.school-programm__btn:before,
a:focus.school-programm__btn:before,
button.school-programm__btn:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e918';
    position: absolute;
    top: 13px;
    right: 30px;
    font-size: 17px
}

a.school-plus__btn,
a:link.school-plus__btn,
a:hover.school-plus__btn,
a:visited.school-plus__btn,
a:active.school-plus__btn,
a:focus.school-plus__btn,
button.school-plus__btn {
    min-width: 240px
}

a.school-rules__form-btn,
a:link.school-rules__form-btn,
a:hover.school-rules__form-btn,
a:visited.school-rules__form-btn,
a:active.school-rules__form-btn,
a:focus.school-rules__form-btn,
button.school-rules__form-btn {
    min-width: 250px
}

a.school-module__btn-more,
a:link.school-module__btn-more,
a:hover.school-module__btn-more,
a:visited.school-module__btn-more,
a:active.school-module__btn-more,
a:focus.school-module__btn-more,
button.school-module__btn-more {
    color: #eb2852;
    position: relative
}

a.school-module__btn-more span,
a:link.school-module__btn-more span,
a:hover.school-module__btn-more span,
a:visited.school-module__btn-more span,
a:active.school-module__btn-more span,
a:focus.school-module__btn-more span,
button.school-module__btn-more span {
    border-bottom: 1px dotted #212121
}

a.school-module__btn-more:after,
a:link.school-module__btn-more:after,
a:hover.school-module__btn-more:after,
a:visited.school-module__btn-more:after,
a:active.school-module__btn-more:after,
a:focus.school-module__btn-more:after,
button.school-module__btn-more:after {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e918';
    display: inline-block;
    vertical-align: middle;
    margin-left: 4px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    color: #212121
}

a.school-module__btn-more.active:after,
a:link.school-module__btn-more.active:after,
a:hover.school-module__btn-more.active:after,
a:visited.school-module__btn-more.active:after,
a:active.school-module__btn-more.active:after,
a:focus.school-module__btn-more.active:after,
button.school-module__btn-more.active:after {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

a.school-spec__item-btn,
a:link.school-spec__item-btn,
a:hover.school-spec__item-btn,
a:visited.school-spec__item-btn,
a:active.school-spec__item-btn,
a:focus.school-spec__item-btn,
button.school-spec__item-btn {
    min-width: 210px;
    font-size: 14px;
    padding: 11px 20px
}

a.school-module__load-plan-btn,
a:link.school-module__load-plan-btn,
a:hover.school-module__load-plan-btn,
a:visited.school-module__load-plan-btn,
a:active.school-module__load-plan-btn,
a:focus.school-module__load-plan-btn,
button.school-module__load-plan-btn {
    min-width: 570px;
    padding-top: 18px;
    padding-bottom: 18px
}

@media (max-width: 767px) {

    a.school-module__load-plan-btn,
    a:link.school-module__load-plan-btn,
    a:hover.school-module__load-plan-btn,
    a:visited.school-module__load-plan-btn,
    a:active.school-module__load-plan-btn,
    a:focus.school-module__load-plan-btn,
    button.school-module__load-plan-btn {
        min-width: auto;
        width: 100%
    }
}

a.school-module__load-plan-btn:before,
a:link.school-module__load-plan-btn:before,
a:hover.school-module__load-plan-btn:before,
a:visited.school-module__load-plan-btn:before,
a:active.school-module__load-plan-btn:before,
a:focus.school-module__load-plan-btn:before,
button.school-module__load-plan-btn:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e91b';
    display: inline-block;
    vertical-align: middle;
    margin-right: 16px;
    font-size: 24px
}

a.school-module__load-plan-btn_green,
a:link.school-module__load-plan-btn_green,
a:hover.school-module__load-plan-btn_green,
a:visited.school-module__load-plan-btn_green,
a:active.school-module__load-plan-btn_green,
a:focus.school-module__load-plan-btn_green,
button.school-module__load-plan-btn_green {
    padding-top: 18px;
    padding-bottom: 18px
}

a.price__btn,
a:link.price__btn,
a:hover.price__btn,
a:visited.price__btn,
a:active.price__btn,
a:focus.price__btn,
button.price__btn {
    width: 100%
}

a.payment__accordion-btn,
a:link.payment__accordion-btn,
a:hover.payment__accordion-btn,
a:visited.payment__accordion-btn,
a:active.payment__accordion-btn,
a:focus.payment__accordion-btn,
button.payment__accordion-btn {
    min-width: 310px;
    opacity: 0.25
}

@media (max-width: 767px) {

    a.payment__accordion-btn,
    a:link.payment__accordion-btn,
    a:hover.payment__accordion-btn,
    a:visited.payment__accordion-btn,
    a:active.payment__accordion-btn,
    a:focus.payment__accordion-btn,
    button.payment__accordion-btn {
        width: 100%;
        min-width: auto
    }
}

a.payment__accordion-requisites-btn,
a:link.payment__accordion-requisites-btn,
a:hover.payment__accordion-requisites-btn,
a:visited.payment__accordion-requisites-btn,
a:active.payment__accordion-requisites-btn,
a:focus.payment__accordion-requisites-btn,
button.payment__accordion-requisites-btn {
    position: relative;
    padding-left: 42px;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    height: 42px
}

a.payment__accordion-requisites-btn:before,
a:link.payment__accordion-requisites-btn:before,
a:hover.payment__accordion-requisites-btn:before,
a:visited.payment__accordion-requisites-btn:before,
a:active.payment__accordion-requisites-btn:before,
a:focus.payment__accordion-requisites-btn:before,
button.payment__accordion-requisites-btn:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: url("../images/icon-advantages-01.svg") top left no-repeat;
    width: 32px;
    height: 42px
}

a.payment__accordion-requisites-btn span,
a:link.payment__accordion-requisites-btn span,
a:hover.payment__accordion-requisites-btn span,
a:visited.payment__accordion-requisites-btn span,
a:active.payment__accordion-requisites-btn span,
a:focus.payment__accordion-requisites-btn span,
button.payment__accordion-requisites-btn span {
    font-weight: bold;
    text-decoration: underline
}

a.senat__btn,
a:link.senat__btn,
a:hover.senat__btn,
a:visited.senat__btn,
a:active.senat__btn,
a:focus.senat__btn,
button.senat__btn {
    min-width: 250px
}

a.reviews__form-btn,
a:link.reviews__form-btn,
a:hover.reviews__form-btn,
a:visited.reviews__form-btn,
a:active.reviews__form-btn,
a:focus.reviews__form-btn,
button.reviews__form-btn {
    min-width: 240px
}

a.reviews__pagination-btn,
a:link.reviews__pagination-btn,
a:hover.reviews__pagination-btn,
a:visited.reviews__pagination-btn,
a:active.reviews__pagination-btn,
a:focus.reviews__pagination-btn,
button.reviews__pagination-btn {
    width: 100%
}

a.news-page__item-name,
a:link.news-page__item-name,
a:hover.news-page__item-name,
a:visited.news-page__item-name,
a:active.news-page__item-name,
a:focus.news-page__item-name,
button.news-page__item-name {
    text-decoration: underline;
    font-weight: bold;
    margin-top: 10px
}

a.news-page__btn,
a:link.news-page__btn,
a:hover.news-page__btn,
a:visited.news-page__btn,
a:active.news-page__btn,
a:focus.news-page__btn,
button.news-page__btn {
    font-size: 14px;
    font-weight: bold;
    position: relative;
    padding-right: 40px;
    color: #3e55da;
    width: 100%
}

a.news-page__btn:before,
a:link.news-page__btn:before,
a:hover.news-page__btn:before,
a:visited.news-page__btn:before,
a:active.news-page__btn:before,
a:focus.news-page__btn:before,
button.news-page__btn:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e918';
    position: absolute;
    top: 0;
    right: 0;
    font-size: 17px
}

a.privacy-bot__btn,
a:link.privacy-bot__btn,
a:hover.privacy-bot__btn,
a:visited.privacy-bot__btn,
a:active.privacy-bot__btn,
a:focus.privacy-bot__btn,
button.privacy-bot__btn {
    width: 100%
}

a.privacy__link-pdf,
a:link.privacy__link-pdf,
a:hover.privacy__link-pdf,
a:visited.privacy__link-pdf,
a:active.privacy__link-pdf,
a:focus.privacy__link-pdf,
button.privacy__link-pdf {
    font-weight: bold;
    margin-top: 25px
}

a.privacy__link-pdf span,
a:link.privacy__link-pdf span,
a:hover.privacy__link-pdf span,
a:visited.privacy__link-pdf span,
a:active.privacy__link-pdf span,
a:focus.privacy__link-pdf span,
button.privacy__link-pdf span {
    text-decoration: underline
}

a.form-modal-btn,
a:link.form-modal-btn,
a:hover.form-modal-btn,
a:visited.form-modal-btn,
a:active.form-modal-btn,
a:focus.form-modal-btn,
button.form-modal-btn {
    width: 100%
}

a:hover.red-btn,
a.red-big-btn:hover,
a.service__btn-bot:hover,
a.header__contacts-btn:hover,
a.first-page__btn:hover,
a.first-page__grants-btn:hover,
button:hover.red-btn,
button.red-big-btn:hover,
button.service__btn-bot:hover,
button.header__contacts-btn:hover,
button.first-page__btn:hover,
button.first-page__grants-btn:hover {
    background: #f10e17
}

a:hover.pink-btn,
a.school-programm__btn:hover,
a.school-plus__btn:hover,
a.school-rules__form-btn:hover,
a.school-spec__item-btn:hover,
button:hover.pink-btn,
button.school-programm__btn:hover,
button.school-plus__btn:hover,
button.school-rules__form-btn:hover,
button.school-spec__item-btn:hover {
    background: #d81942
}

a:hover.blue-btn,
a.cta__btn:hover,
a.header__search-form-btn:hover,
a.language__level-accordion-btn:hover,
a.language-price__main-btn:hover,
a.school-plus__btn_blue:hover,
a.senat__btn:hover,
a.reviews__form-btn:hover,
a.privacy-bot__btn:hover,
a.form-modal-btn:hover,
button:hover.blue-btn,
button.cta__btn:hover,
button.header__search-form-btn:hover,
button.language__level-accordion-btn:hover,
button.language-price__main-btn:hover,
button.school-plus__btn_blue:hover,
button.senat__btn:hover,
button.reviews__form-btn:hover,
button.privacy-bot__btn:hover,
button.form-modal-btn:hover {
    background: #2c4bff
}

a:hover.purple-btn,
a.purple-big-btn:hover,
a.school-module__load-plan-btn:hover,
a.school-plus__btn_purple:hover,
button:hover.purple-btn,
button.purple-big-btn:hover,
button.school-module__load-plan-btn:hover,
button.school-plus__btn_purple:hover {
    background: #7b39bd
}

a:hover.green-btn,
a.green-big-btn:hover,
a.school-module__load-plan-btn_green:hover,
a.school-plus__btn_green:hover,
a.price__btn:hover,
button:hover.green-btn,
button.green-big-btn:hover,
button.school-module__load-plan-btn_green:hover,
button.school-plus__btn_green:hover,
button.price__btn:hover {
    background: #3aa784
}

a:hover.white-btn,
a.entrants__btn-consult:hover,
button:hover.white-btn,
button.entrants__btn-consult:hover {
    color: #fff;
    background: #3e55da
}

a:hover.blue-brd-btn,
a.reviews__pagination-btn:hover,
button:hover.blue-brd-btn,
button.reviews__pagination-btn:hover {
    color: #fff;
    background: #3e55da
}

a:hover.payment__accordion-btn,
button:hover.payment__accordion-btn {
    opacity: 1
}

a:hover.header__contacts-call-link,
button:hover.header__contacts-call-link {
    text-decoration: none;
    color: #2c4bff
}

a:hover.direction__link,
button:hover.direction__link {
    color: #3c59ff
}

a:hover.direction__link_grant:before,
button:hover.direction__link_grant:before {
    background: url("../images/grant-sprite.png") bottom left no-repeat
}

a:hover.news__right-btn,
button:hover.news__right-btn {
    text-decoration: none
}

a:hover.news__item-title,
button:hover.news__item-title {
    text-decoration: none
}

a:hover.footer__sharing-icon:before,
button:hover.footer__sharing-icon:before {
    color: #ed1c24
}

@media (max-width: 1220px) {

    a:hover.header__search-form-btn,
    button:hover.header__search-form-btn {
        background: none
    }
}

a:hover.school-module__btn-more span,
button:hover.school-module__btn-more span {
    border-bottom: 1px dotted transparent
}

a:hover.payment__accordion-requisites-btn span,
button:hover.payment__accordion-requisites-btn span {
    text-decoration: none
}

a:hover.entrants__btn-open-day,
button:hover.entrants__btn-open-day {
    background: #fff;
    color: #3e55da
}

a:hover.news-page__item-name,
button:hover.news-page__item-name {
    text-decoration: none
}

.owl-carousel,
.owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative
}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    display: none
}

.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: -webkit-transform .1s ease;
    transition: transform .1s ease;
    transition: transform .1s ease, -webkit-transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.scrolled_h {
    width: 100%;
    overflow-x: auto;
    cursor: move;
    font-size: 14px
}

.scrolled_h>table {
    max-width: 9999em;
    margin-top: 20px
}

.scrolled_h__top-scroll {
    position: absolute;
    height: 20px;
    overflow-x: auto
}

.fake-scroll {
    height: 1px
}

.header {
    position: relative
}

.header__top {
    height: 90px;
    background: #e9ecf6
}

@media (max-width: 1220px) {
    .header__top {
        height: auto;
        /* min-height: 90px */
    }
}

.header__top-col-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 100%;
    margin: 0
}

.header__top-col-wrap:after {
    display: none
}

.header .row {
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    height: 100%
}

.header__top-left {
    float: left;
    position: relative;
    width: 210px
}

@media (max-width: 1220px) {
    .header__top-left {
        width: 270px
    }
}

@media (max-width: 992px) {
    .header__top-left {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between
    }
}

.header__logo {
    float: left;
    width: 210px
}

@media (max-width: 767px) {
    .header__logo {
        width: 180px
    }
}

.header__logo a,
.header__logo a:link,
.header__logo a:hover,
.header__logo a:visited,
.header__logo a:active,
.header__logo a:focus {
    height: 41px;
    width: 210px;
    display: block;
}

@media (max-width: 767px) {

    .header__logo a,
    .header__logo a:link,
    .header__logo a:hover,
    .header__logo a:visited,
    .header__logo a:active,
    .header__logo a:focus {
        height: 36px;
        width: 180px
    }
    .header__logo-link_img{
    height: 36px;
        width: 180px
}

}

.header__bot {
    height: 72px;
    background: #fff
}

@media (max-width: 1220px) {
    .header__bot {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        z-index: 100;
        height: auto;
        overflow: hidden;
        background: #e9ecf6
    }
    .header__bot.open {
        display: block;
        max-height: max-content !important;
    }
}

.header__bot-right {
    width: 140px;
    float: right;
    text-align: right
}

@media (max-width: 1220px) {
    .header__bot-right {
        width: 100%;
        text-align: left;
        margin-bottom: 10px
    }
}

.header__bot .row {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    position: relative
}

@media (max-width: 1220px) {
    .header__bot .row {
        display: block;
        padding-top: 10px;
        padding-bottom: 150px
    }
}

.header__contacts-mobile-btn {
    display: none
}

.header__contacts-mobile-btn:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 29px;
    display: inline-block;
    vertical-align: middle;
    content: '\e90a';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media (max-width: 992px) {
    .header__contacts-mobile-btn {
        display: block
    }
}

.header__menu-wrap {
    flex: 1 0 auto;
    float: left;
    width: 100%;
    margin-right: -140px;
    padding-right: 140px
}

@media (max-width: 1220px) {
    .header__menu-wrap {
        margin-right: 0;
        padding-right: 0;
        position: relative
    }
}

.header__menu {
    margin: 0;
    padding: 0;
    list-style: none
}

.header__menu li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block
}

.header__menu li.header__menu-drop-back {
    display: none;
    width: 100%
}

.header__menu li.header__menu-drop-back:before {
    display: none
}

@media (max-width: 1220px) {
    .header__menu li.header__menu-drop-back {
        display: block
    }
}

@media (max-width: 1220px) {
    .header__menu li {
        display: block;
        margin: 0;
        width: 100%;
        clear: both
    }
}

.header__menu li a,
.header__menu li a:link,
.header__menu li a:hover,
.header__menu li a:visited,
.header__menu li a:active,
.header__menu li a:focus,
.header__menu li button {
    display: block;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 20px;
    font-family: 'Proxima Nova Rg';
    font-weight: bold;
    color: #0f3881;
    position: relative;
    padding: 26px 15px
}

@media (max-width: 1220px) {

    .header__menu li a,
    .header__menu li a:link,
    .header__menu li a:hover,
    .header__menu li a:visited,
    .header__menu li a:active,
    .header__menu li a:focus,
    .header__menu li button {
        padding: 12px 0;
        font-size: 15px
    }
}

.header__menu li a:before,
.header__menu li a:link:before,
.header__menu li a:hover:before,
.header__menu li a:visited:before,
.header__menu li a:active:before,
.header__menu li a:focus:before,
.header__menu li button:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 3px;
    background: #3e55da;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: -webkit-transform 0.3s ease-in-out 0s;
    transition: transform 0.3s ease-in-out 0s;
    transition: transform 0.3s ease-in-out 0s, -webkit-transform 0.3s ease-in-out 0s
}

@media (max-width: 1220px) {

    .header__menu li a:before,
    .header__menu li a:link:before,
    .header__menu li a:hover:before,
    .header__menu li a:visited:before,
    .header__menu li a:active:before,
    .header__menu li a:focus:before,
    .header__menu li button:before {
        display: none
    }
}

.header__menu li a:hover,
.header__menu li a:link:hover,
.header__menu li a:hover:hover,
.header__menu li a:visited:hover,
.header__menu li a:active:hover,
.header__menu li a:focus:hover,
.header__menu li button:hover {
    color: #2c4bff
}

.header__menu li a.header__menu-drop-link-back,
.header__menu li a:link.header__menu-drop-link-back,
.header__menu li a:hover.header__menu-drop-link-back,
.header__menu li a:visited.header__menu-drop-link-back,
.header__menu li a:active.header__menu-drop-link-back,
.header__menu li a:focus.header__menu-drop-link-back,
.header__menu li button.header__menu-drop-link-back {
    position: relative;
    padding-left: 35px
}

.header__menu li a.header__menu-drop-link-back:after,
.header__menu li a:link.header__menu-drop-link-back:after,
.header__menu li a:hover.header__menu-drop-link-back:after,
.header__menu li a:visited.header__menu-drop-link-back:after,
.header__menu li a:active.header__menu-drop-link-back:after,
.header__menu li a:focus.header__menu-drop-link-back:after,
.header__menu li button.header__menu-drop-link-back:after {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e918';
    position: absolute;
    top: 11px;
    left: 0;
    font-size: 17px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.header__menu li a.active:before,
.header__menu li a:link.active:before,
.header__menu li a:hover.active:before,
.header__menu li a:visited.active:before,
.header__menu li a:active.active:before,
.header__menu li a:focus.active:before,
.header__menu li button.active:before {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.header__menu li:hover .header__menu-drop {
    display: flex;
    flex-wrap: wrap
}

@media (max-width: 1220px) {
    .header__menu li:hover .header__menu-drop {
        display: none
    }

    .header__menu li:hover .header__menu-drop.open {
        display: block
    }
}

.header__menu li:hover>a,
.header__menu li:hover>a:link,
.header__menu li:hover>a:hover,
.header__menu li:hover>a:visited,
.header__menu li:hover>a:active,
.header__menu li:hover>a:focus,
.header__menu li:hover>button {
    color: #2c4bff
}

.header__menu-drop {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 10;
    padding: 55px 0;
    display: none
}

@media (max-width: 1220px) {
    .header__menu-drop {
        position: static
    }
}

@media (max-width: 1220px) {
    .header__menu-drop.open {
        display: block;
        top: 0;
        padding: 0 20px 10px 20px
    }
}

.header__menu-drop:before {
    content: '';
    position: absolute;
    top: 0;
    left: -500%;
    height: 100%;
    width: 1300%;
    background: #e9ecf6;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2)
}

@media (max-width: 1220px) {
    .header__menu-drop:before {
        display: none
    }
}

.header__menu-drop li {
    margin: 0;
    padding-left: 15px;
    padding-right: 15px
}

@media (max-width: 1220px) {
    .header__menu-drop li {
        width: 100%;
        padding: 0;
        float: none
    }
}

.header__menu-drop li a,
.header__menu-drop li a:link,
.header__menu-drop li a:hover,
.header__menu-drop li a:visited,
.header__menu-drop li a:active,
.header__menu-drop li a:focus,
.header__menu-drop li button {
    text-transform: none;
    padding: 10px 0
}

.header__menu-drop li a:before,
.header__menu-drop li a:link:before,
.header__menu-drop li a:hover:before,
.header__menu-drop li a:visited:before,
.header__menu-drop li a:active:before,
.header__menu-drop li a:focus:before,
.header__menu-drop li button:before {
    display: none
}

@media (max-width: 1220px) {

    .header__menu-drop li:first-child a,
    .header__menu-drop li:first-child a:link,
    .header__menu-drop li:first-child a:hover,
    .header__menu-drop li:first-child a:visited,
    .header__menu-drop li:first-child a:active,
    .header__menu-drop li:first-child a:focus,
    .header__menu-drop li:first-child button {
        padding-top: 0
    }
}

.header__menu-drop_big li {
    width: 50%
}

@media (max-width: 1220px) {
    .header__menu-drop_big li {
        width: 100%;
        float: none
    }
}

.header__menu-drop_big>li {
    position: relative
}

.header__menu-drop_big>li:before {
    content: '';
    position: absolute;
    top: 0;
    right: 15px;
    height: 100%;
    width: 1px;
    background: rgba(149, 160, 170, 0.3)
}

@media (max-width: 1220px) {
    .header__menu-drop_big>li:before {
        display: none
    }
}

.header__menu-drop_big>li>a,
.header__menu-drop_big>li>a:link,
.header__menu-drop_big>li>a:hover,
.header__menu-drop_big>li>a:visited,
.header__menu-drop_big>li>a:active,
.header__menu-drop_big>li>a:focus,
.header__menu-drop_big>li>button {
    text-transform: uppercase
}

.header__menu-drop_big>li:last-child:before {
    display: none
}

.header__menu-drop_big>li li {
    padding-left: 0
}

.header__menu-drop_big>li ul {
    display: flex;
    flex-wrap: wrap
}

@media (max-width: 1220px) {
    .header__menu-drop-item.open {
        position: relative
    }

    .header__menu-drop-item.open:before {
        content: '';
        position: absolute;
        top: 0;
        left: -500%;
        height: 100%;
        width: 1300%;
        background: #fff
    }
}

.header__contacts {
    float: left;
    width: 100%;
    margin-left: -210px;
    padding-left: 210px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    text-align: right;
    justify-content: flex-end
}

@media (max-width: 1220px) {
    .header__contacts {
        margin-left: -270px;
        padding-left: 270px
    }
}

@media (max-width: 992px) {
    .header__contacts {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        z-index: 100;
        height: auto;
        background: #fff;
        margin: 0;
        padding: 40px 15px;
        justify-content: space-between;
        text-align: left
    }

    .header__contacts>div {
        position: relative;
        z-index: 1
    }

    .header__contacts:before {
        content: '';
        position: absolute;
        top: 0;
        left: -500%;
        width: 2000%;
        height: 100%;
        background: #fff;
        box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2)
    }
}

@media (max-width: 700px) {
    .header__contacts {
        text-align: center
    }

    .header__contacts>div {
        display: inline-block;
        width: 100%;
        text-align: center;
        margin: 10px 0 0 0
    }

    .header__contacts>div:first-child {
        margin-top: 0
    }
}

.header__contacts-text {
    font-size: 20px;
    display: none
}

@media (max-width: 992px) {
    .header__contacts-text {
        display: block
    }
}

@media (max-width: 992px) {
    .header__contacts-phone {
        margin-top: 20px
    }
}

.header__contacts-phone-num {
    display: inline-block;
    margin-left: 8px;
    font-family: 'Proxima Nova Rg'
}

@media (max-width: 1220px) {
    .header__contacts-phone-num {
        display: none;
        text-align: left;
        font-weight: bold;
        font-size: 18px
    }
}

.header__contacts-phone-num-link {
    /* display: none !important; */
    text-align: left;
    font-size: 16px !important
}

.header__contacts-phone-num-link span {
    font-weight: normal
}

@media (max-width: 1220px) {
    .header__contacts-phone-num-link {
        display: block !important
    }
}

@media (max-width: 700px) {
    .header__contacts-phone-num-link {
        text-align: center
    }
}

.header__contacts-call {
    margin-left: 30px;
    display:flex;
    flex-direction: row;
    gap: 5px;
    
}
.header__contacts-phone-num-link{
     margin-left: 25px;
}
.header__contacts-call-link{
    text-decoration: none;
}
.header__contacts-call-link-callback{
    padding-left: 30px;
}

@media (max-width: 992px) {
    .header__contacts-call {
        margin-left: 0;
        margin-top: 20px
    }
}

.header__contacts-btn-wrap {
    margin-left: 30px;
    width: 320px
}

@media (max-width: 1220px) {
    .header__contacts-btn-wrap {
        width: 250px
    }
}

@media (max-width: 992px) {
    .header__contacts-btn-wrap {
        margin-left: 0;
        margin-top: 20px
    }
}

.header__contacts-organisation {
    margin-top: 1rem;
    text-transform: uppercase;
    font-size: 1.25rem !important
}

@media (max-width: 1220px) {
    .header__contacts-organisation {
        margin-bottom: 1rem;
        font-size: 1rem
    }
}

.header__contacts-organisation:hover {
    color: #2c4bff;
    text-decoration: underline
}
.header__contacts-phone-link{
        font-size: 20px;
    line-height: 80%;
}
.header__contacts-phone{
    display: flex;
    flex-direction: row;
    gap:10px
}

.header__lang {
    display: inline-block;
    vertical-align: top
}

@media (max-width: 1220px) {
    .header__lang {
        width: 100%
    }

    .header__lang:after {
        content: '';
        clear: both;
        display: table
    }
}

.header__search {
    display: inline-block;
    vertical-align: top;
    margin-left: 9px
}

@media (max-width: 1220px) {
    .header__search {
        margin-left: 0;
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%
    }
}

.header__search-icon {
    font-size: 23px;
    color: #1d4388;
    cursor: pointer;
    position: relative;
    z-index: 2
}

@media (max-width: 1220px) {
    .header__search-icon {
        display: none
    }
}

.header__search-icon:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: '\e90d';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.header__search-icon.selected:before {
    content: '';
    position: absolute;
    top: 3px;
    left: -20px;
    width: 19px;
    height: 18px;
    background: url("../images/icon-search-close.svg") top center no-repeat;
    background-size: contain
}

.header__search-form {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    display: none;
    z-index: 1;
    padding-right: 60px
}

@media (max-width: 1220px) {
    .header__search-form {
        position: static;
        padding-right: 0;
        display: block;
        background: none;
        height: 140px
    }

    .header__search-form:before {
        content: '';
        position: absolute;
        top: 0;
        left: -500%;
        height: 100%;
        width: 1300%;
        background: #fff
    }
}

.header__search-form-input {
    float: left;
    width: 100%;
    margin-right: -96px;
    padding-right: 110px;
    height: 100%
}

@media (max-width: 1220px) {
    .header__search-form-input {
        position: relative;
        z-index: 1;
        margin-right: -30px;
        padding-right: 40px
    }
}

.header__search-form input {
    border: none;
    height: 100%;
    width: 100%
}

@media (max-width: 1220px) {
    .header__search-form input {
        height: 100%;
        line-height: 140px;
        position: relative;
        z-index: 1
    }
}

.first-page {
    height: 590px;
    background: url("../images/bg-night_dubai.jpg") center center no-repeat;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative
}

@media (max-width: 1220px) {
    .first-page {
        height: 615px
    }
}

@media (max-width: 767px) {
    .first-page {
        height: auto;
        padding-bottom: 180px
    }
}

.first-page_lang {
    height: 500px;
    background-size: inherit;
    background-position: top center
}

.first-page_lang:before {
    display: none
}

.first-page:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, #0000009c, rgba(62, 85, 218, 0))
}

.first-page .row {
    position: relative;
    z-index: 1
}

.first-page__col-wrap_school {
    display: flex;
    flex-wrap: wrap
}

.first-page__col-wrap_school:after {
    display: none
}

@media (max-width: 1220px) {
    .first-page__left {
        width: 100%;
        text-align: center
    }
}

@media (max-width: 767px) {
    .first-page__lang-left {
        width: 100%
    }
}

@media (max-width: 1220px) {
    .first-page__right {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between
    }
}

.first-page__right-item {
    margin-bottom: 20px;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

@media (max-width: 1220px) {
    .first-page__right-item {
        flex: 1 0 33.3%;
        max-width: 33.3%;
        margin: 30px 0 0 0
    }
}

@media (max-width: 767px) {
    .first-page__right-item {
        flex: none;
        max-width: none;
        display: block;
        width: 100%
    }
}

.first-page__right-item-icon {
    width: 92px;
    float: left;
    text-align: center
}

@media (max-width: 767px) {
    .first-page__right-item-icon {
        width: 100%;
        float: none
    }
}

.first-page__right-item-icon img {
    display: inline-block
}

.first-page__right-item-text {
    float: left;
    margin-left: -92px;
    padding-left: 112px;
    width: 100%
}

@media (max-width: 767px) {
    .first-page__right-item-text {
        margin-left: 0;
        padding-left: 0;
        float: none;
        text-align: center
    }
}

.first-page__right-quotes {
    margin-top: auto;
    color: #fff;
    font-style: italic
}

@media (max-width: 992px) {
    .first-page__right-quotes {
        width: 100%;
        margin-top: 15px
    }
}

.first-page__under-title {
    color: #fff
}

.first-page__under-title_mt-20 {
    margin-top: 20px
}

.first-page__title {
    color: #fff;
    text-transform: uppercase;
    margin-top: 23px
}

.first-page__title_mt-60 {
    margin-top: 60px
}

.first-page__title-standart {
    font-family: 'Proxima Nova Bl';
    color: #fff
}

.first-page__sub-title {
    color: #fff;
    font-size: 24px;
    margin-top: 15px
}

@media (max-width: 767px) {
    .first-page__sub-title {
        font-size: 20px
    }

    .first-page__sub-title br {
        display: none
    }
}

.first-page__text {
    color: #fff
}

.first-page__text p {
    margin: 35px 0 0 0;
    color: #fff
}

.first-page__btn-wrap {
    margin-top: 28px
}

@media (max-width: 1220px) {
    .first-page__btn-wrap {
        margin-top: 20px
    }
}

.first-page__tag {
    margin-bottom: 30px
}

.first-page__tag-item {
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    padding: 5px 8px
}

.first-page__tag-item_blue {
    background: #3e55da
}

.first-page__tag-item_red {
    background: #eb2852
}

.first-page__tag-item_purple {
    background: #9545e6
}

.first-page__tag-item_green {
    background: #45bd97
}

.first-page .breadcrumbs {
    margin-top: -30px;
    margin-bottom: 40px
}

@media (max-width: 992px) {
    .first-page .breadcrumbs {
        margin-top: -20px;
        margin-bottom: 30px
    }
}

@media (max-width: 767px) {
    .first-page .breadcrumbs {
        margin-top: 0
    }
}

.first-page .breadcrumbs li {
    color: rgba(255, 255, 255, 0.5)
}

.first-page .breadcrumbs li a,
.first-page .breadcrumbs li a:link,
.first-page .breadcrumbs li a:hover,
.first-page .breadcrumbs li a:visited,
.first-page .breadcrumbs li a:active,
.first-page .breadcrumbs li a:focus,
.first-page .breadcrumbs li button {
    color: #fff
}

.first-page_school {
    height: 500px;
    background-image: url("../images/pic-bs-main.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center
}

.first-page_school:before {
    display: none
}

.first-page_min {
    height: 500px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.first-page_min-center {
    text-align: center
}

@media (max-width: 767px) {
    .first-page_min {
        height: auto
    }
}

.first-page_min:before {
    display: none
}

.first-page_nocta {
    padding-bottom: 0
}

.first-page_women {
    height: 500px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

@media (max-width: 767px) {
    .first-page_women {
        height: auto
    }
}

.first-page_women:before {
    background: linear-gradient(to left, rgba(129, 158, 200, 0), #819ec8)
}

.first-page__school {
    text-align: center
}

.first-page__school-icon {
    text-align: center;
    margin-bottom: 28px
}

.first-page__school-icon:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 46px;
    line-height: 46px;
    display: inline-block;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e910";
    color: #eb2852
}

.first-page__school-icon_purple:before {
    color: #9545e6
}

.first-page__magistracy {
    text-align: center
}

.first-page__magistracy-icon {
    text-align: center;
    margin-bottom: 28px
}

.first-page__magistracy-icon:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 46px;
    line-height: 46px;
    display: inline-block;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e912";
    color: #9545e6
}

.first-page__baccalaureate {
    text-align: center
}

.first-page__baccalaureate-icon {
    text-align: center;
    margin-bottom: 28px
}

.first-page__baccalaureate-icon:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 46px;
    line-height: 46px;
    display: inline-block;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e915";
    color: #45bd97
}

.first-page__grants {
    text-align: center
}

.first-page__grants-icon {
    text-align: center;
    margin-bottom: 28px
}

.first-page__grants-icon:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 46px;
    line-height: 46px;
    display: inline-block;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e912";
    color: #fff
}

.first-page_library {
    background: url("../images/bg-main-library.jpg") center center no-repeat;
    background-size: cover
}

.first-page_library:before {
    background: linear-gradient(to bottom, #3e55da, rgba(62, 85, 218, 0.75))
}

.first-page_viza {
    height: auto
}

@media (max-width: 767px) {
    .first-page_viza {
        padding-bottom: 0
    }
}

.first-page__grants-btn-wrap {
    margin-top: 30px;
    text-align: center
}

.top-info ul.breadcrumbs li {
    color: #95a0aa
}

.top-info ul.breadcrumbs li a,
.top-info ul.breadcrumbs li a:link,
.top-info ul.breadcrumbs li a:hover,
.top-info ul.breadcrumbs li a:visited,
.top-info ul.breadcrumbs li a:active,
.top-info ul.breadcrumbs li a:focus,
.top-info ul.breadcrumbs li button {
    color: #95a0aa
}

.top-info ul.breadcrumbs li a.breadcrumbs__link-home:before,
.top-info ul.breadcrumbs li a:link.breadcrumbs__link-home:before,
.top-info ul.breadcrumbs li a:hover.breadcrumbs__link-home:before,
.top-info ul.breadcrumbs li a:visited.breadcrumbs__link-home:before,
.top-info ul.breadcrumbs li a:active.breadcrumbs__link-home:before,
.top-info ul.breadcrumbs li a:focus.breadcrumbs__link-home:before,
.top-info ul.breadcrumbs li button.breadcrumbs__link-home:before {
    background: url("../images/icon-home-grey.svg") center left no-repeat
}

.top-info__row {
    padding-top: 40px;
    padding-bottom: 0
}

.top-info__title {
    text-transform: uppercase;
    margin-top: 10px
}

.cta .row {
    padding-top: 0;
    padding-bottom: 0
}

.cta__wrap {
    position: relative;
    z-index: 1;
    top: -158px;
    margin-bottom: -158px;
    border-radius: 6px;
    background-color: #ffffff;
    border-top: 6px solid rgba(38, 57, 200, 0.18);
    border-bottom: 6px solid #3e55da;
    padding: 45px 60px
}

@media (max-width: 767px) {
    .cta__wrap {
        padding: 20px
    }
}

.cta__thanks {
    display: none
}

.cta__form-top {
    display: flex;
    flex-wrap: wrap;
    clear: both
}

.cta__form-top:after {
    display: none
}

.cta__form-bot {
    display: flex;
    flex-wrap: wrap
}

.cta__form-bot:after {
    display: none
}

.cta__form-bot .checkbox+label {
    font-size: 14px;
    color: #95a0aa
}

.cta__form-bot .checkbox+label a,
.cta__form-bot .checkbox+label a:link,
.cta__form-bot .checkbox+label a:hover,
.cta__form-bot .checkbox+label a:visited,
.cta__form-bot .checkbox+label a:active,
.cta__form-bot .checkbox+label a:focus,
.cta__form-bot .checkbox+label button {
    font-size: 14px;
    color: #3e55da;
    text-decoration: underline
}

.cta__form-bot .checkbox+label a:hover,
.cta__form-bot .checkbox+label a:link:hover,
.cta__form-bot .checkbox+label a:hover:hover,
.cta__form-bot .checkbox+label a:visited:hover,
.cta__form-bot .checkbox+label a:active:hover,
.cta__form-bot .checkbox+label a:focus:hover,
.cta__form-bot .checkbox+label button:hover {
    text-decoration: none
}

.cta__form-bot-left {
    margin-top: 30px
}

@media (max-width: 992px) {
    .cta__form-bot-left {
        width: 100%
    }
}

.cta__form-bot-right {
    margin-top: 20px
}

@media (max-width: 1220px) {
    .cta__form-bot-right {
        width: 100%
    }

    .cta__form-bot-right>div {
        display: inline-block
    }

    .cta__form-bot-right>div:first-child {
        margin-right: 20px
    }
}

.cta__form-bot-right-phone {
    font-size: 20px;
    color: #3e55da;
    font-weight: bold;
    margin-top: 10px
}

.cta__col {
    padding: 0 10px;
    flex: 1 0 25%;
    max-width: 25%;
    margin-top: 30px
}

@media (max-width: 992px) {
    .cta__col {
        flex: 1 0 50%;
        max-width: 50%;
        margin-top: 20px
    }

    .cta__col:first-child {
        flex: 1 0 100%;
        max-width: 100%
    }

    .cta__col:last-child {
        flex: 1 0 100%;
        max-width: 100%
    }
}

@media (max-width: 767px) {
    .cta__col {
        flex: none;
        max-width: none;
        width: 100%
    }
}

@media (max-width: 767px) {
    .cta__title {
        font-size: 20px
    }
}

.cta_bot .cta__wrap {
    top: auto;
    bottom: -158px;
    margin-bottom: 0;
    margin-top: -158px
}

.cta_under-lang .cta__wrap {
    top: -75px;
    margin-bottom: -75px
}

.cta_gradient .cta__wrap {
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-radius: 0 0 6px 6px
}

.cta_gradient .cta__wrap:before {
    content: '';
    position: absolute;
    top: -6px;
    left: 0;
    height: 6px;
    width: 100%;
    border-radius: 6px 6px 0 0;
    background-image: linear-gradient(to left, #0f3881, #ec2952);
    opacity: 0.2
}

.cta_gradient .cta__wrap:after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    height: 6px;
    width: 100%;
    border-radius: 0 0 6px 6px;
    background-image: linear-gradient(to left, #0f3881, #ec2952)
}

.cta_gradient .cta__form-bot-right-phone {
    color: #eb2852
}

.cta_gradient a.cta__btn,
.cta_gradient a:link.cta__btn,
.cta_gradient a:hover.cta__btn,
.cta_gradient a:visited.cta__btn,
.cta_gradient a:active.cta__btn,
.cta_gradient a:focus.cta__btn,
.cta_gradient button.cta__btn {
    background: #eb2852
}

.cta_gradient a.cta__btn:hover,
.cta_gradient a:link.cta__btn:hover,
.cta_gradient a:hover.cta__btn:hover,
.cta_gradient a:visited.cta__btn:hover,
.cta_gradient a:active.cta__btn:hover,
.cta_gradient a:focus.cta__btn:hover,
.cta_gradient button.cta__btn:hover {
    background: #d81942
}

.cta_gradient .checkbox+label a,
.cta_gradient .checkbox+label a:link,
.cta_gradient .checkbox+label a:hover,
.cta_gradient .checkbox+label a:visited,
.cta_gradient .checkbox+label a:active,
.cta_gradient .checkbox+label a:focus,
.cta_gradient .checkbox+label button {
    color: #eb2852
}

.cta_purple .cta__wrap {
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-radius: 0 0 6px 6px
}

.cta_purple .cta__wrap:before {
    content: '';
    position: absolute;
    top: -6px;
    left: 0;
    height: 6px;
    width: 100%;
    border-radius: 6px 6px 0 0;
    opacity: 0.2;
    background-color: #9545e6
}

.cta_purple .cta__wrap:after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    height: 6px;
    width: 100%;
    border-radius: 0 0 6px 6px;
    background-color: #9545e6
}

.cta_purple .cta__form-bot-right-phone {
    color: #9545e6
}

.cta_purple a.cta__btn,
.cta_purple a:link.cta__btn,
.cta_purple a:hover.cta__btn,
.cta_purple a:visited.cta__btn,
.cta_purple a:active.cta__btn,
.cta_purple a:focus.cta__btn,
.cta_purple button.cta__btn {
    background: #9545e6
}

.cta_purple a.cta__btn:hover,
.cta_purple a:link.cta__btn:hover,
.cta_purple a:hover.cta__btn:hover,
.cta_purple a:visited.cta__btn:hover,
.cta_purple a:active.cta__btn:hover,
.cta_purple a:focus.cta__btn:hover,
.cta_purple button.cta__btn:hover {
    background: #7b39bd
}

.cta_purple .checkbox+label a,
.cta_purple .checkbox+label a:link,
.cta_purple .checkbox+label a:hover,
.cta_purple .checkbox+label a:visited,
.cta_purple .checkbox+label a:active,
.cta_purple .checkbox+label a:focus,
.cta_purple .checkbox+label button {
    color: #9545e6
}

.cta_purple.cta_bot .cta__wrap:before {
    opacity: 1;
    background-color: #9545e6
}

.cta_purple.cta_bot .cta__wrap:after {
    opacity: 0.2;
    background-color: #9545e6
}

.cta_green .cta__wrap {
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-radius: 0 0 6px 6px
}

.cta_green .cta__wrap:before {
    content: '';
    position: absolute;
    top: -6px;
    left: 0;
    height: 6px;
    width: 100%;
    border-radius: 6px 6px 0 0;
    opacity: 0.2;
    background-color: #45bd97
}

.cta_green .cta__wrap:after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    height: 6px;
    width: 100%;
    border-radius: 0 0 6px 6px;
    background-color: #45bd97
}

.cta_green .cta__form-bot-right-phone {
    color: #45bd97
}

.cta_green a.cta__btn,
.cta_green a:link.cta__btn,
.cta_green a:hover.cta__btn,
.cta_green a:visited.cta__btn,
.cta_green a:active.cta__btn,
.cta_green a:focus.cta__btn,
.cta_green button.cta__btn {
    background: #45bd97
}

.cta_green a.cta__btn:hover,
.cta_green a:link.cta__btn:hover,
.cta_green a:hover.cta__btn:hover,
.cta_green a:visited.cta__btn:hover,
.cta_green a:active.cta__btn:hover,
.cta_green a:focus.cta__btn:hover,
.cta_green button.cta__btn:hover {
    background: #3aa784
}

.cta_green .checkbox+label a,
.cta_green .checkbox+label a:link,
.cta_green .checkbox+label a:hover,
.cta_green .checkbox+label a:visited,
.cta_green .checkbox+label a:active,
.cta_green .checkbox+label a:focus,
.cta_green .checkbox+label button {
    color: #45bd97
}

.cta_green.cta_bot .cta__wrap:before {
    opacity: 1;
    background-color: #45bd97
}

.cta_green.cta_bot .cta__wrap:after {
    opacity: 0.2;
    background-color: #45bd97
}

.cta_blue .cta__wrap {
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-radius: 0 0 6px 6px
}

.cta_blue .cta__wrap:before {
    content: '';
    position: absolute;
    top: -6px;
    left: 0;
    height: 6px;
    width: 100%;
    border-radius: 6px 6px 0 0;
    opacity: 0.2;
    background-color: #3e55da
}

.cta_blue .cta__wrap:after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    height: 6px;
    width: 100%;
    border-radius: 0 0 6px 6px;
    background-color: #3e55da
}

.cta_blue .cta__form-bot-right-phone {
    color: #3e55da
}

.cta_blue a.cta__btn,
.cta_blue a:link.cta__btn,
.cta_blue a:hover.cta__btn,
.cta_blue a:visited.cta__btn,
.cta_blue a:active.cta__btn,
.cta_blue a:focus.cta__btn,
.cta_blue button.cta__btn {
    background: #3e55da
}

.cta_blue a.cta__btn:hover,
.cta_blue a:link.cta__btn:hover,
.cta_blue a:hover.cta__btn:hover,
.cta_blue a:visited.cta__btn:hover,
.cta_blue a:active.cta__btn:hover,
.cta_blue a:focus.cta__btn:hover,
.cta_blue button.cta__btn:hover {
    background: #2c4bff
}

.cta_blue .checkbox+label a,
.cta_blue .checkbox+label a:link,
.cta_blue .checkbox+label a:hover,
.cta_blue .checkbox+label a:visited,
.cta_blue .checkbox+label a:active,
.cta_blue .checkbox+label a:focus,
.cta_blue .checkbox+label button {
    color: #3e55da
}

.direction__fon {
    border-radius: 5px;
    background-color: #ffffff;
    padding: 0 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between
}

@media (max-width: 1220px) {
    .direction__fon {
        padding: 15px 20px
    }
}

@media (max-width: 767px) {
    .direction__fon {
        padding: 0
    }
}

.direction .row {
    padding-top: 60px
}

@media (max-width: 1220px) {
    .direction__item {
        width: 33.3%
    }
}

@media (max-width: 992px) {
    .direction__item {
        width: 50%
    }
}

@media (max-width: 767px) {
    .direction__item {
        width: 100%
    }
}

.service {
    background: url("../images/bg-learning_programs.jpg") center center no-repeat;
    background-size: cover;
    position: relative
}

.service__title {
    text-transform: uppercase
}

.service__directions {
    margin: 45px 0 0 0;
    padding: 0;
    list-style: none
}

@media (max-width: 767px) {
    .service__directions {
        margin: 15px 0 0 0
    }
}

.service__directions li {
    margin: 10px 25px 0 0;
    padding: 0;
    list-style: none;
    display: inline-block
}

.service__directions li a,
.service__directions li a:link,
.service__directions li a:hover,
.service__directions li a:visited,
.service__directions li a:active,
.service__directions li a:focus,
.service__directions li button {
    font-size: 16px;
    font-weight: bold;
    border-bottom: 2px dotted #212121
}

.service__directions li a:hover,
.service__directions li a:link:hover,
.service__directions li a:hover:hover,
.service__directions li a:visited:hover,
.service__directions li a:active:hover,
.service__directions li a:focus:hover,
.service__directions li button:hover {
    border-bottom-color: transparent
}

.service__list {
    display: flex;
    flex-wrap: wrap;
    padding-top: 15px
}

.service__list_pt0 {
    padding-top: 0;
    margin-top: -20px
}

@media (max-width: 767px) {
    .service__list {
        padding-top: 0
    }
}

.service__item {
    flex: 1 0 25%;
    max-width: 25%;
    margin-top: 20px;
    position: relative;
    top: 0;
    transition: top 0.3s linear 0s
}

@media (max-width: 1220px) {
    .service__item {
        flex: 1 0 50%;
        max-width: 50%
    }
}

.service__item:hover {
    top: -20px;
    transition: top 0.3s linear 0s
}

@media (max-width: 1220px) {
    .service__item:hover {
        top: 0
    }
}

.service__item_half {
    flex: 1 0 50%;
    max-width: 50%
}

.service__item_half .service__bot {
    display: none
}

@media (max-width: 1220px) {
    .service__item_half .service__bot {
        display: block
    }
}

.service__item_half .service__name {
    display: flex;
    padding-bottom: 0;
    justify-content: space-between
}

@media (max-width: 1220px) {
    .service__item_half .service__name {
        padding-bottom: 25px
    }
}

.service__item_half .service__img img {
    max-width: 100%
}

@media (max-width: 767px) {
    .service__item_half .service__img img {
        max-width: 150%
    }
}

@media (max-width: 767px) {
    .service__item {
        flex: none;
        max-width: none;
        width: 100%
    }
}

.service__item-fon {
    background: #fff;
    border-radius: 5px;
    height: 100%;
    display: block !important
}

.service__item-fon:hover {
    box-shadow: 0 2px 20px 0 rgba(50, 75, 217, 0.5)
}

.service__img {
    display: block;
    height: 200px;
    overflow: hidden;
    width: 100%;
    border-radius: 5px 5px 0 0;
    position: relative
}

.service__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    max-width: 150%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.service__img-category {
    position: absolute;
    top: 0;
    left: 0;
    padding: 30px
}

.service__img-category span {
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    padding: 5px 8px
}

.service__img-category_bakalavr span {
    background: #45bd97
}

.service__img-category_magistr span {
    background: #9545e6
}

.service__img-category_mva span {
    background: #eb2852
}

.service__content {
    padding: 25px;
    display: flex;
    flex-direction: column;
    height: calc(100% - 200px)
}

@media (max-width: 767px) {
    .service__content {
        display: block;
        height: auto
    }
}

.service__name {
    font-size: 16px;
    line-height: 20px;
    font-family: 'Proxima Nova Th';
    font-weight: 800;
    padding-bottom: 25px
}

.service__bot {
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: auto
}

.service__bot:after {
    content: '';
    display: table;
    clear: both
}

.service__btn {
    font-size: 14px;
    font-weight: bold;
    position: relative;
    padding-right: 40px
}

.service__btn-wrap {
    width: 100%
}

.service__btn:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e918';
    position: absolute;
    top: 0;
    right: 0;
    font-size: 17px
}

.service__btn_bakalavr {
    color: #45bd97
}

.service__btn_magistr {
    color: #9545e6
}

.service__btn_mva {
    color: #eb2852
}

.service__name-btn {
    font-size: 14px;
    font-weight: bold;
    position: relative;
    padding-right: 40px
}

@media (max-width: 1220px) {
    .service__name-btn {
        display: none
    }
}

.service__name-btn:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e918';
    position: absolute;
    top: 0;
    right: 0;
    font-size: 17px
}

.service__name-btn_bakalavr {
    color: #45bd97
}

.service__name-btn_magistr {
    color: #9545e6
}

.service__name-btn_mva {
    color: #eb2852
}

.service__btn-bot-wrap {
    text-align: center;
    margin-top: 60px
}

@media (max-width: 767px) {
    .service__btn-bot-wrap {
        margin-top: 40px
    }
}

.service__category-title {
    margin-top: 50px;
    text-decoration: underline;
    position: relative;
    padding-left: 57px
}

@media (max-width: 767px) {
    .service__category-title {
        margin-top: 30px
    }
}

.service__category-title-icon {
    position: absolute;
    top: 4px;
    left: 0
}

.service__category-title-icon:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px
}

.service__category-title-icon_bakalavr {
    color: #45bd97
}

.service__category-title-icon_bakalavr:before {
    content: '\e914'
}

.service__category-title-icon_magistr {
    color: #9545e6;
    top: -2px
}

.service__category-title-icon_magistr:before {
    content: '\e912'
}

.service__category-title-icon_mva {
    color: #eb2852;
    top: -2px
}

.service__category-title-icon_mva:before {
    content: '\e910'
}

.service__category-title a,
.service__category-title a:link,
.service__category-title a:hover,
.service__category-title a:visited,
.service__category-title a:active,
.service__category-title a:focus,
.service__category-title button {
    text-decoration: underline
}

.service__category-title a:hover,
.service__category-title a:link:hover,
.service__category-title a:hover:hover,
.service__category-title a:visited:hover,
.service__category-title a:active:hover,
.service__category-title a:focus:hover,
.service__category-title button:hover {
    text-decoration: none
}

.service__category-sort {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
    padding-top: 40px
}

@media (max-width: 767px) {
    .service__category-sort {
        padding-top: 10px
    }
}

.service__category-sort-item {
    float: left;
    margin-top: 15px
}

.service__category-sort-item a,
.service__category-sort-item a:link,
.service__category-sort-item a:hover,
.service__category-sort-item a:visited,
.service__category-sort-item a:active,
.service__category-sort-item a:focus,
.service__category-sort-item button {
    padding: 0 15px;
    display: block;
    font-weight: bold;
    color: #0f3881
}

.service__category-sort-item a span,
.service__category-sort-item a:link span,
.service__category-sort-item a:hover span,
.service__category-sort-item a:visited span,
.service__category-sort-item a:active span,
.service__category-sort-item a:focus span,
.service__category-sort-item button span {
    border-bottom: 2px solid transparent
}

.service__category-sort-item a:hover,
.service__category-sort-item a:link:hover,
.service__category-sort-item a:hover:hover,
.service__category-sort-item a:visited:hover,
.service__category-sort-item a:active:hover,
.service__category-sort-item a:focus:hover,
.service__category-sort-item button:hover {
    color: #3e55da
}

.service__category-sort-item a.active,
.service__category-sort-item a:link.active,
.service__category-sort-item a:hover.active,
.service__category-sort-item a:visited.active,
.service__category-sort-item a:active.active,
.service__category-sort-item a:focus.active,
.service__category-sort-item button.active {
    color: #3e55da
}

.service__category-sort-item a.active span,
.service__category-sort-item a:link.active span,
.service__category-sort-item a:hover.active span,
.service__category-sort-item a:visited.active span,
.service__category-sort-item a:active.active span,
.service__category-sort-item a:focus.active span,
.service__category-sort-item button.active span {
    border-bottom-color: #3e55da
}

.about {
    background: url("../images/bg-about_sinergy.jpg") top center no-repeat;
    background-size: cover
}

.about__title {
    color: #fff;
    text-align: center
}

.about__title-more {
    display: none !important
}

.about__top {
    margin-top: 90px;
    position: relative
}

@media (max-width: 767px) {
    .about__top {
        margin-top: 60px
    }
}

.about__video-link {
    display: block
}

.about__video-link:before {
    position: initial;
    top: initial;
    left: initial
}

@media (max-width: 1220px) {
    .about__video {
        width: 50%
    }
}

@media (max-width: 767px) {
    .about__video {
        width: 100%;
        text-align: center;
        padding-top: 100px
    }
}

@media (max-width: 1220px) {
    .about__book {
        width: 50%
    }

    .about__book img {
        float: left;
        height: 175px
    }
}

@media (max-width: 767px) {
    .about__book {
        width: 100%;
        text-align: center;
        margin-top: 30px
    }

    .about__book img {
        float: none;
        display: inline-block;
        height: 140px
    }
}

@media (max-width: 1220px) {
    .about__book-content {
        float: left;
        width: 100%;
        padding-left: 205px;
        margin-left: -175px
    }
}

@media (max-width: 767px) {
    .about__book-content {
        padding-left: 0;
        margin-left: 0;
        float: none
    }
}

.about__book-name {
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    line-height: 1.2;
    margin-top: 35px;
    padding-right: 100px
}

@media (max-width: 767px) {
    .about__book-name {
        padding-right: 0;
        margin-top: 10px
    }
}

.about__book-btn-wrap {
    margin-top: 14px
}

.about__plus {
    display: flex;
    width: 100%;
    align-items: flex-end;
    flex-wrap: wrap;
    margin-top: -138px
}

.about__plus:after {
    display: none
}

@media (max-width: 1220px) {
    .about__plus {
        padding-right: 0;
        margin-top: 0
    }
}

.about__plus-item {
    width: 25%;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    position: relative;
    padding-left: 67px;
    padding-right: 0;
    margin-top: -78px
}

.about__plus-item:before {
    content: '';
    position: absolute;
    top: auto;
    bottom: 50px;
    left: 15px;
    width: 37px;
    height: 85px;
    background: url("../images/icon-lavr.svg") top center no-repeat
}

.about__plus-item.univercity {
    margin-top: 0
}

.about__plus-item.univercity img {
    left: 140px
}

.about__plus-item_book:before,
.about__plus-item_book:after {
    content: none
}

@media (max-width: 1220px) {
    .about__plus-item {
        margin-top: 50px
    }
}

@media (max-width: 767px) {
    .about__plus-item {
        width: 100%;
        margin-top: 30px;
        text-align: center;
        padding: 0 15px
    }

    .about__plus-item:before {
        display: none
    }
}

.about__plus-item span {
    display: block;
    font-size: 32px
}

.about__bot-item {
    margin-bottom: 25px;
    color: #fff
}

@media (max-width: 1220px) {
    .about__bot-item {
        margin-top: 60px
    }
}

@media (max-width: 767px) {
    .about__bot-item {
        width: 100%;
        margin-top: 20px
    }
}

.main-slider {
    background: #0f3881;
    position: relative
}

.main-slider:after {
    content: " ";
    display: block;
    height: 0;
    clear: both
}

.main-slider__for {
    width: 50%;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    overflow: hidden
}

@media (max-width: 767px) {
    .main-slider__for {
        position: static;
        width: 100%;
        height: 300px
    }
}

.main-slider__for.slick-slider .slick-list,
.main-slider__for.slick-slider .slick-track {
    height: 100%
}

.main-slider__for.slick-slider .slick-list img,
.main-slider__for.slick-slider .slick-track img {
    min-height: 100%;
    min-width: 100%
}

.main-slider__for .slick-arrow {
    position: absolute;
    bottom: 0;
    width: 80px;
    height: 80px;
    background: #fff;
    z-index: 1
}

.main-slider__for .slick-arrow:before {
    content: '';
    position: absolute;
    top: 30px;
    left: 34px;
    width: 17px;
    height: 17px;
    border-top: 3px solid #3e55da;
    border-right: 3px solid #3e55da;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.main-slider__for .slick-arrow:hover {
    background: #2c4bff;
    color: #fff
}

.main-slider__for .slick-arrow:hover:before {
    border-top: 3px solid #fff;
    border-right: 3px solid #fff
}

.main-slider__for .slick-arrow.slick-next {
    left: 80px
}

.main-slider__for .slick-arrow.slick-next:before {
    left: 30px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

@media (max-width: 767px) {
    .main-slider__nav .row {
        padding-left: 0;
        padding-right: 0
    }

    .main-slider__nav ul.slick-dots {
        margin: 20px 0 0 0;
        text-align: center;
        padding: 0 15px
    }
}

.main-slider__nav-wrap {
    width: 50%
}

@media (max-width: 767px) {
    .main-slider__nav-wrap {
        width: 100%
    }
}

.main-slider__nav-item {
    padding-right: 115px
}

@media (max-width: 767px) {
    .main-slider__nav-item {
        padding: 0 15px
    }
}

.main-slider__nav-title {
    color: #fff
}

.main-slider__nav-text {
    color: #fff;
    font-size: 20px;
    margin-top: 60px
}

@media (max-width: 1220px) {
    .main-slider__nav-text {
        font-size: 16px
    }
}

@media (max-width: 767px) {
    .main-slider__nav-text {
        margin-top: 25px
    }
}

.main-slider__nav-text p {
    font-size: 20px;
    color: #fff
}

@media (max-width: 1220px) {
    .main-slider__nav-text p {
        font-size: 16px
    }
}

.main-slider__nav .slick-track {
    counter-reset: section;
    min-height: 320px
}

.main-slider__nav .slick-track .main-slider__nav-item:before {
    counter-increment: section;
    content: counter(section);
    position: absolute;
    top: -37px;
    right: -30px;
    opacity: 0.09;
    font-size: 458px;
    font-weight: bold;
    line-height: 1;
    color: #ffffff
}

@media (max-width: 767px) {
    .main-slider__nav .slick-track .main-slider__nav-item:before {
        top: -60px
    }
}

.license__title {
    text-align: center;
    text-transform: none
}

@media (max-width: 1220px) {
    .license__list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around
    }

    .license__list:after {
        display: none
    }
}

.license__list-item {
    width: 20%;
    float: left;
    margin-top: 60px;
    text-align: center
}

@media (max-width: 1220px) {
    .license__list-item {
        width: 33.3%
    }
}

.license__list-item-text {
    font-size: 14px;
    font-weight: 600;
    margin-top: 15px;
    padding: 0 10px
}

.license__list-img {
    width: 160px;
    height: 220px;
    line-height: 180px;
    background: #fff;
    border-radius: 3px;
    text-align: center;
    display: inline-block;
    position: relative;
    overflow: hidden;
    top: 0;
    transition: top 0.3s linear 0s
}

.license__list-img:before {
    opacity: 0;
    visibility: hidden;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(38, 57, 200, 0.83);
    transition: opacity 0.3s linear 0s, visibility 0.3s linear 0s
}

.license__list-img:after {
    opacity: 0;
    visibility: hidden;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e91a';
    color: #fff;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s linear 0s, visibility 0.3s linear 0s
}

.license__list-img:hover {
    top: -5px;
    transition: top 0.3s linear 0s;
    box-shadow: 0 2px 20px 0 rgba(50, 75, 217, 0.5)
}

.license__list-img:hover:before,
.license__list-img:hover:after {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s linear 0s, visibility 0.3s linear 0s
}

.license__list-img img {
    max-height: 100%;
    max-width: 100%;
    display: inline-block
}

.license__list ul.slick-dots {
    text-align: center
}

.license__list ul.slick-dots li {
    margin: 0 17px
}

.license__list ul.slick-dots li button {
    background: rgba(149, 160, 170, 0.38)
}

.license__list ul.slick-dots li button:hover {
    background: #3e55da
}

.license__list ul.slick-dots li.slick-active button {
    background: #3e55da
}

@media (max-width: 767px) {
    .gallery {
        display: none
    }
}

.gallery__title {
    text-align: center;
    text-transform: none
}

.gallery .row {
    width: 100%;
    padding-left: 0;
    padding-right: 0
}

.gallery__slider {
    margin-top: 60px
}

.gallery__slider-item a,
.gallery__slider-item a:link,
.gallery__slider-item a:hover,
.gallery__slider-item a:visited,
.gallery__slider-item a:active,
.gallery__slider-item a:focus,
.gallery__slider-item button {
    float: left;
    width: 50%;
    position: relative;
    height: 170px;
    overflow: hidden;
    position: relative
}

.gallery__slider-item a:before,
.gallery__slider-item a:link:before,
.gallery__slider-item a:hover:before,
.gallery__slider-item a:visited:before,
.gallery__slider-item a:active:before,
.gallery__slider-item a:focus:before,
.gallery__slider-item button:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: #3e55da;
    transition: 0.3s opacity linear 0s;
    z-index: 1
}

.gallery__slider-item a.gallery__slider-item-img_frame:after,
.gallery__slider-item a:link.gallery__slider-item-img_frame:after,
.gallery__slider-item a:hover.gallery__slider-item-img_frame:after,
.gallery__slider-item a:visited.gallery__slider-item-img_frame:after,
.gallery__slider-item a:active.gallery__slider-item-img_frame:after,
.gallery__slider-item a:focus.gallery__slider-item-img_frame:after,
.gallery__slider-item button.gallery__slider-item-img_frame:after {
    content: '';
    position: absolute;
    bottom: 40px;
    left: 40px;
    width: 48px;
    height: 48px;
    background: url("../images/icon-play.svg") top left no-repeat;
    background-size: contain
}

.gallery__slider-item a:hover:before,
.gallery__slider-item a:link:hover:before,
.gallery__slider-item a:hover:hover:before,
.gallery__slider-item a:visited:hover:before,
.gallery__slider-item a:active:hover:before,
.gallery__slider-item a:focus:hover:before,
.gallery__slider-item button:hover:before {
    opacity: 0.5;
    transition: 0.3s opacity linear 0s
}

.gallery__slider-item a img,
.gallery__slider-item a:link img,
.gallery__slider-item a:hover img,
.gallery__slider-item a:visited img,
.gallery__slider-item a:active img,
.gallery__slider-item a:focus img,
.gallery__slider-item button img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media all and (-ms-high-contrast: none) {

    .gallery__slider-item a img,
    .gallery__slider-item a:link img,
    .gallery__slider-item a:hover img,
    .gallery__slider-item a:visited img,
    .gallery__slider-item a:active img,
    .gallery__slider-item a:focus img,
    .gallery__slider-item button img {
        width: auto
    }
}

.gallery__slider-item a:last-child,
.gallery__slider-item a:link:last-child,
.gallery__slider-item a:hover:last-child,
.gallery__slider-item a:visited:last-child,
.gallery__slider-item a:active:last-child,
.gallery__slider-item a:focus:last-child,
.gallery__slider-item button:last-child {
    width: 100%;
    height: 330px
}

.gallery__slider-item_top a:first-child,
.gallery__slider-item_top a:link:first-child,
.gallery__slider-item_top a:hover:first-child,
.gallery__slider-item_top a:visited:first-child,
.gallery__slider-item_top a:active:first-child,
.gallery__slider-item_top a:focus:first-child,
.gallery__slider-item_top button:first-child {
    width: 100%;
    height: 330px
}

.gallery__slider-item_top a:last-child,
.gallery__slider-item_top a:link:last-child,
.gallery__slider-item_top a:hover:last-child,
.gallery__slider-item_top a:visited:last-child,
.gallery__slider-item_top a:active:last-child,
.gallery__slider-item_top a:focus:last-child,
.gallery__slider-item_top button:last-child {
    width: 50%;
    height: 170px
}

.gallery__slider ul.slick-dots {
    text-align: center
}

.gallery__slider ul.slick-dots li {
    margin: 0 17px
}

.gallery__slider ul.slick-dots li button {
    background: rgba(149, 160, 170, 0.38)
}

.gallery__slider ul.slick-dots li button:hover {
    background: #3e55da
}

.gallery__slider ul.slick-dots li.slick-active button {
    background: #3e55da
}

.news .row {
    position: relative
}

@media (max-width: 1220px) {
    .news__left {
        width: 100%
    }
}

@media (max-width: 1220px) {
    .news__right {
        width: 100%;
        margin-top: 70px
    }
}

@media (max-width: 992px) {
    .news__right {
        margin-top: 50px
    }
}

.news__title {
    margin-bottom: 60px
}

@media (max-width: 1220px) {
    .news__title {
        text-align: center;
        margin-bottom: 45px
    }
}

.news__soc-item {
    margin-bottom: 30px
}

@media (max-width: 1220px) {
    .news__soc-item {
        float: left;
        width: 50%;
        padding: 0 15px
    }

    .news__soc-item:last-child {
        width: 100%
    }
}

.news__soc-item img {
    display: block;
    width: 100%
}

.news__soc-item:last-child {
    margin-bottom: 0
}

.news__soc-list {
    margin: 0 -15px
}

.news__left-btn-wrap {
    margin-top: 25px;
    width: 100%;
    align-self: flex-end
}

.news__right-btn-wrap {
    margin-top: 25px;
    width: 100%;
    align-self: flex-end;
    padding-bottom: 30px
}

.news__list {
    display: flex;
    flex-wrap: wrap
}

.news__list-left {
    position: relative
}

@media (max-width: 992px) {
    .news__list-left {
        width: 100%
    }
}

.news__list-left .news__list-item {
    background: #fff;
    border-radius: 3px;
    height: 100%
}

.news__list-left a.news__item-title {
    text-decoration: none
}

.news__list-right-wrap {
    padding-top: 30px
}

@media (max-width: 992px) {
    .news__list-right {
        width: 100%
    }
}

.news__list-item {
    margin-top: 20px
}

.news__list-item:first-child {
    margin-top: 0
}

.news__item-date {
    color: #95a0aa;
    font-size: 14px;
    font-weight: bold
}

.news__item-title {
    display: block;
    text-decoration: underline;
    font-family: 'Proxima Nova Th';
    font-weight: 800;
    margin-top: 10px
}

.news__item-img {
    overflow: hidden;
    height: 200px;
    border-radius: 3px 3px 0 0
}

@media (max-width: 992px) {
    .news__item-img {
        width: 100%
    }
}

.news__item-img img {
    width: 100%;
    display: block
}

.news__item-text {
    font-size: 14px;
    margin-top: 15px
}

.news__item-content {
    padding: 30px;
    height: calc(100% - 200px);
    display: flex;
    flex-wrap: wrap
}

@media (max-width: 767px) {
    .news__item-content {
        padding: 20px
    }
}

.news__item-content-top {
    width: 100%
}

.footer-mail {
    background: url("../images/bg-email_newsletter.jpg") center center no-repeat;
    background-size: cover;
    text-align: center
}

.footer-mail .row {
    padding-top: 250px
}

@media (max-width: 767px) {
    .footer-mail .row {
        padding-top: 230px
    }
}

.footer-mail__title {
    color: #fff
}

.footer-mail-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.footer-mail__top {
    position: relative
}

.footer-mail__bot {
    margin-top: 20px
}

.footer-mail__bot .checkbox:not(checked)+label:before {
    background: #fff
}

.footer-mail__bot .checkbox:not(checked)+label:after {
    border-color: #1e2faa
}

.footer-mail__bot label {
    color: #949292;
    font-size: 14px;
    line-height: 16px
}

.footer-mail__bot label a,
.footer-mail__bot label a:link,
.footer-mail__bot label a:hover,
.footer-mail__bot label a:visited,
.footer-mail__bot label a:active,
.footer-mail__bot label a:focus,
.footer-mail__bot label button {
    color: #fff;
    font-size: 14px;
    line-height: 16px;
    text-decoration: underline
}

.footer-mail__bot label a:hover,
.footer-mail__bot label a:link:hover,
.footer-mail__bot label a:hover:hover,
.footer-mail__bot label a:visited:hover,
.footer-mail__bot label a:active:hover,
.footer-mail__bot label a:focus:hover,
.footer-mail__bot label button:hover {
    text-decoration: none
}

.footer-mail__form {
    position: relative;
    margin: 0 auto;
    float: none;
    margin-top: 20px
}

@media (max-width: 1220px) {
    .footer-mail__form {
        width: 90%
    }
}

@media (max-width: 767px) {
    .footer-mail__form {
        width: 100%
    }
}

.footer-mail input.footer-mail__input {
    height: 60px;
    line-height: 54px;
    border-color: rgba(255, 255, 255, 0.3);
    border-radius: 3px;
    color: #fff;
    background: none;
    padding-right: 300px;
    font-weight: bold;
    font-size: 16px
}

@media (max-width: 767px) {
    .footer-mail input.footer-mail__input {
        padding: 0 15px;
        margin-bottom: 10px
    }
}

.footer-mail input.footer-mail__input::-moz-placeholder {
    color: #212121;
    font-family: "Proxima Nova Rg";
    font-weight: bold;
    font-size: 1rem;
    opacity: 1;
    color: rgba(255, 255, 255, 0.75);
    font-weight: bold;
    font-size: 16px
}

.footer-mail input.footer-mail__input:-ms-input-placeholder {
    color: #212121;
    font-family: "Proxima Nova Rg";
    font-weight: bold;
    font-size: 1rem;
    opacity: 1;
    color: rgba(255, 255, 255, 0.75);
    font-weight: bold;
    font-size: 16px
}

.footer-mail input.footer-mail__input::-webkit-input-placeholder {
    color: #212121;
    font-family: "Proxima Nova Rg";
    font-weight: bold;
    font-size: 1rem;
    opacity: 1;
    color: rgba(255, 255, 255, 0.75);
    font-weight: bold;
    font-size: 16px
}

.footer {
    background: #464d53
}

.footer__top .row {
    position: relative
}

@media (max-width: 767px) {
    .footer__top .row {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

.footer__top .row:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 15px;
    width: calc(100% - 30px);
    height: 2px;
    background: rgba(255, 255, 255, 0.1)
}

.footer__top-col-wrap {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width: 100%
}

@media (max-width: 767px) {
    .footer__top-col-wrap {
        margin: 0
    }
}

.footer__top-col-wrap:after {
    display: none
}

.footer__top-info {
    text-align: right;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end
}

@media (max-width: 767px) {
    .footer__top-info {
        width: 100%;
        justify-content: center
    }
}

.footer__top-mail {
    position: relative;
    padding-left: 40px;
    display: inline-block;
    vertical-align: top;
    color: #fff;
    margin-left: 45px
}

@media (max-width: 767px) {
    .footer__top-mail {
        display: block;
        text-align: center;
        margin: 20px 0 0 0
    }
}

.footer__top-mail:before {
    position: absolute;
    top: 1px;
    left: 0;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 20px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e90c'
}

.footer__top-mail a,
.footer__top-mail a:link,
.footer__top-mail a:hover,
.footer__top-mail a:visited,
.footer__top-mail a:active,
.footer__top-mail a:focus,
.footer__top-mail button {
    color: #fff;
    font-size: 20px;
    font-weight: bold
}

.footer__top-mail a:hover,
.footer__top-mail a:link:hover,
.footer__top-mail a:hover:hover,
.footer__top-mail a:visited:hover,
.footer__top-mail a:active:hover,
.footer__top-mail a:focus:hover,
.footer__top-mail button:hover {
    color: #ed1c24
}

@media (max-width: 767px) {

    .footer__top-mail a,
    .footer__top-mail a:link,
    .footer__top-mail a:hover,
    .footer__top-mail a:visited,
    .footer__top-mail a:active,
    .footer__top-mail a:focus,
    .footer__top-mail button {
        font-size: 16px
    }
}

.footer__top-phone {
    display: inline-block;
    vertical-align: top
}

@media (max-width: 767px) {
    .footer__top-phone {
        display: block;
        text-align: center;
        width: 100%
    }
}

.footer__top-phone-num {
    display: inline-block;
    vertical-align: top;
    margin-left: 15px;
    color: #fff;
    font-weight: bold;
    font-size: 20px
}

@media (max-width: 767px) {
    .footer__top-phone-num {
        font-size: 16px;
        margin: 10px 0 0 0;
        display: block
    }
}

@media (max-width: 767px) {
    .footer__logo-wrap {
        width: 100%;
        text-align: center
    }
}

@media (max-width: 767px) {
    .footer__main {
        background: #3e454a
    }
}

.footer__main .row {
    position: relative
}

@media (max-width: 767px) {
    .footer__main .row {
        padding-top: 0
    }
}

.footer__main .row:before {
    content: '';
    position: absolute;
    top: 0;
    left: 15px;
    width: calc(100% - 30px);
    height: 2px;
    background: rgba(255, 255, 255, 0.1)
}

@media (max-width: 767px) {
    .footer__main .row:before {
        display: none
    }
}

.footer__main-col-wrap {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    margin-top: -55px
}

@media (max-width: 767px) {
    .footer__main-col-wrap {
        margin-top: 0
    }
}

.footer__main-col-wrap:after {
    display: none
}

.footer__main-col {
    margin-top: 55px
}

@media (max-width: 1220px) {
    .footer__main-col {
        width: 33.3%
    }
}

@media (max-width: 767px) {
    .footer__main-col {
        width: 100%;
        margin-top: 0;
        background-color: rgba(255, 255, 255, 0.1);
        border-top: 2px solid rgba(33, 35, 40, 0.2)
    }

    .footer__main-col:last-child {
        background-color: transparent;
        padding-top: 40px
    }
}

.footer__main-menu {
    margin: 0;
    padding: 0;
    list-style: none
}

.footer__main-menu li {
    margin: 0;
    padding: 0;
    list-style: none
}

.footer__main-menu li a,
.footer__main-menu li a:link,
.footer__main-menu li a:hover,
.footer__main-menu li a:visited,
.footer__main-menu li a:active,
.footer__main-menu li a:focus,
.footer__main-menu li button {
    color: #fff;
    line-height: 1;
    padding: 15px 0
}

.footer__main-menu li a.footer__main-menu-title,
.footer__main-menu li a:link.footer__main-menu-title,
.footer__main-menu li a:hover.footer__main-menu-title,
.footer__main-menu li a:visited.footer__main-menu-title,
.footer__main-menu li a:active.footer__main-menu-title,
.footer__main-menu li a:focus.footer__main-menu-title,
.footer__main-menu li button.footer__main-menu-title {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 20px;
    position: relative
}

@media (max-width: 767px) {

    .footer__main-menu li a.footer__main-menu-title,
    .footer__main-menu li a:link.footer__main-menu-title,
    .footer__main-menu li a:hover.footer__main-menu-title,
    .footer__main-menu li a:visited.footer__main-menu-title,
    .footer__main-menu li a:active.footer__main-menu-title,
    .footer__main-menu li a:focus.footer__main-menu-title,
    .footer__main-menu li button.footer__main-menu-title {
        padding: 23px 0;
        display: block
    }

    .footer__main-menu li a.footer__main-menu-title:before,
    .footer__main-menu li a:link.footer__main-menu-title:before,
    .footer__main-menu li a:hover.footer__main-menu-title:before,
    .footer__main-menu li a:visited.footer__main-menu-title:before,
    .footer__main-menu li a:active.footer__main-menu-title:before,
    .footer__main-menu li a:focus.footer__main-menu-title:before,
    .footer__main-menu li button.footer__main-menu-title:before {
        content: '+';
        position: absolute;
        top: 13px;
        right: 0;
        background: #3e55da;
        color: #fff;
        border-radius: 100%;
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center
    }

    .footer__main-menu li a.footer__main-menu-title.active:before,
    .footer__main-menu li a:link.footer__main-menu-title.active:before,
    .footer__main-menu li a:hover.footer__main-menu-title.active:before,
    .footer__main-menu li a:visited.footer__main-menu-title.active:before,
    .footer__main-menu li a:active.footer__main-menu-title.active:before,
    .footer__main-menu li a:focus.footer__main-menu-title.active:before,
    .footer__main-menu li button.footer__main-menu-title.active:before {
        content: '-';
        font-size: 29px;
        line-height: 37px
    }
}

.footer__main-menu li a:hover,
.footer__main-menu li a:link:hover,
.footer__main-menu li a:hover:hover,
.footer__main-menu li a:visited:hover,
.footer__main-menu li a:active:hover,
.footer__main-menu li a:focus:hover,
.footer__main-menu li button:hover {
    color: #ed1c24
}

@media (max-width: 767px) {
    .footer__main-menu-drop {
        display: none;
        padding-bottom: 15px
    }
}

.footer__main-search {
    position: relative
}

.footer__main-search input {
    width: 100%;
    height: 60px;
    border-color: #fff;
    line-height: 56px;
    padding: 0 60px 0 15px
}

.footer__main-search-btn {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 60px;
    line-height: 67px;
    font-size: 22px;
    background: none;
    border: none;
    outline: none
}

.footer__main-search-btn:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: '\e90d';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.footer__megacampus {
    margin-top: 80px
}

@media (max-width: 767px) {
    .footer__megacampus {
        margin-top: 30px;
        text-align: center
    }
}

.footer__bot {
    background: #212328;
    color: #fff
}

.footer__bot .row {
    padding-top: 60px;
    padding-bottom: 60px
}

@media (max-width: 767px) {
    .footer__bot-left {
        width: 100%
    }
}

.footer__bot-left-col {
    padding-right: 30px;
    float: left;
    width: 40%
}

@media (max-width: 1220px) {
    .footer__bot-left-col {
        width: 50%
    }
}

@media (max-width: 767px) {
    .footer__bot-left-col {
        width: 100%;
        margin-top: 35px
    }

    .footer__bot-left-col:first-child {
        margin-top: 0
    }
}

.footer__bot-left-col:after {
    content: " ";
    display: block;
    height: 0;
    clear: both
}

.footer__bot-left-title {
    font-weight: bold;
    text-transform: uppercase
}

.footer__bot-left-text {
    margin-top: 15px
}

.footer__bot-right {
    text-align: right
}

@media (max-width: 767px) {
    .footer__bot-right {
        width: 100%;
        text-align: left;
        margin-top: 55px
    }
}

.footer__bot-right-text {
    font-size: 14px;
    line-height: 1.14;
    margin-top: 15px
}

.footer__bot-right-text:first-child {
    margin-top: 0
}

.footer__bot-right-text a,
.footer__bot-right-text a:link,
.footer__bot-right-text a:hover,
.footer__bot-right-text a:visited,
.footer__bot-right-text a:active,
.footer__bot-right-text a:focus,
.footer__bot-right-text button {
    font-size: 14px;
    line-height: 1.14;
    text-decoration: underline;
    color: #fff
}

.footer__bot-right-text a:hover,
.footer__bot-right-text a:link:hover,
.footer__bot-right-text a:hover:hover,
.footer__bot-right-text a:visited:hover,
.footer__bot-right-text a:active:hover,
.footer__bot-right-text a:focus:hover,
.footer__bot-right-text button:hover {
    text-decoration: none
}

.footer__sharing .row {
    padding-top: 60px;
    padding-bottom: 60px
}

@media (max-width: 767px) {
    .footer__sharing-col-wrap {
        text-align: center
    }
}

@media (max-width: 992px) {
    .footer__sharing-left {
        width: 100%
    }
}

@media (max-width: 992px) {
    .footer__sharing-right {
        width: 100%;
        margin-top: 30px
    }
}

.footer__sharing-title {
    font-size: 20px;
    font-weight: 600;
    color: #fff
}

.footer__sharing-list {
    margin-top: 25px
}

@media (max-width: 767px) {
    .footer__sharing-list {
        margin-top: 0
    }
}

.footer__sharing-write-list {
    margin-top: 25px
}

@media (max-width: 767px) {
    .footer__sharing-write-list {
        margin-top: 0
    }
}

.language__about {
    display: flex;
    flex-wrap: wrap
}

.language__about:after {
    display: none
}

.language__about-item {
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

@media (max-width: 992px) {
    .language__about-item {
        width: 100%;
        margin-top: 30px
    }
}

.language__about-item_half {
    width: 50%
}

@media (max-width: 767px) {
    .language__about-item_half {
        width: 100%
    }
}

.language__about-item-icon {
    width: 80px;
    float: left
}

.language__about-item-text {
    width: 100%;
    float: left;
    margin-left: -80px;
    padding-left: 100px
}

@media (max-width: 992px) {
    .language__about-item-text br {
        display: none !important
    }
}

.language__direction {
    display: flex;
    flex-wrap: wrap
}

.language__direction-item {
    margin-top: 30px;
    position: relative;
    top: 0;
    transition: top 0.3s linear 0s;
    flex: 1 0 50%;
    max-width: 50%
}

.language__direction-item:hover {
    top: -20px;
    transition: top 0.3s linear 0s
}

@media (max-width: 767px) {
    .language__direction-item:hover {
        top: 0
    }
}

@media (max-width: 767px) {
    .language__direction-item {
        flex: none;
        max-width: none;
        width: 100%
    }
}

.language__direction-item-fon {
    background: #fff;
    border-radius: 5px;
    height: 100%;
    display: block !important
}

.language__direction-item-fon:hover {
    box-shadow: 0 2px 20px 0 rgba(50, 75, 217, 0.5)
}

.language__direction-img {
    display: block;
    height: 200px;
    overflow: hidden;
    width: 100%;
    border-radius: 5px 5px 0 0;
    position: relative
}

@media (max-width: 767px) {
    .language__direction-img {
        height: auto
    }
}

.language__direction-img>img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    max-width: 150%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media (max-width: 767px) {
    .language__direction-img>img {
        position: static;
        -webkit-transform: none;
        transform: none;
        width: 100%
    }
}

.language__direction-flag {
    position: absolute;
    top: 30px;
    left: 30px;
    width: 39px;
    height: 24px
}

.language__direction-content {
    padding: 25px;
    display: flex;
    flex-direction: column;
    height: calc(100% - 200px)
}

@media (max-width: 767px) {
    .language__direction-content {
        display: block;
        height: auto
    }
}

.language__direction-name {
    font-size: 16px;
    line-height: 20px;
    font-family: 'Proxima Nova Th';
    font-weight: 800;
    text-transform: uppercase
}

.language__direction-btn {
    font-size: 14px;
    font-weight: bold;
    position: relative;
    padding-right: 40px;
    color: #3e55da
}

.language__direction-btn-wrap {
    width: 100%
}

.language__direction-btn:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e918';
    position: absolute;
    top: -19px;
    right: 0;
    font-size: 17px
}

.language__text {
    margin-top: 35px
}

.language__level-col {
    margin-top: 35px
}

@media (max-width: 767px) {
    .language__level-col {
        width: 100%
    }
}

.language__level-title {
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 25px
}

@media (max-width: 767px) {
    .language__level-title {
        padding-bottom: 20px
    }
}

.language__level-title-flag {
    width: 40px;
    float: left
}

.language__level-title-flag-text {
    padding-left: 50px
}

.language__level-item {
    border-radius: 5px;
    background: #e9ecf6;
    margin-top: 10px;
    padding: 30px;
    min-height: 140px
}

@media (max-width: 767px) {
    .language__level-item {
        min-height: auto
    }
}

.language__level-top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

@media (max-width: 640px) {
    .language__level-top {
        display: block
    }
}

.language__level-top-title {
    font-weight: bold
}

.language__level-top-rate {
    width: 18px;
    height: 14px;
    overflow: hidden;
    background: url("../images/icon-star.svg") top center repeat-x
}

@media (max-width: 640px) {
    .language__level-top-rate {
        margin-top: 10px
    }
}

.language__level-top-rate_three {
    width: 54px
}

.language__level-top-rate_five {
    width: 90px
}

.language__level-text {
    margin-top: 15px
}

.language .education-teachers__slider {
    margin-top: 35px
}

.language .education-teachers__slider .slick-track {
    display: flex;
    flex-wrap: wrap
}

.language .education-teachers__slider ul.slick-dots {
    margin-top: 30px
}

@media (max-width: 767px) {
    .language .education-teachers__slider ul.slick-dots {
        display: none !important
    }
}

.language .education-teachers__slider ul.slick-dots li button {
    background: #eac8ca;
    width: 16px;
    height: 16px;
    border: none
}

.language .education-teachers__slider ul.slick-dots li.slick-active button {
    background: #ed1c24
}

.language .education-teachers__slider-item {
    margin: 0 8px;
    padding: 8px 0;
    height: auto
}

.language .education-teachers__slider-item-fon {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    height: 100%
}

.language .education-teachers__slider-item-fon:after {
    clear: both;
    display: table;
    content: ''
}

.language .education-teachers__slider-photo {
    overflow: hidden;
    border-radius: 5px 5px 0 0;
    position: relative;
    height: 195px
}

.language .education-teachers__slider-photo img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-height: 100%;
    min-width: 100%
}

.language .education-teachers__slider-content {
    padding: 25px;
    text-align: center
}

@media (max-width: 767px) {
    .language .education-teachers__slider-content {
        padding: 20px
    }
}

.language .education-teachers__slider-name {
    text-transform: none
}

.language .education-teachers__slider-name span {
    display: block
}

.language .education-teachers__slider-text {
    font-size: 12px;
    line-height: 16px;
    color: #95a0aa;
    margin-top: 15px;
    text-transform: uppercase
}

.language .education-teachers__slider-arrow {
    text-align: center;
    float: right;
    margin-top: -35px
}

@media (max-width: 767px) {
    .language .education-teachers__slider-arrow {
        margin-top: 10px;
        float: none
    }
}

.language .education-teachers__slider-arrow .slick-prev {
    display: inline-block;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    overflow: hidden;
    background: #ed1c24;
    text-indent: 9999px;
    z-index: 1;
    position: relative
}

.language .education-teachers__slider-arrow .slick-prev:after {
    content: '';
    position: absolute;
    top: 17px;
    left: 20px;
    width: 15px;
    height: 15px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.language .education-teachers__slider-arrow .slick-prev:hover:after {
    border-color: #000
}

.language .education-teachers__slider-arrow .slick-next {
    display: inline-block;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    overflow: hidden;
    background: #ed1c24;
    text-indent: 9999px;
    z-index: 1;
    position: relative;
    margin-left: 5px
}

.language .education-teachers__slider-arrow .slick-next:after {
    content: '';
    position: absolute;
    top: 17px;
    left: 14px;
    width: 15px;
    height: 15px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.language .education-teachers__slider-arrow .slick-next:hover:after {
    border-color: #000
}

.language__list-st {
    display: flex;
    flex-wrap: wrap;
    margin-top: 50px
}

@media (max-width: 767px) {
    .language__list-st {
        margin-top: 30px
    }
}

.language__list-st li {
    width: 50%;
    float: left
}

@media (max-width: 767px) {
    .language__list-st li {
        width: 100%
    }
}

.language__level-accordion {
    padding-top: 25px
}

@media (max-width: 767px) {
    .language__level-accordion {
        padding-top: 0
    }
}

.language__level-accordion-item {
    margin-top: 30px
}

.language__level-accordion-item-fon {
    background: #fff;
    border-radius: 5px
}

.language__level-accordion-item.active .language__level-accordion-title:before {
    content: '-';
    font-size: 29px;
    line-height: 37px
}

.language__level-accordion-title {
    font-weight: 600;
    position: relative;
    padding: 50px 60px;
    padding-right: 120px;
    cursor: pointer
}

@media (max-width: 767px) {
    .language__level-accordion-title {
        padding: 30px;
        padding-right: 60px
    }
}

.language__level-accordion-title:before {
    content: '+';
    position: absolute;
    top: calc(50% - 20px);
    right: 60px;
    background: #3e55da;
    color: #fff;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center
}

@media (max-width: 767px) {
    .language__level-accordion-title:before {
        right: 30px
    }
}

.language__level-accordion-title span {
    color: #3e55da
}

.language__level-accordion-title_min {
    font-size: 20px;
    line-height: 30px;
    font-weight: bold
}

@media (max-width: 767px) {
    .language__level-accordion-title_min {
        font-size: 17px;
        line-height: 24px
    }
}

.language__level-accordion-title_min span {
    color: #212121;
    border-bottom: 2px dotted #212121
}

.language__level-accordion-title_min:hover span {
    border-bottom-color: transparent
}

.language__level-accordion-content {
    padding: 50px 60px;
    padding-top: 0
}

@media (max-width: 767px) {
    .language__level-accordion-content {
        padding: 30px;
        padding-top: 0
    }
}

.language__level-accordion-content-title {
    margin-top: 55px
}

@media (max-width: 767px) {
    .language__level-accordion-content-title {
        margin-top: 30px
    }
}

.language__level-accordion-board {
    border-radius: 8px;
    padding: 40px 60px;
    background: #e9ecf6;
    margin-top: 35px
}

@media (max-width: 767px) {
    .language__level-accordion-board {
        padding: 30px
    }
}

.language__level-accordion-board-list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 25px
}

.language__level-accordion-board-list li {
    width: 50%;
    float: left;
    padding: 4px 0 4px 35px
}

@media (max-width: 992px) {
    .language__level-accordion-board-list li {
        width: 100%
    }
}

.language__level-accordion-board-list li:before {
    top: 8px
}

.language__level-accordion-btn-wrap {
    margin-top: 30px
}

.teachers__text {
    margin-top: 30px
}

.teachers__slider {
    margin-top: 30px
}

.teachers__slider .slick-track {
    display: flex;
    flex-wrap: wrap
}

.teachers__slider-item {
    height: auto
}

.teachers__slider-item-fon {
    background: #fff;
    height: 100%;
    border-radius: 5px
}

.teachers__slider-img {
    height: 210px;
    text-align: center;
    line-height: 210px;
    background: #cbd1e5;
    overflow: hidden;
    border-radius: 5px 5px 0 0
}

.teachers__slider-img img {
    height: 90%;
    max-width: 100%;
    display: inline-block;
    vertical-align: bottom
}

.teachers__slider-content {
    padding: 30px;
    height: calc(100% - 210px);
    display: flex;
    flex-wrap: wrap
}

.teachers__slider-content-top {
    width: 100%
}

.teachers__slider-list {
    margin-top: 30px
}

.teachers__slider-list li {
    font-size: 14px
}

.teachers__slider-btn-wrap {
    align-self: flex-end;
    position: relative;
    margin-top: 40px;
    width: 100%
}

.teachers__slider .slick-arrow {
    position: absolute;
    top: calc(50% - 40px);
    width: 80px;
    height: 80px;
    z-index: 1;
    left: -65px;
    background: transparent
}

.teachers__slider .slick-arrow:before {
    content: '';
    position: absolute;
    top: 30px;
    background: none;
    left: 34px;
    width: 17px;
    height: 17px;
    border-top: 3px solid #3e55da;
    border-right: 3px solid #3e55da;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.teachers__slider .slick-arrow.slick-next {
    right: -65px;
    left: auto
}

.teachers__slider .slick-arrow.slick-next:before {
    left: 30px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.teachers__slider-modal {
    max-width: 970px
}

.teachers__slider-modal-top {
    background: #cbd1e5;
    height: 300px;
    border-radius: 3px 3px 0 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row-reverse
}

@media (max-width: 767px) {
    .teachers__slider-modal-top {
        display: block;
        height: auto
    }

    .teachers__slider-modal-top:after {
        content: '';
        display: table;
        clear: both
    }
}

.teachers__slider-modal-top-img {
    height: 100%;
    line-height: 300px;
    text-align: center
}

@media (max-width: 767px) {
    .teachers__slider-modal-top-img {
        width: 100%;
        height: 250px;
        line-height: 250px
    }
}

.teachers__slider-modal-top-img img {
    display: inline-block;
    vertical-align: bottom;
    max-width: 100%;
    max-height: 85%
}

.teachers__slider-modal-top-info {
    float: right
}

@media (max-width: 767px) {
    .teachers__slider-modal-top-info {
        width: 100%;
        text-align: center;
        padding-top: 30px
    }
}

.teachers__slider-modal-top-title {
    color: #4a4a4a
}

.teachers__slider-modal-top-text {
    font-size: 20px;
    margin-top: 15px
}

.teachers__slider-modal-content {
    padding: 60px 100px 100px 100px
}

@media (max-width: 767px) {
    .teachers__slider-modal-content {
        padding: 30px
    }
}

.teachers__slider-modal-list {
    margin-top: -20px;
    display: flex;
    flex-wrap: wrap
}

.teachers__slider-modal-list:after {
    display: none
}

.teachers__slider-modal-list-col {
    margin-top: 20px
}

@media (max-width: 767px) {
    .teachers__slider-modal-list-col {
        width: 100%
    }
}

.teachers__slider-modal-list-col-title {
    font-weight: bold
}

.teachers__slider-modal-list-col-text {
    margin-top: 10px
}

.teachers__slider-modal-profile {
    margin-top: 35px
}

.teachers__slider-modal-subjects {
    margin-top: 35px
}

.teachers__slider-modal-subjects-list {
    margin: 0 -5px;
    padding-top: 20px;
    display: flex;
    flex-wrap: wrap
}

.teachers__slider-modal-subjects-item {
    padding: 0 5px;
    margin-top: 10px
}

@media (max-width: 992px) {
    .teachers__slider-modal-subjects-item {
        width: 50%
    }
}

@media (max-width: 767px) {
    .teachers__slider-modal-subjects-item {
        width: 100%
    }
}

.teachers__slider-modal-subjects-item-fon {
    background: #e9ecf6;
    border-radius: 3px;
    padding: 20px;
    height: 100%;
    font-weight: bold
}

.teachers__docs-title {
    text-align: center
}

.teachers__docs-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -15px
}

.teachers__docs-item {
    margin-top: 80px
}

@media (max-width: 767px) {
    .teachers__docs-item {
        margin-top: 60px
    }
}

@media (max-width: 767px) {
    .teachers__docs-item {
        width: 100%;
        padding-bottom: 40px
    }
}

.teachers__docs-item-fon {
    position: relative;
    padding: 0 30px
}

.teachers__docs-item-fon:before {
    content: '';
    position: absolute;
    top: -26px;
    left: 10px;
    width: calc(100% - 20px);
    height: 8px;
    border: 3px solid #fff;
    -webkit-transform: perspective(125px) rotateX(-27deg);
    transform: perspective(125px) rotateX(-27deg)
}

.teachers__docs-item-fon:after {
    content: '';
    position: absolute;
    bottom: -26px;
    left: 10px;
    width: calc(100% - 20px);
    height: 8px;
    border: 3px solid #fff;
    -webkit-transform: perspective(125px) rotateX(27deg);
    transform: perspective(125px) rotateX(27deg)
}

.teachers__docs-item-fon-inner {
    background: #fff;
    text-align: center
}

.teachers__docs-item-fon-inner:before {
    content: '';
    position: absolute;
    top: -15px;
    left: 0;
    width: 8px;
    height: calc(100% + 30px);
    border: 3px solid #fff;
    -webkit-transform: perspective(125px) rotateY(27deg);
    transform: perspective(125px) rotateY(27deg)
}

.teachers__docs-item-fon-inner:after {
    content: '';
    position: absolute;
    top: -15px;
    right: 0;
    width: 8px;
    height: calc(100% + 30px);
    border: 3px solid #fff;
    -webkit-transform: perspective(125px) rotateY(-27deg);
    transform: perspective(125px) rotateY(-27deg)
}

.teachers__docs-item-fon a {
    height: 380px;
    line-height: 380px;
    overflow: hidden
}

@media (max-width: 992px) {
    .teachers__docs-item-fon a {
        height: 280px;
        line-height: 280px
    }
}

.teachers__docs-item-fon img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
    display: inline-block
}

.teachers__list {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
    margin-top: -30px
}

@media (max-width: 640px) {
    .teachers__list {
        margin-top: -20px
    }
}

.teachers__list-item {
    width: 33.3%;
    float: left;
    padding: 0 15px;
    margin-top: 30px
}

@media (max-width: 1220px) {
    .teachers__list-item {
        width: 50%
    }
}

@media (max-width: 640px) {
    .teachers__list-item {
        width: 100%;
        margin-top: 20px
    }
}

@media (max-width: 1220px) {
    .language-price__item {
        width: 100%;
        margin-top: 30px
    }

    .language-price__item:first-child {
        margin-top: 0
    }
}

.language-price__main {
    margin-top: 55px
}

@media (max-width: 1220px) {
    .language-price__main {
        margin-top: 30px
    }
}

.language-price__main-fon {
    border-radius: 5px;
    background: #e9ecf6
}

.language-price__main-top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    background: #0f3881;
    border-radius: 5px 5px 0 0;
    padding: 30px
}

.language-price__main-title {
    color: #fff
}

.language-price__main-content {
    padding: 30px
}

.language-price__main-content-title {
    font-weight: bold;
    font-size: 14px;
    color: #8c8c8c
}

.language-price__main-content-text {
    font-size: 18px;
    font-weight: bold;
    color: #2d3036;
    margin-top: 5px
}

.language-price__main-info {
    display: flex;
    flex-wrap: wrap
}

.language-price__main-info-item {
    margin-top: 20px
}

@media (max-width: 767px) {
    .language-price__main-info-item {
        width: 100%
    }
}

.language-price__main-price-item {
    color: #3e55da;
    font-size: 18px;
    padding-right: 60px;
    margin-top: 5px;
    display: inline-block
}

.language-price__main-price-item span {
    display: block;
    font-weight: bold
}

.language-price__main-btn-wrap {
    margin-top: 25px
}

.language-price__dop-list {
    padding-top: 25px;
    display: flex;
    flex-wrap: wrap
}

@media (max-width: 1220px) {
    .language-price__dop-list {
        padding-top: 0
    }
}

.language-price__dop-item {
    margin-top: 30px
}

@media (max-width: 767px) {
    .language-price__dop-item {
        width: 100%;
        margin-top: 25px
    }
}

.language-price__dop-item-fon {
    border-radius: 5px;
    background: #e9ecf6;
    padding: 32px 30px;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between
}

.language-price__dop-top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between
}

.language-price__dop-title {
    font-size: 20px;
    font-weight: bold
}

.language-price__dop-title span {
    display: block;
    font-size: 14px;
    font-weight: 600
}

.language-price__dop-content {
    margin-top: 20px
}

.language-price__dop-content-title {
    font-weight: bold;
    font-size: 14px;
    color: #8c8c8c
}

.language-price__dop-content-price {
    font-size: 18px
}

.language-price__dop-content-price span {
    font-weight: bold
}

.best__title_center {
    text-align: center;
    padding: 0 20%
}

@media (max-width: 1220px) {
    .best__title_center {
        padding: 0
    }
}

.best__list {
    display: flex;
    flex-wrap: wrap;
    padding-top: 25px
}

.best__item {
    margin-top: 30px
}

@media (max-width: 992px) {
    .best__item {
        width: 100%
    }
}

.best__item-fon {
    border-radius: 5px;
    display: flex;
    flex-wrap: wrap;
    padding: 30px
}

.best__item-left {
    position: relative;
    align-self: flex-end;
    padding-left: 0;
    padding-right: 0;
    margin-top: -20px
}

@media (max-width: 767px) {
    .best__item-left {
        width: 100%;
        padding-right: 0;
        padding-bottom: 15px;
        margin-top: 0
    }
}

.best__item-left img {
    max-width: 100%;
    margin-bottom: -30px;
    display: block
}

@media (max-width: 767px) {
    .best__item-left img {
        display: none
    }
}

.best__item-right {
    padding-right: 0;
    display: flex;
    flex-wrap: wrap
}

@media (max-width: 767px) {
    .best__item-right {
        width: 100%;
        padding-left: 0
    }
}

.best__item-right-content {
    width: 100%
}

.best__item-title {
    color: #fff
}

.best__item-text {
    color: #fff;
    margin-top: 8px
}

.best__item-btn-wrap {
    margin-top: 15px;
    align-self: flex-end;
    width: 100%
}

.best__item a.best__item-btn {
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    padding-right: 25px;
    width: 100%;
    position: relative
}

.best__item a.best__item-btn:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e918';
    position: absolute;
    top: 0;
    right: 0;
    font-size: 17px
}

.best__tag {
    position: absolute;
    bottom: 0;
    left: 0
}

@media (max-width: 767px) {
    .best__tag {
        position: static
    }
}

.best__tag-item {
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    padding: 5px 8px;
    background: #fff
}

.best__icon {
    position: absolute;
    top: 20px;
    left: 0;
    color: #fff;
    width: 40px;
    height: 40px
}

@media (max-width: 1220px) {
    .best__icon {
        top: -15px
    }
}

@media (max-width: 992px) {
    .best__icon {
        top: 20px
    }
}

.best__icon-clock {
    width: 30px;
    height: 37px;
    background: url("../images/icon-blocksale-clock.svg") top left no-repeat
}

.best__icon-flag {
    width: 32px;
    height: 31px;
    background: url("../images/icon-blocksale-flag.svg") top left no-repeat
}

.best__icon-grant {
    width: 48px;
    height: 30px;
    background: url("../images/icon-blocksale-hat.svg") top left no-repeat
}

.best__icon-sale {
    width: 29px;
    height: 28px;
    background: url("../images/icon-blocksale-persent.svg") top left no-repeat
}

@media (max-width: 767px) {
    .best__icon {
        left: auto;
        right: 0;
        top: -12px
    }
}

.school-top .row {
    padding-top: 0
}

.school-top__board {
    background: #fff;
    margin-top: -120px;
    border-radius: 5px;
    position: relative
}

.school-top__head {
    background-image: linear-gradient(to left, #0f3881, #ec2952);
    padding: 30px 60px;
    height: 120px;
    border-radius: 5px 5px 0 0
}

@media (max-width: 1220px) {
    .school-top__head {
        height: auto
    }
}

.school-top__head_purple {
    background: #9545e6
}

.school-top__head_green {
    background: #45bd97
}

.school-top__head_blue {
    background: #3e55da
}

@media (max-width: 992px) {
    .school-top__head {
        padding: 30px
    }
}

.school-top__head-list {
    display: flex;
    flex-wrap: wrap
}

.school-top__head-list:after {
    display: none
}

.school-top__head-col {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

@media (max-width: 992px) {
    .school-top__head-col {
        width: 50%
    }

    .school-top__head-col:last-child {
        width: 100%;
        margin-top: 20px
    }

    .school-top__head-col:last-child br {
        display: none !important
    }
}

@media (max-width: 570px) {
    .school-top__head-col {
        width: 100%;
        margin-top: 20px
    }

    .school-top__head-col:first-child {
        margin-top: 0
    }
}

.school-top__head-col_3 {
    width: 25%;
    padding: 0 10px
}

@media (max-width: 1220px) {
    .school-top__head-col_3 {
        width: 50%;
        margin-top: 25px
    }

    .school-top__head-col_3:first-child,
    .school-top__head-col_3:nth-child(2) {
        margin-top: 0
    }
}

@media (max-width: 992px) {
    .school-top__head-col_3:last-child {
        width: 50%;
        margin-top: 25px
    }
}

@media (max-width: 570px) {
    .school-top__head-col_3 {
        width: 100%;
        margin-top: 20px
    }

    .school-top__head-col_3:first-child {
        margin-top: 0
    }

    .school-top__head-col_3:nth-child(2) {
        margin-top: 20px
    }

    .school-top__head-col_3:last-child {
        width: 50%;
        margin-top: 20px
    }
}

.school-top__head-img {
    float: left;
    width: 68px;
    text-align: right
}

@media (max-width: 570px) {
    .school-top__head-img {
        text-align: left
    }
}

.school-top__head-img img {
    max-width: 100%;
    display: inline-block
}

.school-top__head-text {
    float: left;
    width: 100%;
    margin-left: -68px;
    padding-left: 88px;
    font-weight: bold;
    color: #fff
}

.school-top__head-text .title {
    font-weight: normal;
    display: block
}

.school-top__content {
    padding: 60px
}

.school-top__content_col2 {
    -webkit-columns: 2;
    columns: 2
}

.school-top__content_col2 p {
    display: inline-block;
    width: 100%
}

@media (max-width: 767px) {
    .school-top__content_col2 {
        -webkit-columns: auto;
        columns: auto
    }
}

@media (max-width: 992px) {
    .school-top__content {
        padding: 30px
    }
}

.school-top_cta .row {
    padding-bottom: 0
}

.school-top_cta .cta__wrap {
    top: 0;
    margin-bottom: 0
}

.school-top_cta .cta__wrap:before {
    display: none
}

.school-trend__subtitle {
    color: #8c8c8c;
    margin-top: 55px
}

@media (max-width: 992px) {
    .school-trend__subtitle {
        margin-top: 30px
    }
}

.school-trend__list {
    display: flex;
    flex-wrap: wrap
}

.school-trend__list:after {
    display: none
}

.school-trend__item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 40px
}

@media (max-width: 1220px) {
    .school-trend__item {
        width: 33.3%
    }
}

@media (max-width: 767px) {
    .school-trend__item {
        width: 50%
    }
}

@media (max-width: 600px) {
    .school-trend__item {
        width: 100%
    }
}

.school-trend__img {
    float: left;
    width: 75px;
    min-height: 54px
}

.school-trend__img img {
    max-width: 100%;
    display: block
}

.school-trend__text {
    float: left;
    width: 100%;
    margin-left: -75px;
    padding-left: 90px
}

.school-trend__text .title {
    display: block
}

.school-trend__text .title {
    display: block;
    margin-top: 10px
}

.school-trend__column {
    -webkit-columns: 2;
    columns: 2
}

.school-trend__column p {
    display: inline-block;
    width: 100%
}

@media (max-width: 767px) {
    .school-trend__column {
        -webkit-columns: auto;
        columns: auto
    }
}

.school-about__text {
    font-weight: normal;
    margin-top: 4px
}

.school-about__list {
    margin-top: 55px;
    border-radius: 5px;
    overflow: hidden
}

@media (max-width: 992px) {
    .school-about__list {
        margin-top: 30px
    }
}

.school-about__list-text {
    margin-top: 10px
}

.school-about__list-row {
    display: flex;
    flex-wrap: wrap
}

@media (max-width: 992px) {
    .school-about__list-row {
        display: block
    }
}

.school-about__list-row_two .school-about__list-col {
    order: 2
}

.school-about__list-row_two .school-about__list-col_img {
    order: 1
}

.school-about__list-row_two .school-about__list-col_blue {
    order: 3
}

.school-about__list-row_three .school-about__list-col {
    order: 1
}

.school-about__list-row_three .school-about__list-col_img {
    order: 3
}

.school-about__list-row_three .school-about__list-col_blue {
    order: 2
}

.school-about__list-col {
    float: left;
    width: 33.3%;
    padding: 40px 30px;
    background: #e9ecf6
}

@media (max-width: 992px) {
    .school-about__list-col {
        width: 100%;
        padding: 30px
    }
}

.school-about__list-col_blue {
    color: #fff;
    background: #18377f
}

.school-about__list-col_white {
    background: #fff
}

.school-about__list-col_img {
    padding: 0;
    position: relative;
    overflow: hidden;
    max-height: 300px
}

.school-about__list-col_img img {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    min-width: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media (max-width: 992px) {
    .school-about__list-col_img img {
        width: 100%;
        position: static;
        height: auto;
        -webkit-transform: none;
        transform: none
    }
}

.school-programm .row {
    padding-bottom: 238px
}

.school-programm__list {
    display: flex;
    flex-wrap: wrap
}

.school-programm__item {
    flex: 1 0 50%;
    max-width: 50%;
    margin-top: 55px
}

@media (max-width: 992px) {
    .school-programm__item {
        margin-top: 30px
    }
}

@media (max-width: 767px) {
    .school-programm__item {
        flex: none;
        max-width: none;
        width: 100%
    }
}

.school-programm__item-fon {
    background: #fff;
    border-radius: 5px;
    height: 100%;
    display: block !important
}

.school-programm__img {
    display: block;
    overflow: hidden;
    width: 100%;
    border-radius: 5px 5px 0 0;
    position: relative
}

.school-programm__img img {
    display: block;
    width: 100%
}

.school-programm__img-category {
    position: absolute;
    top: 0;
    left: 0;
    padding: 30px
}

.school-programm__img-category span {
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    padding: 5px 8px
}

.school-programm__img-category_school span {
    background: #eb2852
}

.school-programm__content {
    padding: 25px;
    display: flex;
    flex-direction: column;
    height: calc(100% - 200px)
}

@media (max-width: 767px) {
    .school-programm__content {
        display: block;
        height: auto
    }
}

.school-programm__info {
    font-size: 14px;
    color: #464d53;
    display: flex;
    flex-wrap: wrap
}

.school-programm__info:after {
    display: none
}

.school-programm__info p {
    font-size: 14px;
    color: #464d53
}

.school-programm__info p:first-child {
    margin-top: 0
}

.school-programm__info p:last-child {
    margin-bottom: 0
}

.school-programm__info .bold {
    font-weight: bold
}

@media (max-width: 992px) {
    .school-programm__info-col {
        width: 100%
    }
}

.school-programm__info-col_left {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: column
}

@media (max-width: 992px) {
    .school-programm__info-col_left {
        margin-bottom: 20px;
        display: flex
    }
}

.school-programm__info-bot>div {
    margin-top: 15px
}

.school-programm__info-bot .title {
    display: block;
    font-size: 14px;
    line-height: 18px;
    color: #8c8c8c
}

.school-programm__info-bot .name,
.school-programm__info-bot .num {
    display: block;
    font-size: 18px;
    font-weight: bold
}

.school-programm__bot {
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: auto;
    padding-top: 30px
}

.school-programm__bot:after {
    content: '';
    display: table;
    clear: both
}

.school-accredit .row {
    padding: 100px 15px;
    background: url("../images/logo-amba.svg") 0% 30px no-repeat
}

.school-accredit__list {
    padding: 0 12%;
    display: flex;
    flex-wrap: wrap
}

@media (max-width: 1220px) {
    .school-accredit__list {
        padding: 0
    }
}

.school-accredit__subtitle {
    font-weight: 600;
    margin-top: 20px
}

.school-accredit__text {
    font-size: 14px;
    margin-top: 20px;
    color: #8c8c8c
}

.school-accredit__left {
    width: 100%;
    float: left;
    margin-right: -180px;
    padding-right: 200px
}

@media (max-width: 560px) {
    .school-accredit__left {
        margin-right: 0;
        padding-right: 0
    }
}

.school-accredit__right {
    width: 150px;
    float: left
}

@media (max-width: 560px) {
    .school-accredit__right {
        width: 100%;
        margin-top: 20px
    }
}

.school-accredit__img {
    background: #e9ecf6;
    padding: 18px
}

.school-accredit__img img {
    width: 100%;
    display: block
}

.school-reviews {
    padding-bottom: 80px
}

@media (max-width: 767px) {
    .school-reviews {
        padding-bottom: 30px
    }
}

.school-reviews__list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%
}

.school-reviews .row {
    padding-bottom: 0
}

.school-reviews__item {
    float: left;
    width: 570px;
    padding: 0 15px;
    padding-bottom: 35px
}

@media (max-width: 992px) {
    .school-reviews__item {
        width: 400px
    }
}

@media (max-width: 767px) {
    .school-reviews__item {
        width: 300px
    }
}

.school-reviews__item:first-child {
    padding-left: 0
}

.school-reviews__img {
    width: 100%;
    height: 320px;
    border-radius: 5px;
    overflow: hidden;
    position: relative
}

.school-reviews__img:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to left, #0f3881, #ec2952);
    opacity: 0.5;
    z-index: 1
}

.school-reviews__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    min-width: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.school-reviews__img .icon {
    position: absolute;
    top: calc(50% - 35px);
    left: calc(50% - 24px);
    width: 70px;
    height: 48px;
    border-radius: 5px;
    background-color: #fff;
    z-index: 2
}

.school-reviews__img .icon:after {
    content: '';
    position: absolute;
    top: 15px;
    left: 28px;
    width: 0;
    height: 0;
    border: 17px solid transparent;
    border-left-color: #eb2852;
    border-bottom: 8px solid #fff;
    border-top: 8px solid #fff
}

.school-reviews__scroll-row {
    margin-top: 55px
}

.school-reviews__name {
    margin-top: 15px
}

.school-reviews__job {
    margin-top: 4px;
    color: #464d53
}

.school-cta {
    background: url("../images/pic-bg-learning-more.jpg") center center no-repeat;
    background-size: cover;
    height: 500px;
    text-align: center;
    position: relative
}

@media (max-width: 767px) {
    .school-cta {
        height: 400px
    }
}

.school-cta .row {
    position: relative;
    z-index: 1
}

.school-cta__logo-wrap {
    text-align: center
}

.school-cta__title {
    margin-top: 20px;
    color: #fff;
    text-transform: uppercase
}

.school-cta__text {
    color: #fff;
    margin-top: 10px
}

.viza-step__item {
    margin-top: 90px
}

@media (max-width: 767px) {
    .viza-step__item {
        margin-top: 40px
    }
}

.viza-step__item:first-child {
    margin-top: 0
}

.viza-step .language__level-accordion {
    position: relative;
    padding-top: 0
}

.viza-step .language__level-accordion-item {
    margin-top: 10px
}

.viza-step__title {
    padding-bottom: 10px
}

.viza-step__time {
    font-weight: bold;
    color: #464d53;
    margin-top: 20px
}

.reasons .row {
    position: relative
}

.reasons__list {
    margin-top: -30px
}

.reasons__img {
    padding: 0;
    position: relative;
    overflow: hidden;
    height: 260px;
    border-radius: 5px 5px 0 0
}

@media (max-width: 767px) {
    .reasons__img {
        display: none
    }
}

.reasons__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    min-width: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.reasons__item {
    margin-top: 30px
}

@media (max-width: 1220px) {
    .reasons__item {
        width: 100%
    }
}

.reasons__item_vertical {
    width: 33.3%;
    float: right
}

.reasons__item_vertical .reasons__item-fon {
    min-height: 544px
}

.reasons__item_vertical .reasons__img {
    height: 290px
}

@media (max-width: 1220px) {
    .reasons__item_vertical {
        width: 100%
    }

    .reasons__item_vertical .reasons__item-fon {
        min-height: auto
    }

    .reasons__item_vertical .reasons__img {
        height: 260px;
        width: 40%;
        float: left;
        border-radius: 5px 0 0 5px
    }

    .reasons__item_vertical .reasons__content {
        float: left;
        width: 60%
    }
}

@media (max-width: 767px) {
    .reasons__item_vertical .reasons__content {
        width: 100%
    }
}

.reasons__item_horizontal .reasons__img {
    width: 40%;
    float: left;
    border-radius: 5px 0 0 5px
}

.reasons__item_horizontal .reasons__content {
    float: left;
    width: 60%
}

@media (max-width: 767px) {
    .reasons__item_horizontal .reasons__content {
        width: 100%
    }
}

.reasons__item_horizontal-full {
    width: 100%
}

.reasons__item_horizontal-full .reasons__img {
    width: calc(33.3% - 15px);
    float: right;
    border-radius: 0 5px 5px 0
}

@media (max-width: 1220px) {
    .reasons__item_horizontal-full .reasons__img {
        width: 40%;
        float: left;
        border-radius: 5px 0 0 5px
    }
}

.reasons__item_horizontal-full .reasons__content {
    float: left;
    width: 66.7%
}

@media (max-width: 1220px) {
    .reasons__item_horizontal-full .reasons__content {
        width: 60%;
        float: left
    }
}

@media (max-width: 767px) {
    .reasons__item_horizontal-full .reasons__content {
        width: 100%
    }
}

.reasons__item-fon {
    border-radius: 5px;
    background-color: #fff
}

.reasons__item-fon:after {
    clear: both;
    display: table;
    content: ''
}

.reasons__item_grey .reasons__item-fon {
    background: #95a0aa;
    color: #fff
}

.reasons__item_grey .reasons__item-fon p {
    color: #fff
}

.reasons__item_grey .reasons__item-fon p:first-child {
    margin-top: 3px
}

.reasons__item_grey .reasons__item-fon p:last-child {
    margin-bottom: 3px
}

.reasons__content {
    padding: 30px
}

.reasons__text {
    margin-top: 10px;
    color: #8c8c8c
}

.reasons__board {
    border-radius: 5px;
    background: #ed1c24;
    text-align: center;
    padding: 60px 20%;
    margin-top: 35px
}

@media (max-width: 767px) {
    .reasons__board {
        padding: 30px
    }
}

.reasons__board-title {
    color: #fff
}

.reasons__board-text {
    color: #fff;
    margin-top: 15px
}

.school-plus__title_center {
    text-align: center
}

.school-plus__title-min_center {
    text-align: center
}

.school-plus__undertitle {
    margin-top: 35px
}

.school-plus__list {
    display: flex;
    margin: 0 -15px;
    flex-wrap: wrap;
    padding-top: 15px
}

.school-plus__list_pt0 {
    padding-top: 0
}

.school-plus__list-title {
    margin-top: 65px
}

.school-plus__item {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

@media (max-width: 992px) {
    .school-plus__item {
        width: 50%;
        margin-top: 25px
    }
}

@media (max-width: 640px) {
    .school-plus__item {
        width: 100%;
        margin-top: 20px
    }
}

.school-plus__img {
    width: 95px;
    float: left
}

.school-plus__text {
    width: 100%;
    float: left;
    margin-left: -95px;
    padding-left: 115px
}

.school-plus__text span {
    font-size: 18px;
    font-weight: bold;
    display: block;
    margin-bottom: 5px
}

.school-plus__btn-wrap {
    margin-top: 40px;
    text-align: center
}

.school-mission {
    background: url("../images/pic-mission.jpg") top center no-repeat;
    background-size: cover;
    min-height: 500px;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

@media (max-width: 992px) {
    .school-mission {
        min-height: auto
    }
}

.school-mission__wrap {
    padding-right: 25%
}

@media (max-width: 992px) {
    .school-mission__wrap {
        padding-right: 15px
    }
}

.school-mission__title {
    color: #fff;
    text-transform: uppercase
}

.school-mission__text {
    color: #fff
}

.school-mission__text p {
    color: #fff
}

.school-module__text {
    margin-top: 5px
}

.school-module__list {
    display: flex;
    margin: 0 -15px;
    flex-wrap: wrap;
    counter-reset: li;
    list-style: none;
    padding: 0;
    position: relative
}

.school-module__list_pt {
    padding-top: 20px
}

@media (max-width: 767px) {
    .school-module__list_pt {
        padding-top: 0
    }
}

.school-module__list:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 200px;
    width: 100%;
    background: linear-gradient(to bottom, rgba(233, 236, 246, 0), #e9ecf6)
}

.school-module__list_noshadow:after {
    display: none
}

.school-module__item {
    margin-top: 30px;
    list-style: none
}

.school-module__item_hide {
    display: none
}

.school-module__item_hide.show {
    display: block
}

@media (max-width: 992px) {
    .school-module__item {
        width: 100%
    }
}

.school-module__item-fon {
    background: #fff;
    padding: 60px 130px 60px 60px;
    border-radius: 5px;
    position: relative;
    min-height: 290px;
    height: 100%
}

@media (max-width: 992px) {
    .school-module__item-fon {
        padding: 30px;
        min-height: 165px
    }
}

.school-module__item-fon:before {
    content: counter(li);
    counter-increment: li;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 165px;
    text-align: center;
    font-size: 400px;
    line-height: 330px;
    font-weight: bold;
    color: #e9ecf6;
    text-align: right
}

@media (max-width: 992px) {
    .school-module__item-fon:before {
        font-size: 150px;
        line-height: 150px
    }
}

.school-module__item-title {
    position: relative;
    z-index: 1
}

.school-module__item-title span {
    display: block;
    color: #eb2852
}

.school-module__item-title span.num {
    display: inline
}

.school-module__item-title span.num_purple {
    color: #9545e6
}

.school-module__item-title span.num_green {
    color: #45bd97
}

.school-module__item-text {
    margin-top: 15px;
    position: relative;
    z-index: 1
}

.school-module__item_space-between .school-module__item-fon {
    padding: 60px
}

@media (max-width: 992px) {
    .school-module__item_space-between .school-module__item-fon {
        padding: 30px
    }
}

.school-module__item_space-between .school-module__item-title {
    display: flex;
    min-height: 60px
}

@media (max-width: 992px) {
    .school-module__item_space-between .school-module__item-title {
        min-height: auto
    }
}

@media (max-width: 767px) {
    .school-module__item_space-between .school-module__item-title {
        display: block
    }
}

.school-module__item_space-between .school-module__item-title .num {
    margin-right: 15px
}

@media (max-width: 767px) {
    .school-module__item_space-between .school-module__item-title .num {
        margin-right: 0;
        margin-bottom: 5px;
        width: 100%
    }
}

.school-module__item_space-between .school-module__item-title .text {
    color: #212121
}

.school-module__btn-more-wrap {
    margin-top: 20px;
    text-align: center
}

.school-module__load-plan {
    margin-top: 60px;
    text-align: center
}

.school-module__item:nth-child(10) .school-module__item-fon:before {
    width: 245px
}

.school-module__item:nth-child(11) .school-module__item-fon:before {
    width: 245px
}

.school-module__item:nth-child(12) .school-module__item-fon:before {
    width: 245px
}

.school-module__item:nth-child(13) .school-module__item-fon:before {
    width: 245px
}

.school-module__item:nth-child(14) .school-module__item-fon:before {
    width: 245px
}

.school-module__item:nth-child(15) .school-module__item-fon:before {
    width: 245px
}

.school-module__item:nth-child(16) .school-module__item-fon:before {
    width: 245px
}

.school-module__item:nth-child(17) .school-module__item-fon:before {
    width: 245px
}

.school-module__item:nth-child(18) .school-module__item-fon:before {
    width: 245px
}

.school-module__item:nth-child(19) .school-module__item-fon:before {
    width: 245px
}

.school-module__item:nth-child(20) .school-module__item-fon:before {
    width: 245px
}

.school-profile__list {
    display: flex;
    margin: 0 -15px;
    flex-wrap: wrap
}

.school-profile__item {
    margin-top: 60px;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

@media (max-width: 992px) {
    .school-profile__item {
        width: 50%;
        margin-top: 25px
    }
}

@media (max-width: 767px) {
    .school-profile__item {
        width: 100%;
        margin-top: 20px
    }
}

.school-profile__img {
    width: 70px;
    float: left
}

.school-profile__text {
    width: 100%;
    float: left;
    margin-left: -70px;
    padding-left: 85px
}

.school-profile__text span {
    display: block;
    margin-bottom: 5px
}

@media (max-width: 992px) {
    .school-profile__text br {
        display: none
    }
}

.school-profile__graph {
    padding-top: 40px
}

.school-profile__graph-item {
    margin: 10px -15px 0 -15px;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

@media (max-width: 992px) {
    .school-profile__graph-text {
        width: 100%
    }
}

.school-profile__graph-text .num {
    font-weight: bold;
    margin-right: 30px;
    width: 32px;
    display: inline-block
}

.school-profile__graph-line {
    height: 8px;
    border-radius: 4px;
    background-color: #d8d8d8;
    position: relative
}

@media (max-width: 992px) {
    .school-profile__graph-line {
        background: none;
        width: 100%;
        margin-top: 3px
    }

    .school-profile__graph-line:before {
        content: '';
        position: absolute;
        top: 0;
        left: 15px;
        height: 8px;
        border-radius: 4px;
        width: calc(100% - 30px);
        background-color: #d8d8d8
    }
}

.school-profile__graph-line:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 8px;
    border-radius: 4px
}

@media (max-width: 992px) {
    .school-profile__graph-line:after {
        left: 15px
    }
}

.school-profile__graph-line_purple:after {
    background-color: #6b4bbd;
    width: 80%
}

.school-profile__graph-line_blue:after {
    background-color: #6396e0;
    width: 60%
}

.school-profile__graph-line_pink:after {
    background-color: #f7838d;
    width: 30%
}

.school-profile__graph-line_brown:after {
    background-color: #b04a3e;
    width: 25%
}

.school-profile__graph-line_pink-dark:after {
    background-color: #d45bbf;
    width: 22%
}

.school-profile__graph-line_green:after {
    background-color: #089774;
    width: 22%
}

.school-profile__graph-line_red:after {
    background-color: #de4022;
    width: 18%
}

.school-profile__graph-line_pink-light:after {
    background-color: #f0608e;
    width: 15%
}

.school-profile__graph-line_blue-light:after {
    background-color: #2fcbe1;
    width: 5%
}

.school-profile__graph-line_yellow:after {
    background-color: #f7b30e;
    width: 80%
}

.school-rules__text {
    margin-top: 35px
}

.school-rules__list {
    display: flex;
    margin: 0 -15px;
    flex-wrap: wrap
}

.school-rules__list-title {
    margin-top: 45px
}

.school-rules__left {
    margin-top: 35px
}

@media (max-width: 767px) {
    .school-rules__left {
        width: 100%
    }
}

.school-rules__left-list {
    margin-top: -40px
}

.school-rules__left-list li {
    padding-left: 68px;
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.school-rules__left-list li:before {
    content: counter(myCounter);
    width: 48px;
    height: 48px;
    border-radius: 5px;
    background: #eb2852;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    line-height: 48px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0
}

.school-rules__right {
    margin-top: 35px
}

@media (max-width: 767px) {
    .school-rules__right {
        width: 100%
    }
}

.school-rules__form-text {
    font-size: 20px;
    font-weight: 600;
    color: #464d53
}

.school-rules__form-btn-wrap {
    margin-top: 12px
}

.school-docs__list {
    display: flex;
    margin: 0 -15px;
    flex-wrap: wrap
}

.school-docs__item {
    margin-top: 35px;
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

@media (max-width: 992px) {
    .school-docs__item {
        width: 100%
    }
}

@media (max-width: 767px) {
    .school-docs__item {
        text-align: center
    }
}

.school-docs__item-fon {
    position: relative;
    padding: 0 30px
}

.school-docs__img {
    width: 185px;
    height: 237px;
    line-height: 210px;
    text-align: center;
    background: #fff;
    padding: 20px;
    position: relative
}

@media (max-width: 767px) {
    .school-docs__img {
        display: inline-block
    }
}

@media (max-width: 767px) {
    .school-docs__img-fon {
        width: 100%;
        text-align: center
    }
}

.school-docs__img:before {
    content: '';
    position: absolute;
    top: 0;
    left: 10px;
    width: calc(100% - 15px);
    height: 4px;
    border: 2px solid #e9ecf6;
    -webkit-transform: perspective(125px) rotateX(-27deg);
    transform: perspective(125px) rotateX(-27deg)
}

.school-docs__img:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 10px;
    width: calc(100% - 15px);
    height: 4px;
    border: 2px solid #e9ecf6;
    -webkit-transform: perspective(125px) rotateX(27deg);
    transform: perspective(125px) rotateX(27deg)
}

.school-docs__img a {
    background: #e9ecf6
}

.school-docs__img a:before {
    content: '';
    position: absolute;
    top: 6px;
    left: 4px;
    width: 4px;
    height: calc(100% - 10px);
    border: 2px solid #e9ecf6;
    -webkit-transform: perspective(125px) rotateY(27deg);
    transform: perspective(125px) rotateY(27deg)
}

.school-docs__img a:after {
    content: '';
    position: absolute;
    top: 6px;
    right: 1px;
    width: 4px;
    height: calc(100% - 10px);
    border: 2px solid #e9ecf6;
    -webkit-transform: perspective(125px) rotateY(-27deg);
    transform: perspective(125px) rotateY(-27deg)
}

.school-docs__img img {
    display: inline-block;
    vertical-align: middle;
    width: 100%
}

.school-docs__text {
    float: left;
    width: 100%;
    margin-left: -185px;
    padding-left: 215px
}

@media (max-width: 767px) {
    .school-docs__text {
        margin-left: 0;
        padding-left: 0;
        margin-top: 15px
    }
}

.school-docs__text .title {
    display: block
}

.school-docs__text .text {
    display: block;
    margin-top: 20px
}

@media (max-width: 767px) {
    .school-docs__text .text {
        margin-top: 10px
    }
}

.school-spec__list {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
    padding-top: 30px
}

@media (max-width: 767px) {
    .school-spec__list {
        padding-top: 0
    }
}

.school-spec__item {
    margin-top: 30px
}

@media (max-width: 767px) {
    .school-spec__item {
        width: 100%
    }
}

.school-spec__item-fon {
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    border-radius: 3px;
    overflow: hidden;
    position: relative;
    padding: 40px 30px;
    height: 100%
}

.school-spec__item-fon:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5)
}

.school-spec__item-fon:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 6px;
    background: #f8576a
}

.school-spec__item-fon_red a.school-spec__item-btn,
.school-spec__item-fon_red a:link.school-spec__item-btn,
.school-spec__item-fon_red a:hover.school-spec__item-btn,
.school-spec__item-fon_red a:visited.school-spec__item-btn,
.school-spec__item-fon_red a:active.school-spec__item-btn,
.school-spec__item-fon_red a:focus.school-spec__item-btn,
.school-spec__item-fon_red button.school-spec__item-btn {
    background: #f8576a
}

.school-spec__item-fon_red a.school-spec__item-btn:hover,
.school-spec__item-fon_red a:link.school-spec__item-btn:hover,
.school-spec__item-fon_red a:hover.school-spec__item-btn:hover,
.school-spec__item-fon_red a:visited.school-spec__item-btn:hover,
.school-spec__item-fon_red a:active.school-spec__item-btn:hover,
.school-spec__item-fon_red a:focus.school-spec__item-btn:hover,
.school-spec__item-fon_red button.school-spec__item-btn:hover {
    background: #cc4757
}

.school-spec__item-fon_blue:after {
    background: #2170e9
}

.school-spec__item-fon_blue a.school-spec__item-btn,
.school-spec__item-fon_blue a:link.school-spec__item-btn,
.school-spec__item-fon_blue a:hover.school-spec__item-btn,
.school-spec__item-fon_blue a:visited.school-spec__item-btn,
.school-spec__item-fon_blue a:active.school-spec__item-btn,
.school-spec__item-fon_blue a:focus.school-spec__item-btn,
.school-spec__item-fon_blue button.school-spec__item-btn {
    background: #2170e9
}

.school-spec__item-fon_blue a.school-spec__item-btn:hover,
.school-spec__item-fon_blue a:link.school-spec__item-btn:hover,
.school-spec__item-fon_blue a:hover.school-spec__item-btn:hover,
.school-spec__item-fon_blue a:visited.school-spec__item-btn:hover,
.school-spec__item-fon_blue a:active.school-spec__item-btn:hover,
.school-spec__item-fon_blue a:focus.school-spec__item-btn:hover,
.school-spec__item-fon_blue button.school-spec__item-btn:hover {
    background: #1d64d2
}

.school-spec__item-fon_purple:after {
    background: #7e1cec
}

.school-spec__item-fon_purple a.school-spec__item-btn,
.school-spec__item-fon_purple a:link.school-spec__item-btn,
.school-spec__item-fon_purple a:hover.school-spec__item-btn,
.school-spec__item-fon_purple a:visited.school-spec__item-btn,
.school-spec__item-fon_purple a:active.school-spec__item-btn,
.school-spec__item-fon_purple a:focus.school-spec__item-btn,
.school-spec__item-fon_purple button.school-spec__item-btn {
    background: #7e1cec
}

.school-spec__item-fon_purple a.school-spec__item-btn:hover,
.school-spec__item-fon_purple a:link.school-spec__item-btn:hover,
.school-spec__item-fon_purple a:hover.school-spec__item-btn:hover,
.school-spec__item-fon_purple a:visited.school-spec__item-btn:hover,
.school-spec__item-fon_purple a:active.school-spec__item-btn:hover,
.school-spec__item-fon_purple a:focus.school-spec__item-btn:hover,
.school-spec__item-fon_purple button.school-spec__item-btn:hover {
    background: #731cd4
}

.school-spec__item-fon_green:after {
    background: #19ad78
}

.school-spec__item-fon_green a.school-spec__item-btn,
.school-spec__item-fon_green a:link.school-spec__item-btn,
.school-spec__item-fon_green a:hover.school-spec__item-btn,
.school-spec__item-fon_green a:visited.school-spec__item-btn,
.school-spec__item-fon_green a:active.school-spec__item-btn,
.school-spec__item-fon_green a:focus.school-spec__item-btn,
.school-spec__item-fon_green button.school-spec__item-btn {
    background: #19ad78
}

.school-spec__item-fon_green a.school-spec__item-btn:hover,
.school-spec__item-fon_green a:link.school-spec__item-btn:hover,
.school-spec__item-fon_green a:hover.school-spec__item-btn:hover,
.school-spec__item-fon_green a:visited.school-spec__item-btn:hover,
.school-spec__item-fon_green a:active.school-spec__item-btn:hover,
.school-spec__item-fon_green a:focus.school-spec__item-btn:hover,
.school-spec__item-fon_green button.school-spec__item-btn:hover {
    background: #159064
}

.school-spec__item-title {
    color: #fff
}

.school-spec__item-btn-wrap {
    margin-top: 20px
}

.school-spec__item-text-wrap {
    position: relative;
    z-index: 1
}

.about-programm__column {
    -webkit-columns: 2;
    columns: 2;
    margin-top: 35px
}

.about-programm__column p {
    display: inline-block;
    width: 100%
}

@media (max-width: 767px) {
    .about-programm__column {
        -webkit-columns: auto;
        columns: auto;
        margin-top: 15px
    }
}

.about-programm__column-flex {
    display: flex;
    flex-wrap: wrap;
    margin: 35px -15px 0 -15px
}

.about-programm__column-flex>div {
    float: left;
    width: 50%;
    padding: 0 15px
}

@media (max-width: 767px) {
    .about-programm__column-flex>div {
        width: 100%
    }
}

.about-programm__column-flex-left {
    font-weight: 600;
    color: #4a4a4a
}

@media (max-width: 767px) {
    .about-programm__column-flex {
        display: block
    }
}

.magistry-docs__list {
    display: flex;
    margin: 0 -15px;
    flex-wrap: wrap
}

.magistry-docs__item {
    margin-top: 35px;
    height: 100%
}

.magistry-docs__item_min {
    width: 25%
}

@media (max-width: 767px) {
    .magistry-docs__item {
        text-align: center;
        width: 100%
    }
}

.magistry-docs__item-fon {
    position: relative;
    padding: 0 30px
}

.magistry-docs__img {
    width: 100%;
    height: 237px;
    line-height: 210px;
    text-align: center;
    padding: 20px;
    position: relative
}

@media (max-width: 767px) {
    .magistry-docs__img {
        display: inline-block
    }
}

.magistry-docs__img-fon {
    width: 100%;
    height: 100%
}

@media (max-width: 767px) {
    .magistry-docs__img-fon {
        width: 100%;
        text-align: center
    }
}

.magistry-docs__img:before {
    content: '';
    position: absolute;
    top: 0;
    left: 10px;
    width: calc(100% - 15px);
    height: 4px;
    border: 2px solid #fff;
    -webkit-transform: perspective(125px) rotateX(-27deg);
    transform: perspective(125px) rotateX(-27deg)
}

.magistry-docs__img:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 10px;
    width: calc(100% - 15px);
    height: 4px;
    border: 2px solid #fff;
    -webkit-transform: perspective(125px) rotateX(27deg);
    transform: perspective(125px) rotateX(27deg)
}

.magistry-docs__img a {
    height: 100%;
    width: 100%
}

.magistry-docs__img a:before {
    content: '';
    position: absolute;
    top: 6px;
    left: 4px;
    width: 4px;
    height: calc(100% - 10px);
    border: 2px solid #fff;
    -webkit-transform: perspective(125px) rotateY(27deg);
    transform: perspective(125px) rotateY(27deg)
}

.magistry-docs__img a:after {
    content: '';
    position: absolute;
    top: 6px;
    right: 1px;
    width: 4px;
    height: calc(100% - 10px);
    border: 2px solid #fff;
    -webkit-transform: perspective(125px) rotateY(-27deg);
    transform: perspective(125px) rotateY(-27deg)
}

.magistry-docs__img img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%
}

.magistry-docs__text {
    margin-top: 20px;
    font-size: 18px;
    font-weight: 600;
    color: #4a4a4a
}

.magistry-docs__item_green .magistry-docs__img:before {
    border: 2px solid #45bd97
}

.magistry-docs__item_green .magistry-docs__img:after {
    border: 2px solid #45bd97
}

.magistry-docs__item_green a:before {
    border: 2px solid #45bd97
}

.magistry-docs__item_green a:after {
    border: 2px solid #45bd97
}

.price__list {
    display: flex;
    flex-wrap: wrap
}

.price__list-item {
    flex: 1 0 25%;
    max-width: 25%;
    margin-top: 35px;
    position: relative;
    top: 0;
    transition: top 0.3s linear 0s
}

@media (max-width: 1220px) {
    .price__list-item {
        flex: 1 0 50%;
        max-width: 50%
    }
}

.price__list-item:hover {
    top: -20px;
    transition: top 0.3s linear 0s
}

@media (max-width: 1220px) {
    .price__list-item:hover {
        top: 0
    }
}

@media (max-width: 767px) {
    .price__list-item {
        flex: none;
        max-width: none;
        width: 100%
    }
}

.price__list-item-fon {
    background: #fff;
    border-radius: 5px;
    height: 100%;
    display: block !important
}

.price__list-item-fon:hover {
    box-shadow: 0 2px 20px 0 rgba(50, 75, 217, 0.5)
}

.price__list-item_purple .price__list-name {
    color: #9545e6
}

.price__list-item_purple a.price__btn,
.price__list-item_purple a:link.price__btn,
.price__list-item_purple a:hover.price__btn,
.price__list-item_purple a:visited.price__btn,
.price__list-item_purple a:active.price__btn,
.price__list-item_purple a:focus.price__btn,
.price__list-item_purple button.price__btn {
    background: #9545e6
}

.price__list-item_purple a.price__btn:hover,
.price__list-item_purple a:link.price__btn:hover,
.price__list-item_purple a:hover.price__btn:hover,
.price__list-item_purple a:visited.price__btn:hover,
.price__list-item_purple a:active.price__btn:hover,
.price__list-item_purple a:focus.price__btn:hover,
.price__list-item_purple button.price__btn:hover {
    background: #7b39bd
}

.price__list-item_purple .price__list-name {
    color: #9545e6
}

.price__list-item_purple a.price__btn,
.price__list-item_purple a:link.price__btn,
.price__list-item_purple a:hover.price__btn,
.price__list-item_purple a:visited.price__btn,
.price__list-item_purple a:active.price__btn,
.price__list-item_purple a:focus.price__btn,
.price__list-item_purple button.price__btn {
    background: #9545e6
}

.price__list-item_purple a.price__btn:hover,
.price__list-item_purple a:link.price__btn:hover,
.price__list-item_purple a:hover.price__btn:hover,
.price__list-item_purple a:visited.price__btn:hover,
.price__list-item_purple a:active.price__btn:hover,
.price__list-item_purple a:focus.price__btn:hover,
.price__list-item_purple button.price__btn:hover {
    background: #7b39bd
}

.price__list-item_red .price__list-name {
    color: #f8576a
}

.price__list-item_red a.price__btn,
.price__list-item_red a:link.price__btn,
.price__list-item_red a:hover.price__btn,
.price__list-item_red a:visited.price__btn,
.price__list-item_red a:active.price__btn,
.price__list-item_red a:focus.price__btn,
.price__list-item_red button.price__btn {
    background: #f8576a
}

.price__list-item_red a.price__btn:hover,
.price__list-item_red a:link.price__btn:hover,
.price__list-item_red a:hover.price__btn:hover,
.price__list-item_red a:visited.price__btn:hover,
.price__list-item_red a:active.price__btn:hover,
.price__list-item_red a:focus.price__btn:hover,
.price__list-item_red button.price__btn:hover {
    background: #d85060
}

.price__list-img {
    display: block;
    height: 165px;
    overflow: hidden;
    width: 100%;
    border-radius: 5px 5px 0 0;
    position: relative
}

.price__list-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    max-width: 150%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.price__list-content {
    padding: 25px;
    display: flex;
    flex-direction: column;
    height: calc(100% - 165px)
}

@media (max-width: 767px) {
    .price__list-content {
        display: block;
        height: auto
    }
}

.price__list-name {
    min-height: 48px;
    color: #45bd97
}

@media (max-width: 767px) {
    .price__list-name {
        min-height: auto
    }
}

.price__list-num {
    margin-top: 20px
}

.price__list-num-title {
    font-size: 14px;
    font-weight: bold;
    color: #8c8c8c
}

.price__list-num-wrap {
    margin: 0 -10px;
    display: flex;
    flex-wrap: wrap
}

.price__list-num-item {
    width: 50%;
    float: left;
    padding: 0 10px;
    margin-top: 8px;
    font-size: 18px
}

.price__list-num-item span {
    font-weight: bold;
    display: block
}

.price__list-date {
    margin-top: 20px
}

.price__list-date-title {
    font-size: 14px;
    font-weight: bold;
    color: #8c8c8c
}

.price__list-date-wrap {
    margin: 0 -10px
}

.price__list-date-num {
    margin-top: 8px;
    font-size: 18px
}

.price__list-subtext {
    margin-top: 25px
}

.price__bot {
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: auto;
    padding-top: 20px
}

.price__bot:after {
    content: '';
    display: table;
    clear: both
}

.price-other__list {
    display: flex;
    flex-wrap: wrap
}

.price-other__list:after {
    display: none
}

.price-other__item {
    margin-top: 30px;
    position: relative;
    flex: 1 0 50%;
    max-width: 50%
}

@media (max-width: 992px) {
    .price-other__item {
        flex: none;
        max-width: none;
        width: 100%
    }
}

.price-other__item-title {
    color: #3e55da
}

.price-other__item-fon {
    background: #fff;
    border-radius: 5px;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 30px;
    min-height: 200px
}

@media (max-width: 992px) {
    .price-other__item-fon {
        min-height: auto
    }
}

.price-other__item-left {
    width: 50%;
    float: left;
    padding: 0 30px 0 0;
    display: flex;
    flex-direction: column
}

@media (max-width: 767px) {
    .price-other__item-left {
        width: 100%
    }
}

.price-other__item-right {
    width: 50%;
    float: left;
    color: #8c8c8c
}

@media (max-width: 767px) {
    .price-other__item-right {
        width: 100%;
        margin-top: 15px
    }
}

.price-other__item-price {
    margin-top: auto
}

@media (max-width: 767px) {
    .price-other__item-price {
        margin-top: 15px
    }
}

.price-other__item-price-title {
    font-size: 14px;
    font-weight: bold
}

.price-other__item-price-num {
    margin-top: 8px;
    font-size: 18px
}

@media (max-width: 767px) {
    .price-other__item-price-num {
        margin-top: 0
    }
}

.price-other__item-price-num span {
    font-weight: bold
}

.registration-manual__list {
    display: flex;
    flex-wrap: wrap
}

.registration-manual__list:after {
    display: none
}

.registration-manual__item {
    flex: 1 0 25%;
    max-width: 25%;
    margin-top: 35px;
    position: relative
}

@media (max-width: 1220px) {
    .registration-manual__item {
        flex: 1 0 50%;
        max-width: 50%
    }
}

@media (max-width: 767px) {
    .registration-manual__item {
        flex: none;
        max-width: none;
        width: 100%
    }
}

.registration-manual__img {
    height: 100px
}

.registration-manual__img img {
    max-width: 100%
}

.registration-manual__text {
    margin-top: 20px
}

.registration-manual__text a,
.registration-manual__text a:link,
.registration-manual__text a:hover,
.registration-manual__text a:visited,
.registration-manual__text a:active,
.registration-manual__text a:focus,
.registration-manual__text button {
    font-weight: bold;
    color: #3e55da;
    text-decoration: underline
}

.registration-manual__text a:hover,
.registration-manual__text a:link:hover,
.registration-manual__text a:hover:hover,
.registration-manual__text a:visited:hover,
.registration-manual__text a:active:hover,
.registration-manual__text a:focus:hover,
.registration-manual__text button:hover {
    text-decoration: none
}

.registration-manual__tooltip {
    display: inline;
    position: relative
}

.registration-manual__tooltip-icon {
    width: 24px;
    height: 24px;
    line-height: 20px;
    text-align: center;
    border: solid 2px #3e55da;
    color: #3e55da;
    display: inline-block;
    border-radius: 100%
}

.registration-manual__tooltip-drop {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 2px 20px 0 rgba(50, 75, 217, 0.5);
    width: 200px;
    padding: 25px;
    z-index: 10
}

@media (max-width: 767px) {
    .registration-manual__tooltip-drop {
        left: auto;
        right: 0
    }
}

.registration-manual__tooltip:hover .registration-manual__tooltip-drop {
    display: block
}

.payment__accordion-content {
    padding: 50px 60px;
    padding-top: 0
}

@media (max-width: 767px) {
    .payment__accordion-content {
        padding: 30px;
        padding-top: 0
    }
}

.payment__accordion-row {
    margin-top: 40px;
    padding-right: 33%
}

@media (max-width: 992px) {
    .payment__accordion-row {
        padding-right: 0
    }
}

.payment__accordion-row:first-child {
    margin-top: 0
}

.payment__accordion-row-text {
    margin-top: 5px
}

.payment__accordion-row-sum {
    text-transform: uppercase;
    margin-top: 40px;
    color: #e9ecf6
}

.payment__accordion-btn-wrap {
    margin-top: 40px
}

.payment__accordion-form-row {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap
}

.payment__accordion-form-col {
    float: left;
    width: 50%;
    padding: 0 15px;
    margin-top: 20px
}

@media (max-width: 767px) {
    .payment__accordion-form-col {
        width: 100%
    }
}

.payment__accordion-form-col label {
    font-weight: 400;
    margin-bottom: 5px
}

.payment__accordion-form-col-wrap {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap
}

.payment__accordion-form-col-wrap-item {
    float: left;
    width: 50%;
    padding: 0 15px
}

.payment__accordion-requisites {
    border-top: 1px solid #e9ecf6;
    margin-top: 30px
}

.payment__accordion-requisites-item {
    border-bottom: 1px solid #e9ecf6;
    padding: 15px 0;
    display: flex;
    flex-wrap: wrap
}

.payment__accordion-requisites-left {
    float: left;
    width: 33.3%
}

@media (max-width: 767px) {
    .payment__accordion-requisites-left {
        width: 100%
    }
}

.payment__accordion-requisites-right {
    float: left;
    width: 66.7%
}

@media (max-width: 767px) {
    .payment__accordion-requisites-right {
        width: 100%
    }
}

.payment__accordion-requisites-list {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap
}

.payment__accordion-requisites-list-col {
    float: left;
    width: 50%;
    padding: 0 15px
}

@media (max-width: 767px) {
    .payment__accordion-requisites-list-col {
        width: 100%;
        margin-top: 15px
    }
}

.payment__accordion-requisites-list-col span {
    display: block;
    font-weight: bold;
    margin-bottom: 10px
}

.payment__accordion-requisites-btn-wrap {
    margin-top: 40px
}

.entrants__btn-wrap a {
    margin-top: 35px;
    margin-right: 20px
}

@media (max-width: 767px) {
    .entrants__btn-wrap a {
        width: 100%;
        margin: 10px 0 0 0
    }
}

.entrants__first-page-text {
    margin-top: 35px;
    color: #fff
}

.sales-info__title {
    text-align: center
}

.sales-info__list {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.sales-info__item {
    width: 33.3%;
    float: left;
    padding: 0 15px;
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

@media (max-width: 992px) {
    .sales-info__item {
        width: 50%
    }
}

@media (max-width: 767px) {
    .sales-info__item {
        width: 100%;
        margin-top: 25px
    }
}

.sales-info__img {
    width: 95px;
    float: left
}

.sales-info__text {
    width: 100%;
    float: left;
    margin-left: -95px;
    padding-left: 115px
}

.about-page {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse
}

@media (max-width: 992px) {
    .about-page {
        flex-direction: row
    }
}

.about-page__right {
    width: 270px;
    float: left;
    margin-top: 30px;
    position: relative;
    z-index: 1
}

@media (max-width: 992px) {
    .about-page__right {
        width: 100%
    }
}

.about-page__right .best__item {
    width: 100%;
    padding: 0
}

.about-page__right .best__item-left {
    width: 100%;
    height: 210px;
    line-height: 210px;
    margin-top: 0
}

.about-page__right .best__item-right {
    width: 100%;
    background: #8a3fd5;
    padding: 30px
}

.about-page__right .best__item-fon {
    padding: 0
}

.about-page__right .best__item-left img {
    margin-bottom: 0;
    display: inline-block;
    vertical-align: bottom
}

.about-page__right .best__tag {
    line-height: 16px;
    bottom: 25px;
    left: 30px
}

.about-page__right .best__icon {
    left: 30px
}

@media (max-width: 1220px) {
    .about-page__right .best__icon {
        top: 20px
    }
}

.about-page__right .best__item-btn-wrap {
    margin-top: 55px
}

.about-page__content {
    width: 100%;
    float: left;
    margin-right: -270px;
    padding-right: 300px;
    margin-top: 30px
}

@media (max-width: 992px) {
    .about-page__content {
        margin-right: 0;
        padding-right: 0;
        margin-top: 20px
    }
}

.about-page__menu-list {
    margin: 0;
    padding: 0;
    list-style: none;
    border-radius: 3px;
    background: #fff
}

@media (max-width: 992px) {
    .about-page__menu-list {
        display: none
    }
}

.about-page__menu-list li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
    border-bottom: 1px solid #e9ecf6
}

.about-page__menu-list li:last-child {
    border-bottom: none
}

.about-page__menu-list li a,
.about-page__menu-list li a:link,
.about-page__menu-list li a:hover,
.about-page__menu-list li a:visited,
.about-page__menu-list li a:active,
.about-page__menu-list li a:focus,
.about-page__menu-list li button {
    display: block;
    padding: 21px 30px;
    font-weight: bold;
    color: #0f3881;
    border-left: 3px solid transparent
}

.about-page__menu-list li a:hover,
.about-page__menu-list li a:link:hover,
.about-page__menu-list li a:hover:hover,
.about-page__menu-list li a:visited:hover,
.about-page__menu-list li a:active:hover,
.about-page__menu-list li a:focus:hover,
.about-page__menu-list li button:hover {
    color: #3e55da
}

.about-page__menu-list li a.active,
.about-page__menu-list li a:link.active,
.about-page__menu-list li a:hover.active,
.about-page__menu-list li a:visited.active,
.about-page__menu-list li a:active.active,
.about-page__menu-list li a:focus.active,
.about-page__menu-list li button.active {
    border-left-color: #3e55da;
    color: #3e55da
}

@media (max-width: 992px) {
    .about-page__best {
        display: none
    }
}

.about-page__menu-select {
    display: none;
    border-radius: 3px;
    background: #fff;
    border: none;
    outline: none;
    padding: 12px 15px;
    width: 100%;
    font-family: 'Proxima Nova Rg';
    font-size: 16px
}

@media (max-width: 992px) {
    .about-page__menu-select {
        display: block
    }
}

.best-teachers__list {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.best-teachers__item {
    width: 33.3%;
    float: left;
    padding: 0 15px;
    margin-top: 40px
}

@media (max-width: 992px) {
    .best-teachers__item {
        width: 50%
    }
}

@media (max-width: 767px) {
    .best-teachers__item {
        width: 100%;
        margin-top: 25px
    }
}

.best-teachers__img {
    width: 95px;
    float: left
}

.best-teachers__text {
    width: 100%;
    float: left;
    margin-left: -95px;
    padding-left: 115px
}

.best-teachers__text .title {
    font-weight: bold;
    display: block;
    margin-bottom: 10px
}

.accreditations__title {
    text-align: center
}

.accreditations__text {
    margin-top: 45px;
    text-align: center;
    padding: 0 150px
}

@media (max-width: 1220px) {
    .accreditations__text {
        padding: 0;
        margin-top: 30px
    }
}

.accreditations__list {
    display: flex;
    flex-wrap: wrap
}

.accreditations__item {
    margin-top: 30px
}

@media (max-width: 1220px) {
    .accreditations__item {
        width: 100%
    }
}

.accreditations__item-fon {
    border-radius: 5px;
    background-color: #fff;
    padding: 55px 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

@media (max-width: 767px) {
    .accreditations__item-fon {
        padding: 30px
    }
}

.accreditations__item-text {
    margin-top: 20px
}

@media (max-width: 560px) {
    .accreditations__item-text {
        margin-top: 10px
    }
}

.accreditations__img {
    float: left;
    width: 150px;
    text-align: center
}

@media (max-width: 560px) {
    .accreditations__img {
        width: 100%
    }
}

.accreditations__img img {
    display: inline-block;
    max-width: 100%
}

.accreditations__info {
    float: left;
    width: 100%;
    margin-left: -150px;
    padding-left: 180px
}

@media (max-width: 560px) {
    .accreditations__info {
        margin-left: 0;
        padding-left: 0;
        margin-top: 15px
    }
}

.partners__title {
    text-align: center
}

.partners__list {
    display: flex;
    flex-wrap: wrap
}

.partners__item {
    margin-top: 30px;
    text-align: center
}

@media (max-width: 1220px) {
    .partners__item {
        width: 100%
    }
}

.partners__img {
    height: 130px;
    line-height: 130px
}

.partners__img img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%
}

.partners__text {
    margin-top: 20px
}

.partners-bot__title {
    text-align: center
}

.partners-bot__list {
    display: flex;
    flex-wrap: wrap
}

.partners-bot__item {
    margin-top: 30px;
    text-align: center
}

@media (max-width: 992px) {
    .partners-bot__item {
        width: 50%
    }
}

@media (max-width: 660px) {
    .partners-bot__item {
        width: 100%
    }
}

.partners-bot__img {
    height: 110px;
    line-height: 110px
}

.partners-bot__img img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%
}

.partners-bot__text {
    margin-top: 20px
}

.partners-bot__text .country {
    display: block;
    font-weight: bold
}

@media (max-width: 767px) {
    .senat {
        font-size: 14px
    }
}

.senat p:first-child {
    margin-top: 0
}

@media (max-width: 767px) {
    .senat p {
        font-size: 14px
    }
}

.senat__btn-wrap {
    margin-top: 40px
}

@media (max-width: 767px) {
    .senat__btn-wrap {
        margin-top: 20px
    }
}

.senat__item {
    margin-top: 80px
}

@media (max-width: 767px) {
    .senat__item {
        margin-top: 30px
    }
}

.senat ul.senat__item-text,
.senat__item-text {
    margin-top: 35px
}

@media (max-width: 767px) {

    .senat ul.senat__item-text,
    .senat__item-text {
        margin-top: 20px
    }
}

.contacts-map {
    min-height: 650px;
    position: relative
}

.contacts-map .row {
    padding-top: 0;
    padding-bottom: 0
}

.contacts-map .cta {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -158px
}

.contacts-map .cta_blue .cta__wrap {
    border-radius: 6px
}

.contacts-map .cta_blue .cta__wrap:before {
    opacity: 1
}

.contacts-map .cta_blue .cta__wrap:after {
    opacity: 0.2
}

.contacts__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px
}

.contacts__list-item {
    display: flex;
    flex-direction: column;
    width: 33.3%;
    float: left;
    padding: 0 15px;
    margin-top: 40px
    
}

.contacts__phone{
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.contacts__phone-num{
    font-weight: normal;
    font-size: 20px;
}


@media (max-width: 767px) {
    .contacts__list-item {
        width: 100%;
        margin-top: 25px
    }
    .contacts__phone-num{
    font-weight: normal;
    font-size: 16px;
}
}

.contacts__list-title {
    font-weight: bold;
    margin-bottom: 8px
}

.contacts__list-text {
    font-weight: normal
}

.contacts__list-text a,
.contacts__list-text a:link,
.contacts__list-text a:hover,
.contacts__list-text a:visited,
.contacts__list-text a:active,
.contacts__list-text a:focus,
.contacts__list-text button {
    font-weight: normal;
    display: block
}

.contacts__list-text a.contacts__link-blue,
.contacts__list-text a:link.contacts__link-blue,
.contacts__list-text a:hover.contacts__link-blue,
.contacts__list-text a:visited.contacts__link-blue,
.contacts__list-text a:active.contacts__link-blue,
.contacts__list-text a:focus.contacts__link-blue,
.contacts__list-text button.contacts__link-blue {
    color: #3e55da;
    text-decoration: underline;
    display: inline-block
}

.contacts__list-text a.contacts__link-blue:hover,
.contacts__list-text a:link.contacts__link-blue:hover,
.contacts__list-text a:hover.contacts__link-blue:hover,
.contacts__list-text a:visited.contacts__link-blue:hover,
.contacts__list-text a:active.contacts__link-blue:hover,
.contacts__list-text a:focus.contacts__link-blue:hover,
.contacts__list-text button.contacts__link-blue:hover {
    text-decoration: none
}

.contacts__address {
    margin-top: 40px
}

@media (max-width: 767px) {
    .contacts__address {
        margin-top: 25px
    }
}

.career__img {
    padding-bottom: 15px
}

.career__img img {
    display: block;
    width: 100%
}

@media (max-width: 767px) {

    .career ul.smpl-dot li,
    .career .language__list-st li,
    .career .language__level-accordion-board-list li,
    .career ul.school-module__item-text-list li {
        padding: 8px 0 8px 28px;
        font-size: 16px
    }
}

@media (max-width: 767px) {

    .career ul.smpl-dot li:before,
    .career .language__list-st li:before,
    .career .language__level-accordion-board-list li:before,
    .career ul.school-module__item-text-list li:before {
        top: 14px
    }
}

.career__reviews {
    margin-top: 80px
}

@media (max-width: 767px) {
    .career__reviews {
        margin-top: 30px
    }
}

.career__reviews-slider {
    margin-top: 45px
}

@media (max-width: 767px) {
    .career__reviews-slider {
        margin-top: 20px
    }
}

.career__reviews-slider-wrap {
    position: relative
}

.career__reviews-slider-wrap:after {
    display: table;
    clear: both;
    content: ''
}

.career__reviews-text {
    border-radius: 15px;
    background: #3e55da;
    padding: 60px;
    position: relative;
    color: #fff;
    font-weight: 600;
    font-style: italic
}

@media (max-width: 767px) {
    .career__reviews-text {
        padding: 25px;
        font-weight: 300
    }
}

.career__reviews-text p {
    color: #fff;
    font-weight: 600;
    font-style: italic
}

@media (max-width: 767px) {
    .career__reviews-text p {
        font-weight: 300
    }
}

.career__reviews-text p:first-child {
    margin-top: 0
}

.career__reviews-text p:last-child {
    margin-bottom: 0
}

.career__reviews-text:after {
    content: '';
    position: absolute;
    bottom: -21px;
    left: 60px;
    height: 0;
    width: 0;
    border: 24px solid transparent;
    border-left-color: #3e55da
}

.career__reviews-bot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 45px
}

.career__reviews-img {
    width: 100px;
    height: 100px;
    border-radius: 15px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    overflow: hidden;
    position: relative;
    float: left
}

.career__reviews-img img {
    min-height: 100%;
    min-width: 100%;
    max-width: 170%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

.career__reviews-name {
    float: left;
    width: 100%;
    margin-left: -100px;
    padding-left: 140px;
    color: #3e55da
}

.career__reviews-info {
    float: left;
    width: 50%;
    padding-left: 90px;
    min-height: 130px;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

@media (max-width: 767px) {
    .career__reviews-info {
        width: 100%;
        padding-left: 16px
    }
}

.career__reviews-nav {
    position: absolute;
    bottom: 35px;
    right: 0;
    width: 50%;
    text-align: center
}

@media (max-width: 767px) {
    .career__reviews-nav {
        position: static;
        width: 100%;
        margin-top: 25px
    }
}

.career__reviews-num {
    color: #3e55da;
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px
}

.career__reviews .slick-arrow {
    display: inline-block;
    background: none;
    vertical-align: middle;
    color: #3e55da;
    font-size: 30px
}

.career__reviews .slick-arrow:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e918";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block
}

.career__reviews .slick-arrow.slick-disabled {
    color: #95a0aa;
    font-size: 18px
}

.career__reviews .slick-arrow.slick-prev:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.career__partners {
    margin-top: 85px
}

@media (max-width: 767px) {
    .career__partners {
        margin-top: 30px
    }
}

.career__partners__list {
    display: flex;
    flex-wrap: wrap
}

.career__partners__list:after {
    display: none
}

.career__partners-item {
    margin-top: 65px;
    height: 80px;
    text-align: center;
    line-height: 80px
}

@media (max-width: 767px) {
    .career__partners-item {
        width: 50%
    }
}

@media (max-width: 640px) {
    .career__partners-item {
        width: 100%;
        margin-top: 30px
    }
}

.career__partners-item img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: 100%
}

.reviews__form {
    border-radius: 5px;
    background-color: #fff;
    margin-top: 30px;
    padding: 30px
}

.reviews__form-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.reviews__form-wrap:after {
    display: none
}

@media (max-width: 767px) {
    .reviews__form-left {
        width: 100%
    }
}

.reviews__form-right {
    text-align: right
}

@media (max-width: 767px) {
    .reviews__form-right {
        width: 100%;
        text-align: left;
        margin-top: 15px
    }
}

.reviews__list {
    display: flex;
    flex-wrap: wrap;
    padding-top: 30px
}

@media (max-width: 767px) {
    .reviews__list {
        padding-top: 0
    }
}

.reviews__item {
    flex: 1 0 33.3%;
    max-width: 33.3%;
    margin-top: 30px;
    position: relative;
    top: 0;
    transition: top 0.3s linear 0s
}

@media (max-width: 1220px) {
    .reviews__item {
        flex: 1 0 50%;
        max-width: 50%
    }
}

.reviews__item:hover {
    top: -20px;
    transition: top 0.3s linear 0s
}

@media (max-width: 1220px) {
    .reviews__item:hover {
        top: 0
    }
}

@media (max-width: 767px) {
    .reviews__item {
        flex: none;
        max-width: none;
        width: 100%
    }
}

.reviews__item-fon {
    background: #fff;
    border-radius: 5px;
    height: 100%;
    display: block !important
}

.reviews__item-fon:hover {
    box-shadow: 0 2px 20px 0 rgba(50, 75, 217, 0.5)
}

.reviews__img {
    display: block;
    height: 200px;
    overflow: hidden;
    width: 100%;
    border-radius: 5px 5px 0 0;
    position: relative
}

.reviews__img_video:before {
    content: '';
    position: absolute;
    top: 30px;
    left: 30px;
    width: 36px;
    height: 36px;
    background: url("../images/icon-play.svg") top left no-repeat;
    background-size: contain;
    z-index: 1
}

.reviews__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    max-width: 150%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.reviews__content {
    padding: 25px;
    display: flex;
    flex-direction: column;
    height: calc(100% - 200px)
}

@media (max-width: 767px) {
    .reviews__content {
        display: block;
        height: auto
    }
}

.reviews__name {
    font-size: 16px;
    line-height: 20px;
    font-family: 'Proxima Nova Th';
    font-weight: 700
}

.reviews__status {
    font-size: 14px;
    line-height: 20px;
    margin-top: 10px
}

.reviews__bot {
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: auto
}

.reviews__bot:after {
    content: '';
    display: table;
    clear: both
}

.reviews__btn {
    font-size: 14px !important;
    font-weight: bold;
    position: relative;
    padding-right: 40px;
    margin-top: 20px;
    color: #3e55da !important;
    width: 100%
}

.reviews__btn-wrap {
    width: 100%
}

.reviews__btn:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e918';
    position: absolute;
    top: 0;
    right: 0;
    font-size: 17px
}

.reviews__pagination {
    padding-top: 30px
}

@media (max-width: 1220px) {
    .reviews__pagination-left {
        width: 100%
    }
}

@media (max-width: 767px) {
    .reviews__pagination-left {
        display: none
    }
}

@media (max-width: 1220px) {
    .reviews__pagination-right {
        width: 100%;
        margin-top: 20px
    }
}

@media (max-width: 767px) {
    .reviews__pagination-right {
        margin-top: 0
    }
}

.reviews__view-also {
    margin-top: 40px
}

.reviews__view-also .reviews__list {
    padding-top: 10px
}

.reviews__page-top {
    border-radius: 5px;
    background: #3e55da;
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: auto
}

@media (max-width: 767px) {
    .reviews__page-top {
        height: auto
    }
}

.reviews__page-top>img {
    max-width: 100%
}

.reviews__page-top-img {
    width: 370px;
    float: left;
    height: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 5px 0 0 5px
}

@media (max-width: 1220px) {
    .reviews__page-top-img {
        width: 290px
    }
}

@media (max-width: 767px) {
    .reviews__page-top-img {
        width: 100%;
        border-radius: 5px 5px 0 0;
        height: 280px
    }
}

.reviews__page-top-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    max-width: 150%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.reviews__page-top-img .link {
    color: #fff;
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    text-align: center
}

.reviews__page-top-img .link:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 60px;
    height: 60px;
    background: url("../images/icon-play.svg") top left no-repeat;
    background-size: contain;
    z-index: 1;
    margin-right: 12px
}

.reviews__page-top-info {
    width: 100%;
    float: left;
    margin-left: -370px;
    padding: 30px 30px 30px 400px
}

@media (max-width: 1220px) {
    .reviews__page-top-info {
        margin-left: -290px;
        padding: 30px 30px 30px 320px
    }
}

@media (max-width: 767px) {
    .reviews__page-top-info {
        margin-left: 0;
        padding: 30px
    }
}

.reviews__page-top-name {
    color: #fff
}

.reviews__page-top-status {
    color: #fff;
    margin-top: 20px;
    font-weight: 400
}

.news-page__item {
    margin-top: 30px;
    border-radius: 3px;
    background: #fff;
    display: flex
}

.news-page__item:first-child {
    margin-top: 0
}

.news-page__item-img {
    width: 270px;
    border-radius: 3px 0 0 3px;
    overflow: hidden;
    float: left;
    position: relative
}

@media (max-width: 767px) {
    .news-page__item-img {
        display: none
    }
}

.news-page__item-img img {
    display: block;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.news-page__item-info {
    padding: 30px;
    display: flex;
    flex-direction: column
}

@media (max-width: 767px) {
    .news-page__item-info {
        padding: 20px
    }
}

.news-page__item-date {
    font-weight: bold;
    color: #8c8c8c
}

.news-page__item-text {
    margin-top: 10px
}

.news-page__item_img .news-page__item-info {
    padding-left: 300px;
    float: left;
    width: 100%;
    margin-left: -270px
}

@media (max-width: 767px) {
    .news-page__item_img .news-page__item-info {
        padding: 20px;
        margin-left: 0
    }
}

.news-page__item_img-big .news-page__item-img {
    width: 370px
}

@media (max-width: 1220px) {
    .news-page__item_img-big .news-page__item-img {
        width: 270px
    }
}

@media (max-width: 767px) {
    .news-page__item_img-big .news-page__item-img {
        display: none
    }
}

.news-page__item_img-big .news-page__item-info {
    padding-left: 400px;
    float: left;
    width: 100%;
    margin-left: -370px
}

@media (max-width: 1220px) {
    .news-page__item_img-big .news-page__item-info {
        padding-left: 300px;
        margin-left: -270px
    }
}

@media (max-width: 767px) {
    .news-page__item_img-big .news-page__item-info {
        padding: 20px;
        margin-left: 0
    }
}

.news-page__bot {
    margin-top: auto;
    padding-top: 20px
}

.inner-page-soc {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.inner-page-soc .title {
    font-weight: bold;
    margin-right: 20px;
    display: inline-block
}

@media (max-width: 767px) {
    .inner-page-soc .title {
        margin-right: 15px
    }
}

.inner-page-soc a.link,
.inner-page-soc a:link.link,
.inner-page-soc a:hover.link,
.inner-page-soc a:visited.link,
.inner-page-soc a:active.link,
.inner-page-soc a:focus.link,
.inner-page-soc button.link {
    margin-right: 20px;
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    border-radius: 3px
}

@media (max-width: 767px) {

    .inner-page-soc a.link,
    .inner-page-soc a:link.link,
    .inner-page-soc a:hover.link,
    .inner-page-soc a:visited.link,
    .inner-page-soc a:active.link,
    .inner-page-soc a:focus.link,
    .inner-page-soc button.link {
        margin-right: 10px
    }
}

.inner-page-soc a.link:before,
.inner-page-soc a:link.link:before,
.inner-page-soc a:hover.link:before,
.inner-page-soc a:visited.link:before,
.inner-page-soc a:active.link:before,
.inner-page-soc a:focus.link:before,
.inner-page-soc button.link:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.inner-page-soc a.link_facebook,
.inner-page-soc a:link.link_facebook,
.inner-page-soc a:hover.link_facebook,
.inner-page-soc a:visited.link_facebook,
.inner-page-soc a:active.link_facebook,
.inner-page-soc a:focus.link_facebook,
.inner-page-soc button.link_facebook {
    background: #3c5998
}

.inner-page-soc a.link_facebook:before,
.inner-page-soc a:link.link_facebook:before,
.inner-page-soc a:hover.link_facebook:before,
.inner-page-soc a:visited.link_facebook:before,
.inner-page-soc a:active.link_facebook:before,
.inner-page-soc a:focus.link_facebook:before,
.inner-page-soc button.link_facebook:before {
    content: "\e904"
}

.inner-page-soc a.link_twitter,
.inner-page-soc a:link.link_twitter,
.inner-page-soc a:hover.link_twitter,
.inner-page-soc a:visited.link_twitter,
.inner-page-soc a:active.link_twitter,
.inner-page-soc a:focus.link_twitter,
.inner-page-soc button.link_twitter {
    background: #00acee
}

.inner-page-soc a.link_twitter:before,
.inner-page-soc a:link.link_twitter:before,
.inner-page-soc a:hover.link_twitter:before,
.inner-page-soc a:visited.link_twitter:before,
.inner-page-soc a:active.link_twitter:before,
.inner-page-soc a:focus.link_twitter:before,
.inner-page-soc button.link_twitter:before {
    content: "\e903";
    font-size: 18px
}

.inner-page-soc a.link_vk,
.inner-page-soc a:link.link_vk,
.inner-page-soc a:hover.link_vk,
.inner-page-soc a:visited.link_vk,
.inner-page-soc a:active.link_vk,
.inner-page-soc a:focus.link_vk,
.inner-page-soc button.link_vk {
    background: #48719e
}

.inner-page-soc a.link_vk:before,
.inner-page-soc a:link.link_vk:before,
.inner-page-soc a:hover.link_vk:before,
.inner-page-soc a:visited.link_vk:before,
.inner-page-soc a:active.link_vk:before,
.inner-page-soc a:focus.link_vk:before,
.inner-page-soc button.link_vk:before {
    content: "\e906";
    font-size: 16px
}

.news-detail__date {
    margin-top: 10px;
    font-weight: bold;
    color: #95a0aa;
    font-size: 14px;
    line-height: 18px
}

.news-detail__text {
    margin-top: 30px
}

.news-detail__img-half {
    margin: 20px -15px;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.news-detail__img-half-left {
    float: left;
    width: 50%;
    padding: 0 15px
}

@media (max-width: 767px) {
    .news-detail__img-half-left {
        width: 100%
    }
}

.news-detail__img-half-left img {
    width: 100%;
    display: block
}

.news-detail__img-half-right {
    float: left;
    width: 50%;
    padding: 0 15px
}

@media (max-width: 767px) {
    .news-detail__img-half-right {
        width: 100%;
        margin-top: 25px
    }
}

.news-detail__other {
    margin-top: 85px
}

@media (max-width: 767px) {
    .news-detail__other {
        margin-top: 45px
    }
}

.news-detail__other-list {
    padding-top: 50px
}

@media (max-width: 767px) {
    .news-detail__other-list {
        padding-top: 25px
    }
}

.student-page__quote {
    border-left: 3px solid #3e55da;
    font-style: italic;
    color: #3e55da;
    padding-left: 60px;
    margin: 35px 0
}

@media (max-width: 767px) {
    .student-page__quote {
        padding-left: 30px;
        margin: 25px 0
    }
}

.student-page__item {
    margin-top: 85px
}

@media (max-width: 767px) {
    .student-page__item {
        margin-top: 45px
    }
}

.student-page__item:first-child {
    margin-top: 0
}

.student-page__item-title {
    margin-bottom: 55px
}

@media (max-width: 767px) {
    .student-page__item-title {
        margin-bottom: 25px
    }
}

.student-page__item-slider-wrap {
    position: relative;
    margin-top: 35px
}

@media (max-width: 767px) {
    .student-page__item-slider-wrap {
        margin-top: 25px
    }
}

.student-page__item-slider-img {
    width: 100%;
    border-radius: 3px;
    overflow: hidden
}

.student-page__item-slider-img img {
    width: 100%
}

.student-page__item-slider-num {
    position: absolute;
    bottom: 30px;
    left: 30px;
    font-weight: bold;
    color: #fff
}

@media (max-width: 767px) {
    .student-page__item-slider-num {
        bottom: 20px;
        left: 20px
    }
}

.student-page__item-slider-arrow {
    width: 160px;
    position: absolute;
    bottom: 0;
    right: 0;
    height: 80px
}

@media (max-width: 767px) {
    .student-page__item-slider-arrow {
        width: 100px;
        height: 50px
    }
}

.student-page__item-slider-arrow .slick-arrow {
    width: 80px;
    height: 80px;
    background: #fff;
    z-index: 1;
    position: relative;
    float: left
}

@media (max-width: 767px) {
    .student-page__item-slider-arrow .slick-arrow {
        width: 50px;
        height: 50px
    }
}

.student-page__item-slider-arrow .slick-arrow:before {
    content: '';
    position: absolute;
    top: 30px;
    left: 34px;
    width: 17px;
    height: 17px;
    border-top: 3px solid #3e55da;
    border-right: 3px solid #3e55da;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

@media (max-width: 767px) {
    .student-page__item-slider-arrow .slick-arrow:before {
        top: 19px;
        left: 22px;
        width: 13px;
        height: 13px
    }
}

.student-page__item-slider-arrow .slick-arrow.slick-disabled {
    background: #e9ecf6;
    color: #cbd1e5
}

.student-page__item-slider-arrow .slick-arrow.slick-disabled:before {
    border-top: 3px solid #cbd1e5;
    border-right: 3px solid #cbd1e5
}

.student-page__item-slider-arrow .slick-arrow.slick-disabled:hover {
    background: #e9ecf6;
    color: #cbd1e5
}

.student-page__item-slider-arrow .slick-arrow.slick-disabled:hover:before {
    border-top: 3px solid #cbd1e5;
    border-right: 3px solid #cbd1e5
}

.student-page__item-slider-arrow .slick-arrow:hover {
    background: #2c4bff;
    color: #fff
}

.student-page__item-slider-arrow .slick-arrow:hover:before {
    border-top: 3px solid #fff;
    border-right: 3px solid #fff
}

.student-page__item-slider-arrow .slick-arrow.slick-next:before {
    left: 30px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

@media (max-width: 767px) {
    .student-page__item-slider-arrow .slick-arrow.slick-next:before {
        left: 16px
    }
}

.gallery-all__sort a,
.gallery-all__sort a:link,
.gallery-all__sort a:hover,
.gallery-all__sort a:visited,
.gallery-all__sort a:active,
.gallery-all__sort a:focus,
.gallery-all__sort button {
    font-weight: bold;
    color: #0f3881;
    margin-right: 35px;
    border-bottom: 2px solid transparent
}

@media (max-width: 640px) {

    .gallery-all__sort a,
    .gallery-all__sort a:link,
    .gallery-all__sort a:hover,
    .gallery-all__sort a:visited,
    .gallery-all__sort a:active,
    .gallery-all__sort a:focus,
    .gallery-all__sort button {
        width: 100%;
        margin-top: 10px;
        margin-right: 0
    }
}

.gallery-all__sort a.active,
.gallery-all__sort a:link.active,
.gallery-all__sort a:hover.active,
.gallery-all__sort a:visited.active,
.gallery-all__sort a:active.active,
.gallery-all__sort a:focus.active,
.gallery-all__sort button.active {
    color: #3e55da;
    border-bottom-color: #3e55da
}

.gallery-all__sort a:hover,
.gallery-all__sort a:link:hover,
.gallery-all__sort a:hover:hover,
.gallery-all__sort a:visited:hover,
.gallery-all__sort a:active:hover,
.gallery-all__sort a:focus:hover,
.gallery-all__sort button:hover {
    color: #3e55da
}

.gallery-all__filter {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap
}

.gallery-all__filter-col {
    width: 22%;
    float: left;
    padding: 0 15px;
    margin-top: 30px
}

@media (max-width: 992px) {
    .gallery-all__filter-col {
        width: 50%
    }
}

@media (max-width: 640px) {
    .gallery-all__filter-col {
        width: 100%;
        margin-top: 20px
    }
}

.gallery-all__filter-col_big {
    width: 56%
}

@media (max-width: 992px) {
    .gallery-all__filter-col_big {
        width: 100%
    }
}

.gallery-all__list {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap
}

.gallery-all__item {
    width: 33.3%;
    float: left;
    padding: 0 15px;
    margin-top: 30px
}

@media (max-width: 767px) {
    .gallery-all__item {
        width: 50%
    }
}

@media (max-width: 640px) {
    .gallery-all__item {
        width: 100%
    }
}

.gallery-all a.gallery-all__img {
    overflow: hidden;
    height: 200px;
    border-radius: 3px;
    display: block;
    width: 100%;
    position: relative
}

@media (max-width: 640px) {
    .gallery-all a.gallery-all__img {
        height: auto
    }
}

.gallery-all a.gallery-all__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 100%
}

@media (max-width: 640px) {
    .gallery-all a.gallery-all__img img {
        width: 100%;
        height: auto;
        position: static;
        -webkit-transform: none;
        transform: none
    }
}

.gallery-all a.gallery-all__img .num {
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: #fff;
    font-weight: bold
}

.gallery-all a.gallery-all__img.gallery-all__img_video:after {
    content: '';
    position: absolute;
    top: calc(50% - 26px);
    left: calc(50% - 26px);
    width: 53px;
    height: 53px;
    background: url("../images/icon-play.svg") top left no-repeat;
    background-size: contain
}

.gallery-all__date {
    color: #95a0aa;
    margin-top: 20px;
    font-size: 14px;
    line-height: 14px
}

.gallery-all__name {
    font-weight: bold;
    margin-top: 5px
}

.page-404__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.page-404__list:after {
    display: none
}

@media (max-width: 992px) {
    .page-404__left {
        width: 100%
    }
}

.page-404__right {
    text-align: center
}

@media (max-width: 992px) {
    .page-404__right {
        width: 100%;
        margin-top: 15px
    }
}

.page-404__right img {
    max-width: 100%;
    display: inline-block
}

.page-404__title {
    font-weight: bold;
    color: #1e4489
}

.page-404__subtitle {
    margin-top: 30px
}

.page-404__text {
    margin-top: 15px
}

.page-404__text a,
.page-404__text a:link,
.page-404__text a:hover,
.page-404__text a:visited,
.page-404__text a:active,
.page-404__text a:focus,
.page-404__text button {
    text-decoration: underline;
    color: #2c4bff
}

.page-404__text a:hover,
.page-404__text a:link:hover,
.page-404__text a:hover:hover,
.page-404__text a:visited:hover,
.page-404__text a:active:hover,
.page-404__text a:focus:hover,
.page-404__text button:hover {
    text-decoration: none
}

.page-404__search {
    position: relative;
    margin-top: 40px
}

.page-404__search-input {
    width: 100%;
    float: left;
    margin-right: -70px;
    padding-right: 70px
}

.page-404__search-input input {
    height: 60px;
    line-height: 60px;
    border-color: #fff;
    border-radius: 3px 0 0 3px
}

.page-404__search a.page-404__search-button,
.page-404__search a:link.page-404__search-button,
.page-404__search a:hover.page-404__search-button,
.page-404__search a:visited.page-404__search-button,
.page-404__search a:active.page-404__search-button,
.page-404__search a:focus.page-404__search-button,
.page-404__search button.page-404__search-button {
    width: 70px;
    height: 60px;
    float: left;
    background: #ed1c24;
    position: relative;
    border-radius: 0 3px 3px 0
}

.page-404__search a.page-404__search-button:before,
.page-404__search a:link.page-404__search-button:before,
.page-404__search a:hover.page-404__search-button:before,
.page-404__search a:visited.page-404__search-button:before,
.page-404__search a:active.page-404__search-button:before,
.page-404__search a:focus.page-404__search-button:before,
.page-404__search button.page-404__search-button:before {
    position: absolute;
    top: calc(50% - 12px);
    left: calc(50% - 12px);
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: '\e90d';
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px
}

.page-404__search a.page-404__search-button:hover,
.page-404__search a:link.page-404__search-button:hover,
.page-404__search a:hover.page-404__search-button:hover,
.page-404__search a:visited.page-404__search-button:hover,
.page-404__search a:active.page-404__search-button:hover,
.page-404__search a:focus.page-404__search-button:hover,
.page-404__search button.page-404__search-button:hover {
    background: #f10e17
}

.privacy {
    padding-bottom: 210px
}

@media (max-width: 767px) {
    .privacy {
        padding-bottom: 0
    }
}

@media (max-width: 767px) {
    .privacy__title {
        font-size: 21px
    }
}

.privacy__text-title {
    margin: 40px 0 20px 0
}

.privacy-bot {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    box-shadow: 0 2px 10px 0 #c0c4d3
}

@media (max-width: 767px) {
    .privacy-bot {
        position: static
    }
}

.privacy-bot__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.privacy-bot__list:after {
    display: none
}

.privacy-bot__info {
    position: relative;
    padding-left: 75px
}

@media (max-width: 767px) {
    .privacy-bot__info {
        width: 100%
    }
}

.privacy-bot__info:before {
    content: 'i';
    position: absolute;
    top: calc(50% - 17px);
    left: 15px;
    width: 34px;
    height: 34px;
    text-align: center;
    line-height: 28px;
    color: #e4303f;
    border-radius: 100%;
    border: solid 3px #e4303f
}

@media (max-width: 767px) {
    .privacy-bot__btn-wrap {
        width: 100%;
        margin-top: 15px
    }
}

.widget-instagram {
    border-radius: 3px;
    background: #ffffff;
    width: 290px
}

.widget-instagram__head {
    height: 48px;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 10px 16px;
    border-radius: 3px 3px 0 0;
    overflow: hidden;
    background: linear-gradient(100deg, #68228d, #c21364 52%, #de5930)
}

.widget-instagram__head span {
    position: relative
}

.widget-instagram__head span:before {
    content: "\e901";
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 25px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.widget-instagram__content {
    padding: 10px 12px;
    display: flex;
    flex-wrap: wrap
}

.widget-instagram__content.instagram_item {
    padding: 0 4px;
    width: 20%;
    float: left
}

.why-dubay-bg {
    background: #fff;
    padding: 53px 0;
    background: linear-gradient(0deg, #8FB7F3 -21.37%, rgba(255, 255, 255, 0) 17.08%), #fff
}

.city-of-ones {
    display: block;
    background: url(../assets/images/whi-dubai.jpg) no-repeat 50% 0/cover;
    color: #fff;
    padding-top: 91px;
    padding-bottom: 54px;
    clear: both;
    box-sizing: content-box
}

.city-of-ones-head {
    line-height: normal;
    font-size: 32px;
    text-align: center;
    margin-bottom: 20px;
    font-weight: bold;
    text-transform: uppercase
}

.city-of-ones-txt {
    line-height: normal;
    font-size: 16px;
    text-align: center;
    max-width: 440px;
    margin: 0 auto
}

.why-dubay-bg ul {
    padding-left: 20px;
    padding-bottom: 20px
}

.why-dubay-bg li {
    list-style-type: disc
}

.whi-dubai-imbox {
    display: flex;
    background: #fff
}

.whi-dubai-imbox_img {
    width: 50%
}

.whi-dubai-imbox_txt {
    padding: 65px 9px 33px 42px;
    font-size: 18px;
    line-height: 1;
    width: 50%
}

.whi-dubai-imbox_head {
    line-height: normal;
    font-size: 24px;
    font-weight: bold
}

@media (max-width: 1220px) {
    .whi-dubai-imbox {
        flex-wrap: wrap
    }

    .whi-dubai-imbox_img {
        width: 100%
    }

    .whi-dubai-imbox_img img {
        max-width: 100%
    }

    .whi-dubai-imbox_txt {
        width: 100%
    }

    .fl-order-0 {
        order: 0
    }

    .fl-order-1 {
        order: 1
    }

    .whi-dubai-imbox_txt {
        padding: 30px 15px
    }
}

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    background: rgba(9, 13, 35, 0.9)
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    transform: translate(0, -25%);
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    border-radius: 5px;
    background: #fff;
    padding: 65px;
    margin: 100px auto;
    max-width: 500px;
    text-align: center
}

@media (max-width: 767px) {
    .modal-dialog {
        width: 95%;
        padding: 40px;
        margin-top: 50px
    }
}

.modal-dialog .form__row {
    margin-bottom: 25px
}

.modal-dialog .form__row:last-child {
    margin-bottom: 0
}

.modal_photos .modal-dialog {
    border-radius: 0;
    background: none;
    padding: 0;
    width: 100%;
    max-width: 1140px
}

@media (max-width: 1220px) {
    .modal_photos .modal-dialog {
        max-width: 991px
    }
}

@media (max-width: 992px) {
    .modal_photos .modal-dialog {
        max-width: 765px
    }
}

@media (max-width: 767px) {
    .modal_photos .modal-dialog {
        width: auto;
        margin: auto 32px
    }
}

.modal_photos .close {
    top: 15px;
    right: 15px
}

.modal_min .modal-dialog {
    padding: 0
}

@media (min-width: 992px) {
    .modal_min .modal-dialog {
        width: 100%;
        max-width: 992px
    }
}

.modal-title {
    margin-bottom: 40px;
    text-align: center;
    text-transform: uppercase
}

.modal-content {
    position: relative;
    background-clip: padding-box;
    outline: 0
}

.modal-backdrop {
    position: absolute;
    top: 0;
    right: 0;
    left: 0
}

.modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0)
}

.modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50);
    z-index: 1000
}

.modal-content {
    position: relative
}

.modal-content a.close,
.modal-content a:link.close,
.modal-content a:hover.close,
.modal-content a:visited.close,
.modal-content a:active.close,
.modal-content a:focus.close,
.modal-content button.close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 23px;
    height: 23px;
    background: url("../images/icon-menu-close.svg") top center no-repeat;
    background-size: contain
}

.modal-body {
    position: relative
}

.modal-body .form_line input,
.modal-body .form_line textarea {
    max-width: none
}

.modal-success {
    display: none
}

.modal-success__text {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    margin-top: 15px
}

.modal-success__btn-wrap {
    margin-top: 35px
}

.modal-gallery {
    width: 100%
}

.modal-gallery a.close,
.modal-gallery a:link.close,
.modal-gallery a:hover.close,
.modal-gallery a:visited.close,
.modal-gallery a:active.close,
.modal-gallery a:focus.close,
.modal-gallery button.close {
    position: absolute;
    top: 15px;
    right: 50px;
    width: 30px;
    height: 30px;
    background: url("../images/icon-close-white.svg") top center no-repeat;
    background-size: contain
}

.modal-gallery__item-img {
    height: 520px;
    border-radius: 5px;
    overflow: hidden;
    width: 100%
}

@media (max-width: 640px) {
    .modal-gallery__item-img {
        height: 300px
    }
}

.modal-gallery__item-img img {
    min-width: 100%;
    min-height: 100%
}

.modal-gallery__wrap {
    position: relative;
    max-width: 970px;
    margin: 0 auto
}

.modal-gallery__num {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    position: absolute;
    bottom: 30px;
    left: 30px
}

.modal-gallery .slick-arrow {
    background: none;
    position: absolute;
    top: calc(50% - 16px);
    right: -55px;
    width: 23px;
    height: 23px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.modal-gallery .slick-arrow.slick-prev {
    left: -55px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.modal-gallery-nav {
    width: 100%;
    margin-top: 20px
}

.modal-gallery-nav__item {
    padding: 0 5px
}

.modal-gallery-nav__item.slick-current .modal-gallery-nav__img {
    border: solid 3px #fff
}

.modal-gallery-nav__img {
    width: 100px;
    height: 74px;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    cursor: pointer
}

.modal-gallery-nav__img:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: #fff
}

.modal-gallery-nav__img:hover:after {
    opacity: 0.7
}

.modal-gallery-nav__img img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%
}

.privacy__modal {
    padding-bottom: 4rem;
    overflow-y: auto
}

.privacy__modal .modal-content {
    padding: 1rem;
    background: #fff
}

.privacy__modal .privacy__text {
    max-width: 1200px;
    margin: auto
}


/* https://jr.synergy.ru/browse/OGM-4790 */
.form-fio {
    position: absolute !important;
    left: -9999em !important;
}

.block-header__feauters {
    margin-left: 30px;
}