@font-face {
    font-family: FontAwesome Regular;
    src: url(../fonts/fa-regular-400.eot);
    src: url(../fonts/fa-regular-400.svg);
    src: url(../fonts/fa-regular-400.ttf);
    src: url(../fonts/fa-regular-400.woff);
    src: url(../fonts/fa-regular-400.woff2);
}
@font-face {
    font-family: FontAwesome Brands;
    src: url(../fonts/fa-brands-400.eot);
    src: url(../fonts/fa-brands-400.svg);
    src: url(../fonts/fa-brands-400.ttf);
    src: url(../fonts/fa-brands-400.woff);
    src: url(../fonts/fa-brands-400.woff2);
}
@font-face {
    font-family: FontAwesome _Solid;
    src: url(../fonts/fa-solid-900.eot);
    src: url(../fonts/fa-solid-900.svg);
    src: url(../fonts/fa-solid-900.ttf);
    src: url(../fonts/fa-solid-900.woff);
    src: url(../fonts/fa-solid-900.woff2);
}
h2,h3,h4{
    font-weight:normal;
    font-family: 'ArialNova';
}
body{
    background-color: #fff;
}

.block_top {
    margin-top: 60px;
}
.block_bottom {
    margin-bottom: 60px;
}
.learn_right, .learn_left {
    position: relative;
    /*max-height: 26.5em;!*490px;*!*/
    max-height: 18.75em;/*490px;*/
}
.learn_left {
    padding-right: 10px;
}
.learn_right {
    padding-left: 10px;
}
.learn_right .learn, .learn_left .learn{
    position: absolute;
    /*top: -13em;!*-450px;*!*/
    top: 0;
    padding: 10px;
}
.material {
    /*min-height: 26.5em;!*490px;*!*/
    min-height: 17.5em;
    max-height: 18.75em;
    width: 100%;
}
.img_blue {
    background-color: #1d3454;
    background-position: left,right;
    background-repeat: no-repeat,no-repeat;
    background-size: 49.5% 100%,49.5% 100%;
}
.learn_right .learn_button, .learn_left .learn_button {
    text-align: right;
    position: absolute;
    bottom: 10%;/*40px;*/
    right: 10%;/*40px;*/
}
.unilogos {
    text-align: center;
}
.unilogos div {
    height: 167px;
    width: max-content;
    display: inline-block;
}
.unilogos img {
    max-width: 300px;
    max-height: 169px;
}
.blue_block {
    background-color: #e1f8fe;
    position: relative;
    padding: 30px;
}
.maots .blue_block {
    padding: 0px 10px 30px 10px;
}
.blue_block div {
    float: left;
}
.blue_block div img {
    width: 12em;
    position: absolute;
    bottom: 50px;
    right: 70px;
}
.bg_banner {
    padding: 25px 0;
}
.banner_botton {
    position: absolute;
    bottom: 30px;
    right: 30px;
    text-align: right;
}
.index__event__item {
    margin-bottom: 0;
}
.right_button {
    text-align: right;
}
.ul_arrow, .ul_chevron {
    list-style-type: none;
}
.content_center {
    text-align: center;
}
.content_center img {
    max-width: 207px;
}
.assistants a {
    width: 100%;
    display: inline-block;
    height: 100%;
}
.lonely_button {
    width: 100%;
    display: inline-block;
}
.ac-container{
    width: 400px;
    margin: 10px auto 30px auto;
}
.ac-container label {
    font-size: 100%;
}
.ac-container input{
    display: none;
}
.ac-container article{
    margin-top: -1px;
    overflow: hidden;
    height: 0px;
    position: relative;
    z-index: 10;
    -webkit-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
    -moz-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
    -o-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
    -ms-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
    transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
}
.ac-container input:checked ~ article {
    -webkit-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
    -moz-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
    -o-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
    -ms-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
    transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
    /*box-shadow: 0px 0px 0px 1px rgba(155,155,155,0.3);*/
    height: 100px;
}
.ac-container article p{
    /*font-style: italic;*/
    /*color: #777;*/
    /*line-height: 23px;*/
    /*font-size: 14px;*/
    /*padding: 20px;*/
    /*text-shadow: 1px 1px 1px rgba(255,255,255,0.8);*/
}
.steps {
    margin-bottom: 2em;
}
.steps .left, .steps .middle, .steps .right {
    position: relative;
    text-align: center;
}
.steps .lst_stdnt_btn {
    position: absolute;
    top: 9em;
}
.steps .orange_button {
    display: inline-block;
    width: 80%;
}
.link_img {
    overflow:hidden;
}
.link_img img {
    height: auto;
    width: 37.5em;
}
.link_img a img {
    transition: all 1s ease-out;
}
.link_img a img:hover {
    transform: scale(1.1);
}
.bg_banner {
    position: relative;
    overflow: hidden;
}
.bg_banner img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.video, .examples .blue_block {
    position: relative;
    height: 12em;
    color: #0a0a0a;
}
.video:hover, .examples .blue_block:hover {
    box-shadow: 0 0 0 1px #000;
}
.video_line a, .examples a, .bg_banner a {
    text-decoration: none;
}
.video.blue_block {
    padding: 10px;
}
.fa.fa-play-circle {
    font-size: 2em;
    vertical-align: bottom;
    position: absolute;
    bottom: 10px;
    right: 10px;
}
.hand {
    font-size: 2em;
}
.dwnld .unilogos img {
    max-width: 257px;
}
.dwnld .content_right {
    text-align: right;
}
.dwnld .learn_button a {
    vertical-align: middle;
    display: inline-block;
}
.free {
    display: inline-block;
    background: #92d36e;
    padding: 3px;
    float: left;
    border: 1px solid #fff;
    color: #fff;
    position: relative;
    margin: 0;
    left: -10px;
}
.maots_text {
    height: 18em;
}
.maots_button {
    text-align: center;
    position: relative;
    bottom: -40px;
}
.maots_button a {
    display: inline-block;
}
.cluster .blue_block {
    height: 17em;
    position: relative;
}
.clusters_button {
    text-align: center;
    position: absolute;
    bottom: 20px;
    left: 0;
}
.ul_arrow li:before {
    font-family: "FontAwesome _Solid";
    content: "\f061";
}
.chevron:before {
    font-family: "FontAwesome _Solid";
    content: "\f054";
}
/*
    * ACADEMIA
    */
