.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > a > .menu-toggler::after,
body.ltr .sp-megamenu-parent > li.sp-has-child > a::after,
body.ltr .sp-megamenu-parent > li.sp-has-child > span::after,
body.ltr .sp-megamenu-parent .sp-dropdown .sp-dropdown-items .sp-has-child > a::after {
    font-family: "Font Awesome 5 Free";
}
a:not([href]) {
    margin-top: -150px;
    position: absolute;
}
/* Смещение якоря
============================================*/
section[id^="up"] {
    position: relative;
    border-top: 120px solid transparent;
    margin-top: -120px !important;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
section[id^="up"]:before {
    content: "";
    position: absolute;
    top: -2px;
    left: 0;
    right: 0;
    border-top: 2px solid #ccc;
}
/*============================================*/
a.page-link {
    position: inherit;
}
a {
    color: #2a5a96;
}
a:hover, a:focus, a:active {
    color: #467dbf;
}
ul.pagination a:not([href]) {
    margin-top: inherit;
}
.sp-page-title {
    padding: 5px 0 6px;
    background: #2a5a96;
}
section#sp-top-bar {
    text-align: center;
}
/*Настройка выпадающего меню ZOO. В Пункте меню, на вкладке Mega Menu Custom Class = zooMenu
=========================================================================*/
.site .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    padding: 0px;
}
.uk-list-line > li:nth-child(n+2) {
    margin-top: 0;
    padding-top: 0;
}
ul.sp-megamenu-parent.menu-animation-fade-up.d-none.d-lg-block ul > li > a {
    padding: 10px 5px 10px 10px;
    width: 100%;
    display: block;
}
.sp-megamenu-parent > li.active, .sp-megamenu-parent > li:hover {
    background-color: #ff9c07;
}
div#sp-menu .zooMenu * a:hover {
    background-color: #52024B;
}
li.sp-menu-item a:hover, .sp-megamenu-parent > li.active a {
    color: #fff;
}
.sp-megamenu-parent > li > a {
    color: #fff;
}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a {
    color: #fff;
}
ul.sp-megamenu-parent.menu-animation-fade-up.d-none.d-lg-block ul > li:first-child > a {
    padding-top: 11px;
}
ul.sp-megamenu-parent.menu-animation-fade-up.d-none.d-lg-block ul > li:last-child > a {
    padding-bottom: 13px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover, .sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
    color: #ffffff;
    background-color: #ff9c07;
}
#sp-header.header-sticky .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: #13447e;
}
#sp-header.header-sticky .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    color: #ffffff;
}
/*=========================================================================*/
section#sp-top-bar .logo-image {
    height: auto;
    margin-left: auto;
    margin-right: auto;
}
header#sp-header div#sp-logo {
    display: none;
}
ul.sp-megamenu-parent.menu-animation-fade-up.d-none.d-lg-block {
    float: none;
    width: 100%;
    margin: 0;
}
nav.sp-megamenu-wrapper {
    text-align: center;
    width: 100%;
}
header#sp-header div#sp-logo {
    display: none;
}
header#sp-header.header-sticky div#sp-logo {
    display: block;
}
/*header#sp-header.header-sticky ul.sp-megamenu-parent.menu-animation-fade-up.d-none.d-lg-block {
	float: right;
}*/
body.ltr .sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-right {
    text-align: left;
}
header#sp-header > .container > .container-inner > .row {
    justify-content: space-around;
}
@media (min-width: 991px) {
    body.ltr #offcanvas-toggler.offcanvas-toggler-right {
        float: none;
    }
}
#offcanvas-toggler > .fa {
    color: #ffffff;
    font-size: 40px;
    padding-top: 10px;
}
/*Настройка Header
=========================================================================*/
section#sp-top-bar {
    background-color: #ffffff7d;
    color: #fff;
}
header#sp-header {
    background-color: #00000073;
}
.body-innerwrapper {
    background-image: url(../../../images/2018/08/27/s1.jpg);
}
/*.body-innerwrapper {
	background-image: url(../../../images/bg101.jpg);
	background-position-x: 50%;
	background-position-y: center;
}*/
.body-innerwrapper {
    background-image: url(../../../images/bg101-1.jpg);
    background-position-x: 50%;
    background-position-y: top;
}
#sp-top-bar div#sp-top1, #sp-top-bar div#sp-logo, #sp-top-bar div#sp-top2 {
    display: flex;
    justify-content: center;
    flex-direction: column;
}
#sp-top1 .affiliate li {
    display: inline-block;
    margin: 0 10px;
    font-size: 90%;
    white-space: nowrap;
}
.sp-module.affiliate ul {
    margin-bottom: 0rem;
    -webkit-padding-start: 0;
    margin: 0 auto;
    text-align: center;
}
#sp-top1 .affiliate {
    display: flex;
    justify-content: center;
}
div#sp-top1 a.btn.btn-warning, div#sp-top2 a.btn.btn-warning {
    padding: 4px 15px 5px;
    margin: 5px;
    color: #FFF;
    background-color: #ff9c07;
    border-color: #ffffff;
}
div#sp-top1 .sp-module ul > li > a:hover {
    color: #ffffff;
    background-color: #bf7301;
}
#sp-header.header-sticky {
    background-color: #467DBF;
}
section#sp-top-bar .d-inline-block {
    display: none !important;
}
section#sp-top-bar .d-none {
    display: inline-block !important;
}
@media (min-width: 992px) {
    .d-lg-inline-block {
        display: none !important;
    }
}
body.ltr #offcanvas-toggler.offcanvas-toggler-right {
    float: none;
    margin-left: 0px;
}
#sp-header.header-sticky .d-inline-block {
    display: inline-block !important;
}
@media (min-width: 768px) {
    section#sp-top-bar .logo {
        position: relative;
    }
    section#sp-top-bar .logo:after {
        content: " ";
        display: -webkit-inline-box;
        right: 0;
        bottom: -5px;
        background-image: url(../../../images/truckRight.png);
        height: 110px;
        width: 171px;
        position: absolute;
    }
    section#sp-top-bar .logo:before {
        content: " ";
        display: -webkit-inline-box;
        left: 0;
        bottom: -5px;
        background-image: url(../../../images/truckLeft.png);
        height: 110px;
        width: 171px;
        position: absolute;
    }
}
.sp-megamenu-parent > li:hover > a {
    color: #ffffff;
}
/*=========================================================================*/
section#sp-main-body {
    background-color: #fff;
}
div.contactus-lightbox div.contactus-file {
    margin-bottom: 10px;
}
#sp-main-body h1, #sp-main-body h2, #sp-main-body h3, #sp-main-body h4, #sp-main-body h5, #sp-main-body h6 {
    color: #13447E;
}
#sp-main-body .courses h3 {
    font-size: 1.1rem;
    font-weight: 500;
    color: #fff;
    height: 100%;
    margin-bottom: 0px;
}
#sp-main-body .uk-scope .uk-card-primary {
    color: #fff;
}
#sp-main-body .uk-scope .uk-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#sp-main-body .uk-scope .uk-card .uk-card-body {
    height: 100%;
}
.site .uk-scope * + address, .site .uk-scope * + dl, .site .uk-scope * + fieldset, .site .uk-scope * + figure,
.site .uk-scope * + ol, .site .uk-scope * + p, .site .uk-scope * + pre, .site .uk-scope * + ul, .site .uk-scope p {
    margin: 0px 0px 10px;
}
.site .uk-scope .uk-card-primary, .site .uk-scope .uk-card-primary.uk-card-hover:hover {
    background-color: #467DBF;
}
.site .uk-scope .uk-card-secondary, .site .uk-scope .uk-card-secondary.uk-card-hover:hover {
    background-color: #2A5A96;
}
.site .uk-scope .uk-button-link {
    color: #2a5a96 !important;
    background-color: #fff;
    text-transform: none;
    padding: 8px 15px;
    font-size: 16px;
    border-radius: 2px;
}
.site .uk-scope .uk-card-body {
    padding: 20px 10px 30px 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.site .uk-scope .uk-panel-box > .uk-panel-teaser {
    margin-top: 0px;
    margin-left: -10px;
    margin-right: -10px;
}
.site .uk-scope .uk-margin {
    margin-bottom: 0;
    margin-top: 10px;
}
.site .uk-scope a.btn.btn-warning, .btn.btn-warning {
    z-index: 100;
    position: relative;
    margin-top: auto;
    text-decoration: none;
    border-radius: .25rem;
    color: #444;
}
.site .uk-scope a.btn.btn-warning:hover, .btn.btn-warning:hover {
    color: #fff;
}
.uk-grid-margin.uk-row-first {
    margin-left: auto;
}
.uk-grid.uk-grid-match > .uk-row-first {
    margin-left: auto;
}
.uk-grid.uk-grid-match > div:last-child {
    margin-right: auto;
}
@media (max-width: 639px) {
    .site .courses.widget > div {
        max-width: 460px;
        margin: 0 auto 15px;
    }
}
#sp-footer, #sp-bottom {
    background: #2A5A96;
}
p.sppb-title-subheading {
    font-weight: 600;
}
.uk-modal.uk-open {
    z-index: 100000;
}
#sp-main-body .contactCource h3.sppb-addon-title {
    background-color: #00000094;
    padding: 15px;
    color: #ff9c07;
}
.contactCource .sppb-addon-content > p {
    background-color: #00000094;
    padding: 15px;
    color: #ffffff;
}
.international.widget .uk-panel-box {
    padding: 20px;
}
#sp-main-body h3.uk-h4.uk-margin-remove-top {
    font-weight: 700;
    color: #13447e;
    margin-top: 20px !important;
}
.sppb-tab-content {
    margin-top: 25px;
}
#sp-bottom .sp-module ul > li {
    margin-bottom: 0px;
}
div#sp-bottom3 ul.menu-child li {
    margin-bottom: 0;
}
.map h3.uk-h3.uk-margin-top-remove {
    font-size: 1.15rem;
}
#sp-main-body .timetable h3.sppb-title-heading {
    background-color: #13447E;
    color: #fff;
    padding: 10px;
    font-size: 1.15rem;
    line-height: 1.6rem;
}
#sp-main-body .timetable-orange h3.sppb-title-heading {
    background-color: #ff9c07;
    color: #2d2d2d;
    padding: 10px;
    font-size: 1.15rem;
    line-height: 1.6rem;
}

