body {
    scroll-behavior: smooth;
}

* {
    font-family: Montserrat;
}

.sitemap a {
    color: #ffffff;
    font-weight: normal;
    font-size: 14px;
    line-height: 13px;
    display: block;
    text-decoration: underline;
    font-family: 'GothamPro', sans-serif;
    margin-bottom: 15px;
}

.disable-hover {
    pointer-events: none;
}


.order_captcha .recaptcha_form div iframe,
.order_captcha .recaptcha_form div {
    width: 100% !important;
}

.call_order_item .recaptcha {
    display: flex;
    align-items: center;
    justify-content: center;
}

form input[type="text"],
form input[type="tel"],
form input[type="email"] {
    max-width: 300px;
    width: 100%;
}

a {
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    text-decoration: none;
    color: #30537b;
    outline: 0 !important;
}

a:hover,
a:focus {
    text-decoration: none;
    color: #e9a226;
}

a.a_color,
a.a_color:hover,
a.a_color:focus {
    color: #373737;
}

.h2,
h2 {
    font-size: 26px;
}

.h3,
h3 {
    font-size: 22px;
}

.page_header h1 {
    /* font-family:'ProximaNovaBold', sans-serif; */
    font-size: 25px;
    margin-top: 0;
    margin-bottom: 25px;
}

.page-template-page-home h1,
.page-template-page-home h2 {
    /* font-family:'ProximaNovaBold', sans-serif; */
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 25px;
}

.cleardiv {
    clear: both;
}

@media (min-width:768px) {
    body {
        font-size: 16px;
    }

    .page_header h1 {
        font-size: 32px;
        margin-bottom: 10px;
    }

    .page-template-page-home h1,
    .page-template-page-home h2 {
        font-size: 50px;
        margin-bottom: 35px;
    }
}

@media (min-width:922px) {
    .page_header h1 {
        font-size: 32px;
        margin-bottom: 10px;
    }

    .page-template-page-home h1,
    .page-template-page-home h2 {
        font-size: 60px;
        margin-bottom: 40px;
    }
}

@media (min-width:1200px) {
    .page_header {
        /*min-height:225px;*/
        min-height: auto;
        height: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0;
    }

    .page_header h1 {
        margin-bottom: 10px;
        /*font-size:50px;
        line-height:60px;*/
        font-size: 32px;
        line-height: 32px;
    }

    .page-template-page-home h1,
    .page-template-page-home h2 {
        font-size: 44px;
        margin-bottom: 40px;
    }
}

.container_small {
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}

.container_big {
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width:768px) {
    .container_small {
        width: 690px;
    }

    .container_big {
        width: 740px;
    }
}

@media (min-width:922px) {
    .container_small {
        width: 850px;
    }

    .container_big {
        width: 970px;
    }
}

@media (min-width:1280px) {
    .hidden-xs.hidden-sm.col-md-2.col-lg-2.sidebar+.col-sm-6.col-md-6.col-lg-7 {
        padding-left: 30px;
    }
}

@media (min-width:1200px) {
    .container_big {
        width: auto;
    }

    body {
        overflow-x: hidden;
    }

    .header_menu.container_big.clearfix {
        padding-left: 10px;
    }
}

@media (min-width:1441px) {
    .container_big {
        width: auto;
        padding-right: 17px;
        padding-left: 17px;
    }

    .header_menu.container_big.clearfix {
        padding-left: 5px;
    }
}

.logo_wrapper {
    height: 80px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.site_logo {
    float: left;
}

.site_logo img {
    max-width: 100%;
}

.icon-with-description {
    font-size: 30px;
    padding-top: 8px;
    text-align: center;
    text-transform: uppercase;
}

.icon-with-description .item {
    float: left;
    padding: 0 40px 0 0;
}

.icon-with-description .item a {
    color: #373737;
}

.icon-with-description .phone a i {
    margin-top: 7px;
}

.icon-with-description .mail {
    margin-right: 28px;
}

.icon-with-description .item span {
    clear: both;
}

@media (min-width:768px) {
    .logo_wrapper {
        height: auto;
        padding-top: 25px;
        padding-bottom: 10px;
    }
}

@media (min-width:922px) {
    .logo_wrapper {
        padding-bottom: 0;
    }

    .icon-with-description {
        font-size: 18px;
    }

    .icon-with-description .item {
        padding: 0 10px;
    }

    .icon-with-description .phone a i {
        margin-top: 0;
    }

    .icon-with-description .mail {
        margin-right: 0;
    }
}

@media (min-width:1200px) {
    .icon-with-description {
        font-size: 20px;
        padding-top: 10px;
    }

    .icon-with-description .item {
        padding: 0 20px;
    }

    .icon-with-description .mail {
        padding-right: 0;
    }

    .hgroup_sidebar {
        padding-right: 30px;
    }
}

@media (min-width:1441px) {
    .icon-with-description {
        padding-top: 20px;
    }

    .icon-with-description .mail {
        padding-right: 9px;
    }
}

@media (min-width:1100px) {
    .site_logo img {
        margin-left: -80px;
    }
}

@media (max-width:1023px) {
    .top-menu .plus {
        position: absolute;
        top: 19px;
        right: 5px;
        width: 50px;
        height: 40px;
    }

    b.caret {
        display: none;
    }

    .header_menu {
        padding: 0;
    }

    .header_menu .m_menu_row {
        margin-right: 0;
        margin-left: 0;
    }

    .navbar-default {
        position: absolute;
        z-index: 4;
        top: -80px;
        right: 0;
        left: 0;
        width: 100%;
        min-height: 0;
        margin: 0;
        padding: 0;
        border: none;
        border-radius: 0;
        background: none;
    }

    .navbar-default .navbar-toggle,
    .navbar-default .navbar-toggle:focus,
    .navbar-default .navbar-toggle:hover {
        z-index: 9999;
        padding: 0;
        border-color: transparent;
        border-radius: 0;
        background-color: transparent;
    }

    .navbar-default .navbar-toggle .icon-bar {
        width: 27px;
        height: 5px;
        background-color: #e9a226;
    }

    .navbar-header {
        position: absolute;
        top: 18px;
        right: 0;
    }

    .navbar-left,
    .navbar-right {
        float: none !important;
    }

    .navbar-toggle {
        display: block;
    }

    .navbar-collapse {
        border-top: 1px solid transparent;
        -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
    }

    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }

    .navbar-collapse.collapse {
        display: none !important;
        border: none;
    }

    .collapse.in {
        display: block !important;
        border: none;
    }

    .navbar-collapse {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        width: 100%;
        padding: 0;
        background: #404855;
    }

    .navbar-nav {
        float: none !important;
        margin: 80px 0 30px;
        text-align: center;
    }

    .navbar-default .navbar-nav>li {
        float: none;
        border-bottom: 1px solid #6c788a;
    }

    .navbar-default .navbar-nav>li:last-child {
        float: none;
        border-bottom: none;
    }

    .navbar-default .navbar-nav>li>a {
        font-size: 18px;
        padding-top: 20px;
        padding-bottom: 20px;
        color: #fff;
    }

    .navbar-default .navbar-nav>.active>a,
    .navbar-default .navbar-nav>.active>a:focus,
    .navbar-default .navbar-nav>.active>a:hover {
        font-weight: bold;
        color: #fff;
        background-color: #e9a226;
    }

    .navbar-default .navbar-nav>li>a:focus,
    .navbar-default .navbar-nav>li>a:hover {
        color: #fff;
        background-color: #e9a226;
    }

    .container-fluid>.navbar-collapse,
    .container-fluid>.navbar-header,
    .container>.navbar-collapse,
    .container>.navbar-header {
        margin-right: -15px;
        margin-left: -15px;
    }

    .dropdown-menu {
        position: relative;
        float: none;
        width: 100%;
        padding: 0;
        text-align: center;
        border: none;
        border-radius: 0;
        background-color: #6c788a;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .dropdown-menu li {
        float: none;
        border-bottom: 1px solid #404855;
    }

    .dropdown-menu li:last-child {
        border-bottom: none;
    }

    .dropdown-menu li a {
        font-size: 14px;
        padding: 15px 10px;
        white-space: normal;
        color: #fff;
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .top-menu .plus {
        right: 20px;
    }

    .navbar-default {
        top: -103px;
    }

    .navbar-nav {
        margin: 103px 0 30px;
    }

    .navbar-header {
        top: 33px;
    }

    .navbar-collapse {
        width: auto;
        margin: -15px -15px 0 -15px;
    }

    .caret {
        position: absolute;
        top: 26px;
        right: 35px;
        border-top: 10px dashed;
        border-top: 10px solid;
        border-right: 10px solid transparent;
        border-left: 10px solid transparent;
        behavior: url(noclick.htc);
    }

    .caret:hover,
    .caret:focus {
        border-top: 0;
        border-top: 0;
        border-bottom: 10px dashed;
        border-bottom: 10px solid;
    }
}

@media (min-width:1024px) {
    .navbar-default {
        border: none;
        background-color: transparent;
    }

    .navbar-collapse {
        padding-right: 0;
        padding-left: 0;
    }

    .navbar {
        min-height: 30px;
        margin-bottom: 0;
    }

    .navbar-default .navbar-collapse {
        border-color: transparent;
    }

    .navbar-default .navbar-nav>li>a {
        color: #373737;
    }

    .navbar-default .navbar-nav>.active>a {
        font-weight: 400;
        color: #fff;
        background: #e9a226;
    }

    .navbar-default .navbar-nav>li>a:focus,
    .navbar-default .navbar-nav>li>a:hover,
    .navbar-default .navbar-nav>.active>a:focus,
    .navbar-default .navbar-nav>.active>a:hover {
        color: #fff;
        background: #e9a226;
    }

    ul.top-menu {
        position: relative;
        display: table;
        width: 100%;
        height: 30px;
        margin: 0;
    }

    ul.top-menu li {
        position: static;
        display: table-cell;
        float: initial;
        padding-right: 0px;
    }

    ul.top-menu li:nth-last-child(1) {
        padding-right: 0;
    }

    ul.top-menu li a {
        font-size: 13px;
        font-weight: 300;
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
        padding: 5px;
        text-align: center;
        color: #373737;
    }

    ul.top-menu li ul {
        position: absolute;
        z-index: 1;
        left: 0;
        overflow: hidden;
        width: 100%;
        margin: 0;
        padding: 0;
        -webkit-transition: all .5s linear;
        transition: all .5s linear;
        border: none;
        border-radius: 0;
        background: #af1639;
    }

    ul.top-menu li ul li {
        position: relative;
        display: block;
        float: left;
        padding-right: 0;
    }

    ul.top-menu li ul li a {
        font-size: 16px;
        padding: 16px;
        text-align: left;
        color: #fff;
    }

    .dropdown-menu>li>a:focus,
    .dropdown-menu>li>a:hover {
        text-decoration: none;
        color: #fff;
        background-color: #e01f4b;
    }

    .dropdown-menu>.active>a,
    .dropdown-menu>.active>a:focus,
    .dropdown-menu>.active>a:hover {
        text-decoration: none;
        color: #fff;
        outline: 0;
        background-color: #e01f4b;
    }
}

@media (min-width:1200px) {
    ul.top-menu {
        height: 30px;
    }

    ul.top-menu li a {
        font-size: 16px;
        padding: 5px;
    }
}

@media (min-width:1345px) {
    .navbar {
        min-height: 35px;
        margin-bottom: 0;
    }

    ul.top-menu {
        height: 40px;
    }

    ul.top-menu li a {
        padding: 12px 5px;
    }
}

@media (min-width:1400px) {
    ul.top-menu li a {
        font-size: 16px;
    }
}

@media (min-width:1545px) {
    .navbar {}

    ul.top-menu {
        height: 40px;
    }

    ul.top-menu li {
        padding-right: 15px;
    }

    ul.top-menu li a {
        padding: 12px 0;
    }
}

@media (min-width:1680px) {
    ul.top-menu li a {
        font-size: 20px;
        padding: 12px 8px;
    }
}

.page_header {
    margin-bottom: 30px;
    padding: 20px 0 10px;
    /*padding:35px 0 10px;*/
    color: #fff;
    background-image: url(img/default_bg.jpg);
    background-repeat: repeat;
    background-attachment: scroll;
    background-position: top left;
    background-size: cover;
}

.breadcrumbs {
    font-size: 14px;
    color: #ffca6e;
    font-weight: normal;
    /*600;*/
}

.breadcrumbs a,
.breadcrumbs span {
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    color: #fff;
    font-weight: 400;
}
.breadcrumbs h1 {
    color: #ffffff;
}

.breadcrumbs a:hover,
.breadcrumbs a:focus {
    color: #e9a226;
}

@media (min-width:768px) {
    .page_header {
        /*background-size:auto;*/
        margin-bottom: 0;
    }
}

@media (min-width:992px) {
    .page_header {
        margin-bottom: 40px;
    }
}

.share {
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 25px;
    text-transform: uppercase;
    color: #df5252;
}

.share .title {
    margin-bottom: 10px;
}

.share a {
    position: relative;
    display: inline-block;
    width: 45px;
    height: 45px;
    margin-right: 5px;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    border-radius: 100%;
    background: #df5252;
}

.share a:hover,
.share a:focus {
    background: #ff6f6f;
}

.share a i {
    font-size: 20px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    margin-top: 13px;
    text-align: center;
    color: #fff;
}

@media (min-width:768px) {
    .share {
        margin-bottom: 45px;
    }
}

@media (min-width:992px) {
    .share {
        margin-bottom: 75px;
    }
}

@media (min-width:1200px) {
    .share {
        margin-bottom: 110px;
    }
}

#record_pages {
    position: relative;
    overflow: hidden;
    height: 42px;
    margin: 30px 0;
}

#record_pages ul {
    font: 14px Arial, Helvetica, sans-serif;
    position: relative;
    left: 50%;
    float: left;
    height: 40px;
    margin: 0;
    padding: 0;
    list-style: none;
}

#record_pages ul li {
    position: relative;
    left: -50%;
    float: left;
    height: 40px;
    margin: 0 8px;
}

#record_pages ul li a {
    line-height: 40px;
    display: block;
    padding: 0 15px;
    text-decoration: none;
    color: #373737;
    border: 1px solid #dbdbdb;
    background-color: #fff;
}

#record_pages ul li a:hover {
    border: 1px solid #9d9d9d;
}

#record_pages ul li a.next,
#record_pages ul li a.prev {
    font-size: 30px;
    color: #739d8d;
    border: none;
}

#record_pages ul li a:hover.next,
#record_pages ul li a:hover.prev {
    color: #373737;
}

#record_pages ul li span {
    line-height: 40px;
    display: block;
    padding: 0 15px;
    text-decoration: none;
    color: #fff;
    border: 1px solid #739d8d;
    background-color: #739d8d;
}

table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    line-height: 1.2;
}

table>tbody>tr>td,
table>tbody>tr>th,
table>tfoot>tr>td,
table>tfoot>tr>th,
table>thead>tr>td,
table>thead>tr>th {
    border: 1px solid black;
}

table>tbody>tr:nth-child(1)>td {
    /* font-family:'ProximaNovaBold', sans-serif; */
    color: #373737;
    background-color: transparent;
}

table>tbody>tr>td {
    background-color: transparent;
    padding: 10px !important;
}

.table>tbody>tr:nth-child(1)>td {
    font-family: 'ProximaNovaBold', sans-serif;
    color: #fff;
    background-color: #4a638a;
}

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
    padding: 15px 30px;
    border-top: none;
    border: none;
}

.table>tbody>tr>th {
    /* font-family:'ProximaNovaBold', sans-serif; */
    color: #fff;
    background-color: #4a638a;
}

.table>tbody>tr>td {
    background-color: #f2f2f2;
}

.table>tbody>tr:nth-child(2n)>td {
    background-color: #fff;
}

@media (min-width:768px) {

    .table>tbody>tr>td,
    .table>tbody>tr>th,
    .table>tfoot>tr>td,
    .table>tfoot>tr>th,
    .table>thead>tr>td,
    .table>thead>tr>th {
        padding: 10px 20px;
    }
}

