a {
    color: #fff;
}

body {
    color: #FBFBFB;
    background: #16383b;
}

.header-flex .header__logo .logo-label {
    color: #FBFBFB;
}

.header-flex .header__navigation .submenu:after {
    width: auto !important;
    
}

@media only screen and (min-width: 1051px) {
    .header-flex .header__navigation .submenu ul {
        column-count: 1;
        flex-direction: column;
    }
}

.header-flex .header__navigation .submenu {
    position: absolute;
    top: 54px;
    /* left: 0; */
    background-color: #16383b;
    display: none;
    min-width: 1px;
    border: solid #FBFBFB 1px;
    border-radius: 5px;
}

@media (min-width: 641px) {
    .header-flex .header__navigation .submenu a {
        border-bottom: solid #FBFBFB 1px;
    }
}

.header-flex .header__navigation .submenu {
    padding-bottom: 0;
}


.header-flex .header__navigation>ul>li a {
    color: #BEE8D1;
    text-decoration: none;
    font-weight: normal;
    font-size: 14px;
}


.header-flex .header__navigation .submenu a {
    font-size: 14px;
    border-bottom: solid #fff 1px;
    color: #BEE8D1;
    padding: 9px 10px;
}

.header-flex .header__navigation .submenu .nav__item:last-child a {
    border-bottom: none;
}

.header-flex .header__navigation .nav__label {
    color: #BEE8D1;
}

@media (min-width: 641px) {
    .nav__link {
        font-size: 14px;
        padding: 9px 8px;
    }
}

@media only screen and (min-width: 1051px) {
    .header-flex .header__navigation>ul>li.more:after {
        content: '';
        display: block;
        position: relative;
        top: -1px;
        margin-left: -2px;
        border-style: solid;
        border-width: 8px 4px 0 5px;
        border-color: #BEE8D1 transparent transparent transparent;
    }
}

.header-flex .header__navigation .nav__item {
    position: relative;
}

.btn-moon-lang {
    margin: 22px 10px auto 10px;
    background: #FBFBFB;
    color: #20524A;
    font-size: 0.8em;
}

.header-flex .header__item--highlighted {
    background-color: #FFF982;
    color: #20524A;
    border-radius: 0;
    border: none;
    border-bottom: none;
    transition: none;
}

.header-flex .header__item--highlighted:hover {
    color: #003315;
    border: none;
    background-color: #ffbc00;
    border-bottom: none;
}

@media only screen and (max-width: 641px) {
    .header-flex--active .header__navigation {
        right: 0;
        display: block;
        z-index: 10000000000000000;
    }
}


@media only screen and (max-width: 640px) {
    .header-flex .header__navigation {
        top: 148px;
    }
}


.text-h1, h1,
.text-h2, h2,
.text-h3, h3,
.text-h4, h4,
.text-h5, h5,
.section h1 a, .section h2 a, .section h3 a, .section h4 a, .section li a, .section p a {
    color: #FBFBFB;
}




.boxes-specializations {
    text-align: center;
}


.boxes-specializations .title-main {
    margin-bottom: 50px;
}

.box-spec {
    position: relative;
    border: solid #45AF6A 2px;
    border-radius: 30px;
  	background: #ffffff;
    padding: 20px;
    text-align: center;
    margin-bottom: 40px;
	box-shadow: 1px 3px 6px 0 rgba(0,0,0,0.25);
}

.box-spec .icons {
    position: absolute;
    top: -27px;
    right: 30px;
}

.box-spec .icons .ico {
    display: inline-block;
    width: 44px;
    height: 44px;
    background: #FFE404;
    border-radius: 50%;
    font-weight: bold;
    line-height: 2.6;
    text-align: center;
}



.box-spec .title {
    font-size: 24px;
    margin-bottom: 10px;
    display: block;
    min-height: 86px;
}

.box-spec .title a {
    text-decoration: none;
    background: none;
}

.box-spec .title a:hover {
    background: none;
}

.box-spec .subtitle {
    font-size: 11px;
    color: #45AF6A;
    text-transform: uppercase;
    border-top: solid #45AF6A 2px;
    width: 70%;
    margin: 0 auto;
    padding: 15px 0;
}