#sp-main-body .timetable-green h3.sppb-title-heading {
    background-color: #005e2e;
    color: #fff;
    padding: 10px;
    font-size: 1.15rem;
    line-height: 1.6rem;
}
table.table.table-striped.table-bordered p {
    margin-bottom: 0;
}
table.table.table-striped.table-bordered td, table.table.table-striped.table-bordered th {
    padding: 0.25rem;
}
.offcanvas-menu {
    background-image: url(../../../images/bg101.jpg);
    background-position: center;
}
.offcanvas-menu .offcanvas-inner {
    background-color: #ffffffa3;
    height: 100%;
}
#offcanvas-toggler > .fa:hover, #offcanvas-toggler > .fa:focus, #offcanvas-toggler > .fa:active,
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:hover,
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:focus,
.site .offcanvas-menu .offcanvas-inner .sp-module ul > li.current.active > a {
    color: #ff9c07 !important;
}
#sp-bottom .sp-module ul.menu-child {
    padding-left: 10px;
}
.sp-scroll-up {
    bottom: 40px;
    right: 10px;
}
.sppb-btn.sppb-btn-warning, .article-list .article .readmore > a {
    color: #fff;
    background-color: #ff9007;
    border-color: #ff8d00;
}
.sppb-btn.sppb-btn-warning:hover, .article-list .article .readmore > a:hover {
    color: #fff;
    background-color: #e0a800;
    border-color: #d39e00;
}
#sp-main-body {
    padding: 50px 0 100px;
}
.article-list .article .readmore > a {
    padding: 8px 20px;
}
.article-details .article-header > h1 {
    font-size: 1.5rem;
    margin-bottom: 20px;
}
.article-list .article .article-header h1, .article-list .article .article-header h2 {
    font-size: 1rem !important;
}
.article-introtext {
    font-size: 14px;
}
:root {
    --noCol: 4;
}
@media (min-width: 992px) and (max-width: 1200px) {
    :root {
        --noCol: 3;
    }
}
@media (min-width: 580px) and (max-width: 991px) {
    :root {
        --noCol: 2;
    }
}
@media (max-width: 579px) {
    :root {
        --noCol: 1;
    }
    .blog.articleClear .article-list > .row > .col-lg-3 {
        max-width: 400px !important;
        margin: 0 auto;
    }
}
.blog.articleClear .article-list > .row {
    display: grid;
    grid-template-columns: repeat(var(--noCol), 1fr);
}
.blog.articleClear .article-list > .row > .col-lg-3 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    display: grid;
    width: 100%;
}
.article-list .article {
    background-color: #f8f8f8;
    border: 1px solid #95b0d0;
    padding-bottom: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
}
.page-item.active .page-link {
    background-color: #2a5a96;
    border-color: #2a5a96;
}
.pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    border-color: #467dbf;
    background-color: #467dbf;
    color: #fff;
}
.blog .article-list .col-lg-3 {
    display: flex;
}
.cat-children > h3 {
    display: none;
}
.cat-children h3.page-header.item-title {
    font-size: 16px;
}
.cat-children h3.page-header.item-title > a {
    color: #2a5a96;
}
.article-list .article > div {
    display: flex;
    flex-direction: column;
}
.article-intro-image.float-left {
    display: inline-table !important;
}
.blog > h1 {
    margin-bottom: 30px;
}
#sp-page-builder .sppb-section-title .sppb-title-heading {
    line-height: 120% !important;
}
#sp-page-builder .sppb-section-title {
    margin-bottom: 20px;
}
.sppb-addon-article h3 {
    font-size: 1rem;
    margin-top: 15px;
}
.article-introtext > p {
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.article-list .article .readmore {
    margin-top: 15px;
}
.categoryChildren {
    background-color: #467DBF;
    border: 2px solid #467DBF;
}
#sp-main-body .categoryChildren > h3.page-header.item-title a {
    color: #fff;
    display: block;
    width: 100%;
    text-align: center;
    padding: 10px 5px;
    font-size: 1.35rem;
}
.categoryChildren > .page-header {
    padding-bottom: 0;
    margin-bottom: 0;
}
.article-list {
    margin-top: 30px;
}
.photoArchive #sp-main-body h3 {
    font-size: 20px;
}
.newsArchive img {
    margin: 10px;
}
.sppb-btn-lg {
    padding: 8px 16px;
    font-size: 20px;
    line-height: 1.5;
    border-radius: 5px;
}
.blog .category-desc.clearfix {
    margin-top: 30px;
}
#sp-main-body h3.subcat {
    margin-bottom: 20px;
    color: #fff;
    background-color: #467DBF;
    padding: 10px;
}
#sp-main-body h3.subArticle {
    margin-bottom: 20px;
    color: #fff;
    background-color: #8f8f8f;
    padding: 10px;
    font-size: 1.3rem;
}
.row.cat-children > .col-md-4.col-sm-6 {
    margin-bottom: 30px;
}
.banner img.lazy-loaded {
    margin: 0 auto;
}
#sp-main-body .articleClear h3.subArticle {
    display: none;
}
.site #sp-page-builder .sppb-section-title .sppb-title-heading {
    font-size: 1.5rem;
}
div#contactus-form130 label.contactus-label-center > a {
    color: #fff;
}
/* newyear новый год
============================================
body:before {
    content: " ";
    height: 38px;
    background-image: url(../../../images/ny2019.png);
    display: block;
    background-color: #fff;
}
==========================================*/
.levelOl ol {
    list-style: none;
    counter-reset: li;
}
.levelOl li:before {
    counter-increment: li;
    content: counters(li, ".") ". ";
}
.btn-primary, .sppb-btn-primary {
    border-color: #2a5a96;
    background-color: #2a5a96;
}
.btn-primary:hover, .sppb-btn-primary:hover {
    border-color: #204d84;
    background-color: #204d84;
}
.entering ul.unstyled {
    display: none;
}
@media (max-width: 1199px) {
    .sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
        padding: 0 8px;
    }
}
div#sp-top2 p {
    margin-top: 3px;
    margin-bottom: 3px;
    font-weight: 600;
}
div#sp-top2 a.btn.btn-warning {
    margin: 0 !important;
    padding: 0px 15px 3px;
}
.itemid-191 .sppb-addon-wrapper {
    margin-bottom: 10px !important;
}
div#sppb-addon-wrapper-1535699573548 {
    margin-bottom: 0 !important;
}
.sppb-addon-image-overlay-icon {
    background: #2a5a96;
    border: 2px solid;
}
.sppb-addon-image-overlay-icon:active, .sppb-addon-image-overlay-icon:focus, .sppb-addon-image-overlay-icon:hover {
    background: #ff9c07;
    border: 2px solid;
}
.customarchiveNews {
    margin-top: 50px;
}
.ourPartners img {
    width: min-content;
    margin: 0;
    display: inline-flex !important;
}
footer#sp-footer .col-lg-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.sppb-nav-modern > li {
    margin-bottom: 5px;
}
.article-details h1 {
    font-size: 25px;
}
.cf-form-wrap.cf-col-16 {
    padding: 0;
}
@media (max-width: 575px) {
    .futureBoxCenterdMobile .sppb-media {
        text-align: center;
    }
    .futureBoxCenterdMobile .pull-left {
        float: none !important;
        width: 100% !important;
        margin-bottom: 20px;
    }
    .futureBoxCenterdMobile .pull-left img.sppb-img-responsive {
        max-width: 300px;
    }
}
h3.ebTitle {
    background-color: #ff9c07;
    color: #fff;
    padding: 5px 10px 10px;
    font-size: 20px;
}
.ebPadding20 .convertforms {
    margin: 0 20px;
}
.grecaptcha-badge {
    display: none !important;
}
header#sp-header .burger-icon>span {
    height: 4px;
    background-color: #ffffff;
}
header#sp-header nav.sp-megamenu-wrapper.d-flex {
    justify-content: center;
}
.uk-lightbox.uk-overflow-hidden.uk-lightbox-panel.uk-open {
    z-index: 10011;
}
@media (max-width: 290px) {
    .eb-13 .eb-row-flex > a.eb-btn {
        width: 100%;
    }
}
#sp-top3{
    margin-block: auto;
}
/* gTranslate dropdown widget
===========================================================*/
.gtranslate-dropdown {
    position: relative;
    display: inline-block;
}