@media (min-width:1200px) {

    .table>tbody>tr>td,
    .table>tbody>tr>th,
    .table>tfoot>tr>td,
    .table>tfoot>tr>th,
    .table>thead>tr>td,
    .table>thead>tr>th {
        padding: 15px 30px;
    }
}

table.table_studying_programs {
    font-size: 10px;
    /* font-family:'times new roman', times, serif; */
}

table.table_studying_programs>thead>tr:nth-child(1)>td {
    text-align: center;
    font-weight: bold;
    font-size: 12px;
}

table>thead>tr>td {
    padding: 10px !important;
}

table.table_studying_programs>tbody>tr:nth-child(1)>td {
    /* font-family:'times new roman',times,serif; */
}

@media (min-width:768px) {
    table.table_studying_programs>thead>tr:nth-child(1)>td {
        font-size: 14px;
    }

    table.table_studying_programs {
        font-size: 12px;
    }
}

@media (min-width:992px) {
    table.table_studying_programs>thead>tr:nth-child(1)>td {
        font-size: 16px;
    }

    table.table_studying_programs {
        font-size: 14px;
    }
}

@media (min-width:1200px) {
    table.table_studying_programs {
        font-size: 16px;
    }

    table.table_studying_programs>thead>tr:nth-child(1)>td {
        font-size: 18px;
        min-width: 38px;
    }
}

.page_default,
.single_news {
    margin-bottom: 25px;
}

@media (min-width:992px) {

    .page_default,
    .single_news {
        margin-bottom: 55px;
    }
}

.children_links {
    margin-bottom: 10px;
}

#front-slider {
    position: relative;
    z-index: 0;
}

#front-slider .slider {
    position: relative;
    margin-bottom: 0;
}

#front-slider .slider .image {
    position: relative;
    width: 100%;
    height: 245px;
    padding-top: 20px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

#front-slider .slider .image .info .title {
    /* font-family:'ProximaNovaBold', sans-serif; */
    font-size: 25px;
    line-height: 1;
    margin-bottom: 15px;
    color: #373737;
}

#front-slider .slider .image .info .text {
    font-size: 14px;
    font-weight: 500;
    color: #373737;
}

.arrows {
    display: none;
    width: 100%;
    margin: auto;
}

.arrows .arrow {
    position: absolute;
    position: absolute;
    top: 23%;
    bottom: 0;
    width: 50px;
    height: 177px;
    cursor: pointer;
    -webkit-transition: all .5s linear;
    transition: all .5s linear;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.arrows .arrow.prev {
    left: 20px;
    background-image: url('img/arrow_left.png');
}

.arrows .arrow.prev:hover {
    background-image: url('img/arrow_left_hover.png');
}

.arrows .arrow.next {
    right: 20px;
    background-image: url('img/arrow_right.png');
}

.arrows .arrow.next:hover {
    background-image: url('img/arrow_right_hover.png');
}

.slider-dots {
    position: absolute;
    z-index: 5;
    top: 205px;
    right: 0;
    left: 0;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
    list-style: none;
}

.slider-dots li {
    position: relative;
    z-index: 5;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 15px 0 0;
    padding: 0;
    cursor: pointer;
}

.slider-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    border: 3px solid #3c495e;
    border-radius: 10px;
    outline: none;
    background: transparent;
}

.slider-dots li button:hover,
.slider-dots li button:focus {
    outline: none;
}

.slider-dots li.slick-active button {
    border: 3px solid transparent;
    background: #e9a226;
}

@media (min-width:768px) {
    #front-slider .slider {
        margin-bottom: 25px;
    }

    #front-slider .slider .image {
        height: 355px;
        padding-top: 30px;
    }

    #front-slider .slider .image .info .title {
        font-size: 50px;
    }

    #front-slider .slider .image .info .text {
        font-size: 20px;
    }

    .slider-dots {
        top: 275px;
        width: 740px;
    }
}

@media (min-width:992px) {
    #front-slider .slider .image {
        padding-top: 45px;
    }

    .slider-dots {
        width: 970px;
    }
}

@media (min-width:1200px) {
    #front-slider .slider .image {
        height: 520px;
        padding-top: 25px;
    }

    #front-slider .slider .image .info {
        padding-left: 45px;
    }

    #front-slider .slider .image .info .title {
        font-size: 70px;
        width: 80%;
    }

    .arrows {
        display: block;
    }

    .slider-dots {
        top: 325px;
        width: auto;
        padding-right: 130px;
        padding-left: 130px;
    }
}

@media (min-width:1441px) {
    .arrows .arrow.prev {
        left: 55px;
    }

    .arrows .arrow.next {
        right: 55px;
    }

    .slider-dots {
        top: 320px;
        padding-right: 160px;
        padding-left: 160px;
    }
}

.section_programs {
    z-index: 5;
    margin-bottom: 25px;
}

.section_programs a,
.section_programs a:hover,
.section_programs a:focus {
    color: #373737;
}

.section_programs .block {
    padding-right: 0;
    padding-left: 0;
}

.section_programs .block .item {
    height: 55px;
    margin-bottom: 1px;
    background: #4d668c;
}

.section_programs .block .item:hover {
    background: #e9a226;
}

.section_programs .block .item .title {
    /* font-family:'ProximaNovaBold', sans-serif; */
    font-size: 14px;
    line-height: 1.2;
    display: table-cell;
    height: 55px;
    padding-right: 100px;
    padding-left: 15px;
    vertical-align: middle;
    color: #fff;
}

.section_programs .block .item .icon {
    position: absolute;
    top: 15%;
    right: 15px;
    display: block;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.section_programs .block .item .icon .icon_hover {
    display: none;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.section_programs .block .item:hover .icon .icon_hover {
    display: block;
}

@media (min-width:768px) {
    .section_programs {
        margin-bottom: 25px;
        padding-right: 25px;
        padding-left: 25px;
    }

    .section_programs .block {
        padding-right: 5px;
        padding-left: 5px;
    }

    .section_programs .block .item {
        height: 70px;
        margin-bottom: 5px;
    }

    .section_programs .block .item .title {
        font-size: 18px;
        height: 70px;
        padding-right: 90px;
        padding-left: 20px;
    }

    .section_programs .block .item .icon {
        top: 15%;
        right: 20px;
        width: 50px;
        height: 50px;
    }
}

@media (min-width:992px) {}

@media (min-width:1200px) {
    .section_programs {
        margin-top: -162px;
        margin-bottom: 60px;
        padding-right: 5px;
        padding-left: 5px;
    }

    .section_programs .block .item {
        height: 125px;
    }

    .section_programs .block .item .title {
        font-size: 14px;
        height: 125px;
        padding-right: 70px;
        padding-left: 10px;
    }

    .section_programs .block .item .icon {
        top: 32%;
        right: 10px;
        width: 40px;
        height: 40px;
    }
}

@media (min-width:1366px) {
    .section_programs .block .item .title {
        font-size: 14px;
    }

    .section_programs .block .item .icon {
        top: 32%;
        right: 20px;
        width: 40px;
        height: 40px;
    }
}

@media (min-width:1440px) {
    .section_programs .block .item .title {
        font-size: 18px;
    }

    .section_programs .block .item .icon {
        top: 32%;
        right: 20px;
        width: 40px;
        height: 40px;
    }
}

@media (min-width:1600px) {
    .section_programs .block .item .icon {
        top: 29%;
        right: 20px;
        width: 50px;
        height: 50px;
    }
}

@media (min-width:1920px) {
    .section_programs .block .item .title {
        font-size: 22px;
    }

    .section_programs .block .item .icon {
        top: 25%;
        right: 20px;
        width: 60px;
        height: 60px;
    }
}

.section_home_text1 {
    margin-bottom: 55px;
}

@media (min-width:768px) {
    .section_home_text1 {
        margin-bottom: 10px;
    }
}

@media (min-width:992px) {
    .section_home_text1 {
        margin-bottom: 55px;
    }
}

@media (min-width:1200px) {
    .section_home_text1 {
        margin-bottom: 55px;
    }
}

.section_popular_programs {
    padding-right: 15px;
    padding-left: 15px;
}

.section_popular_programs .block {
    display: inline-block;
    float: none;
    width: 100%;
    vertical-align: top;
}

.section_popular_programs .block a,
.section_popular_programs .block a:hover,
.section_popular_programs .block a:focus {
    color: #373737;
}

.section_popular_programs .item {
    position: relative;
    width: 100%;
    float: left;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.section_popular_programs .item .image {
    position: relative;
    width: 100%;
    height: 270px;
    margin-bottom: 20px;
    background-position: center center;
    background-size: cover;
}

.section_popular_programs .item .image .bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: all .5s;
    transition: all .5s;
    opacity: .8;
}

.section_popular_programs .item:hover .image .bg {
    opacity: .6;
}

.section_popular_programs .item .image .title {
    /* font-family:'ProximaNovaBold', sans-serif; */
    font-size: 25px;
    line-height: 1.1;
    position: absolute;
    right: 20px;
    bottom: 15px;
    left: 20px;
    text-align: left;
    color: #fff;
}

.section_popular_programs .item .text {
    line-height: 1.2;
    text-align: left;
    color: #373737;
}

@media only screen and (min-width:768px) and (max-width:991px) {

    .section_popular_programs .block:nth-child(4),
    .section_popular_programs .block:nth-child(6) {
        clear: both;
    }
}

@media only screen and (min-width:992px) and (max-width:1199px) {
    .section_popular_programs .block:nth-child(5) {
        clear: both;
    }
}

@media (min-width:768px) {
    .section_popular_programs {
        margin-bottom: 55px;
    }

    .section_popular_programs .block {
        float: left;
        width: 50%;
    }

    .section_popular_programs .item {
        margin-bottom: 25px;
    }

    .section_popular_programs .item .image {
        margin-bottom: 25px;
    }
}

@media (min-width:992px) {
    .section_popular_programs {
        margin-bottom: 15px;
    }

    .section_popular_programs .block {
        float: none;
        width: 24%;
    }

    .section_popular_programs .item {
        margin-bottom: 25px;
    }
}

@media (min-width:1200px) {
    .section_popular_programs {
        margin-bottom: 0;
    }

    .section_popular_programs .block {
        float: none;
        width: 19%;
    }

    .section_popular_programs .item {
        margin-bottom: 35px;
        padding-right: 5px;
        padding-left: 5px;
    }

    .section_popular_programs .item .image {
        height: 200px;
    }

    .section_popular_programs .item .image .title {
        font-size: 20px;
    }
}

@media (min-width:1441px) {
    .section_popular_programs .item {
        padding-right: 15px;
        padding-left: 15px;
    }

    .section_popular_programs .item .image {
        height: 270px;
    }

    .section_popular_programs .item .image .title {
        font-size: 25px;
    }
}

@media (min-width:1860px) {
    .section_popular_programs .item .image .title {
        font-size: 30px;
    }
}

#front-popular_programs .item {
    margin-bottom: 10px;
    padding-right: 0;
    padding-left: 0;
}

#front-popular_programs .slick-slider {
    position: relative;
    margin-top: 25px;
}

#front-popular_programs .slick-slider .slide {
    position: relative;
}

.events,
.programs_arrows {
    width: 100%;
    height: 27px;
}

.events .programs_arrow,
.programs_arrows .programs_arrow {
    position: absolute;
    width: 16px;
    height: 27px;
    cursor: pointer;
    -webkit-transition: all .5s linear;
    transition: all .5s linear;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.events .programs_arrow.prev,
.programs_arrows .programs_arrow.prev {
    left: 37%;
    background-image: url(img/m_arrow_left.png);
    background-repeat: no-repeat;
}

.events .programs_arrow.prev:hover,
.programs_arrows .programs_arrow.prev:hover {
    background-image: url(img/m_arrow_left_hover.png);
    background-repeat: no-repeat;
}

.events .programs_arrow.next,
.programs_arrows .programs_arrow.next {
    right: 37%;
    background-image: url(img/m_arrow_right.png);
    background-repeat: no-repeat;
}

.events .programs_arrow.next:hover,
.programs_arrows .programs_arrow.next:hover {
    background-image: url(img/m_arrow_right_hover.png);
    background-repeat: no-repeat;
}

.section_benefits {
    margin-bottom: 30px;
    padding: 25px 0;
    color: #fff;
    background: transparent url(img/benefits_bg.jpg) center top no-repeat;
}

.benefits_description {
    margin-bottom: 20px;
}

.company_benefits .item_company_benefits {
    margin: 10px 0 20px;
    padding-right: 10px;
    padding-left: 10px;
}

.company_benefits .item_company_benefits .image {
    margin-bottom: 10px;
}

.company_benefits .item_company_benefits .image img {
    max-width: 60px;
    height: auto;
}

.company_benefits .item_company_benefits .title {
    font-size: 20px;
    font-weight: 800;
    color: #e9a226;
}

.company_benefits .item_company_benefits .text {
    font-size: 14px;
    font-weight: 600;
}

@media (min-width:768px) {
    .section_benefits {
        margin-bottom: 35px;
        padding: 35px 0;
    }

    .benefits_description {
        margin-bottom: 40px;
    }

    .company_benefits .item_company_benefits .image img {
        max-width: 50%;
    }

    .company_benefits .item_company_benefits .title {
        font-size: 25px;
    }

    .company_benefits .item_company_benefits .text {
        font-size: 17px;
    }
}

@media (min-width:992px) {
    .section_benefits {
        margin-bottom: 50px;
        padding: 55px 0;
    }

    .benefits_description {
        margin-bottom: 55px;
    }

    .company_benefits .item_company_benefits .text {
        font-size: 18px;
    }
}

@media (min-width:1200px) {
    .section_benefits {
        margin-bottom: 60px;
        padding: 35px 0;
    }

    .benefits_description {
        margin-bottom: 65px;
    }

    .company_benefits .item_company_benefits .image img {
        max-width: 100%;
    }

    .company_benefits .item_company_benefits .text {
        font-size: 18px;
    }
}

.section_home_text2 .container_small {
    margin-bottom: 30px;
}

@media (min-width:768px) {
    .section_home_text2 .container_small {
        margin-bottom: 35px;
    }
}

@media (min-width:992px) {
    .section_home_text2 .container_small {
        margin-bottom: 55px;
    }
}

@media (min-width:1200px) {
    .section_home_text2 .container_small {
        margin-bottom: 75px;
    }
}

.section_callme {
    margin-bottom: 40px;
}

.section_callme .title {
    /* font-family:'ProximaNovaLight', sans-serif; */
    font-size: 25px;
}

.section_callme .phone {
    /* font-family:'ProximaNovaBold', sans-serif; */
    font-size: 25px;
    margin: 10px 0;
}

.section_callme .ili {
    /* font-family:'ProximaNovaBold', sans-serif; */
    font-size: 25px;
}

.section_callme .text {
    /* font-family:'ProximaNovaLight', sans-serif; */
    font-size: 25px;
    line-height: 1.2;
    margin-bottom: 30px;
}

.call_order_item {
    margin-bottom: 20px;
    padding-right: 0;
    padding-left: 0;
}

.order_agreement {
    font-size: 14px;
    margin-top: 20px;
    margin-bottom: 35px;
}

.call_order .form-control {
    font-size: 16px;
    height: 40px;
    padding: 6px 12px;
    color: #3c495e;
    max-width: 100%;
    border: none;
    border: 1px solid #e89213;
    /*0.5px solid #ccc;*/
    /*#2B2B2B;*/
    box-shadow: none;
    /*opacity: 0.5;*/
}

.call_order .form-control:focus {
    font-weight: bold;
    color: #e89213;
    border: 1px solid #e89213;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.call_order .form-control::-webkit-input-placeholder {
    color: #3c495e !important;
}

.call_order .form-control::-moz-placeholder {
    color: #3c495e !important;
}

.call_order .form-control:-moz-placeholder {
    color: #3c495e !important;
}

.call_order .form-control:-ms-input-placeholder {
    color: #3c495e !important;
}

.call_order .form-control:focus::-webkit-input-placeholder {
    color: #e89213 !important;
}

.call_order .form-control:focus::-moz-placeholder {
    color: #e89213 !important;
}

.call_order .form-control:focus:-moz-placeholder {
    color: #e89213 !important;
}

.call_order .form-control:focus:-ms-input-placeholder {
    color: #e89213 !important;
}

.btn {
    font-size: 16px;
    font-weight: bold;
    line-height: 70px;
    width: 100%;
    height: 70px;
    padding: 0 12px;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    text-transform: uppercase;
    color: #fff;
    border-color: #e9a226;
    border-radius: 0;
    background-color: #e9a226;
}

.call_order .wpcf7-not-valid {
    border: 1px solid #e81313;
    background-color: #da423a;
}

.call_order .wpcf7-not-valid::-webkit-input-placeholder {
    color: #fff !important;
}

.call_order .wpcf7-not-valid::-moz-placeholder {
    color: #fff !important;
}

.call_order .wpcf7-not-valid:-moz-placeholder {
    color: #fff !important;
}

.call_order .wpcf7-not-valid:-ms-input-placeholder {
    color: #fff !important;
}

.ajax-loader
/*,
.wpcf7-not-valid-tip,
.wpcf7-validation-errors*/

    {
    display: none !important;
}

.order_agreement label {
    text-align: left;
    font-weight: normal;
}

.studing_programs_callme .order_agreement label {
    display: block;
}

.studing_programs_callme .order_agreement .checkbox__choice {
    margin: 0 3px 0 0;
    width: 20px;
    height: 20px;
}

.studing_programs_callme .order_agreement .checkbox__label {
    display: block;
    cursor: pointer;
    position: relative;
    padding: 0 0 0 25px;
    line-height: 20px;
    color: #000;
    font-size: .875rem;
    opacity: .8;
}

.studing_programs_callme .order_agreement .checkbox__choice {
    position: absolute;
    opacity: 0;
}

.studing_programs_callme .order_agreement .checkbox__label::before {
    border: 0.5px solid #ccc;
    /*#2B2B2B;*/
    content: '';
    border-radius: 3px;
    content: '';
    position: absolute;
    top: 3px;
    left: 0;
    width: 20px;
    height: 20px;
}

.studing_programs_callme .order_agreement .checkbox__choice:checked+.checkbox__label::before {
    content: url(/wp-content/themes/nii/img/ptichka.svg);
    padding-left: 4px;
}

.studing_programs_callme .order_agreement .checkbox__choice:checked+.checkbox__label {
    opacity: 1;
}

@media (max-width:766px) {
    .order_agreement {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        text-align: left;
    }

    .order_agreement span {
        padding-right: 10px;
    }
}

@media (min-width:768px) {
    .call_order_item {
        padding-right: 15px;
        padding-left: 15px;
    }

    .section_callme {
        margin-bottom: 50px;
    }

    .section_callme .title {
        font-size: 35px;
    }

    .section_callme .phone {
        font-size: 50px;
    }

    .call_order_input {
        width: 560px;
        margin: 0 auto;
    }

    .btn {
        font-size: 20px;
        width: 360px;
    }

    /*.order_agreement label{text-align:left;font-weight:normal;}*/
}

@media (min-width:992px) {
    .section_callme {
        margin-bottom: 60px;
    }

    .call_order_input {
        width: 100%;
    }
}

@media (min-width:1200px) {
    .section_callme {
        margin-bottom: 70px;
    }
}

.section_activities {
    margin-bottom: 20px;
}

#map {
    width: 100%;
    height: 430px;
}