#mobile_academy_menu {
    z-index: 9;
}
#mobile_menu_academy {
    overflow: hidden;
}
.academy_menu{
    margin-bottom: 45px;
}
.academy_menu ul{
    list-style: none;
    padding-left: 15px;
    margin:0px;
}
.academy_menu ul li{
    display: inline;
    padding-right: 17px;
    position: relative;
}
.academy_menu ul li:not(:last-child)::after{
    position: absolute;
    content: '';
    width: 1px;
    background-color: #282d58;
    height: 17px;
    right: 5px;
    bottom: 0px;
}
.academy_menu a{
    font-family: "ArialNova";
    font-size: 14px;
    position: relative;
    text-decoration: none;
}
.academy_menu a::after{
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    background: #282d58;
    bottom: 0;
    left: 0;
    transition: .3s;
}
.academy_menu a:hover::after, .academy_menu a.active::after{
    width: 100%;
}
.academy_menu ul a{
    color: #282d58;
}
.academy_menu .callback_training a{
    color: #2f3355;
    cursor: pointer;
}
.academy_menu .callback_training a{
    color: #2f3355;
    cursor: pointer;
}
.mobile_academy_menu div {
    height: 100%;
}
.mobile_academy_menu .grid-container {
    display: block;
    position: fixed;
    width: 80%;
    height: 100%;
    top: 0;
    z-index: 9;
    background: #282e58;
    opacity: .9;
    max-width: unset;
}
.mobile_academy_menu a {
    text-decoration: none;
    color: #fff;
    width: 100%;
    display: inline-block;
}
.mobile_academy_menu ul {
    list-style-type: none;
    margin-top: 2em;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.mobile_academy_menu li {
    /*max-height: 1em;*/
    margin-bottom: 30px;
}
.mobile_academy_menu li a{
    font-size: 22px;
}
#mobile_academy_menu .menu li {
    width: 100%;
    display: inline-block;
    height: 100%;
}
.mobile.menu_button {
    cursor: pointer;
    width: 100%;
    height: 1.3em;
    background: #282e58;
    color: #fff;
    font-weight: bold;
    text-align: right;
}
#mobile_academy_menu .mobile_menu_body {
    top: -200px;
    position: relative;
}
#mobile_academy_menu .mobile_menu_wrap {
    top: 30px;
}
.big_learn_button > a {
    display: block;
}
@media screen and (max-width: 61.9375em){
    .academy_menu {
        display: none;
    }
}
@media screen and (min-width: 62em){
    #mobile_academy_menu, .mobile.menu_button {
        display: none;
    }
}
footer {
    margin-top: 2em;
}
@media screen and (max-width: 767px) {
    .license {
        display: none;
    }
    .steps .lst_stdnt_btn {
        position: relative;
        top: unset;
    }
    .learn_left {
        padding-right: 0;
    }
    .learn_right {
        padding-left: 0;
    }
    .maots_text {
        height: 31em;
    }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
    .index__event__item_button {
        height: 10em;
    }
}
@media screen and (max-width: 800px) {
    .big_blue_block {
        background-color: #e1f8fe;
    }
}
@media screen and (max-width: 991px) {
    /*.learn_left {*/
    /*    padding-right: 0;*/
    /*}*/
    /*.learn_right {*/
    /*    padding-left: 0;*/
    /*}*/
    .right_button {
        text-align: center;
    }
    .right_button a {
        width: 100%;
        display: inline-block;
    }
    .maots_text {
        height: 36em;
    }
    .cluster .blue_block {
        height: 19em;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    .maots_text {
        height: 36em;
    }
}