.gtranslate-toggle {
    background-color: #ffffff;
    color: #bf7301;
    border: 1px solid #bf7301;
    border-radius: 4px;
    padding: 6px 10px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 2px;
    line-height: 1;
}

.gtranslate-toggle:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(10, 81, 33, 0.18);
}

.gtranslate-toggle .gtranslate-icon {
    font-family: inherit;
    font-weight: 700;
    text-transform: none;
}

.gtranslate-menu {
    position: absolute;
    right: 50%;
    top: calc(100% + 6px);
    transform: translateX(50%);
    background: #fff;
    border: 1px solid #e6ebf1;
    border-radius: 4px;
    box-shadow: 0 6px 18px rgba(9, 40, 69, 0.12);
    list-style: none;
    margin: 0;
    padding: 0;
    display: none;
    min-width: 160px;
    z-index: 99999;

}

.gtranslate-menu.open {
    display: block;
    background-color: #ff9c07;
    overflow: hidden;
}

.gtranslate-item {
    padding: 0;
    margin: 0;
    margin-bottom: 0 !important;
}

.gtranslate-item a {
    display: block;
    padding: 8px 14px;
    color: #ff9c07;
    text-decoration: none;
    white-space: nowrap;
}

.gtranslate-item a:hover,
.gtranslate-item a:focus {
    background-color: #bf7301;
    color: #fff !important;
}

