@font-face {
    font-family: "Roboto";
    src: url("../fonts/roboto.eot");
    src: url("../fonts/roboto.eot?#iefix") format("embedded-opentype"),
    url("../fonts/roboto.woff2") format("woff2"),
    url("../fonts/roboto.woff") format("woff"),
    url("../fonts/roboto.ttf") format("truetype"),
    url("../fonts/roboto.svg#Roboto") format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "PT Sans Caption";
    src: url("../fonts/pt-sans-caption.eot");
    src: url("../fonts/pt-sans-caption.eot?#iefix") format("embedded-opentype"),
    url("../fonts/pt-sans-caption.woff2") format("woff2"),
    url("../fonts/pt-sans-caption.woff") format("woff"),
    url("../fonts/pt-sans-caption.ttf") format("truetype"),
    url("../fonts/pt-sans-caption.svg#PT Sans Caption") format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/opensans.eot");
    src: url("../fonts/opensans.eot?#iefix") format("embedded-opentype"),
    url("../fonts/opensans.woff2") format("woff2"),
    url("../fonts/opensans.woff") format("woff"),
    url("../fonts/opensans.ttf") format("truetype"),
    url("../fonts/opensans.svg#Open Sans") format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/opensansbold.eot");
    src: url("../fonts/opensansbold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/opensansbold.woff2") format("woff2"),
    url("../fonts/opensansbold.woff") format("woff"),
    url("../fonts/opensansbold.ttf") format("truetype"),
    url("../fonts/opensansbold.svg#Open Sans") format("svg");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/opensansbolditalic.eot");
    src: url("../fonts/opensansbolditalic.eot?#iefix") format("embedded-opentype"),
    url("../fonts/opensansbolditalic.woff2") format("woff2"),
    url("../fonts/opensansbolditalic.woff") format("woff"),
    url("../fonts/opensansbolditalic.ttf") format("truetype"),
    url("../fonts/opensansbolditalic.svg#Open Sans") format("svg");
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/opensanssemibolditalic.eot");
    src: url("../fonts/opensanssemibolditalic.eot?#iefix") format("embedded-opentype"),
    url("../fonts/opensanssemibolditalic.woff2") format("woff2"),
    url("../fonts/opensanssemibolditalic.woff") format("woff"),
    url("../fonts/opensanssemibolditalic.ttf") format("truetype"),
    url("../fonts/opensanssemibolditalic.svg#Open Sans") format("svg");
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: "Open Sans";
    src: url("../fonts/opensansitalic.eot");
    src: url("../fonts/opensansitalic.eot?#iefix") format("embedded-opentype"),
    url("../fonts/opensansitalic.woff2") format("woff2"),
    url("../fonts/opensansitalic.woff") format("woff"),
    url("../fonts/opensansitalic.ttf") format("truetype"),
    url("../fonts/opensansitalic.svg#Open Sans") format("svg");
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/montserrat.eot");
    src: url("../fonts/montserrat.eot?#iefix") format("embedded-opentype"),
    url("../fonts/montserrat.woff2") format("woff2"),
    url("../fonts/montserrat.woff") format("woff"),
    url("../fonts/montserrat.ttf") format("truetype"),
    url("../fonts/montserrat.svg#Montserrat") format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/montserratbold.eot");
    src: url("../fonts/montserratbold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/montserratbold.woff2") format("woff2"),
    url("../fonts/montserratbold.woff") format("woff"),
    url("../fonts/montserratbold.ttf") format("truetype"),
    url("../fonts/montserratbold.svg#Montserrat") format("svg");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "Merriweather";
    src: url("../fonts/merriweather.eot");
    src: url("../fonts/merriweather.eot?#iefix") format("embedded-opentype"),
    url("../fonts/merriweather.woff2") format("woff2"),
    url("../fonts/merriweather.woff") format("woff"),
    url("../fonts/merriweather.ttf") format("truetype"),
    url("../fonts/merriweather.svg#Merriweather") format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Merriweather";
    src: url("../fonts/merriweather-bold.eot");
    src: url("../fonts/merriweather-bold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/merriweather-bold.woff2") format("woff2"),
    url("../fonts/merriweather-bold.woff") format("woff"),
    url("../fonts/merriweather-bold.ttf") format("truetype"),
    url("../fonts/merriweather-bold.svg#Merriweather") format("svg");
    font-weight: 700;
    font-style: normal;
}

html,
body {
    height: 100%;
}

body {
    background: #fff;
    padding: 0;
    margin: 0;
    font-family: "Merriweather", "Open Sans", "sans-serif";
    color: #404c58;
}