.box-spec .specs ul {
    padding: 0;
    margin: 0 0 20px 0;
}

.box-spec .specs ul li {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 14px;
    line-height: 1.5;
}

.box-spec .study {
    min-height: 136px;
}

.box-spec .btn {
    margin: 0 0 10px 0;
    font-size: 0.7em;
}

.box-spec .price {
    font-size: 11px;
    color: #45AF6A;
    font-weight: bold;
}














.box-spec {
    border: none;
    border-radius: 0;
    background: #122d2f;
    text-align: left;
}

.box-spec .icons {
    position: absolute;
    top: 13px;
    right: 12px;
}

.box-spec .icons .ico {
    background: #20524A;
    color: #FBFBFB;
    line-height: 2.8;
    font-weight: normal;
}

.box-spec .title {
    font-size: 16px;
    margin-bottom: 10px;
    display: block;
    min-height: 86px;
    max-width: 72%;
    margin-top: 0px;
    font-weight: normal;
}

.box-spec .subtitle {
    font-size: 11px;
    color: #45AF6A;
    text-transform: uppercase;
    border-top: solid #BEE8D1 1px;
    width: auto;
    margin: 0 auto;
    padding: 15px 0;
}

.btn.btn-variant-3 {
    background-color: #21A764;
    border: none;
    color: #FBFBFB;
}

.box-spec .study, 
.box-spec .price {
    text-align: center;
}

.footer {
    background: #20524a;
}

.footer a {
    color: #FBFBFB;
}

.footer .btn,
.btn-default {
    border-color: #00af64;
    background: #BEE8D1;
    color: #20524A;
    border: none;
    border-radius: 0;
}

.display-none {
    display: none !important;
}

.flexcard .image-mask img {
    mask-image: radial-gradient(circle at center, black 60%, transparent 61%);
}

.swiper-pagination-bullets .swiper-pagination-bullet {
    height: 7px;
}

/*
.gallery-slider-wrapper {
    max-height: 400px;
}
*/
.swiper-button-next, .swiper-button-prev {
    background-color: #BEE8D1 !important;
    background-image: none !important;
    border-radius: 50%;
    
}
.swiper-button-prev::after,
.swiper-button-next::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border: 3px solid #16383b;
    border-left: none;
    margin: 11px 10px;
    border-bottom: none;
    rotate: 45deg;
}

.swiper-button-prev::after {
    rotate: -135deg;
    margin: 11px 15px;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    background-image: none;
}

.swiper-pagination-bullets {
    display: none;
}


.btn.btn-variant-4 {
    background-color: #fff982;
    border: none;
    color: #1c8f4e;

}

.btn.btn-variant-4 {
    background-color: #fff982;
    border: none;
    color: #1c8f4e;
    border-radius: 0;
}


.section-departments .col:before,
.section-departments .col:nth-child(even):before {
    
    background-color: #102729;
}

.section-departments .col {
    margin-bottom: 30px;

}


.field-checkbox label, .field-form_checkbox label, .field-form_radio label {
    
    color: #fff;
}

.field-label, label {
    color: #fff;
}

.blog-list .grid .entry .entry-title a {
    color: #FBFBFB;
        font-size: 17px;
}

.btn.btn-variant-1 {
    border: none;
}


@media (min-width: 641px) {
    .section .section-body .study-plan .study-plan-head {
        color: #fff;
    }
}

.section .section-body .study-plan .subject.active>.title {
    color: #000;
    background-color: #fff;
}

.accordion>.item>.content {
    color: #000;
}

.section .section-body .study-plan .semester>.title a:hover {
    color: #fff;
    background-color: #0f2628;
}
.section .section-body .study-plan .semester.active>.title a {
    color: #fff;
    background-color: #2d855f;
}


.btn.btn-variant-2 {
    border: none;
    background-color: #FFF982;
    color: #20524A;
}

.mobile-submenu .btn span {
    padding: 5px 4px;
    font-size: 12px;
}


.cookie-bar .btn {
    border-radius: 0;
}

.cookie-bar .btn-confirm {
    color: #000;
    background: #fff982;
}

.js-cookies-confirm-all {
    background: #21a764 !important;
    color: #fff !important;
}


/*
102729
16383b
2d855f    
*/