@media (min-width:768px) {
    .section_activities {
        margin-bottom: 30px;
    }

    #map {
        height: 640px;
    }
}

@media (min-width:922px) {
    #map {
        height: 700px;
    }
}

@media (min-width:1200px) {
    #map {
        height: 500px;
    }
}

@media (min-width:1441px) {
    #map {
        height: 750px;
    }
}

.section_сlients {
    margin-bottom: 30px;
}

.company_сlients {
    position: relative;
}

.company_сlients a {
    color: #373737;
}

.company_сlients .item_сlients {
    position: relative;
    float: left;
    width: 16.66666666666667%;
    margin: 0;
    padding: 0;
}

.company_сlients .item_сlients:hover {
    -webkit-box-shadow: -5px 8px 10px rgba(0, 0, 0, .1), 6px 7px 10px rgba(0, 0, 0, .1), -1px -2px 10px rgba(0, 0, 0, .1);
    box-shadow: -5px 8px 10px rgba(0, 0, 0, .1), 6px 7px 10px rgba(0, 0, 0, .1), -1px -2px 10px rgba(0, 0, 0, .1);
}

.company_сlients .item_сlients .image {
    padding: 15px 15px 0 15px;
    padding-top: 15px;
    padding-bottom: 0;
    border: 1px solid transparent;
}

.company_сlients .item_сlients:hover .image {
    border-top-color: #ebebeb;
}

.company_сlients .item_сlients .image img {
    clear: both;
    max-width: 100%;
    height: auto;
}

.company_сlients .item_сlients .title {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    position: absolute;
    right: 0;
    left: 0;
    margin-top: 0;
    padding: 10px;
    opacity: 0;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    border-bottom-color: #ddd;
    background: #fff;
    -webkit-box-shadow: -4px 7px 15px 0 rgba(0, 0, 0, .1), 5px 4px 10px 0 rgba(0, 0, 0, .1);
    box-shadow: -4px 7px 15px 0 rgba(0, 0, 0, .1), 5px 4px 10px 0 rgba(0, 0, 0, .1);
    filter: alpha(opacity=0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    filter: alpha(opacity=0);
}

.company_сlients .item_сlients:hover .title {
    z-index: 4;
    opacity: 1;
    filter: alpha(opacity=100);
}

@media (min-width:768px) {
    .section_сlients {
        margin-bottom: 20px;
    }

    .company_сlients .item_сlients .image img {
        max-height: 100px;
    }
}

@media (min-width:992px) {
    .section_сlients {
        margin-bottom: 55px;
    }
}

@media (min-width:1200px) {
    .section_сlients {
        margin-bottom: 85px;
    }

    .company_сlients .item_сlients .image img {
        max-height: 100px;
    }
}

@media (min-width:1441px) {
    .company_сlients .item_сlients .image img {
        max-height: 140px;
    }
}

#front-сlients .company_сlients .item_сlients {
    padding: 5px 50px 0;
}

#front-сlients .company_сlients .item_сlients:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}

#front-сlients .company_сlients .item_сlients .image {
    display: inline-table;
    margin: auto;
}

#front-сlients .company_сlients .item_сlients:hover .image {
    border: none;
}

#front-сlients .company_сlients .item_сlients .title {
    position: relative;
    display: block;
    opacity: 1;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.сlients_arrows {
    width: 100%;
    height: 27px;
}

.сlients_arrows .сlients_arrow {
    position: absolute;
    width: 16px;
    height: 27px;
    cursor: pointer;
    -webkit-transition: all .5s linear;
    transition: all .5s linear;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.сlients_arrows .сlients_arrow.prev {
    left: 37%;
    background-image: url(img/m_arrow_left.png);
}

.сlients_arrows .сlients_arrow.prev:hover {
    background-image: url(img/m_arrow_left_hover.png);
}

.сlients_arrows .сlients_arrow.next {
    right: 37%;
    background-image: url(img/m_arrow_right.png);
}

.сlients_arrows .сlients_arrow.next:hover {
    background-image: url(img/m_arrow_right_hover.png);
}

.additional_information .price {
    /* font-family:'ProximaNovaBold', sans-serif; */
    font-size: 25px;
    margin-bottom: 20px;
    padding-left: 15px;
}

.additional_information .price .price_item {
    /* font-family:'RobotoRegular'; */
    font-size: 16px;
}

.additional_information .block {
    margin-bottom: 25px;
    padding: 20px 15px;
    /*border:1px solid #3d3d3d;*/
}

.additional_information .block .title {
    /* font-family:'ProximaNovaBold', sans-serif; */
    font-size: 25px;
    line-height: 1;
    margin-bottom: 30px;
}

.additional_information .block .item {
    font-size: 18px;
    margin-bottom: 15px;
}

.additional_information .block .item i {
    width: 20px;
    margin-right: 5px;
    margin-bottom: 10px;
    text-align: center;
    color: #e9a226;
}

.additional_information .block .item span {
    font-weight: bold;
}

.additional_information .block .shares {
    margin-top: 25px;
}

.additional_information .block .shares .item {
    font-weight: bold;
    margin-top: 10px;
    color: #739d8d;
}

.additional_information .block .shares .item:nth-child(2n) {
    color: #6b5094;
}

.additional_information .block .shares .item:nth-child(3n) {
    color: #e9a226;
}

.studing_programs_callme {
    margin-bottom: 20px;
    padding: 15px;
    /*border:1px solid #6f83a2;*/
    border: 1.66429px solid #FBC25D;
    background: #ffffff;
}

.studing_programs_callme .title {
    /* font-family:'ProximaNovaBold', sans-serif; */
    font-size: 30px;
    line-height: 1;
    margin-bottom: 10px;
    /*20px;*/
    font-weight: 600;
    font-size: 17px;
    line-height: 33px;
    text-align: center;
    color: #2B2B2B;
}

.studing_programs_callme .call_order_item {
    margin-bottom: 6px;
    /*12px;*/
    padding-right: 0;
    padding-left: 0;
    border: 0.5px solid #ccc;
    border-radius: 4px;
}

.studing_programs_callme .call_order .form-control {
    font-size: 14px;
    height: 40px;
    line-height: 30px;
    /*50px;*/
}

.studing_programs_callme .call_order .your-name .form-control {
    background: #ffffff url(/wp-content/themes/nii/img/Group511.svg) no-repeat 10px 8px;
    padding-left: 30px;
}

.studing_programs_callme .call_order .tel-197 .form-control {
    background: #ffffff url(/wp-content/themes/nii/img/technology1.svg) no-repeat 10px 8px;
    padding-left: 30px;
}

.studing_programs_callme .call_order .your-email .form-control {
    background: #ffffff url(/wp-content/themes/nii/img/envelopes1.svg) no-repeat 10px 8px;
    padding-left: 30px;
}

.studing_programs_callme .call_order .wpcf7-textarea.form-control {
    height: 106px;
    padding: 8px;
    /*12px;*/
}

.studing_programs_callme .order_agreement {
    font-size: 14px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 0px;
    margin-bottom: 10px;
    padding: 0;
    font-weight: 300;
    font-size: 12px;
    line-height: 18px;
    color: #2B2B2B;
}

.studing_programs_callme .order_agreement label span {
    text-decoration-line: underline;
}

.studing_programs_callme .order_captcha {
    padding: 0;
    margin-bottom: 10px;
}

.studing_programs_callme .btn {
    min-width: 100%;
}

.studing_programs_callme .order_agreement span {
    /*padding-right:10px;*/
}

.studing_programs_callme .order_agreement .checkbox__label {
    margin-left: 0;
    padding-left: 30px;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 18px;
    text-decoration-line: underline;
    color: #2B2B2B;
}

.studing_programs_callme .btn {
    line-height: 50px;
    width: 100%;
    height: 46px;
    /*56px;*/
    padding: 12px 15px;
}

.single_news .training_file {
    padding: 0 15px;
}

@media (max-width:1024px) {

    .studing_programs_callme .call_order .your-email .form-control,
    .studing_programs_callme .call_order .tel-197 .form-control,
    .studing_programs_callme .call_order .your-name .form-control {
        background: #ffffff;
        padding-left: 15px;
    }
}

@media (max-width:767px) {
    .additional_information {}

    .studing_programs_callme {
        margin-left: auto;
        /*14px;*/
        margin-right: auto;
        /*14px;*/
        padding: 10px 10px 0;
        max-width: 360px;
    }

    .additional_information .price .price_item {
        font-size: 18px;
    }

    .single-studying_programs .sidebar {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width:768px) {
    .additional_information .price {
        font-size: 30px;
        margin-top: 20px;
        margin-bottom: 40px;
    }

    .additional_information .price .price_item {
        font-size: 22px;
    }

    .additional_information .block {
        padding: 30px 25px;
    }

    .additional_information .block .title {
        margin-bottom: 35px;
    }

    .additional_information .block .shares {
        margin-top: 35px;
    }

    .studing_programs_callme {
        margin-bottom: 30px;
        padding: 15px 30px 20px;
    }

    .single_news .training_file {
        padding: 0;
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .studing_programs_callme {
        /*padding:15px;*/
        padding: 8px 8px 0;
        /*border:none;*/
    }

    .sidebar .btn {
        line-height: 70px;
        height: 70px;
    }
}

@media (min-width:992px) {
    .additional_information .price {
        margin-top: 30px;
        padding-left: 25px;
    }

    .studing_programs_callme .order_agreement .checkbox__label {
        font-size: 10px;
    }

    .studing_programs_callme {
        /*padding:20px 20px 20px;*/
        padding: 10px 10px 0;
    }

    .additional_information .block {
        padding: 30px 25px 30px 0;
    }

    .studing_programs_callme .title {
        /*font-size:30px;*/
        /*margin-bottom:20px;*/
        margin-bottom: 10px;
        font-weight: 600;
        font-size: 20px;
        /*24px;*/
        line-height: 30px;
        /*50*/
        text-align: center;
        color: #2B2B2B;
    }
}

@media (min-width:1200px) {
    .studing_programs_callme {
        margin-bottom: 10px;
        /*padding:20px 30px;*/
        padding: 10px 10px 0;
    }
}

@media (min-width:1725px) {
    .studing_programs_callme {
        padding: 20px 40px 10px;
    }
}

.news {
    margin-bottom: 15px;
}

.news h2 a {
    color: #373737;
}

.news h2 a:hover,
.news h2 a:focus {
    color: #e9a226;
}

.news .meta {
    font-size: 14px;
    font-weight: 900;
    display: inline-block;
    padding: 10px 10px;
    color: #fff;
    background: #e9a226;
}

@media (min-width:768px) {
    .news {
        margin-bottom: 35px;
    }

    .news .meta {
        font-size: 16px;
        padding: 12px 20px;
    }
}

.remote_education_content {
    margin-bottom: 35px;
}

.remote_education {
    margin-bottom: 25px;
}

.training_file .title {
    /* font-family:'ProximaNovaBold', sans-serif; */
    font-size: 25px;
    line-height: 1;
    margin-bottom: 25px;
}

.training_file .item {
    margin-bottom: 10px;
}

.training_file .item a {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2;
    display: block;
    width: 100%;
    padding: 20px 20px;
    text-transform: uppercase;
    color: #fff;
    border-color: #677c9d;
    background-color: #677c9d;
}

.training_file .item a:hover,
.training_file .item a:focus {
    border-color: #677c9d;
    background-color: #4a638a;
}

.sidebar .btn {
    width: 100%;
}

.container_remote_education {
    margin-top: 30px;
    margin-bottom: 25px;
}

.container_remote_education .remote_education_icon {
    margin-bottom: 30px;
}

@media (min-width:768px) {
    .remote_education_content {
        margin-bottom: 0;
    }

    .container_remote_education {
        margin-top: 45px;
        margin-bottom: 40px;
    }

    .training_file .title {
        font-size: 30px;
    }

    .training_file .item {
        margin-bottom: 15px;
    }

    .training_file .item a {
        font-size: 16px;
    }
}

@media (max-width:991px) {
    .training_file .item a {
        font-size: 10px;
        line-height: 10px;
    }
}

@media (min-width:992px) {
    .container_remote_education {
        margin-top: 30px;
        margin-bottom: 50px;
    }
}

@media (min-width:1200px) {
    .container_remote_education {
        margin-bottom: 95px;
    }

    .training_file .title {
        font-size: 32px;
    }
}

@media (min-width:1441px) {
    .training_file .title {
        font-size: 35px;
    }
}

.contact .item {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    margin-bottom: 30px;
    padding-right: 15px;
    padding-left: 15px;
}

.contact .item a {
    color: #373737;
}

.contact .item i {
    font-size: 50px;
    margin-bottom: 20px;
    color: #6c5195;
}

@media (max-width:767px) {
    .contact .item:nth-child(3n) {
        clear: both;
    }
}

@media (min-width:768px) {
    .contact .item {
        width: 25%;
    }

    .contact .item i {
        margin-bottom: 30px;
    }
}

@media (min-width:992px) {
    .contact .item {
        width: 20%;
        margin-bottom: 40px;
    }
}

.page_documents {
    margin-bottom: 25px;
}

.page_documents .block h3 {
    /* font-family:'ProximaNovaBold', sans-serif; */
    font-size: 18px;
    margin-bottom: 25px;
}

.page_documents .block .block_documents .item {
    margin-bottom: 30px;
}

.page_documents .block .block_documents .item a i {
    font-size: 28px;
    float: left;
    padding-right: 10px;
    color: #e9a226;
}

.page_documents .block .block_documents .item a p {
    display: table;
    margin: 0;
}

@media (min-width:768px) {
    .page_documents {
        margin-bottom: 35px;
    }

    .page_documents .block h3 {
        font-size: 35px;
        margin-bottom: 45px;
    }

    .page_documents .block .block_documents .item a i {
        font-size: 60px;
        padding-right: 25px;
    }
}

@media (min-width:1200px) {
    .page_documents {
        margin-bottom: 55px;
    }
}

@media (min-width:1441px) {
    .page_documents .block .block_documents .item a p {
        padding-top: 5px;
    }
}

.page_login {
    padding: 35px 0 10px;
    color: #fff;
    background-image: url(img/login_bg.jpg);
    background-repeat: repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: cover;
}

.page_login h1 {
    font-size: 25px;
}

.page_login .login_block {
    width: auto;
    margin-right: -15px;
    margin-bottom: 35px;
    margin-left: -15px;
    color: #373737;
}

.page_login .login_block .contact {
    margin: 50px 10px 30px;
}

.page_login .login_block .contact .item {
    width: 50%;
    color: #fff;
}

.page_login .login_block .contact .item a {
    color: #fff;
}

.page_login .login_block .contact .item i {
    color: #e9a226;
}

.page_login .login_block .login_form {
    /* font-family:'ProximaNovaBold', sans-serif; */
    font-size: 25px;
    line-height: 1.1;
    padding: 20px 15px;
    background-color: #fff;
}

.page_login .login_block .login_form .form-control {
    font-size: 16px;
    height: 47px;
    padding: 6px 12px;
    color: #3c495e;
    border: 1px solid #373737;
}

.page_login .login_block .login_form .form-control:focus {
    font-weight: bold;
    color: #e89213;
    border: 2px solid #e89213;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.page_login .login_block .login_form .form-control::-webkit-input-placeholder {
    color: #3c495e !important;
}

.page_login .login_block .login_form .form-control::-moz-placeholder {
    color: #3c495e !important;
}

.page_login .login_block .login_form .form-control:-moz-placeholder {
    color: #3c495e !important;
}

.page_login .login_block .login_form .form-control:-ms-input-placeholder {
    color: #3c495e !important;
}

.page_login .login_block .login_form .form-control:focus::-webkit-input-placeholder {
    color: #e89213 !important;
}

.page_login .login_block .login_form .form-control:focus::-moz-placeholder {
    color: #e89213 !important;
}

.page_login .login_block .login_form .form-control:focus:-moz-placeholder {
    color: #e89213 !important;
}

.page_login .login_block .login_form .form-control:focus:-ms-input-placeholder {
    color: #e89213 !important;
}

.tml {
    /* font-family:'RobotoRegular'; */
    font-size: 16px;
    max-width: 100%;
    margin-top: 20px;
}

.tml input,
.tml textarea,
.tml select {
    width: 100%;
    margin: auto;
}

@media (min-width:768px) {
    .page_login {}

    .page_login h1 {
        font-size: 50px;
    }

    .page_login .login_block {
        width: 400px;
        margin-right: auto;
        margin-bottom: 95px;
        margin-left: auto;
    }

    .page_login .login_block .contact {
        margin: 50px -20px 30px;
    }

    .page_login .login_block .login_form {
        font-size: 35px;
        padding: 35px 40px;
    }

    .tml {
        margin-top: 30px;
    }

    .tml-login .tml-submit-wrap {
        display: table-cell;
        text-align: right;
    }
}

.section_404 .img_404 {
    width: 100%;
}

.section_404 h1 {
    /* font-family:'ProximaNovaBold', sans-serif; */
    font-size: 25px;
    margin-top: 30px;
    margin-bottom: 25px;
}

.section_404 .info {
    /* font-family:'ProximaNovaLight', sans-serif; */
    font-size: 18px;
    margin-bottom: 55px;
}

.section_404 .menu_404 {
    display: inline-block;
    margin: 0 auto;
    margin-bottom: 55px;
}

.section_404 .menu_404 li {
    font-weight: bold;
    position: relative;
    width: auto;
    margin-bottom: 5px;
}

.section_404 .menu_404 li a {
    color: #373737;
}

.section_404 .menu_404 li ul.sub-menu {
    display: none;
}

.section_404 .menu_404 li:focus,
.section_404 .menu_404 li a:hover {
    color: #fff;
    background-color: #e9a226;
}

@media (min-width:768px) {
    .section_404 .img_404 {
        width: auto;
        margin-top: 30px;
    }

    .section_404 h1 {
        font-size: 50px;
    }

    .section_404 .info {
        /* font-family:'ProximaNovaBold', sans-serif; */
    }

    .section_404 .menu_404 li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 10px;
    }
}

@media (min-width:1200px) {
    .section_404 .info {
        font-size: 25px;
    }

    .section_404 .menu_404 {
        margin-bottom: 75px;
    }
}

#footer {
    padding: 15px 30px;
    background: #404855;
}

#footer .title {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #fff;
}