input,
textarea,
button {
    font-family: "Merriweather", "Open Sans", "sans-serif";
    -webkit-appearance: none;
    border: none;
    outline: none;
    background: none;
    border-color: transparent;
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

ul,
ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul li,
ol li {
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
    padding: 0;
}

a,
a:hover,
a:visited,
a:focus {
    text-decoration: none;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

a {
    color: inherit;
}

img {
    max-width: 100%;
}

h1 {
    font-family: "Montserrat";
    font-size: 60px;
    font-weight: 400;
    line-height: 70px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

h2 {
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
}

h2.icon_bottom {
    position: relative;
    padding-bottom: 18px;
}

h2.icon_bottom:after {
    content: "";
    display: block;
    width: 90px;
    height: 10px;
    background: url(../img/icon_bottom.png) no-repeat center / contain;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -45px;
}

h2.icon_bottom.icon_bottom_left:after {
    left: 0;
    margin-left: 0
}

h2.icon_bottom.icon_bottom_color:after {
    background-image: url(../img/icon_bottom_color.png);
}

h3 {
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
}

h4 {
    font-size: 20px;
    font-weight: 700;
    line-height: 36px;
}

p {
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}

.smitalic {
    font-style: italic;
    font-weight: 600
}

p.lt20 {
    letter-spacing: 0.02em;
}

p.lh30 {
    line-height: 30px
}

p.big {
    font-size: 16px;
}

p.verybig {
    font-size: 18px;
}

.bold {
    font-weight: 700;
}

.italic {
    font-style: italic
}


p > a {
    color: #1566a1;
}

.h2_beforetext {
    font-size: 11px;
    font-weight: 400;
    line-height: 30px;
    text-transform: uppercase;
}

h2 + p {
    margin-top: 28px;
}

p + .button {
    margin-top: 42px;
}

.button {
    width: 166px;
    height: 58px;
    display: inline-block;
    border-width: 3px;
    border-style: solid;
    font-family: "Roboto";
    font-size: 18px;
    font-weight: 400;
    line-height: 52px;
    border-radius: 5px;
    text-align: center;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
}

.button_white {
    background: #fff;
    border-color: #fff;
    color: #404c58;
}

.button_white:hover {
    background-color: #404c58;
    color: #fff
}

.button_white.shadow {
    -webkit-box-shadow: 0 11px 40px rgba(37, 42, 47, 0.57);
    box-shadow: 0 11px 40px rgba(37, 42, 47, 0.57);
}

.wrapper {
    padding-left: 96px;
    padding-right: 96px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.wrapper460 {
    max-width: 652px;
}

.wrapper570 {
    max-width: 762px;
}

.wrapper1344 {
    max-width: 1536px;
}

.wrapper1400 {
    max-width: 1592px;
}

.wrapper1400.nopad {
    max-width: 1400px;
    padding-left: 0;
    padding-right: 0
}

.tac {
    text-align: center
}

.main_screen {
    background: url(../img/main_screen_bg.jpg) no-repeat center / cover;
    color: #fff;
    position: relative;
    z-index: 2;
}

.main_screen_inner {
    min-height: 100vh;
}

header {
    padding-top: 48px;
}

header a {
    font-family: "PT Sans Caption";
    font-size: 15px;
    font-weight: 400;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
}

header a:hover {
    opacity: 0.75
}

.header_top {
    height: 48px;
    line-height: 42px;
    background: #0f4b7f;
    text-align: right;
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 1000;
}

.header_top_link {
    display: inline-block;
    vertical-align: middle;
}

.header_top_link a {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 30px;
    margin-right: 85px;
}

.header_top_link a:before {
    content: "";
    display: block;
    width: 20px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -9px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.header_top_link a.header_phone:before {
    background: url(../img/header_phone.png);
}

.header_top_link a.header_email:before {
    background: url(../img/header_mail.png);
}

.header_top_social {
    display: inline-block;
    vertical-align: middle;
}

.header_top_social li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 9px;
}

.header_top_social li:last-child {
    margin-right: 0
}

.header_top_social li a {
    display: block;
    width: 12px;
    height: 13px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.logo {
    background: url(../img/logo.png) no-repeat center / contain;
    display: block;
}

.header_logo_menu {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding: 25px 0 12px;
}



.header_logo_menu .logo {
    width: 383px;
    height: 45px;
    float: left;
    background-position: left center;
}

.main_menu {
    float: right;
    text-align: right;
    line-height: 54px;
}

.main_menu li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 0 23px 0 21px;
}

.main_menu li:after {
    content: "";
    display: block;
    width: 1px;
    height: 16px;
    background: #92949a;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -8px;
}

.main_menu li a {
    position: relative;
}

.main_menu li a:after {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background: transparent;
    position: absolute;
    left: 0;
    top: 100%;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
}

.main_menu li.active a:after,
.main_menu li a:hover:after {
    background: #fff;
}

header .main_menu li a:after {
    top: auto;
    bottom: -29px
}

header .main_menu li.active a:after,
header .main_menu li a:hover:after {
    background: #5c5f65;
}

header .main_menu li a:hover,
header .main_menu li.active a {
    color: #5c5f65
}


.main_menu ul {
    display: inline-block;
    vertical-align: middle;
}

.main_menu li:last-child:after {
    display: none;
}

.main_menu_search {
    display: block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    background: url(../img/header_search.png) no-repeat center / contain;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -10px;
}

.main_screen_main {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 840px;
    padding: 96px 0 28px
}

.main_screen_main_flex {
    width: 100%
}

.main_screen_main .logo {
    height: 60px;
    margin-bottom: 66px;
}

.main_screen_main_text {
    font-family: "Roboto";
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 40px;
}

.main_screen_main h1 {
    margin-bottom: 70px;
}

.main_screen_bottom {
    position: relative;
    bottom: -96px;
    margin-top: -96px;
}

.main_screen__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-shadow: 0 29px 76px rgba(105, 116, 132, 0.46);
    box-shadow: 0 29px 76px rgba(105, 116, 132, 0.46);
    max-width: 1152px;
    width: 100%;
    margin: 0 auto;

}

.main_screen_bottom_item {
    width: 384px;
    min-height: 288px;
    background: #fff;
    color: #404c58;
    padding: 66px 36px;
    position: relative;
}

.main_screen_bottom_item h4.border_bottom {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 14px;
}

.main_screen_bottom_item h4.border_bottom:after {
    content: "";
    display: block;
    width: 50px;
    height: 2px;
    background: #1566a1;
    position: absolute;
    left: 0;
    bottom: 0;
}

.main_screen_bottom_item p.smitalic {
    position: absolute;
    left: 36px;
    bottom: 44px;
    display: block;
    width: calc(100% - 72px);
}


.main_screen_bottom_item_bg {
    background: url(../img/main_screen_bottom_item.jpg) no-repeat center / cover;
    color: #fff
}

.main_screen_bottom_item_bg h4:after {
    background: #fff
}

.main_screen_bottom_item_bg p a {
    color: #fff;
    word-break: break-all;
}

.header_logo__menu {
    position: relative;
    padding-right: 42px;
}

.mobile_menu_opener {
    width: 18px;
    height: 18px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -7px;
    cursor: pointer;
    display: none
}

.mobile_menu_opener:before {
    content: "";
    display: block;
    width: 1px;
    height: 30px;
    background: #92949b;
    position: absolute;
    left: -40px;
    top: 50%;
    margin-top: -15px;
}

.mobile_menu_opener span {
    display: block;
    width: 100%;
    height: 2px;
    background: #fff
}

.mobile_menu_opener span + span {
    margin-top: 6px;
}

.mobile_menu {
    width: 100%;
    height: calc(100% - 48px);
    position: fixed;
    left: 0;
    top: 48px;
    background: url(../img/mobile_menu_bg.jpg) no-repeat center / cover;
    z-index: 1000;
    display: none;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.mobile_menu_flex {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 96px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    min-height: calc(100% - 48px);
}

.mobile_menu_flex ul {
    height: 100%;
    padding: 20px 0
}

.mobile_menu_flex li {
    margin: 56px 0
}

.mobile_menu_flex li a {
    font-family: "PT Sans Caption";
    font-size: 48px;
    font-weight: 400;
    color: #636876;
}

.mobile_menu_flex li.active a,
.mobile_menu_flex li a:hover {
    color: white;
    text-decoration: underline
}

.mobile_search {
    height: 96px;
    padding: 0 36px;
    display: none;
    border-top: 1px solid rgba(255, 255, 255, 0.3)
}

.mobile_search form {
    height: 96px;
}

.mobile_search form button {
    height: 96px;
    width: 20px;
    display: block;
    float: left;
    background: url(../img/header_search.png) no-repeat center / contain;
    cursor: pointer;
}

.mobile_search form input {
    width: calc(100% - 30px);
    float: right;
    height: 96px;
    padding: 0 24px;
    color: #636876;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 400;
}

.mobile_menu_close {
    width: 18px;
    height: 18px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -7px;
    cursor: pointer;
    background: url(../img/mobile_menu_close.png) no-repeat center / contain;
    cursor: pointer
}

.mobile_menu_close:before {
    content: "";
    display: block;
    width: 1px;
    height: 30px;
    background: #92949b;
    position: absolute;
    left: -40px;
    top: 50%;
    margin-top: -15px;
}

.main_screen__bottom.owl-carousel {
    -webkit-box-shadow: none;
    box-shadow: none;
}



.owl-carousel .main_screen_bottom_item {
    width: 100%;
    text-align: center;
}


.main_screen__bottom.owl-carousel .owl-dots {
    position: absolute;
    bottom: 36px;
    left: 0;
    width: 100%;
    height: 5px;
    text-align: center;
}

.owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    width: 22px;
    height: 5px;
    background: #3f81bc;
    margin: 0 6px;
    vertical-align: top;
}

.owl-carousel .owl-dots .owl-dot.active {
    background: #fff
}

.red_dot .owl-dots .owl-dot.active {
    background: #ee3130
}

.owl-carousel .main_screen_bottom_item {
    background: url(../img/main_screen_bottom_item.jpg) no-repeat center / cover;
    color: #fff
}

.owl-carousel .main_screen_bottom_item h4:after {
    background: #fff
}

.owl-carousel .main_screen_bottom_item p a {
    color: #fff
}


.about_screen {
    background: url(../img/abot_screen_bg.jpg) no-repeat center / cover;
    padding: 230px 0 150px;
    text-align: center
}

.benefits_screen {
    background: url(../img/benefits_screen_bg.jpg) no-repeat center / cover;
    color: #fff;
    overflow: hidden;
    padding: 138px 0 120px;
}

.benefits_steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.benefits_step {
    width: 25%;
    padding: 0 50px 16px;
}

.benefits_step_title {
    font-size: 60px;
    font-weight: 400;
    position: relative;
    height: 158px;
    margin-bottom: 70px;
}

.benefits_step_title:after {
    content: "";
    display: block;
    height: 1px;
    width: 1000%;
    position: absolute;
    right: -100px;
    bottom: 0;
    background: #3f81bc;
}

.benefits_step:last-child .benefits_step_title:after {
    right: auto;
    left: 0
}

.benefits_step_title:before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 12px;
    background: #3f81bc;
    position: absolute;
    bottom: 0;
    left: 0;
    margin-bottom: -12px;
}

.benefits_step h3 {
    height: 140px;
}

.benefits_text {
    height: 108px;
}

.benefits_top {
    margin-bottom: 125px;
}

.benefits_steps.owl-carousel {
    display: block;
}

.wrapper.nopad {
    padding-left: 0;
    padding-right: 0;
    width: calc(100% + 1px);

}

.benefits_steps.owl-carousel .benefits_step {
    width: 100%;
    padding: 0 48px;
    text-align: center;
    border-right: 1px solid #3f81bc
}

.benefits_steps.owl-carousel .benefits_step_title:before {
    left: 50%;
    margin-left: -12px;
}

.benefits_steps.owl-carousel .owl-dots {
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: -55px;
    height: 5px;
}

.program_screen {
    background: url(../img/program_screen_bg.jpg) no-repeat center / cover;
    padding: 120px 0 192px;
    overflow: hidden
}

.program_screen_textblock {
    margin-bottom: 86px;
}

.program_item {
    width: 33.33333%;
    float: left;
    border-left: 1px solid #e9eaeb;
    border-bottom: 1px solid #e9eaeb;
    border-color: #e9eaeb;
    height: 288px;
    padding-top: 20px;
    padding-left: 48px;
    padding-right: 48px;
    padding-bottom: 16px;
}

.program_item:nth-child(1),
.program_item:nth-child(4) {
    border-left-color: transparent;
}

.program_item:nth-child(4),
.program_item:nth-child(5),
.program_item:nth-child(6) {
    border-bottom-color: transparent;
    padding-top: 60px;
}

.program_item_icon {
    height: 48px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-bottom: 24px;
}

.program_item h3 {
    margin-bottom: 20px;
}

.programm_list.owl-carousel .program_item {
    width: 100%;
    height: auto;
    padding-left: 36px;
    padding-right: 36px;
    border: none;
    padding-top: 20px;
    padding-bottom: 36px;
}

.programm_list .owl-dots {
    height: 5px;
}

.program_item p + p.smitalic {
    margin-top: 17px;
}

.published_screen {
    background: url(../img/published_screen_bg.jpg) no-repeat center / cover;
    padding: 135px 0 96px;
    overflow: hidden
}

.published_screen .program_item_icon {
    height: 98px;
    margin-bottom: 42px
}

.published_screen .program_item {
    padding-top: 29px;
    height: 384px;
}

.published_screen .program_item h3 {
    margin-bottom: 8px;
}

.published_screen .program_item:nth-child(5) {
    border-right: 1px solid #e9eaeb;
}

.industrie_screen_top {
    background: #efeff2;
    padding: 135px 0 89px
}

.industrie_screen_item {
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    color: #fff;
    padding: 145px 0 119px
}

.industrie_screen_title {
    font-size: 48px;
    font-weight: 700;
    line-height: 64px;
    text-transform: uppercase;
    margin-bottom: 102px;
}

.industrie_screen_icon {
    display: inline-block;
    width: auto;
    height: 146px;
    vertical-align: middle;
    margin: 0 100px;
}

footer {
    border-top: 3px solid #ee3130;
    color: #fff;
    font-family: "PT Sans Caption";
    font-size: 15px;
    font-weight: 400;
    background: url(../img/footer_bg.jpg) no-repeat center right / cover;
}

.footer_left {
    width: 670px;
    float: left
}

.footer_right {
    width: calc(100% - 670px);
    float: right;
}

.footer_bottom {
    background: #0f4b7f;
    height: 96px;
    line-height: 96px;
    overflow: hidden
}



.copyright span {
    display: inline-block;
    position: relative;
    padding-left: 25px;
}

.copyright span:before {
    content: "";
    display: block;
    width: 16px;
    height: 14px;
    background: url(../img/copyright.png) no-repeat center / contain;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -7px;
}

.footer_link {
    float: left;
}

.footer_link a {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 30px;
    margin-right: 85px;
}

.footer_link a:before {
    content: "";
    display: block;
    width: 20px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -9px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.footer_link a.header_phone:before {
    background: url(../img/header_phone.png);
}

.footer_link a.header_email:before {
    background: url(../img/header_mail.png);
}

.footer_bottom .header_top_social {
    float: right
}

.footer_right .main_menu {
    float: left;
    text-align: left
}

.main_menu li:first-child {
    padding-left: 0
}

.footer_top {
    padding: 93px 0 95px
}

.footer_top .header_logo_menu {
    border-bottom: none;
}

footer .logo {
    position: absolute;
    left: 0;
    top: -28px
}

.footer_logotext {
    max-width: 295px;
    font-family: "Montserrat";
    font-size: 11px;
    font-weight: 400;
    line-height: 14px;
    position: absolute;
    left: 0;
    top: 100%;
    padding-top: 28px;
}

footer a {
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
}

footer a:hover {
    opacity: 0.75
}

.registration_form {
    background: #2c313f;
    z-index: 1000;
    padding: 0 0 384px;   
}

.rf_title {
    text-align: center;
    font-size: 36px;
    font-weight: 700;
    line-height: 42px;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding: 76px 0 24px;
    width: 100%;
    margin-bottom: 48px;
    position: relative;
}

.rf_form_content {
    max-width: 1152px;
    width: 100%;
    margin: 0 auto;
    background: #fff;
    -webkit-box-shadow: 0 29px 76px rgba(105, 116, 132, 0.46);
    box-shadow: 0 29px 76px rgba(105, 116, 132, 0.46);
    padding: 74px 0 90px;
    position: relative;
}

.rf_form_group {
    border-top: 1px solid #e2e2e2;
    padding-bottom: 35px;
    padding-top: 40px
}



.rf_form_inner {
    padding-left: 96px;
    padding-right: 96px;
}

.rf_progress_bar {
    position: relative;
    width: 100%;
    height: 23px;
    line-height: 23px;
    background: #efeff2;
    border-radius: 12px;
    margin-bottom: 55px
}

.rf_progress {
    color: #feffff;
    font-family: "PT Sans Caption";
    font-size: 13px;
    font-weight: 700;
    line-height: 23px;
    text-align: right;
    background: #125999;
    border-radius: 12px;
    padding: 0 12px;

}

.rf_progress[style="width: 0"] {
    background: #efeff2;
    color: #125999;
    text-align: left;
    padding: 0;
}

.rf_form_title {
    display: block;
    width: 100%;
    font-size: 12px;
    font-weight: 700;
    line-height: 30px;
}

.rf_form_title span {
    color: #ee3231;
}

.rf_form_input {
    display: block;
    width: 100%;
    position: relative;
}

.rf_form_input input {
    width: 100%;
    display: block;
    border: 1px solid #e2e2e2;
    height: 61px;
    line-height: 59px;
    font-family: "Open Sans";
    font-size: 14px;
    color: #404c58;
    padding: 0 22px;
}

.rf_form_row {
    max-width: 768px;
}

.rf_form_row + .rf_form_row {
    margin-top: 17px
}

.rf_form_row.rf_form_row_short {
    max-width: 378px;
}

.rf_form_input.success input {
    border-color: #125999;
    -webkit-box-shadow: 0 9px 21px rgba(18, 89, 153, 0.16);
    box-shadow: 0 9px 21px rgba(18, 89, 153, 0.16);
}

.rf_form_input.success:before {
    content: "";
    display: block;
    width: 20px;
    height: 16px;
    position: absolute;
    right: -32px;
    top: 50%;
    margin-top: -8px;
    background: url(../img/input_success.png) no-repeat center / contain;
}

.rf_form_input.alert input {
    border-color: #ee3130;
    color: #ee3130;
    background: #fffbfa;
}

.rf_form_input.alert:before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    right: -32px;
    top: 20px;
    background: url(../img/input_alert.png) no-repeat center / contain;
}

.rf_form_input.alert:after {
    content: "* Required Field!";
    display: block;
    color: #ee3130;
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: 400;
    line-height: 36px;
    width: 100%;
}

.rf_form_select {
    display: block;
    width: 100%;
}

.rf_form_select select {
    width: 100%;
    height: 61px;
    border: 1px solid #e2e2e2;
    -webkit-appearance: none;
    background-color: #fff;
    background-image: url(../img/select.jpg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 56px 61px;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    -ms-appearance: none;
    appearance: none !important;
    padding: 0 78px 0 22px;
    font-size: 14px;
    font-weight: 400;
    color: #404c58;
    cursor: pointer;
    font-family: "Open Sans";
    outline: none
}

.rf_form_radio {
    display: inline-block;
    font-family: "Open Sans";
    font-size: 14px;
    color: #404c58;
    line-height: 24px;
    margin-right: 64px;
}

.rf_form_radio a {
    color: #125999;
    text-decoration: underline
}

.rf_form_radio:last-child {
    margin-right: 0
}

.rf_form_radio input {
    display: none !important;
}

.rf_form_radio span {
    display: block;
    position: relative;
    cursor: pointer;
    text-align: left;
    padding-left: 36px;
}

.rf_form_radio span:before {
    content: "";
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -12px;
    cursor: pointer;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #e2e2e2;
}

.rf_form_radio input:checked + span:before {
    border-color: #125999;
}

.rf_form_radio input:checked + span {
    color: #125999;
    font-weight: 600
}

.rf_form_radio input:checked + span:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background: #125999;
    position: absolute;
    left: 8px;
    top: 50%;
    margin-top: -4px;
}

.rf_form_paysystem {
    margin-left: -5px;
    margin-right: -5px;
    padding-top: 31px;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 37px;
    width: calc(100% + 10px);

}

.rf_form_pay {
    width: 88px;
    height: 53px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    float: left;
    margin: 0 5px;
}

.rf_form_row2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 580px;
}

.rf_form_row2_big {
    width: 65%;
}

.rf_form_row2_small {
    width: 35%;
    padding-left: 12px;
}

.rf_form_checkbox {
    display: inline-block;
    font-family: "Open Sans";
    font-size: 14px;
    color: #404c58;
    line-height: 24px;
    margin-right: 48px;
}

.rf_form_checkbox a {
    color: #125999;
    text-decoration: underline
}


.rf_form_checkbox:last-child {
    margin-right: 0
}

.rf_form_checkbox input {
    display: none !important;
}

.rf_form_checkbox span {
    display: block;
    position: relative;
    cursor: pointer;
    text-align: left;
    padding-left: 36px;
}

.rf_form_checkbox span:before {
    content: "";
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -12px;
    cursor: pointer;
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #e2e2e2;
}

.rf_form_checkbox input:checked + span:before {
    border-color: #125999;
}



.rf_form_checkbox input:checked + span:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background: #125999;
    position: absolute;
    left: 8px;
    top: 50%;
    margin-top: -4px;
}