.gtranslate-dropdown .gtranslate-caret {
    font-size: 12px;
}

/* Скрываем возможные лишние стили у исходного списка */
.glink.notranslate {
    white-space: nowrap;
    color: #fff;
    text-align: left;
}
#sp-top3 > .sp-column {
    text-align: right;
}
/*
===========================================================*/
@media (max-width: 575px) {
    #sp-section-2 {
        text-align: center;
    }
    #sp-section-2 #sp-top3 .sp-module {
        margin-block: 5px;
    }

    #sp-section-2 #sp-top3 .sp-column {
        text-align: center;
    }
    .gtranslate-menu{
        right: 50%;
        transform: translateX(50%);
    }
}

.convertforms .cf-control-group[data-label="reCAPTCHA"] {
    display: none;
}
.convertforms .cf-control-group {
    padding: 6px 10px !important;
}
.convertforms .cf-form-wrap {
    padding: 20px 10px;
}
.cf-control-group[data-name="recaptchaaio_9"]{
    display: none;
}
.cf-control-group[data-type="html"]{
    padding-block: 0 !important;
    font-size: 13px !important;
}
.cf-control-group[data-type="termsofservice"]{
    padding-top: 6px !important;
    padding-bottom: 5px !important;

    font-size: 13px !important;
}
.convertforms.cf-success .cf-response {
    display: none !important;
}
li > p{
    margin-bottom: 0;
}
footer a:not([href]){
    position: relative;
}
.article .article-body{
    margin-bottom: auto;
}

.article-introtext {
        height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.article-list .article > div.article-body {

    height: 100%;
}