#footer .logo {
    float: none;
    margin-bottom: 10px;
    text-align: center;
}

#footer .logo a img {
    width: 50px;
}

#footer .menu {
    display: table;
}

.socials {
    margin-bottom: 15px;
}

.socials a {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 0 3px;
    color: #30537b;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    border-radius: 10px;
    background: #6e7a8c;
}

.socials a:hover,
.socials a:focus {
    background: #fff;
    color: #30537b;
}

.socials a i {
    font-size: 26px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    margin-top: 7px;
    text-align: center;
    color: #404855;
}

#footer .footer_bottom {
    font-size: 12px;
    font-weight: 500;
    line-height: 40px;
    margin-top: 5px;
    color: #6e7a8c;
}

#footer .footer_bottom .copyright {
    text-align: center;
}

#footer .footer_bottom .site4all {
    text-align: right;
}

#footer .footer_bottom .site4all_txt {
    padding-right: 10px;
}

#footer .footer_bottom * {
    display: inline-block;
    vertical-align: middle;
}

@media (min-width:768px) {
    #footer {
        padding: 50px 0;
    }

    #footer .item_block {
        padding-right: 5px;
        padding-left: 5px;
    }

    #footer .logo {
        float: left;
        margin-bottom: 0;
        padding-right: 20px;
        text-align: left;
    }

    #footer .footer_bottom {
        margin-top: 30px;
    }

    #footer .footer_bottom .copyright {
        text-align: left;
    }

    .socials a {
        margin: 0 5px 0 0;
    }
}

@media (min-width:992px) {
    #footer .title {
        font-size: 18px;
    }

    #footer .logo {
        padding-right: 30px;
    }

    #footer .logo a img {
        width: auto;
    }
}

@media (min-width:1200px) {
    #footer .logo {
        padding-right: 50px;
    }

    #footer .footer_bottom .site4all {
        text-align: left;
    }
}