.rf_form_button {
    height: 61px;
    background: #125999;
    font-size: 20px;
    font-weight: 700;
    line-height: 36px;
    color: #fff;
    width: 100%;
    text-align: center;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    cursor: pointer;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    line-height: 59px;
}

.rf_form_button:hover {
    color: #125999;
    background: #fff;
    border-color: #125999
}

.rf_form_inner h2 {
    padding-top: 35px;
    padding-bottom: 25px;
}

.rf_form_bottom_img {
    margin-top: 78px;
}

.rf_form_bottom_img img {
    width: auto;
    height: 113px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 90px;
}

.rf_form_bottom_img img:last-child {
    margin-right: 0
}

.rf_form_group.rf_form_group_top {
    border-top: none;
    padding-top: 0;
}

.rf_form_p {
    max-width: 768px;
}

.registration_form_close {
    width: 18px;
    height: 18px;
    position: absolute;
    right: -96px;
    top: 0;   
    background: url(../img/mobile_menu_close.png) no-repeat center / contain;
    cursor: pointer
}

.second_screen {
    color: #fff;
    background: url(../img/second_screen.jpg) no-repeat center / cover;
    position: relative;
    overflow: hidden
}


.second_screen.second_screen_nobottom {
    background: #2c313f
}

.second_screen.second_screen_nobottom:after, 
.second_screen.second_screen_nobottom:before {
    display: none
}

