
a {
    color: #fff;
}

.section :where(h1,h2,h3,h4,li,p,.block-dynamic_inline) a:hover {
    color: #fff;
}

.field--checkbox .field-group .field-wrapper, .field--radio .field-group .field-wrapper {
    margin-bottom: 10px;
}

.form-switch .field-wrapper input:checked+label {
    background-color: #21A764;
}

.field-label {
    color: #fff !important;
}

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

.header {
    background-color: #16383b;
}

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



.use-header-transparent .show-header, .use-header-transparent.is-before-hero .header {
    background: #16383b;
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
}

#menu-main .submenu:after {
    width: auto !important;
    
}

@media only screen and (min-width: 1051px) {
    #menu-main .submenu ul {
        column-count: 1;
        flex-direction: column;
        padding: 0;
        background: none;
    }
}

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

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

.nav-toggle {
    display: flex;
    margin-top: 4px;
}


.nav-toggle:focus, .nav-toggle:hover {
    color: #fff;
}



#menu-main .submenu {
    padding-bottom: 0;
}


#menu-main>ul>li a {
    color: #BEE8D1;
    text-decoration: none;
    font-weight: normal;
    font-size: 14px;
}

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

#menu-main .submenu .nav__item:last-child a {
    border-bottom: none;
}

#menu-main .nav__label {
    color: #BEE8D1;
}

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

@media only screen and (min-width: 720px) {
    .nav__list--level-1 {
        background: none;
                padding: 0;
    }
}

@media only screen and (min-width: 1051px) {
    #menu-main>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;
    }
}

#menu-main .nav__item {
    position: relative;
}

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

.btn.btn-primary,
.header-mobile-prihlaska,
.nav--secondary .nav__item .nav__link,
.nav--secondary .nav__link {
    background-color: #FFF982;
    color: #20524A !important;
    border-radius: 0;
    border: none;
    border-bottom: none;
    transition: none;
    margin-top: 3px;
    font-size: 1em;
    padding: 7px 15px;
}

.nav--secondary .nav__item .nav__link:hover,
.nav--secondary .nav__link:hover,
.nav--secondary .nav__link.active {
    color: #003315; 
    border: none;
    background-color: #ffbc00 !important;
    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;
    }
}


/* mobile menu*/
@media only screen and (max-width: 719px) {

    .menu__wrapper::before,
    .menu__wrapper::after {
        display: none;
    }
    
    .js [class*=menu--sm-flyout] .menu__wrapper {
        background-color: #16383b;
    }
    
    
        .js [class*=menu--sm-flyout] .menu__wrapper .submenu {
            position: static !important;
            background-color: none !important;
            border: none !important;
        }
        
        .js [class*=menu--sm-flyout] .menu__wrapper .submenu a {
            font-size: 14px;
            border-bottom: none !important;
            color: #BEE8D1;
            padding: 9px 15px  !important;
        }
        
}




/* END mobile menu*/

.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;
}

@media only screen and (max-width: 950px) {
    .box-spec .icons {
        position: static;
        margin-bottom: 15px;
        text-align: center;
    }
    
    .box-spec .title {
        text-align: center;
        max-width: 100%;
    }
}

@media only screen and (max-width: 640px) {
    .box-spec .title {
        min-height: auto;
    }
}


.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;
}

.mc-layout__modalContent {
    background: #122d2f !important;
}

.mc-modal .form-input-mail,
mc-embedded-subscribe {
    border: solid #1c8f4e 1px !important;
}

.mc-modal .btn {
    border-radius: 0 !important;
}


.moon-icons-socials i {
    color: #fff !important;
}

.faq-item .title a:focus,
.faq-item .title a:active,
.faq-item .title a.active,
.faq-item .title a:hover {
    color: #fff;
}

.section li::marker {
    color: #fff;
}

.gallery-slider-wrapper .container-background {
    background: #325052;
}

.btn.btn-inverse {
    border-radius: 0;
    background: #2d855f;
    color: #fff;
    border: none;
}


.boxes-specializations-alt {
    display: flex;
    flex-wrap: wrap;
}

.boxes-specializations-alt .col {
    flex: 0 0 33.333%;
}

@media only screen and (max-width: 719px) {
    .boxes-specializations-alt .col {
        flex: none;
        max-width: 100%;
    }
}

.boxes-specializations-alt .box-spec .title {
    max-width: 67%;
    min-height: 60px;
}

.boxes-specializations-alt .box-spec .specs {
    min-height: 150px;
}

.boxes-specializations-alt .box-spec .specs p {
    font-size: 0.9em;
}

.boxes-specializations-alt .box-spec .study {
    min-height: 56px;
}

.accordion {
    background-color: #2d855f;
}

.accordion__title,
.accordion .container-body *,
.accordion .container-body p {
    color: #fff;
}

@media (min-width: 641px) {
    .section .section-body .study-plan .semester>.title {
        margin: 0 0 2px 0;
    }
}

@media (min-width: 641px) {
    .section .section-body .study-plan .cell:first-child {
        width: 60%;
        padding-left: 20px;
    }
}

.section .section-body .study-plan .semester>.title {
    background-color: #56a784;
}

.section .section-body .study-plan .semester>.title a {
    color: #fff;
}

/*
102729
16383b
2d855f    
*/