.bottom-menu {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.bottom-menu li {
    text-align: center;
}

.bottom-menu li a {
    font-size: 14px;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    color: #b7c0cd;
}

.bottom-menu li a:hover,
.bottom-menu li a:focus {
    color: #fff;
}

@media (min-width:768px) {
    .bottom-menu li {
        margin-bottom: 5px;
        text-align: left;
    }
}

@media (min-width:979px) {
    ul.nav li.dropdown.show-on-hover:hover>ul.dropdown-menu {
        display: block;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    .comment-list .children {
        margin-left: 74px;
        padding: 0;
        padding-bottom: 15px;
    }

    .comment-list .media {
        margin-top: 0;
    }
}

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.wp-caption {
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center;
    border: 1px solid #f0f0f0;
    background: #fff;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    width: auto;
    max-width: 98.5%;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0 none;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

.screen-reader-text {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
}

.screen-reader-text:focus {
    font-size: 14px;
    font-size: .875rem;
    font-weight: bold;
    line-height: normal;
    z-index: 100000;
    top: 5px;
    left: 5px;
    display: block;
    clip: auto !important;
    width: auto;
    height: auto;
    padding: 15px 23px 14px;
    text-decoration: none;
    color: #21759b;
    border-radius: 3px;
    background-color: #f1f1f1;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
}

.cleardiv {
    clear: both;
}

#calendar table.calendar-table tbody tr td.calendar-heading table tbody tr {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

#calendar table.calendar-table tbody tr td.calendar-heading table tbody tr td.calendar-prev {
    font-size: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

#calendar table.calendar-table tbody tr td.calendar-heading table tbody tr td.calendar-month {
    font-size: 25px;
    display: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#calendar table.calendar-table tbody tr td.calendar-heading table tbody tr td.calendar-next {
    font-size: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

#calendar table.calendar-table tbody tr td.calendar-heading table tbody tr td.calendar-next a {
    /* font-family:'ProximaNovaThin'; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    color: #373737;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
}

#calendar table.calendar-table tbody tr td.calendar-heading table tbody tr td.calendar-next a:hover {
    color: #a0abb2;
}

#calendar table.calendar-table tbody tr td.calendar-heading table tbody tr td.calendar-next a:hover img {
    -webkit-filter: grayscale(1);
    filter: gray;
    filter: grayscale(1);
}

#calendar table.calendar-table tbody tr td.calendar-heading table tbody tr td.calendar-prev a {
    /* font-family:'ProximaNovaThin'; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row-reverse;
    color: #373737;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
}

#calendar table.calendar-table tbody tr td.calendar-heading table tbody tr td.calendar-prev a:hover {
    color: #a0abb2;
}

#calendar table.calendar-table tbody tr td.calendar-heading table tbody tr td.calendar-prev a:hover img {
    -webkit-filter: grayscale(1);
    filter: gray;
    filter: grayscale(1);
}

#calendar table.calendar-table tbody tr td.calendar-heading {
    padding-bottom: 60px !important;
    background-color: transparent;
}

#calendar table.calendar-table tbody tr:nth-child(2) {
    background-color: #4a638a;
}

#calendar table.calendar-table tbody tr td.normal-day-heading {
    font-size: 25px;
    font-weight: bold;
    padding: 12px !important;
    color: #fff;
    border: none;
    background-color: #4a638a;
}

#calendar table.calendar-table tbody tr td.weekend-heading {
    font-size: 25px;
    font-weight: bold;
    padding: 12px !important;
    color: #fff;
    border: none;
    background-color: #4a638a;
}

#calendar table.calendar-table tbody tr:nth-child(3) td.day-with-date {
    text-align: center;
    vertical-align: middle;
}

#calendar table.calendar-table tbody tr:nth-child(4) td.day-with-date {
    text-align: center;
    vertical-align: middle;
}

#calendar table.calendar-table tbody tr:nth-child(5) td.day-with-date {
    text-align: center;
    vertical-align: middle;
}

#calendar table.calendar-table tbody tr:nth-child(6) td.day-with-date {
    text-align: center;
    vertical-align: middle;
}

#calendar table.calendar-table tbody tr:nth-child(7) td.day-with-date {
    text-align: center;
    vertical-align: middle;
}

#calendar table.calendar-table tbody tr:nth-child(3) td.current-day {
    text-align: center;
    vertical-align: middle;
    border: 1px solid #dfe6de;
    background: transparent;
}

#calendar table.calendar-table tbody tr:nth-child(4) td.current-day {
    text-align: center;
    vertical-align: middle;
    border: 1px solid #dfe6de;
    background: transparent;
}

#calendar table.calendar-table tbody tr:nth-child(5) td.current-day {
    text-align: center;
    vertical-align: middle;
    border: 1px solid #dfe6de;
    background: transparent;
}

#calendar table.calendar-table tbody tr:nth-child(6) td.current-day {
    text-align: center;
    vertical-align: middle;
    border: 1px solid #dfe6de;
    background: transparent;
}

#calendar table.calendar-table tbody tr:nth-child(7) td.current-day {
    text-align: center;
    vertical-align: middle;
    border: 1px solid #dfe6de;
    background: transparent;
}

#calendar .calnk a:hover span {
    overflow: hidden;
    color: white;
    background: #4a638a;
}

#calendar span.weekend {
    color: #373737;
}

#calendar {
    margin-bottom: 60px;
}

.content {
    font-size: 18px;
    font-family: 'RobotoRegular';
    margin-bottom: 60px;
    color: #373737;
}

.page_calend .nav.nav-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: none;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.page_calend .nav.nav-tabs li a {
    border: none;
    background-color: transparent;
}

.page_calend .nav.nav-tabs li {
    border: 1px solid #373737;
    border-radius: 3px;
}

.page_calend .tab-content {
    margin-top: 65px;
}

.page_calend .btn_download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.page_calend .btn_download .download_rasp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 237px;
    height: 47px;
    -webkit-transition: .4s;
    transition: .4s;
    border: 1px solid #6c5195;
    border-radius: 3px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.page_calend .btn_download .download_rasp:hover {
    -webkit-transition: .4s;
    transition: .4s;
    color: #fff;
    border: 1px solid #6c5195;
    background: #6c5195;
}

.page_calend .btn_download .download_rasp:active {
    -webkit-transition: .4s;
    transition: .4s;
    color: #fff;
    border: 1px solid #6c5195;
    background: #6c5195;
}

.page_calend .nav.nav-tabs li.active {
    border: 1px solid #6c5195;
    border-radius: 3px;
    background-color: #6c5195;
}

.page_calend .nav.nav-tabs li.active a {
    color: #fff;
}

@media (max-width:1024px) {
    #calendar {
        overflow: scroll;
    }

    #calendar table.calendar-table tbody tr td.calendar-heading table tbody tr td.calendar-prev a img {
        width: 28px;
    }

    #calendar table.calendar-table tbody tr td.calendar-heading table tbody tr td.calendar-prev a {
        font-size: 35px;
    }

    #calendar table.calendar-table tbody tr td.calendar-heading table tbody tr td.calendar-next a img {
        width: 28px;
    }

    #calendar table.calendar-table tbody tr td.calendar-heading table tbody tr td.calendar-next a {
        font-size: 35px;
    }
}

@media (max-width:800px) {
    #calendar table.calendar-table tbody tr td.normal-day-heading {
        font-size: 16px;
    }

    #calendar table.calendar-table tbody tr td.weekend-heading {
        font-size: 16px;
    }

    .content {
        font-size: 14px;
    }
}

@media (max-width:600px) {
    .page_calend .nav.nav-tabs {
        position: relative;
    }

    .page_calend .btn_download {
        position: absolute;
        top: 113%;
        left: 30%;
    }
}

@media (max-width:376px) {
    .page_calend .btn_download {
        left: 15%;
    }

    .page_calend .nav.nav-tabs li a {
        font-size: 13px;
    }
}

@media (max-width:376px) {
    .page_calend .btn_download {
        left: 11%;
    }

    .page_calend .nav.nav-tabs li a {
        font-size: 11px;
    }
}

.archive-course h1 {
    text-align: center;
    text-transform: uppercase;
}

.archive-course .heading {
    font-size: 16px;
    margin-bottom: 30px;
    text-align: center;
}

.archive-course .heading [class*='col-'] {
    display: inline-block;
    float: none;
    vertical-align: middle;
}

.archive-course .heading .types {
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 0 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.archive-course .heading .types .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    margin: 5px 0 10px;
    border-radius: 3px;
    background: #6c5195;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
}

.archive-course .heading .types .items a {
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    width: 237px;
    height: 50px;
    text-decoration: none;
    text-transform: uppercase;
    color: #5c5d62;
    border: 1px solid #373737;
    border-radius: 3px;
    background: #fff;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
}

.archive-course .heading .types .items a:hover,
.archive-course .heading .types .items a.active {
    color: black;
}

.archive-course .heading .types .items a.active {
    color: #fff;
    border: 1px solid #6c5195;
    border-radius: 3px;
    background-color: #6c5195;
}

@media (max-width:1199px) {
    .archive-course .heading .types {
        position: relative;
        width: 100%;
        margin-bottom: 30px;
        padding-right: 0;
        padding-left: 0;
    }

    .archive-course .heading .types::before {
        content: '';
    }
}

.archive-course .heading .download {
    padding: 10px 0 0;
    text-align: left;
}

.archive-course .heading .download .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.archive-course .heading .download a {
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    width: 237px;
    height: 50px;
    -webkit-transition: .6s;
    transition: .6s;
    text-decoration: none;
    text-transform: uppercase;
    color: #5c5d62;
    border: 1px solid #373737;
    border-radius: 3px;
    background: #fff url(img/icon-download.png) left 15px center no-repeat;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
}

.archive-course .heading .download a:hover {
    -webkit-transition: .6s;
    transition: .6s;
    color: #fff;
    background: #6c5195 url(img/icon-download-active.png) left 15px center no-repeat;
}

#year {
    color: #e9a226;
}

@media (max-width:767px) {
    .archive-course .heading .download {
        margin-bottom: 30px;
        text-align: center;
    }
}

.archive-course .heading .button {
    line-height: 50px;
    padding: 0;
}

.archive-course .heading .search {
    text-align: left;
}

@media (max-width:767px) {
    .archive-course .heading .search {
        text-align: center;
    }
}

.archive-course .heading .search input {
    font-size: 16px;
    font-weight: 400;
    width: 100%;
    height: 50px;
    padding: 0 45px;
    border: 0;
    border: 1px solid;
    border-radius: 3px;
    outline: none;
    background: #fff url(img/icon-search.png) left 15px center no-repeat;
    background-clip: padding-box;
}

.archive-course .nav {
    font-size: 0;
    margin-bottom: 30px;
}

.archive-course .nav [class*='col-'] {
    font-size: 18px;
    display: inline-block;
    float: none;
    vertical-align: middle;
}

.archive-course .nav .prev,
.archive-course .nav .next {
    font-size: 30px;
    font-weight: 500;
}

.archive-course .nav .prev a,
.archive-course .nav .next a {
    text-decoration: none;
}

.archive-course .nav .prev a:hover,
.archive-course .nav .next a:hover {
    text-decoration: underline;
}

.archive-course .nav .prev .fa,
.archive-course .nav .next .fa {
    font-size: 65px;
    margin-top: -10px;
    vertical-align: middle;
}

@media (max-width:1199px) {

    .archive-course .nav .prev,
    .archive-course .nav .next {
        font-size: 16px;
    }

    .archive-course .nav .prev .fa,
    .archive-course .nav .next .fa {
        margin-top: -5px;
    }
}

.archive-course .nav .current {
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
}

.archive-course table.schedule {
    width: 100%;
    margin-bottom: 50px;
    table-layout: fixed;
    text-align: center;
}

.archive-course table.schedule tr:first-child td,
.archive-course table.schedule tr:first-child th {
    border-top: 1px solid #235385;
}

.archive-course table.schedule tr:last-child td,
.archive-course table.schedule tr:last-child th {
    border-bottom: 1px solid #235385;
}

.archive-course table.schedule td,
.archive-course table.schedule th {
    border-right: 1px solid #235385;
    border-left: 1px solid #235385;
    overflow: hidden;
}

.archive-course table.schedule th {
    font-size: 14px;
    text-align: center;
    background: #3c6289;
}

.archive-course table.schedule td {
    padding: 0;
    vertical-align: top;
}

.archive-course table.schedule td:nth-child(even) {
    background: transparent;
}

.archive-course table.schedule .courses .even {
    position: relative;
}

.archive-course table.schedule .courses .even::before {
    position: absolute;
    z-index: -1;
    top: 0;
    right: -9999px;
    bottom: 0;
    left: -9999px;
    display: block;
    content: '';
    background: #f2f2f2;
}

.archive-course table.schedule .courses .item,
.archive-course table.schedule .day {
    padding: 8px;
    color: #373737;
}

.archive-course table.schedule a {
    font-size: 15px;
    display: flex !important;
    flex-direction: column;
    text-decoration: none;
    word-break: break-word;
}

.archive-course table.schedule a:hover {
    text-decoration: underline;
}

.archive-course #schedule-accordion .panel {
    border: 2px solid #304e6e;
    border-radius: 0;
    background-clip: padding-box;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.archive-course #schedule-accordion .panel+.panel {
    margin: 0;
    border-top: 0;
}

.archive-course #schedule-accordion .panel-heading {
    padding: 0;
    text-align: center;
    border-radius: 0;
    background: #3c6289;
    background-clip: padding-box;
}

.archive-course #schedule-accordion .panel-heading a {
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
    display: block;
    padding: 23px 15px;
    text-decoration: none;
    color: white;
}

@media (max-width:767px) {
    .archive-course #schedule-accordion .panel-heading a {
        font-size: 14px;
        padding: 13px 15px;
    }
}

.archive-course #schedule-accordion .panel-body {
    padding: 0;
    border: 0;
}

.archive-course #schedule-accordion .panel-body .item {
    font-size: 30px;
    font-weight: 500;
}

.archive-course #schedule-accordion .panel-body .item:nth-child(2n) {
    background: #c5d0dc;
}

.archive-course #schedule-accordion .panel-body .item a {
    display: block;
    padding: 23px 80px;
    text-decoration: none;
}

.archive-course #schedule-accordion .panel-body .item a:hover {
    text-decoration: underline;
}

@media (max-width:767px) {
    .archive-course #schedule-accordion .panel-body .item a {
        font-size: 18px;
        padding: 8px 20px;
    }
}

.archive-course.type-list .schedule td,
.archive-course.type-list .schedule th {
    padding: 5px;
}

.archive-course.type-list .schedule td:first-child,
.archive-course.type-list .schedule th:first-child {
    width: 275px;
    text-align: left;
}

.archive-course.type-list .schedule th {
    font-weight: 400;
}

.archive-course.type-list .schedule tr:nth-child(odd) td {
    background: #c5d0dc;
}

.archive-course.type-list .schedule a {
    display: block;
    text-decoration: none;
}

.archive-course.type-list .schedule a:hover {
    text-decoration: underline;
}

.archive-course.type-list #schedule-accordion .panel-body .item {
    padding: 23px 80px;
}

.archive-course.type-list #schedule-accordion .panel-body .item a {
    display: inline;
    padding: 0;
}

@media (max-width:767px) {
    .archive-course.type-list #schedule-accordion .panel-body .item {
        font-size: 18px;
        padding: 8px 15px;
    }
}

.single-course {
    padding-bottom: 40px;
}

.single-course h1 {
    margin-bottom: 10px;
}

.single-course .direction {
    margin-bottom: 20px;
}

.single-course .direction a {
    color: #3c6289;
}

.single-course .price {
    font-size: 30px;
    font-weight: 500;
    margin-bottom: 30px;
}

.single-course .add-info,
.single-course .form-wrap {
    margin-bottom: 100px;
}

.single-course .add-info {
    padding: 30px;
    border: 1px dashed #b2b2b2;
}

.single-course .add-info .title {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 20px;
}

.single-course .add-info .date,
.single-course .add-info .duration,
.single-course .add-info .address,
.single-course .add-info .find-us,
.single-course .add-info .phones {
    margin-bottom: 15px;
}

.single-course .add-info .find-us a {
    color: #3c6289;
}

.single-course .add-info #fast-request {
    position: relative;
    width: 435px;
    max-width: 100%;
    margin-top: 30px;
}

.single-course .add-info #fast-request input {
    width: 100%;
    background: #e5e5e5;
}

.single-course .add-info #fast-request .button-submit {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 180px;
}

.single-course .form-wrap form#request {
    padding: 40px 30px;
    border: 1px dashed #b2b2b2;
    background: #e5e8f5;
}

.single-course .form-wrap form#request .title {
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 20px;
    text-align: center;
}

.single-course .form-wrap form#request .button-submit {
    display: block;
    margin: 30px auto 0;
}

.single-course #ymap {
    height: 400px;
}

.single-course a.back-to-archive {
    font-size: 30px;
    font-weight: 500;
    display: inline-block;
    margin-top: 40px;
    text-decoration: none;
}

.single-course a.back-to-archive:hover {
    text-decoration: underline;
}

.single-course a.back-to-archive .fa {
    font-size: 65px;
    margin-top: -10px;
    vertical-align: middle;
}

.archive-course .heading .la {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
}

@media (max-width:1199px) {
    .single-course .add-info {
        margin-bottom: 40px;
    }

    .single-course .form-wrap {
        margin-bottom: 0;
    }

    .single-course .form-wrap form#request {
        position: relative;
        left: 50%;
        width: 100vw;
        margin-left: -50vw;
        border: 0;
    }
}

@media (max-width:767px) {
    .single-course {
        padding-bottom: 0;
    }

    .single-course .add-info #fast-request .button-submit {
        position: relative;
        display: block;
        margin: 10px auto 0;
        margin-top: 10px;
    }
}

.schedule tbody .weekdays {
    height: 60px;
    color: #fff;
    background: #4a638a;
}

.day.odd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.archive-course table.schedule .courses .item,
.archive-course table.schedule .day {
    height: auto;
}

@media (max-width:922px) {
    .archive-course .heading .types .items {
        margin: 0;
    }

    .archive-course .heading .types .items a {
        width: 165px;
    }
}

@media (max-width:605px) {
    .archive-course .heading .la {
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }

    .archive-course .heading .types .items {
        width: 100%;
    }

    .archive-course .heading .types .items a {
        width: 50%;
    }

    .archive-course .heading .download a {
        width: 100%;
    }

    article table span,
    article table {
        font-size: 10px !important;
    }
}

@media (max-width:767px) {
    .sidebar {
        margin-top: 25px;
    }
}

@media only screen and (min-width:1200px) and (max-width:1440px) {
    .section_callme .title {
        font-size: 30px;
    }

    .section_callme .phone {
        font-size: 42px;
        margin: 0;
        line-height: 1;
    }

    .section_callme .ili {
        font-size: 20px;
    }

    .section_callme .text {
        font-size: 22px;
        line-height: 1;
        margin-bottom: 20px;
    }

    .section_callme .call_order_item {
        margin-bottom: 0px;
    }

    .section_callme .call_order .form-control {
        font-size: 14px;
        height: 30px;
        padding: 2px 12px;
    }

    .section_callme .order_agreement {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .section_callme .btn {
        font-size: 16px;
        line-height: 55px;
        height: 55px;
    }
}

@media (max-width:767px) {
    .single-course .single_news .training_file {
        padding: 0;
    }
}

section.upcoming_events h2 {
    text-align: center;
    margin-bottom: 5px;
}

section.upcoming_events .string {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}

section.upcoming_events .upcoming_events_all {
    overflow: hidden;
}

section.upcoming_events .upcoming_events_all .item {
    margin-right: 30px;
    outline: none;
    width: calc(23.3% - 30px);
    display: inline-block;
}

section.upcoming_events .upcoming_events_all .item:last-of-type {
    margin-right: 0;
}

section.upcoming_events .upcoming_events_all .item .image_background {
    width: 100%;
    height: 150px;
    position: relative;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

section.upcoming_events .upcoming_events_all .item .image_background .filter {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(76, 100, 130, 0.5);
    transition: 0.6s;
}

section.upcoming_events .upcoming_events_all .item .image_background .filter:hover {
    background-color: rgba(76, 100, 130, 0.39);
    transition: 0.6s;
}

section.upcoming_events .upcoming_events_all .item .image_background .date_and_location {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-direction: column;
    z-index: 9;
}

section.upcoming_events .upcoming_events_all .item .image_background .date_and_location .number {
    display: flex;
    align-items: center;
    justify-content: center;
}

section.upcoming_events .upcoming_events_all .item .image_background .date_and_location .number span {
    ;
    font-weight: normal;
    font-style: normal;
    color: white;
    font-size: 45px;
    line-height: 1;
}

section.upcoming_events .upcoming_events_all .item .image_background .date_and_location .number span:last-of-type {
    display: flex;
}

section.upcoming_events .upcoming_events_all .item .image_background .date_and_location .number span:last-of-type:before {
    content: "-";
    display: block;
    margin: 0 5px;
}

section.upcoming_events .upcoming_events_all .item .image_background .date_and_location .mounth {
    text-align: center;
    margin-top: -5px;
}

section.upcoming_events .upcoming_events_all .item .image_background .date_and_location .mounth span {
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    color: white;
}

section.upcoming_events .upcoming_events_all .item .image_background .date_and_location .mounth:after {
    content: " ";
    display: block;
    height: 1px;
    width: 132px;
    background-color: white;
    margin-bottom: 10px;
}

section.upcoming_events .upcoming_events_all .item .image_background .date_and_location .location {
    font-weight: normal;
    font-style: normal;
    font-size: 20px;
    color: white;
    margin-top: -6px;
}

section.upcoming_events .upcoming_events_all .item .information_event {
    font-size: 18px;
    /* font-family:'RobotoRegular'; */
    color: #373737;
    text-align: left;
    line-height: 1;
    margin: 0;
}

section.upcoming_events .upcoming_events_all .item .title_event {
    font-weight: bold;
    margin-bottom: 10px;
    text-align: center;
}

@media (max-width:1440px) {
    section.upcoming_events .upcoming_events_all .item {
        margin-right: 10px;
        outline: none;
        width: calc(23.2% - 10px);
        display: inline-block;
    }
}

@media (max-width:1200px) {
    section.upcoming_events .upcoming_events_all .item {
        margin-right: 30px;
        width: calc(24.5% - 30px);
    }
}

@media (max-width:992px) {
    section.upcoming_events .string {
        margin-bottom: 35px;
    }

    section.upcoming_events .upcoming_events_all {
        flex-wrap: wrap;
    }

    section.upcoming_events .upcoming_events_all .item {
        width: calc(46%);
    }

    section.upcoming_events .upcoming_events_all .item:nth-child(2n) {
        margin-right: 0;
    }
}

@media (max-width:768px) {

    form input[type="text"],
    form input[type="tel"],
    form input[type="email"] {
        max-width: 100%;
    }

    section.upcoming_events .string {
        margin-bottom: 25px;
    }

    section.upcoming_events .upcoming_events_all .item {
        flex-basis: 100%;
        margin-right: 0;
    }

    section.upcoming_events .upcoming_events_all .item .image_background {
        background-size: cover;
    }

    section.upcoming_events .upcoming_events_all {
        padding: 0 15px;
    }

    section.upcoming_events .upcoming_events_all_slider {
        margin-top: 25px;
    }
}

.more_block_sidebar_left {
    position: static;
    margin: 0;
    margin-left: -50%;
}

.more_block_sidebar_left .item {
    align-items: center;
}

.more_block_sidebar_left,
.more_block_sidebar_left .item {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.more_block_sidebar_left .item .title {
    width: 100%;
    margin-bottom: 20px;
    margin-top: 20px;
}

.more_block_sidebar_left .item .image {
    margin-bottom: 15px;
    width: 100%
}

.more_block_sidebar_left .item .image img {
    display: block;
    width: 100%;
}

.more_block_sidebar_left .item .more_btn_block {
    margin-top: 20px;
}

.more_block_sidebar_left .item .more_btn_block a {
    color: #fff;
    background: #e9a226;
    font-size: 20px;
    height: 37px;
    width: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}

.more_block_sidebar_left .item .title h3 {
    color: #233c62;
    margin: 0;
}

.more_block_sidebar_left .item .descroption {
    font-size: 14px;
    color: #7a7a7a;
    /* font-family:'RobotoRegular'; */
    width: 100%;
}

.more_block_sidebar_left .item .descroption p {
    margin: 0;
}

.more_block_sidebar_right .item {
    align-items: center;
}

.more_block_sidebar_right,
.more_block_sidebar_right .item {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.more_block_sidebar_right .item .title {
    width: 100%;
    margin-bottom: 20px;
    margin-top: 20px;
}

.more_block_sidebar_right .item .image {
    margin-bottom: 15px;
    width: 100%
}

.more_block_sidebar_right .item .image img {
    display: block;
    width: 100%;
}

.more_block_sidebar_right .item .more_btn_block {
    margin-top: 20px;
    margin-bottom: 10px;
}

.more_block_sidebar_right .item .more_btn_block a {
    color: #fff;
    background: #e9a226;
    font-size: 20px;
    height: 37px;
    width: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}

.more_block_sidebar_right .item .title h3 {
    color: #233c62;
    margin: 0;
}

.more_block_sidebar_right .item .descroption {
    font-size: 14px;
    color: #7a7a7a;
    /* font-family:'RobotoRegular'; */
    width: 100%;
}

.more_block_sidebar_right .item .descroption p {
    margin: 0;
}

@media (max-width:768px) {

    .more_block_sidebar_right .item .descroption,
    .more_block_sidebar_right .item .title {
        padding: 0 10px;
    }
}

body.home .upcoming_events .upcoming_events_all {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
}

@media (max-width:1200px) {
    .section_popular_programs .item {
        margin-bottom: 10px;
    }

    .section_popular_programs .item .image {
        height: 200px;
    }

    .section_popular_programs .item .image .title {
        font-size: 20px;
    }
}

section.page_documents .block_video .title_block {
    font-size: 35px;
    margin-bottom: 30px;
    font-weight: 700;
}

section.page_documents .block_video .item {
    display: flex;
    align-items: flex-start;
}

section.page_documents .block_video .item .videofile {
    width: 45%;
    padding: 5px 15px 0 0;
}

section.page_documents .block_video .item .videofile iframe {
    width: 100%;
    height: 280px;
}

section.page_documents .block_video .item .all_desc {
    width: 55%;
    padding: 0 15px;
}

section.page_documents .block_video .item .all_desc .title {
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 20px;
}

@media screen and (min-width:1500px) {
    section.page_documents .block_video .item .videofile iframe {
        height: 340px;
    }
}

@media screen and (max-width:1200px) {
    section.page_documents .block_video .item .videofile iframe {
        height: 220px;
    }
}

@media screen and (max-width:992px) {
    .page_documents .block .block_documents .item {
        flex-direction: column;
    }

    section.page_documents .block_video .item .videofile {
        width: 50%;
        margin: 0 auto;
    }

    section.page_documents .block_video .item .all_desc {
        width: 100%;
        padding: 20px 0;
    }

    section.page_documents .block_video .item .all_desc .desc {
        text-align: justify;
    }
}

@media screen and (max-width:768px) {
    section.page_documents .block_video .item .videofile {
        width: 60%;
    }
}

@media screen and (max-width:650px) {
    section.page_documents .block_video .item .videofile {
        width: 80%;
    }
}

@media screen and (max-width:475px) {
    section.page_documents .block_video .item .videofile {
        width: 100%;
    }

    section.page_documents .block_video .item .videofile iframe {
        height: 170px;
    }

    section.page_documents .block_video .title_block {
        font-size: 25px;
    }
}

@media screen and (max-width:375px) {
    section.page_documents .block_video .item .videofile iframe {
        height: 150px;
    }
}

.header_bottom--search.active {
    width: 100% !important;
    transition: width 0.3s;
}

.search-preview.active {
    width: 45% !important;
    transition: width 0.3s;
}

.header_bottom--search.active .btn {
    z-index: 2;
    opacity: 1;
}


/*--studyng-program-*/

.container_big_new {
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
    background: #fafafa;
    padding-top: 0;
}

.fast-links {
    position: relative;
    width: 100%;
    padding: 0;
    word-spacing: -.36em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-around;
    margin-bottom: 0;
    /*35px;*/
    border-bottom: none;
    /*1px solid #DBDBDB;*/
    flex-wrap: nowrap;
    /* 19.12.2021 - vkodait */
    /*flex-wrap: wrap;*/
    /* 19.12.2021 - vkodait */
    /*padding: 0 20px 35px;*/
    padding: 0 0 5px;
}

.fast-links li {
    display: inline-block;
    /*padding-top: 13px;
    padding-bottom: 15px;*/
    position: relative;
    width: auto;
    margin: 0;
    padding: 0 5px 10px;
    word-spacing: normal;
    max-width: 29% !important;
}

@media (max-width: 1199px) {
    .fast-links {
        border-bottom: none;
        margin-bottom: 0;
    }
}

.fast-links li .item__title {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    /*align-items: center;*/
    color: #212121;
}

.fast-links .item__title img {
    margin-right: 10px;
    min-width: 26px;
}

.fast-programs {
    width: 100%;
    margin-bottom: 35px;
    max-width: 1455px;
}

.fast-programs .thead {
    position: sticky;
    top: 0;
    background: #fafafa;
    z-index: 10;
}

.fast-programs .tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.fast-programs .tr .th {
    text-align: center;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 800;
    font-size: 16px;
    line-height: 25px;
    text-align: center;
    color: #212121;
    padding: 7px;
    /*outline: 1px solid #000;
    border:none;
    outline-offset: -0.5px;*/
    border-left: 1px solid #000000;
    border-bottom: 1px solid #000000;
}

.fast-programs .tr:first-child .td,
.fast-programs .tr:first-child .th {
    border-top: 1px solid #000000;
}

.fast-programs .tr .th:last-child {
    border-right: 1px solid #000000;
}

.fast-programs .tr .td {
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    color: #212121;
    vertical-align: top;
    /*outline: 1px solid #000;
    border:none;
    outline-offset: -0.5px;*/
    border-left: 1px solid #000000;
    border-bottom: 1px solid #000000;
    padding: 7px;
    /*15px 10px 15px 20px;*/
}

.fast-programs .tr .td:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-right: 1px solid #000000;
}

.fast-programs .tr .td .discount_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}


/*.fast-programs .tr .td .discount_block .time_prices{
    display:block;
    width:50%;
}*/

.fast-programs .tr .td .discount_block .time_discount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50%;
    max-width: 104px;
    background: #FBC25D;
    border-radius: 2px;
    height: 56px !important;
    margin-top: auto;
    margin-bottom: auto;
    /*padding:2px 4px;*/
}

.fast-programs .tr .td .discount_block .time_discount_m {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: auto;
    /*50%;*/
    max-width: 104px;
    background: #FBC25D;
    border-radius: 2px;
    height: auto !important;
    /*56px !important;*/
    margin-top: auto;
    margin-bottom: auto;
    padding: 2px 4px;
}

.fast-programs .tr .td .discount_block .time_discount .disc_right,
.fast-programs .tr .td .discount_block .time_discount .disc_left {
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #2B2B2B;
}

.fast-programs .tr .td .discount_block .time_discount .disc_right {
    font-weight: normal;
}

.fast-programs .tr .td.curs_title {
    font-weight: 800;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase;
    color: #677C9D;
    border-top: none;
}

.fast-programs .tr .td .name_curs,
.fast-programs .tr .td .name_curs p {
    font-style: normal;
    font-weight: normal;
    color: #405D88;
}

.fast-programs .tr .td .form_curs {
    font-style: normal;
    font-weight: normal;
    color: #2B2B2B;
}

.fast-programs .tr .td:first-child,
.fast-programs .tr .td:last-child {
    text-align: center;
}


/*.fast-programs .tr .th:first-child,
.fast-programs .tr .td:first-child{
    width: 5.384%;
}
.fast-programs .tr .th:nth-child(n+2),
.fast-programs .tr .td:nth-child(n+2){
    width: 36.506%;
}*/

.fast-programs .tr .td:nth-child(n+2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
}


/*.fast-programs .tr .th:nth-child(n+3),
.fast-programs .tr .td:nth-child(n+3){
    width: 20.157%;
}
.fast-programs .tr .th:nth-child(n+4),
.fast-programs .tr .td:nth-child(n+4){
    width: 18.976%;
}
.fast-programs .tr .th:last-child,
.fast-programs .tr .td:last-child{
    width: 18.977%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}*/

.btn-curs {
    position: relative;
    display: block;
    background: #405D88;
    border-radius: 3px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #FFFFFF;
    padding: 18px 0;
    width: 100%;
    max-width: 225px;
}

.time_curs {
    text-align: left;
    padding: 0 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    /*-webkit-box-pack:justify;
	-ms-flex-pack:justify;
    justify-content: space-between;
    width:200px;
    max-width:100%;*/
}

.time_curs .time {
    width: 40px;
}

@media(max-width:1140px) {
    .time_curs .time {
        width: 39px;
    }
}

@media(max-width:1023px) {
    .time_curs .time {
        width: 33px;
    }
}

.time_curs .old {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 25px;
    text-decoration-line: line-through;
    color: #A7A7A7;
    margin-right: 10px;
}

.time_curs .time_curs_disc {
    font-style: normal;
    font-weight: 600;
    /*bold;*/
    font-size: 16px;
    line-height: 25px;
    color: #212121;
}

.time_curs .old_price .time_curs_disc {
    color: red;
}

.additional_information_new .item .time_discount {
    height: 36px !important;
    margin-left: 15px;
}

.time_curs span {
    margin-left: 10px;
    color: #405D88;
}

.name_price {
    display: none;
}

@media (max-width: 1439px) {
    .fast-programs .tr .th {
        font-size: 14px;
        line-height: 25px;
        padding: 15px;
    }
}

@media (max-width: 1279px) {

    /*.fast-programs .tr .th:first-child,
    .fast-programs .tr .td:first-child{
        width: 8.384%;
    }
    .fast-programs .tr .th:nth-child(n+2),
    .fast-programs .tr .td:nth-child(n+2){
        width: 36.506%;
    }
    .fast-programs .tr .th:nth-child(n+3),
    .fast-programs .tr .td:nth-child(n+3){
        width: 17.157%;
    }
    .fast-programs .tr .th:nth-child(n+4),
    .fast-programs .tr .td:nth-child(n+4){
        width: 18.976%;
    }
    .fast-programs .tr .th:last-child,
    .fast-programs .tr .td:last-child{
        width: 18.977%;
    }*/
    /*.btn-curs{
        padding: 15px 40px;
    }*/
    .fast-programs .tr .td,
    .fast-programs .tr .th {
        padding: 7px;
        /*15px 10px 15px 15px;*/
    }

    .time_curs {
        padding: 0 0 10px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .time_curs span {
        margin-left: 0;
    }

    .fast-programs .tr .td .discount_block .time_prices {
        width: 100%;
    }
}

@media (max-width: 1023px) {

    .time_curs .time_curs_disc,
    .time_curs .old,
    .fast-programs .tr .th,
    .fast-programs .tr .td {
        font-size: 12px;
        line-height: 20px;
    }

    .btn-curs {
        font-size: 10px;
        line-height: 10px;
        /*padding: 15px 40px;*/
    }

    /*.time_curs {
        -webkit-box-pack:justify;
	    -ms-flex-pack:justify;
	    justify-content:space-between;
    }*/
}

@media (max-width: 991px) {
    .container_big_new.course {
        margin-top: 15px;
    }
}

@media (max-width: 767px) {
    .fast-programs .thead {
        display: none;
    }

    .fast-programs .tr .td,
    .fast-programs .tr .td.curs_title {
        outline: none;
        font-size: 16px;
        line-height: 18px;
    }

    .fast-programs .tr .td:nth-child(n+2) {
        display: block;
    }

    .fast-programs .tr .td,
    .fast-programs .tr .td:last-child {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .fast-programs .tr {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        border-bottom: 1px solid #C4C4C4;
        padding-bottom: 10px;
        margin-bottom: 7px;
    }

    .fast-programs .tr .td:first-child {
        display: none;
    }

    .fast-programs .tr .td.curs_title {
        display: block;
        text-align: left;
        padding: 0 15px;
    }

    .fast-programs .tr.curs_title {
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .fast-programs .tr .th:nth-child(n+2),
    .fast-programs .tr .td:nth-child(n+2),
    .fast-programs .tr .th:nth-child(n+3),
    .fast-programs .tr .td:nth-child(n+3),
    .fast-programs .tr .th:nth-child(n+4),
    .fast-programs .tr .td:nth-child(n+4),
    .fast-programs .tr .th:last-child,
    .fast-programs .tr .td:last-child {
        width: 100%;
    }

    .pricing .name_price{
        width: 50%;
    }

    .without_discount {
        display: flex;
        justify-content: end !important;
    }

    .name_price {
        display: block;
        
        font-style: normal;
        font-weight: 600;
        font-size: 12px;
        line-height: 18px;
        color: #212121;
        padding: 0;
        padding-right: 10px;
        text-align: left;
    }

    .fast-programs .tr .td .discount_block {
        width: 50%;
    }

    .btn-curs {
        font-size: 14px;
        line-height: 50px;
        padding: 0;
        width: 100%;
        max-width: 289px;
        height: 50px;
    }

    .fast-programs .tr .td .name_curs p {
        font-weight: 600;
    }

    .fast-programs .tr .td .form_curs {
        font-weight: 600;
        font-size: 12px;
        line-height: 18px;
    }

    .fast-programs .tr .th,
    .fast-programs .tr .th:last-child,
    .fast-programs .tr .td,
    .fast-programs .tr .td:last-child {
        border: none;
    }

    .time_curs {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media (max-width: 1024px) {

    .front_how_study {
        display: none;
    }

    .fast-links li .item__title {
        font-size: 13px;
        line-height: 22px;
        padding: 0 10px;
    }

    .fast-links li {
        width: 50%;
        max-width: 50% !important;
    }
}

@media (max-width: 767px) {
    .fast-links li {
        width: 100%;
        max-width: 100% !important;
    }

    .fast-links li .item__title {
        font-size: 14px;
        line-height: 24px;
    }
}


/*--structura*/

.top-block,
.dir-block,
.isp-block1,
.isp-block2,
.buh-block11,
.buh-block12,
.buh-block13,
.buh-block21,
.buh-block22,
.buh-block23 {
    left: 50%;
    border-radius: 3px;
    position: absolute;
    font-family: Montserrat;
    font-style: normal;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-around;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 12px;
    z-index: 2;
}

.top-block {
    width: 320px;
    height: 105px;
    margin-left: -160px;
    top: 0;
    background: #405D88;
    font-weight: 600;
    font-size: 25px;
    line-height: 75px;
    color: #FFFFFF;
}

.isp-block1 span,
.isp-block2 span {
    padding-right: 35px;
    padding-top: 5px;
}

.top-block span,
.dir-block span {
    padding-right: 35px;
}

.dir-block {
    width: 236px;
    height: 87px;
    margin-left: -118px;
    top: 155px;
    background: #405D88;
    font-weight: 600;
    font-size: 19px;
    line-height: 60px;
    color: #FFFFFF;
}

.isp-block1,
.isp-block2 {
    width: 332px;
    height: 87px;
    top: 340px;
    background: #EAA325;
    font-weight: 600;
    font-size: 19px;
    line-height: 24px;
    color: #FFFFFF;
}

.isp-block1 {
    margin-left: -450px;
}

.isp-block2 {
    margin-left: 118px;
}

.buh-block11,
.buh-block12,
.buh-block13,
.buh-block21,
.buh-block22,
.buh-block23 {
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    color: #405D88;
}

.buh-block11 {
    width: 303px;
    height: 100px;
    top: 477px;
    margin-left: -350px;
    border: 1px solid #405D88;
    box-sizing: border-box;
    border-radius: 3px;
    line-height: 76px;
}

.buh-block12 {
    width: 303px;
    height: 100px;
    top: 597px;
    margin-left: -350px;
    border: 1px solid #405D88;
    box-sizing: border-box;
    border-radius: 3px;
    line-height: 76px;
}

.buh-block13 {
    width: 303px;
    height: 100px;
    top: 717px;
    margin-left: -350px;
    border: 1px solid #405D88;
    box-sizing: border-box;
    border-radius: 3px;
    line-height: 76px;
}

.buh-block21 {
    width: 303px;
    height: 124px;
    top: 477px;
    margin-left: 218px;
    border: 1px solid #405D88;
    box-sizing: border-box;
    border-radius: 3px;
}

.buh-block21 span {
    padding: 10px 20px;
}

.buh-block22 {
    width: 303px;
    height: 100px;
    top: 621px;
    margin-left: 218px;
    border: 1px solid #405D88;
    box-sizing: border-box;
    border-radius: 3px;
    line-height: 76px;
}

.buh-block23 {
    width: 303px;
    height: 186px;
    top: 741px;
    margin-left: 218px;
    border: 1px solid #405D88;
    box-sizing: border-box;
    border-radius: 3px;
}

.buh-block23 span {
    padding: 5px 25px;
}

.border-line1,
.border-line2,
.border-line3,
.border-line4,
.border-line5,
.border-line6,
.border-line7,
.border-line8,
.border-line9 {
    display: block;
    position: absolute;
    z-index: 1;
    width: 50%;
    height: 50px;
}

.border-line1 {
    border-left: 1px solid #405D88;
    top: 105px;
    left: 50%;
}

.border-line2 {
    border-left: 1px solid #405D88;
    top: 240px;
    left: 50%;
}

.border-line3 {
    border: 1px solid #405D88;
    border-bottom: none;
    width: 580px;
    height: 50px;
    top: 290px;
    left: 50%;
    margin-left: -290px;
}

.border-line4 {
    border-left: 1px solid #405D88;
    top: 425px;
    left: 50%;
    margin-left: -400px;
    height: 100px;
    border-bottom: 1px solid #405D88;
    width: 50px;
}

.border-line5 {
    border-left: 1px solid #405D88;
    top: 525px;
    left: 50%;
    margin-left: -400px;
    height: 120px;
    border-bottom: 1px solid #405D88;
    width: 50px;
}

.border-line6 {
    border-left: 1px solid #405D88;
    top: 645px;
    left: 50%;
    margin-left: -400px;
    height: 120px;
    border-bottom: 1px solid #405D88;
    width: 50px;
}

.border-line7 {
    border-left: 1px solid #405D88;
    top: 425px;
    left: 50%;
    margin-left: 168px;
    height: 100px;
    border-bottom: 1px solid #405D88;
    width: 50px;
}

.border-line8 {
    border-left: 1px solid #405D88;
    top: 525px;
    left: 50%;
    margin-left: 168px;
    height: 145px;
    border-bottom: 1px solid #405D88;
    width: 50px;
}

.border-line9 {
    border-left: 1px solid #405D88;
    top: 670px;
    left: 50%;
    margin-left: 168px;
    height: 165px;
    border-bottom: 1px solid #405D88;
    width: 50px;
}

#post-307 {
    min-height: 970px;
}

@media (max-width: 1280px) {
    .isp-block1 {
        margin-left: -380px;
    }

    .isp-block2 {
        margin-left: 48px;
    }

    .border-line3 {
        width: 480px;
        margin-left: -240px;
    }

    .buh-block21,
    .buh-block22,
    .buh-block23 {
        width: 285px;
        margin-left: 115px;
    }

    .buh-block11,
    .buh-block12,
    .buh-block13 {
        width: 285px;
        margin-left: -317px;
    }

    .border-line4,
    .border-line5,
    .border-line6 {
        margin-left: -344px;
        width: 30px;
    }

    .border-line7,
    .border-line8,
    .border-line9 {
        margin-left: 85px;
        width: 30px;
    }
}

@media (max-width: 991px) {

    .top-block,
    .dir-block,
    .isp-block1,
    .isp-block2,
    .buh-block11,
    .buh-block12,
    .buh-block13,
    .buh-block21,
    .buh-block22,
    .buh-block23 {
        padding: 9px;
    }

    .top-block span,
    .dir-block span {
        padding-right: 12px;
    }

    .top-block {
        width: 216px;
        height: 70px;
        margin-left: -108px;
        font-size: 16px;
        line-height: 45px;
    }

    .top-block img {
        height: 51px;
    }

    .dir-block {
        width: 160px;
        height: 59px;
        margin-left: -80px;
        top: 100px;
        font-size: 14px;
        line-height: 35px;
    }

    .dir-block img {
        height: 38px;
    }

    .isp-block1,
    .isp-block2 {
        width: 225px;
        height: 59px;
        top: 218px;
        font-size: 14px;
        line-height: 18px;
    }

    .isp-block1 {
        margin-left: -315px;
    }

    .isp-block2 {
        margin-left: 95px;
    }

    .isp-block1 span,
    .isp-block2 span {
        padding-right: 15px;
        padding-top: 2px;
    }

    .isp-block1 img,
    .isp-block2 img {
        height: 38px;
    }

    .buh-block11,
    .buh-block12,
    .buh-block13 {
        width: 204px;
        margin-left: -282px;
        height: 68px;
        font-size: 12px;
        line-height: 44px;
    }

    .buh-block11 {
        top: 305px;
    }

    .buh-block12 {
        top: 390px;
    }

    .buh-block13 {
        top: 475px;
    }

    .border-line1 {
        top: 70px;
        height: 30px;
    }

    .border-line2 {
        top: 159px;
        left: 50%;
        height: 30px;
    }

    .border-line3 {
        top: 189px;
        height: 30px;
        width: 396px;
        margin-left: -198px;
    }

    .border-line4,
    .border-line5,
    .border-line6 {
        margin-left: -299px;
        width: 18px;
    }

    .border-line4 {
        top: 277px;
        height: 60px;
    }

    .border-line5 {
        top: 337px;
        height: 87px;
    }

    .border-line6 {
        top: 424px;
        height: 86px;
    }

    .buh-block21,
    .buh-block22,
    .buh-block23 {
        font-size: 12px;
        line-height: 18px;
        width: 205px;
        margin-left: 128px;
        padding: 5px;
    }

    .buh-block21 {
        height: 84px;
        top: 305px;
    }

    .buh-block22 {
        height: 68px;
        top: 405px;
    }

    .buh-block22 span {
        padding: 10px 26px;
    }

    .buh-block23 {
        height: 126px;
        top: 490px;
    }

    .buh-block23 span {
        padding: 2px 25px;
    }

    .border-line7,
    .border-line8,
    .border-line9 {
        margin-left: 110px;
        width: 19px;
    }

    .border-line7 {
        top: 277px;
        height: 72px;
    }

    .border-line8 {
        top: 348px;
        height: 90px;
    }

    .border-line9 {
        top: 438px;
        height: 115px;
    }

    #post-307 {
        min-height: 650px;
    }
}

@media (max-width: 767px) {
    #post-307 {
        min-height: 435px;
    }

    .top-block,
    .dir-block,
    .isp-block1,
    .isp-block2,
    .buh-block11,
    .buh-block12,
    .buh-block13,
    .buh-block21,
    .buh-block22,
    .buh-block23 {
        padding: 5px;
    }

    .top-block {
        width: 136px;
        height: 45px;
        margin-left: -68px;
        font-size: 12px;
        line-height: 33px;
    }

    .top-block img {
        height: 32px;
    }

    .top-block span,
    .dir-block span {
        padding-right: 0;
    }

    .dir-block {
        width: 94px;
        height: 32px;
        margin-left: -47px;
        top: 60px;
        font-size: 10px;
        line-height: 22px;
    }

    .dir-block img {
        height: 22px;
    }

    .border-line1 {
        top: 45px;
        height: 18px;
    }

    .border-line2 {
        top: 92px;
        height: 18px;
    }

    .border-line3 {
        top: 110px;
        height: 18px;
        width: 160px;
        margin-left: -80px;
    }

    .isp-block1,
    .buh-block11,
    .buh-block12,
    .buh-block13 {
        width: 134px;
        margin-left: -150px;
        font-size: 10px;
        line-height: 10px;
    }

    .isp-block2 {
        width: 134px;
        margin-left: 15px;
        font-size: 10px;
        line-height: 10px;
    }

    .buh-block21,
    .buh-block22,
    .buh-block23 {
        width: 134px;
        margin-left: 15px;
        font-size: 10px;
        line-height: 14px;
    }

    .isp-block1,
    .isp-block2 {
        height: 39px;
        top: 128px;
    }

    .isp-block1 img,
    .isp-block2 img {
        height: 29px;
    }

    .isp-block1 span,
    .isp-block2 span {
        padding-right: 2px;
        padding-top: 4px;
    }

    .buh-block11,
    .buh-block12,
    .buh-block13 {
        height: 34px;
        line-height: 20px;
    }

    .buh-block11 {
        top: 184px;
    }

    .buh-block12 {
        top: 236px;
    }

    .buh-block13 {
        top: 287px;
    }

    .buh-block21 {
        height: 53px;
        top: 185px;
    }

    .buh-block21 span {
        padding: 0;
    }

    .buh-block22 {
        height: 48px;
        top: 256px;
    }

    .buh-block22 span {
        padding: 4px 11px;
    }

    .buh-block23 {
        height: 101px;
        top: 322px;
    }

    .border-line4,
    .border-line5,
    .border-line6 {
        margin-left: -80px;
        border-bottom: none;
        height: 18px;
    }

    .border-line4 {
        top: 167px;
    }

    .border-line5 {
        top: 218px;
    }

    .border-line6 {
        top: 269px;
    }

    .border-line7,
    .border-line8,
    .border-line9 {
        margin-left: 80px;
        height: 18px;
        border-bottom: none;
    }

    .border-line7 {
        top: 167px;
        height: 18px;
    }

    .border-line8 {
        top: 238px;
    }

    .border-line9 {
        top: 304px
    }
}


/*----wrapper*/

.wrapper-dropdown {
    position: relative;
    width: 100%;
    padding: 15px;
    margin: 0 auto;
    /* цвет и фон */
    background: #677C9D;
    color: #fff;
    outline: none;
    cursor: pointer;
    /* шрифт */
    font-weight: bold;
    margin-bottom: 30px;
}

.wrapper-dropdown:after {
    content: "";
    width: 10px;
    height: 5px;
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: 0;
    background: url(/wp-content/themes/nii/img/arrBottom.svg) no-repeat;
    background-size: contain;
}

.wrapper-dropdown .dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    font-weight: normal;
    opacity: 0;
    pointer-events: none;
    list-style: none;
    z-index: 20;
}

.wrapper-dropdown span {
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
}

.wrapper-dropdown .dropdown li a {
    display: block;
    text-decoration: none;
    color: #fff;
    padding: 10px 20px;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
}

.wrapper-dropdown .dropdown li:hover a {
    background: transparent;
    /*#f3f8f8;*/
    color: #FBC25D;
}

.wrapper-dropdown.active .dropdown {
    opacity: 1;
    pointer-events: auto;
    background: #677C9D;
    z-index: 11;
    padding-left: 10px;
}

.sect-title {
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    width: 90%;
    padding-left: 15px;
}

section .lines {
    display: none;
}

section .lines.is-open {
    display: block;
    padding: 1px !important;
}

#dd1 .sect-title {
    display: none;
}

@media (max-width: 1024px) {
    .wrapper-dropdown {
        margin-top: 30px;
    }
}

@media (max-width: 767px) {
    #dd1 .sect-title {
        display: block;
    }

    .wrapper-dropdown1 {
        position: relative;
        width: 100%;
        padding: 15px;
        margin: 0 auto;
        /* цвет и фон */
        background: #fff;
        color: #2B2B2B;
        outline: none;
        cursor: pointer;
        /* шрифт */
        font-weight: bold;
        margin-bottom: 30px;
        border: 0.5px solid #2B2B2B;
        box-sizing: border-box;
        border-radius: 2px;
    }

    .wrapper-dropdown1:after {
        content: "";
        width: 10px;
        height: 5px;
        position: absolute;
        right: 16px;
        top: 50%;
        margin-top: 0;
        background: url(/wp-content/themes/nii/img/arrBottomRed.svg) no-repeat;
        background-size: contain;
    }

    .wrapper-dropdown1 .accordion-tabs {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #fff;
        font-weight: normal;
        opacity: 0;
        pointer-events: none;
        list-style: none;
        border: 0.5px solid #2B2B2B;
        box-sizing: border-box;
        border-radius: 2px;
    }

    .wrapper-dropdown1 span {
        font-size: 12px;
        line-height: 16px;
        text-transform: uppercase;
    }

    .wrapper-dropdown1 .accordion-tabs li a {
        display: block;
        text-decoration: none;
        /*color: #fff;*/
        padding: 10px 20px;
        font-size: 12px;
        line-height: 16px;
        text-transform: uppercase;
        width: 100%;
        text-align: left;
    }

    .accordion-tabs li.tab-head-cont a span {
        height: auto;
    }

    .wrapper-dropdown1 .accordion-tabs li:hover a {
        background: #FBC25D;
    }

    .wrapper-dropdown1.active .accordion-tabs {
        opacity: 1;
        pointer-events: auto;
        background: #fff;
        z-index: 11;
    }
}