.second_screen:after {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    border-bottom: 24px solid #fff;
    border-left: 48px solid transparent;
    position: absolute;
    left: 50%;
    bottom: 0
}

.second_screen:before {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    border-bottom: 24px solid #fff;
    border-right: 48px solid transparent;
    position: absolute;
    right: 50%;
    bottom: 0
}

.second_screen_inner {
    padding: 137px 0 110px;
}

.breadcrumbs {
    margin-bottom: 25px
}

.breadcrumbs ul li {
    display: inline-block;
    position: relative;
    padding: 0 11px;
}

.breadcrumbs ul li:before {
    content: "";
    display: block;
    width: 10px;
    height: 2px;
    background: #fff;
    position: absolute;
    left: -7px;
    top: 50%;
    margin-top: -1px;
}

.breadcrumbs ul li:first-child:before {
    display: none
}

.breadcrumbs ul li a {
    font-family: "PT Sans Caption";
    font-size: 15px;
    font-weight: 400;
}

.maxwidth570 {
    max-width: 570px;
}

.maxwidth600 {
    max-width: 600px;
}

.maxwidth1248 {
    max-width: 1248px;
}

.text_tittle {
    font-size: 26px;
    font-weight: 700;
    line-height: 36px;
    position: relative;
    padding-bottom: 12px;
}

.text_tittle:after {
    content: "";
    display: block;
    width: 48px;
    height: 3px;
    background: #ee3130;
    position: absolute;
    left: 0;
    bottom: 0
}

.text_tittle + p,
.text_tittle + ul,
.text_tittle + ul,
.text_tittle + table {
    margin-top: 52px;
}

.what_screeen {
    background: url(../img/what_screeen_bg.jpg) no-repeat center right #fff;
    background-size: 50% auto;
    padding: 110px 0 188px;
    position: relative;
    z-index: 3;
}

.what_screeen:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 96px solid transparent;
    border-right: 96px solid transparent;
    border-top: 48px solid #fff;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -96px;
}

.what_screeen_textblock {
    margin-bottom: 235px
}

.managment_screen {
    background: #f7f7f8;
    position: relative;
    z-index: 2;
    padding: 182px 0 162px
}

.managment_screen:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 96px solid transparent;
    border-right: 96px solid transparent;
    border-top: 48px solid #f7f7f8;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -96px;
}

.managment_list {
    margin-top: 136px
}

.managment_item {
    width: 25%;
    float: left;
}

.managment_item_title {
    font-size: 36px;
    font-weight: 400;
    line-height: 36px;
    position: relative;
    padding-bottom: 64px;
    margin-bottom: 35px;
}