/*--гср_вщс*/

.uch_doc {
    padding-left: 0;
}

.uch_doc li {
    list-style-type: none;
    padding-bottom: 20px;
}

.uch_doc li a {
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 27px;
    color: #405D88;
}

.uch_doc.acc li a:nth-child(1) {
    color: #000000;
}

.uch_doc.acc li a {
    font-weight: normal;
    color: #405D88;
}

.uch_doc.acc li a:nth-child(3) {
    font-weight: 600;
    font-size: 18px;
    line-height: 40px;
    color: #405D88;
}

.uch_doc.prepod li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #E7E7E7;
    padding-bottom: 50px;
    margin-bottom: 50px;
}

.uch_doc.prepod li .img {
    height: 200px;
    width: 200px;
    display: block;
    min-width: 200px;
    margin-right: 45px;
}

.uch_doc.prepod .fio {
    font-style: normal;
    font-weight: 600;
    font-size: 35px;
    line-height: 60px;
    color: #212121;
}

.uch_doc.prepod .more {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 30px;
    text-decoration-line: underline;
    color: #EAA325;
    margin-top: 20px;
    display: block;
    margin-bottom: 20px;
}

.uch_doc.prepod .description {
    display: block;
    /*height:0;opacity:0;*/
    -webkit-transition: max-height .5s, padding .5s;
    transition: max-height .5s, padding .5s;
    max-height: 0;
    overflow: hidden;
}