.managment_item_title:before {
    content: "";
    display: block;
    width: 36px;
    height: 36px;
    border-radius: 18px;
    background: #ee3130;
    position: absolute;
    bottom: 0;
    left: -12px;
    margin-bottom: -18px;
    border: 12px solid #f7f7f8;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 2;
}

.managment_item_title:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #ee3130;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.managment_item h4,
.managment_item p {
    max-width: 240px;
    max-width: 240px;
}

.managment_item h4 + p {
    margin-top: 6px
}

.managment_item:last-child .managment_item_title:after {
    display: none
}

.managment_list.owl-carousel {
    width: 100%;
    margin: 72px 0 0;
}

.managment_list.owl-carousel .managment_item {
    width: 100%;
    float: none;
    margin: 0;
    padding-bottom: 48px
}

.managment_list.owl-carousel .owl-dots {
    text-align: center
}

.benefitsoffas_screen {
    position: relative;
    z-index: 1;
    padding: 183px 0 120px
}

.benefitsoffas_screen:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 96px solid transparent;
    border-right: 96px solid transparent;
    border-top: 48px solid #fff;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -96px;
}

.benefitsoffas_list {
    margin-top: 80px
}

.benefitsoffas_icon {
    height: 51px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
    margin-bottom: 24px;
}

.benefitsoffas_text {
    font-size: 20px;
    font-weight: 400;
    line-height: 36px;
    max-width: 292px;
}

.benefitsoffas_item {
    width: 33.33333%;
    float: left;
    height: 312px;
    padding-top: 70px;
    padding-bottom: 36px;
}

.benefitsoffas_item:nth-child(4),
.benefitsoffas_item:nth-child(5),
.benefitsoffas_item:nth-child(6) {
    border-top: 1px solid #e9eaeb;
}

.benefitsoffas_list.owl-carousel .benefitsoffas_item {
    padding-right: 0;
    width: 100%;
    text-align: center;
    height: auto
}

.benefitsoffas_list.owl-carousel .benefitsoffas_icon {
    background-position: center center;
}

.benefitsoffas_list.owl-carousel .benefitsoffas_text {
    max-width: 100%
}

.owl-dots {
    text-align: center
}

.columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.columns .column {
    width: 50%;
}

.oursystem_screen_text .column {
    padding-right: 96px;
}

.oursystem_screen_text p.title {
    margin-bottom: 34px;
}

.oursystem_screen {
    background: #f7f7f8;
    padding: 183px 0 218px
}

.oursystem_screen_text {
    margin-top: 142px
}

.text_screen p a {
    text-decoration: underline;
    color: #0f4b7f;
}

.text_border_bottom {
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 70px;
}

.text_block {
    padding-left: 96px;
    padding-right: 96px;
    position: relative;
}

.text_block.quotes {
    padding-right: 216px;
}

.text_block.quotes:before {
    content: "‘‘";
    display: block;
    color: #ee3130;
    font-family: "Open Sans";
    font-size: 60px;
    font-weight: 700;
    font-style: italic;
    line-height: 15px;
    position: absolute;
    left: 0;
    top: 21px;
}

.text_block ul,
.text_block ol {
    padding-left: 42px;
    max-width: 700px;
}

.text_block ul li,
.text_block ol li {
    position: relative;
    padding-left: 29px;
}

.text_block ul li + li,
.text_block ol li + li {
    margin-top: 30px
}

.text_block ul li:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background: #0f4b7f;
    position: absolute;
    left: 0;
    top: 13px
}

.text_block ul li.noul:before {
    display: none;
}

.text_block p {
    letter-spacing: 0.02em;
    line-height: 30px;
}

.text_block p + p,
.text_block p + ul,
.text_block ul + p,
.text_block p + ol,
.text_block ol + p,
.text_block p + table,
.text_block table + p,
.text_block ul + table,
.text_block table + ul,
.text_block ol + table,
.text_block table + ol {
    margin-top: 30px;
}



.text_block table {
    width: 100%;
    border-collapse: collapse
}

.text_block table td {
    padding-right: 24px;
    vertical-align: top;
}

.text_block table .title {
    display: block;
    color: #0f4b7f;
}

.text_block + .text_block {
    margin-top: 70px
}


.text_screen {
    padding: 116px 0 150px;
    background-repeat: no-repeat;
    background-position: right top;
    background-size: 47% auto;

}

.privacy {
    background-image: url(../img/privacy_bg.jpg);
}

.terms {
    background-image: url(../img/terms_bg.jpg);
}

.main_screen2 {
    margin-bottom: 288px;
}

.main_screen_bottom2 {
    bottom: -288px;
    margin-top: -288px;
}

.main_screen_bottom2 .main_screen_bottom_item {
    min-height: 480px;
    width: 50%;
    padding: 70px;
}