.uch_doc.prepod .description.is-open {
    /*height:auto;opacity:1;*/
    max-height: 10000px;
}

@media (max-width: 767px) {
    .uch_doc.prepod li {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .uch_doc.prepod .fio {
        line-height: 46px;
    }

    /*.uch_doc.prepod li .img {
        margin-right: auto;
        margin-left: auto;
    }*/
}

.col-lg-3.prav-org {
    /*width: 20%;*/
}


/*.col-lg-9.prav-org { width: 80%;}*/

.view-also-program-block-title {
    color: #084f95;
    font-size: 20px;
    padding: 0 0 20px;
}

.view-also-program {
    float: left;
    padding: 0 0 20px 41px;
    /* width: 380px; */
    background: url(/wp-content/themes/nii/img/1_6058355.jpg) 0 0px no-repeat;
    background-size: 30px auto;
}

.licenziya img {
    width: 330px;
}

.licenziya {
    margin: 0 auto !important;
    width: 330px;
}

.licenziya div {
    text-align: center;
}

.button1 {
    border: 2px solid #4d668c;
    margin: 0 auto;
    background-color: #fff;
    padding: 10px 25px;
}

nav.menu.aside a:before {
    content: '';
    display: block;
    position: absolute;
    left: 15px;
    width: 15px !important;
    height: 18px;
    background-image: url('/wp-content/themes/nii/img/str.png') !important;
    background-position: center;
    background-repeat: no-repeat;
}

@media screen and (min-width: 1900px) {
    nav.menu.aside a {
        padding-right: 17px !important;
    }
}

nav.menu.aside li a {
    /*min-height: 55px;*/
    border-bottom: 1px solid #fafafa;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    font-size: 12px !important;
}

nav.menu.aside ul {
    background-color: #eceff1 !important;
    /*margin-right: -10px;*/
}

nav.menu.aside {
    background-color: #fafafa !important;
}

nav.menu.aside li.current a {
    background-color: #677c9d !important;
    color: #fff !important;
}

nav.menu.aside li.current a:before,
nav.menu.aside li:hover a:before {
    background-image: url('/wp-content/themes/nii/img/strb.png') !important;
}

nav.menu.aside li:hover a {
    background-color: #677c9d !important;
    color: #fff !important;
}

.infocours {
    background-color: #ffffff;
    border: 3px solid #fbc25d;
    padding: 20px;
}

@media screen and (min-width: 1280px) {
    nav.menu.aside.left {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

.tarif .title,
.titletar {
    font-size: 20px;
    line-height: 25px;
    color: #003366;
    font-weight: 700;
    font-family: "Montserrat";
    text-align: center;
    height: 74px;
    margin-top: 20px;
}

.titletar {
    margin-top: 40px;
    margin-bottom: 20px;
}

.tarif {
    border-radius: 3px;
    filter: drop-shadow(0px 9px 10.5px rgba(0, 0, 0, 0.03));
    background-color: #ffffff;
    margin-top: 50px;
}

.tarif .tar {
    font-size: 18px;
    line-height: 34px;
    color: #fbc25d;
    font-weight: 400;
    font-family: "Montserrat";
    text-align: center;
    padding-top: 10px;
}

.line {
    width: 90%;
    margin: 0 auto;
    height: 2px;
    background-color: #fbc25d;
}

.flag {
    height: 55px;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    font-weight: 400;
    font-family: "Montserrat";
    padding-left: 40px;
    margin-top: 20px;
}

.flag:before {
    background-image: url('/wp-content/themes/nii/img/flag.png');
    width: 20px;
    height: 20px;
    content: "";
    display: block;
    position: absolute;
    left: 10px;
    background-repeat: no-repeat;
}

.money {
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    font-weight: 400;
    font-family: "Montserrat";
    padding-left: 40px;
    margin-top: 20px;
    margin-bottom: 30px;
}

.money:before {
    background-image: url('/wp-content/themes/nii/img/money.png');
    width: 20px;
    margin-top: 5px;
    height: 20px;
    content: "";
    display: block;
    position: absolute;
    left: 10px;
    background-repeat: no-repeat;
}

.tarif button {
    height: 55px;
    border-radius: 3px;
    background-color: #fbc25d;
    width: 100%;
    border: none;
}

.tarif button:hover,
.tarif2 button:hover {
    background-color: #e8ab3e;
}

.chislo {
    font-size: 100px;
    line-height: 34px;
    color: #003366;
    font-weight: 600;
    font-family: "Montserrat";
    text-align: center;
    position: absolute;
    margin-left: 15px;
    margin-top: -15px;
}

.tarif:hover .chislo {
    color: #e8ab3e;
}

.tarif2 {
    width: 550px;
    max-width: 100%;
    border-radius: 3px;
    filter: drop-shadow(0px 9px 10.5px rgba(0, 0, 0, 0.13));
    background-color: #ffffff;
    margin: 0 auto;
    padding: 40px 30px 10px;
    text-align: center;
}

.tarif2 button {
    width: 260px;
    height: 55px;
    border-radius: 3px;
    background-color: #fbc25d;
    margin: 0 auto;
    border: none;
    margin-top: 20px;
}

.tarif2 .chislo {
    background-image: url(/wp-content/themes/nii/img/gal1.png);
    position: absolute;
    margin-left: 0px;
    margin-top: -85px;
    width: 102px;
    height: 75px;
    background-repeat: no-repeat;
}

.tarif2:hover .chislo {
    background-image: url(/wp-content/themes/nii/img/gal2.png);
}

@media (min-width:1200px) and (max-width: 1820px) {
    .tarif .title {
        height: 100px;
    }

    .chislo {
        margin-left: 0;
        font-size: 70px;
    }
}

@media (min-width:1200px) and (max-width: 1480px) {

    .flag,
    .money {
        font-size: 12px;
    }
}

.aside.aside-prepod {
    min-height: 235px;
}

.front_event-desc {
    font-weight: normal;
    font-size: 22px;
    line-height: 27px;
    text-align: center;
    color: #212121;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 45px;
}

.front_event {
    padding: 0 102px;
    margin-bottom: 100px;
}

section {
    position: relative;
}

.aside-prepod .slick-next {
    left: 50%;
    top: unset;
    bottom: -3%;
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s, visibility 0s linear .25s;
    visibility: hidden;
    z-index: 99997;
    margin-top: 45px;
    margin-right: 10%;
}

a.fancybox-button.fancybox-button--arrow_left {
    margin-left: 9%;
}

.button.main.colored.small.pen {
    border-color: #405d88;
    color: #405d88;
    background-color: #fbc25d00;
}

.front_program-list-item .title a {
    color: #30537b;
}

.front_program-list-item .title a:hover {
    text-decoration: underline;
    color: #e9a226;
}

.header_bottom--menu>li.current-menu-parent>a:after {
    border-top: 3px solid #405d88;
}

.header_bottom--menu>li.current-page-parent>a:after {
    border-top: 3px solid #405d88;
}

.header_bottom--menu>li.current-menu-item>a:after {
    content: '';
    display: block;
    width: 100%;
    height: 10px;
    left: 0;
    border-top: 3px solid #405d88;
    z-index: 200;
    position: relative;
    bottom: 10px;
}

.front_review-list--item a>img {
    border-style: none;
    max-width: 50%;
    height: auto;
}

body.page-template-page-organization article.page.type-page>*:first-child {
    /* text-align: justify;
    font-size: 14pt;
    font-weight: bolder;*/
}

.contact_bottom .item .icon img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: contain;
    object-fit: contain;
}

.contact_bottom .item .icon {
    width: 25px;
    height: 25px;
    position: relative;
    margin-right: 9px;
}

@media (max-width: 567px) {
    .contact_bottom .item .icon {
        width: 21px;
        height: 21px;
    }
}

@media (max-width: 866px) {
    .fast-links {
        flex-wrap: wrap;
        /* 19.12.2021 - vkodait */
    }

    .aside.aside-prepod {
        min-height: auto;
    }

    .slick-vertical .slick-slide {
        margin-left: 30px;
        margin-right: 30px;
    }
}

.contact_bottom .item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 21px;
}

.form-ux input[type=email],
.form-ux input[type=tel],
.form-ux input[type=text],
.form-ux textarea {
    padding: 0 15px;
    font-size: 13px !important;
    color: #212121;
}

form.wpcf7-form.init p br {
    display: none;
}


/* .form-ux .wpcf7-form-control-wrap.email {
    position: relative;
} */

.wpcf7-form-control-wrap.email:after {
    content: '';
    display: block;
    height: 44px;
    position: relative;
    margin-top: -43px;
}

.modal_callback .wpcf7-form-control-wrap.email:after {
    content: '';
    display: block;
    height: 19px;
    position: relative;
    margin-top: 0px;
}

.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    position: absolute;
    display: block;
    min-width: 260px;
}