.main_screen_bottom_item_video {
    background: url(../img/item_video.jpg) no-repeat center / cover;
}


.play_button {
    display: block;
    width: 112px;
    height: 112px;
    border-radius: 56px;
    background: url(../img/play_button.png) no-repeat center / contain;
    position: absolute;
    left: 50%;
    margin-left: -56px;
    top: 50%;
    margin-top: -56px;
    cursor: pointer;
    z-index: 2;
}




.item_beforeh4 {
    font-size: 11px;
    font-weight: 400;
    line-height: 36px;
    text-transform: uppercase;
}

h4.icon_bottom_color {
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 28px;
}

h4.icon_bottom_color:after {
    content: "";
    display: block;
    width: 90px;
    height: 10px;
    background: url(../img/icon_bottom_color.png) no-repeat center / contain;
    position: absolute;
    left: 0;
    bottom: 0;
}

.main_screen_bottom2 .main_screen_bottom_item p.smitalic {
    position: static;
    width: 100%;
    margin-top: 24px;
}

.main_screen_bottom_item_about {
    background: url(../img/main_screen_bottom_item_about.jpg) no-repeat center bottom / cover
}

.main_screen_bottom2 .main_screen_bottom_item p {
    display: block;
}

.main_screen_bottom2 .owl-carousel .main_screen_bottom_item {
    width: 100%
}

.main_screen_bottom2 .owl-carousel h4.icon_bottom_color:after {
    background: url(../img/icon_bottom.png) no-repeat center / contain;
    left: 50%;
    margin-left: -45px;
}

.popup_video {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background: rgba(46, 117, 170, .9);
    display: none;

}

.popup_video_player {
    width: 71.14583vw;
    ;
    margin-left: -35.5729167vw;
    height: 40vw;
    margin-top: -20vw;
    position: absolute;
    left: 50%;
    top: 50%
}

.popup_video_player iframe {
    width: 100%;
    height: 100%;
}

.industries .program_item_icon {
    height: 138px;
}

.published_screen.industries .program_item {
    padding-top: 42px;
    height: 480px;
}

.industries {
    background: url(../img/industries_bg.jpg) no-repeat right bottom;
    background-size: 26% auto;
    overflow: hidden;
}

.footer2_bottom {
    height: 60px;
    line-height: 60px;
    overflow: hidden;
    background: #0f4b7f
}

.footer2_copyright {
    float: left;

}

.footer2_copyright p {
    line-height: 60px;
}

.footer2 .header_top_social {
    float: right;
    line-height: 60px;
}

.footer2_top ul li {
    padding-left: 22px;
    position: relative;
}

.footer2_top ul li:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background: #fff;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -3px;
}

.footer2_top ul li p {
    position: relative;
    padding-left: 24px;
}

.footer2_top ul li p:before {
    content: "";
    background-repeat: no-repeat;
    background-position: center left;
    background-size: contain;
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 3px;

}

.f2map:before {
    background-image: url(../img/f2map.png);
}

.f2email:before {
    background-image: url(../img/f2mail.png);
}

.f2phone:before {
    background-image: url(../img/f2phone.png);
}

.footer2_inner {
    padding-left: 36%
}

.footer2_top {
    padding: 93px 0
}

.footer2 {
    background: #1672c1
}

.h2bg span {
    background: #fff;
    width: 100%;
    display: block;
    position: relative;
}

.h2bg span:after {
    content: "";
    display: block;
    height: 12px;
    width: 1000%;
    background-image: url(../img/h2bg.png);
    background-repeat: repeat-x;
    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -6px;
}


.h2bg span:before {
    content: "";
    display: block;
    height: 12px;
    width: 1000%;
    background-image: url(../img/h2bg.png);
    background-repeat: repeat-x;
    position: absolute;
    right: 100%;
    top: 50%;
    margin-top: -6px;
}


.industrie_screen2 {
    overflow: hidden;
}

.industrie_screen2 .industrie_screen_top {
    background: #fff;
}



.industrie_screen2 .industrie_screen_item {
    padding: 96px 0;
    min-height: 576px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.industrie_screen2_icon {
    height: 138px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-bottom: 20px;
}

.industrie_screen2_title {
    font-size: 18px;
    font-weight: 700;
    line-height: 36px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.industrie_screen2 .industrie_screen_item p {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
}

.main_screen4 .main_screen_bottom_item {
    min-height: 220px;
    padding: 48px 24px;
}

.main_screen4 .main_screen_bottom_item p.smitalic {
    position: static;
    width: 100%;
    margin-top: 24px;
}

.about_screen2 {
    background: #fff;
    padding-top: 288px;
    padding-bottom: 48px
}

.about_screen2_inner {
    max-width: 1152px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.about_screen2_left {
    width: 50%;
    position: relative;
}

.about_screen2_video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../img/about_screen2_video.jpg) no-repeat center / cover;
}

.about_screen2_right {    
    width: 50%;
    text-align: left;
    padding: 72px 72px 32px;
}

.about_screen2_right .smitalic {
    margin-top: 24px;
}

.main_menu li.regform a {
    border: 1px solid #fff
}