/* .wpcf7-form-control-wrap.email:before {
    content: '';
    display: block;
    position: relative;

    left: 16px;
    top: 35px;

    width: 19px;
    height: 19px;

    background-position: center;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: 1;

}  */

.form-ux .wpcf7-form-control-wrap.email:before,
.wpcf7-form-control-wrap.email:before {
    content: '';
    display: block;
    position: absolute;
    left: 16px;
    width: 19px;
    height: 100%;
    top: 0;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNCI+PHBhdGggZmlsbD0iI2ZiYzI1ZCIgZD0iTS41OTIuNDQxYS41Ni41NiAwIDAwLS41NjMuNTYzdjEuMTNjMCAuMDUzLjA1OC4xMTMuMTA0LjEzN0w4LjQ0NSA3LjAyYy4wMjIuMDEyLjA0Ni4wMi4wNy4wMmEuMTM2LjEzNiAwIDAwLjA3LS4wMmw4LjA2My00Ljc0M2MuMDQ2LS4wMjUuMTY2LS4wOTIuMjExLS4xMjMuMDU1LS4wMzcuMTEyLS4wNzIuMTEyLS4xMzhWMS4wMDRhLjU2Ny41NjcgMCAwMC0uNTYzLS41NjN6bTE2LjIzNiAzLjM4MWEuMTQuMTQgMCAwMC0uMDcuMDJsLTQuNTYzIDIuNjg1YS4xNC4xNCAwIDAwLS4wNDUuMDQzLjEzNS4xMzUgMCAwMC0uMDIzLjA1N2MtLjAwMy4wMiAwIC4wNDIuMDA2LjA2Mi4wMDYuMDIuMDE3LjA0LjAzMS4wNTVsNC41NjMgNC45MThhLjEzOS4xMzkgMCAwMC4xMDMuMDQ1LjE0My4xNDMgMCAwMC4xNC0uMTRWMy45NjRhLjE0OC4xNDggMCAwMC0uMDE5LS4wNzIuMTM2LjEzNiAwIDAwLS4wNS0uMDUxLjE0Ny4xNDcgMCAwMC0uMDczLS4wMnpNLjE3IDMuOTM0YS4xNDIuMTQyIDAgMDAtLjE0LjE0djcuMTc2YS4xNDQuMTQ0IDAgMDAuMDgzLjEzLjE0LjE0IDAgMDAuMDguMDA5LjE0LjE0IDAgMDAuMDczLS4wMzZsNC43ODctNC40NGEuMTQuMTQgMCAwMC0uMDI1LS4yMjVMLjI0IDMuOTVhLjE0LjE0IDAgMDAtLjA3LS4wMTd6bTEwLjYyOSAzLjQ1YS4xNC4xNCAwIDAwLS4wOTIuMDE4TDguODc5IDguNDhhLjcxOC43MTggMCAwMS0uNzA3LjAwM2wtMS42MS0uOTJhLjEzOC4xMzggMCAwMC0uMTY0LjAyTC4yODggMTMuMjVhLjE0LjE0IDAgMDAtLjA0NS4xMi4xNC4xNCAwIDAwLjAyMy4wNi4xNC4xNCAwIDAwLjA0Ni4wNDUuNTQ0LjU0NCAwIDAwLjI4LjA4NGgxNS42NTRhLjE0NC4xNDQgMCAwMC4xMzktLjE2Ni4xMzYuMTM2IDAgMDAtLjAzNy0uMDdMMTAuODggNy40MjdhLjEzOC4xMzggMCAwMC0uMDgyLS4wNDN6Ii8+PC9zdmc+');
    background-position: center;
    background-repeat: no-repeat;
    pointer-events: none;
}

.alm-item {
    min-height: 425px;
}

article.page.type-page h3 {
    margin-top: -7px;
}

.otziv_container.paginat {
    align-items: center;
    justify-content: center;
}

.front_form form .top {
    align-items: baseline;
}


.call_order .order_agreement span.wpcf7-form-control-wrap[data-name="acceptance-691"] .wpcf7-list-item input {
    height: auto !important;
}

.call_order input[type="submit"] {
    margin: 0 auto;
}

.order_agreement span.wpcf7-form-control-wrap[data-name="acceptance-691"] {
    display: inline !important;
}

.call_order_input .wpcf7-form-control-wrap[data-name="your-name"]:before {
    content: none !important;
    display: none;
}

.form-ux.consultation .summary>*:last-child {
    display: flex;
    flex-direction: column;
}

.form-ux.consultation .column.right p,
.form-ux.consultation .column.right p span {
    height: 100%;
}

.form-ux.feedback .fields p:nth-child(2) {
    margin-top: 20px;
}

@media screen and (min-width: 568px) {
    .form-ux.consultation .summary>*:not(:last-child) {
        max-width: 40%;
    }
    .section_callme .order_agreement p:first-child>span {
        margin-right: 15px;
    }
}

.section_callme .order_agreement {
    margin: 0;
}

.section_callme .order_agreement p:first-child {
    display: flex;
    justify-content: center;
}
/**
    блок гарантии
 */
.garanties {
    display: grid;
    background: #E1E1E1;
    padding: 24px 24px 0 24px;
    max-width: calc(100% + -30px);
    width: 100%;
    margin: 0 16px;
}
.garanties img {
    width: 300px;
    padding-left: 50px;
    position: relative;
    order: 2;
    margin-left: auto;
    margin-right: auto;
    height: auto;
}

.garanties .title--page,
.garanties .garanties--title,
.garanties-list {
    order: 1;
}

.garanties .garanties--title {
    margin: 20px 0 40px 0;
    color: #30537B;
    text-align: center;
    font-size: 24px;
    line-height: 135%;
    font-weight: 800;
}
.garanties .title--page_main {
    color: #212121;
    font-size: 16px;
    line-height: 30px;
    font-weight: 600;
    margin: 0;
}
.garanties .garanties-list {
    margin: 20px 0 0 0;
    gap: 10px;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.garanties .garanties-list .garanty {
    min-width: unset;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    width: 45%;
    margin: 0;
    max-width: 50%;
    padding: 5px;
    background: #CFDBE863;
    border-radius: 5px;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}
.garanties .garanty .icon {
    margin-bottom: 10px;
    text-align: center;
}
.garanties .icon img {
    width: 42px;
    height: 42px;
    position: relative;
    left: unset;
    bottom: unset;
    right: 0;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
}
.garanties .garanty .title {
    font-size: 13px;
    line-height: 22px;
    font-weight: 500;
    text-align: center;
    color: #2B2B2B;
    font-style: normal;
}

@media (min-width: 768px) {
    .garanties {
        padding: 40px 160px 40px 15px;
        margin: 0 16px;
    }
    .garanties img {
        height: auto;
        right: 0;
        left: unset;
        position: absolute;
        bottom: 0;
    }
    .garanties .garanties--title {
        font-size: 24px;
        line-height: 30px;
    }
    .garanties .title--page_main {
        font-size: 16px;
        line-height: 135%;
    }
}
@media (min-width: 1024px) {
    .garanties {
        padding: 40px 380px 40px 40px;
    }
    .garanties img {
        width: 452px;
        padding: 0;
    }
    .garanties .garanties--title {
        font-size: 30px;
        line-height: 30px;
        margin: 20px 0 0 0;
    }
    .garanties .title--page_main {
        font-size: 22px;
        line-height: 30px;
    }
    .garanties .garanties-list {
        gap: 20px;
    }
    .garanties .garanties-list .garanty {
        padding: 12px 15px;
        width: 25%;
    }
}
@media (min-width: 1280px) {
    .garanties {
        padding: 60px 60px 60px 380px;
    }
    .garanties img {
        width: 510px;
        left: 50px;
        right: unset;
    }
    .garanties .garanties--title {
        font-size: 50px;
        line-height: 50px;
        margin: 20px 0 0 0;
    }
    .garanties .title--page_main {
        font-size: 30px;
        line-height: 40px;
    }
    .garanties .garanties-list .garanty {
        width: 30%;
    }
    .garanties .icon img {
        width: 60px;
        height: 60px;
    }
}
@media (min-width: 1440px) {
    .garanties {
        padding: 60px 0 60px 440px !important;
    }
    .garanties .garanties-list .garanty {
        width: calc(20% - 40px);
    }
    .garanties .garanties--title {
        font-size: 60px;
        line-height: 60px;
    }
    .garanties .title--page_main {
        font-size: 45px;
        line-height: 55px;
        z-index: 1;
    }
}