/**
Theme Name: Valmiera
Author: Valmieras Pašvaldība
Author URI: https://www.valmiera.lv
Description: Valmiera Customizations theme
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: valmiera
Template: astra
*/

/* HEADER */
@font-face {
    font-family: 'Noto Sans', sans-serif;
    font-weight: normal;
}

* {
    -webkit-tap-highlight-color:  rgba(255, 255, 255, 0);
    font-family: 'Noto Sans', sans-serif;
    line-height: 1.3;
}

h1, .type-galerijas h1.entry-title {
    font-weight: bold;
    font-size: 2.4em;
    color: #003057;
}

h2 {
    font-size: 1.3em;
    font-weight: 600;
}

.ast-breadcrumbs-wrapper {
    padding: 0.8em 0;
}

.ast-breadcrumbs-wrapper a, .ast-breadcrumbs-wrapper, .breadcrumb_last {
    color: #000;
    text-transform: uppercase;
    font-size: 0.9em;
    font-weight: bold;
    cursor: default;
    pointer-events: none;
}

.link-for-services-page {
    border: 3px solid #003057;
    color: #003057;
    font-weight: bold;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 10px 20px 10px 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    display: inline-block;

    &:hover {
        background-color: #003057;
        color: #fff;
    }
}

.main-header-menu a {
    color: #FFFFFF;
    text-transform: uppercase;
}

.sub-menu a {
    color: #000000;
}

#mega-menu-item-362 a::after,  #menu-item-362 a::after{
    content: url('assets/icons/e-link.png');
    margin-left: 5px;
    display: inline-block !important;
    vertical-align: middle;
}

#mega-menu-item-163549 a::after,  #menu-item-163549 a::after{
    content: url('assets/icons/e-link.png');
    margin-left: 5px;
    display: inline-block !important;
    vertical-align: middle;
}

.header-main-layout-1 .ast-main-header-bar-alignment {
    margin: auto;
}

.header-main-layout-1 .menu-galvena-izvelne-container {
    /*padding-left: 0px;*/
    vertical-align: top;
}

.main-header-bar {
    z-index: 0;
    position: relative;
    line-height: 3;
}

.active-lang {
    background: #003057;
    color: #FFF !important;
}

header .site-logo-img .custom-logo-link img {
    max-width: 240px;
}

@media (max-width: 1120px) {
    .main-header-menu a {
        padding: 0 0.5em;
    }
}

@media (max-width: 965px) {
    .main-header-menu a {
        padding: 0 0.25em;
    }
}

@media (min-width: 922px) {
    .ast-left-sidebar #secondary {
        border-right: none;
        margin-right: -1px;
    }
}

.ast-mobile-menu-buttons {
    margin-left: auto;
}

.site-branding {
    padding: 2em 0 1em 0;
}

.font-setting-buttons {
    vertical-align: top;
    float: right;
    position: relative;
    width: 100%;
    margin-right: 0px;
    right: 0;
    text-align: right;
}

.decrease-me {
    font-size: 0.9em;
    display: inline-block;
}

.reset-me {
    font-size: 1em;
    display: inline-block;
    margin-left: 0.5em;
}

.increase-me {
    font-size: 1.1em;
    display: inline-block;
    margin-left: 0.5em;
}

.font-setting-buttons .change-me,
.font-setting-buttons .btn-group,
.font-setting-buttons .read-link,
.font-setting-buttons .calendar-menu-item{
    padding: 0.25em 1em;
}

.font-setting-buttons .language-link {
    padding-left: 1em;
}

.calendar-menu-item {
    text-transform: uppercase;
    font-weight: bold;
}

.btn-group {
    font-weight: bold;
}

a.font-setting-buttons{
    color: #000000;
}

ul.font-setting-buttons {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: -webkit-right;
    text-align: -moz-right;
}

ul.font-setting-buttons > li {
    display: table-cell;
    vertical-align: middle;
}

ul.font-setting-buttons > li > a {
    color: #003057;
}

.topbar-container {
    display: block;
    float: right;
}

.is-search-icon > svg {
    fill: #ffffff;
}

.is-search-input {
    vertical-align: top;
}

.is-form-style input.is-search-submit, .is-search-icon {
    border: none;
}

input[type=text].is-search-input {
    border: none;
    border-radius: 0px;
    background: #F1F1F1;
}

.is-search-submit {
    border-radius: 0;
    padding: 0.5em 0.7em;
    background-color: #003057;
}

.is-search-submit:hover {
    background-color: #003057;
}

.search-container {
    display: block;
}

.search-container > .is-search-form {
    float: right;
    position: relative;
    width: auto;
    vertical-align: bottom;
    margin-top: 1em;
    background: #F1F1F1;
}

.site-branding:after {
    content: "";
    display: table;
    clear: both;
    box-sizing: border-box;
}

.topbar-row-first, .topbar-row-second {
    float: left;
    box-sizing: border-box;
}

.topbar-row-first {
        width: 40%;
    }

    .topbar-row-second {
        width: 60%;
    }


.contrast-icon {
    content: url('assets/icons/contrast_icon.svg');
    vertical-align: middle;
    height: 1.5em;
}

.calendar-icon {
    margin-top: -2px;
    content: url(assets/icons/calendar.svg);
    vertical-align: middle;
    height: 1em;
    width: 1.5em;
    margin-right: 0.5em;
}

.calendar-menu-item:hover > .calendar-text, .read-link:hover {
    text-decoration: underline;
}

.glink {
    padding: 0 0.3em;
    font-size: 1em;
    font-weight: bold;
    border: 2px solid #003057;
}

.mobile-search {
    display: none;
}

.navigation-bar {
    display: inline-block;
    margin: 0 auto
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: rgba(51, 51, 51, 0);
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    border-color: #fff;
    text-shadow: none;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    content: url(assets/icons/navbar_down_icon.svg);
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    float: none;
    display: inline-block;
    padding: 0 1em 1em 1em;
    font-size: 16px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    text-align: left;
    padding: 2em 2em;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    color: #fff;
    font-family: inherit;
    font-size: 14px;
    text-transform: none;
    text-decoration: none;
    font-weight: normal;
    text-align: left;
    margin: 0;
    padding: 0 0 0.8em 0;
    vertical-align: top;
    display: block;
    border: 0;
    line-height: 1.1;
}

@media (min-width: 1200px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
        margin-bottom: 5%;
    }
}

@media (max-width: 1200px) {
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
        background: transparent;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:last-child {
        margin-bottom: 20px;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
        content: url(assets/icons/navbar_down_icon.svg);
        top: 3px;
        transform: rotate(180deg);
    }
}

.secondary a *,
.site-footer a *,
.site-header a *,
a {
    transition: none;
}

@media (max-width: 1600px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        padding: 0 2em;
    }
}

@media (max-width: 1360px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        padding: 0 1.5em;
    }
}

@media (max-width: 1200px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        padding: 0 .75em;
    }
}

@media (max-width: 980px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        padding: 0 .4em;
    }
}

/*HEADER MOBILE*/
@media (max-width: 1300px) {
    .font-setting-buttons .change-me,
    .font-setting-buttons .btn-group,
    .font-setting-buttons .read-link,
    .font-setting-buttons .calendar-menu-item {
        padding: 0.25em 0.5em;
    }

    .font-setting-buttons .language-link {
        padding-left: 0.5em;
    }
}

@media (max-width: 1200px) {
    .read-link, .calendar-text {
        display: none;
    }

    .calendar-icon {
        margin-right: 0;
    }

    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-center,
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right {
        display: none;
    }

    .ast-header-break-point .ast-main-header-bar-alignment {
        display: block;
        flex: none;
        order: 4;
    }

    .search-container {
        display: none;
    }

    .main-header-container {
        background-color: #ffffff;
    }

    header .site-logo-img .custom-logo-link img {
         max-width: 250px;
    }

    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block {
        margin-left: 0;
    }

    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1:after {
        margin: 0 1em;
    }

    .mobile-search {
        display: block;
    }

    .mobile-search .is-search-input {
        height: 40px;
    }

    .navigation-bar {
        margin: 0;
    }

    .mobile-search {
        margin-left: auto;
    }

    .is-search-input {
        width: 40vw;
    }

    .ast-container {
        max-width: 100% !important;
    }

    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
        width: calc(100vw - 40px);
        padding: 1em;
    }

    #mega-menu-wrap-primary .mega-menu-toggle {
        border-radius: 0;
    }

    #mega-menu-wrap-primary #mega-menu-primary {
        margin-top: 0.5em;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
        float: none;
    }
}

@media (max-width: 922px) {
    .ast-header-break-point .header-main-layout-1 .site-branding {
        padding-right: 0;
    }

    .ast-header-break-point .ast-mobile-header-inline .site-branding {
        padding-bottom: 12px;
    }
}

/*MAIN PAGE NEWS SLIDER*/

.container {
    position: relative;
}

.cursor {
    cursor: pointer;
}

.row:after {
    content: "";
    display: table;
    clear: both;
}
.column {
    float: left;
    /*width: 45%;*/
    width: 49%;
    height: 20%;
}

.thumbnail {
    height: 200px;
    display: block;
}

.active,
.thumbnail:hover {
    opacity: 1;
}

.active {
    display: none;
}

.row {
    width: 90%;
    margin: auto;
}

div.row:first-child{
    padding-right:20px;
}

.thumbnail-title {
    width: 100%;
    color: #000000;
    height: 4em;
    font-size: 1em;
    line-height: 2em;
}

.thumbnail-margin {
    margin-left: 4.2%;
}

.ast-container {
    width: 60%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}

.ast-small-footer {
    width: 60%;
    margin: 0 auto;
}

.slick-slide > a {
    color: #000;
    font-size: 1.1em;
}

.slick-slide > a > figcaption {
    font-size: 1.5em;
    margin-bottom: 1%;
}

/*SERVICES BLOCK*/
.services-wrap-container {
    background: #f2f2f2;
    text-align: center;
    cursor: default;
    margin: 3% -20vw 0 -20vw;
    padding: 6em 20vw 7em 20vw;
}

.services-container {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    margin-left: -20px;
}

.services-width {
    margin: 0 auto;
}

.services-col {
    flex: 30%;
    margin: 20px 0 0 20px;
    padding: 0.5em 3em;
    box-sizing: border-box;
    min-height: 100px;
    text-align: center;
    align-items: center;
    display: flex;
    background-color: #003057;
    color: #fff;
    justify-content: center;
    line-height: 1.5em;
    cursor: pointer;
}

.services-col:hover, .services-col:focus {
    background-color: #FFF;
    color: #003057;
}

.services-col:hover  a, .services-col:focus a {
    color: #003057;
}

.services-col a {
    color: #fff;
    font-size: 1.2em;
    text-transform: uppercase;
    font-weight: bold;
}

h1.services-title {
    color: #003057;
    margin-bottom: 0;
}

.services-title {
    display: inline-block;
    font-weight: bold;
}

.services-url {
    position: absolute;
    right: 0;
    color: #4646DB;
    font-size: 1.2em;
    transform: translateY(-0.2em);
    bottom: 0;
}

.services-url:hover,
.home-block-url > a:hover,
.single-link:hover,
.publications-link:hover,
.meeting-more a:hover {
    text-decoration: underline;
    color: #4646DB;
}

@media screen and (max-width: 900px) {
    .services-container {
        flex-direction: column;
    }

    .services-col {
        margin: 1% 0 1% 0;
    }
}

@media screen and (max-width: 400px) {
    .services-col {
        padding: 0.5em 0;
    }
}

/*MAIN PAGE STYLING*/
a:where(:not(.wp-element-button)) {
    text-decoration: none;
}

.wp-block-buttons {
    display: flex;
}

.wp-block-button {
    margin-left: auto;
    float: right;
    border-radius: 0;
}

.wp-block-buttons .wp-block-button {
    margin-right: 5%;
    margin-bottom: 0;
}

.wp-block-button .wp-block-button__link {
    border-radius: 0;
    background-color: #003057;
}

.main-page-title {
    margin-left: 5%;
    font-weight: bold;
    font-size: 1.5em;
}

.actual-news-list {
    margin-top: 3em;
}

#secondary {
    margin: 1.5em 0 2.5em;
    padding-left: 0;
}

@media (min-width: 993px) {
    .ast-left-sidebar #secondary {
        padding-right: 2em;
    }
}

.entry-content p {
    margin: 0;
}

#primary {
    margin: 0;
}

p {
    margin: 0;
}

p.main-page-title {
    margin-left: 5%;
    margin-top: 3%;
    margin-bottom: 1%;
}

#desktop-galleries-block, #desktop-video-block, #desktop-news-block {
    margin-bottom: 3%;
}

@media (min-width: 993px) {
    .ast-right-sidebar #primary {
        padding: 0 2em;
    }

    .ast-right-sidebar #secondary {
        padding-left: 2em;
    }
}

/*FIXED BUTTONS*/
.topbutton {
    height:80px;
    width:80px;
    background-image:url('assets/icons/top.png');
    background-repeat:no-repeat;
    display:none;
}

.topbutton:hover {
    background-image:url('assets/icons/top_hover.svg');
}

.fixed-buttons {
    position:fixed;
    right:20%;
    bottom:2%;
    z-index:9999;
}

/*SINGLE POST*/
.ast-separate-container .ast-article-single {
    border-bottom: 0;
    background: #F1F1F1;
}

.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
    padding: 3em 6em;
}

.post-thumb img {
    width: 100%;
    max-height: 500px;
    object-fit: cover;
}

@media (min-width: 900px) {
    .ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
        margin: 0;
    }
}

@media (min-width: 1960px) {
    .post-thumb img {
        max-height: 700px;
    }
}

/* QUICK MENU */
.sidenav {
    position: fixed;
    z-index: 1;
    margin: 1.5em 0;
    overflow: hidden;
    left: 1.5%;
}

.sidenav .menu {
    margin: 0;
}

.sidenav ul {
    list-style-type: none;
}

.sidenav a {
    color: transparent;
    display: block;
    text-indent: -90em;
    height: 60px;
}

.sidenav a:hover {
    color: transparent;
}

.sidenav .menu li {
    height: 60px;
}

.sidenav .menu img {
    display: block;
}

@media screen and (max-height: 450px) {
    .sidenav {padding-top: 15px;}
    .sidenav a {font-size: 18px;}
}

.sticky-at > a {
    content: url('assets/icons/sticky/at_normal.svg');
}

.sticky-at:hover > a, .sticky-at > a:focus {
    content: url('assets/icons/sticky/at_hover.svg');
}

.sticky-bus > a {
    content: url('assets/icons/sticky/bus_normal.svg');
}

.sticky-bus:hover > a, .sticky-bus > a:focus {
    content: url('assets/icons/sticky/bus_hover.svg');
}

.sticky-restriction > a {
    content: url('assets/icons/sticky/cone_normal.svg');
}

.sticky-restriction:hover > a, .sticky-restriction > a:focus {
    content: url('assets/icons/sticky/cone_hover.svg');
}

.sticky-contacts > a {
    content: url('assets/icons/sticky/contacts_normal.svg');
}

.sticky-contacts:hover > a, .sticky-contacts > a:focus {
    content: url('assets/icons/sticky/contacts_hover.svg');
}

.sticky-map > a {
    content: url('assets/icons/sticky/map_normal.svg');
}

.sticky-map:hover > a, .sticky-map > a:focus{
    content: url('assets/icons/sticky/map_hover.svg');
}

.sticky-news > a {
    content: url('assets/icons/sticky/news_icon_normal.svg');
}

.sticky-news:hover > a, .sticky-news > a:focus {
    content: url('assets/icons/sticky/news_icon_hover.svg');
}

.sticky-question > a {
    content: url('assets/icons/sticky/question_normal.svg');
}

.sticky-question:hover > a, .sticky-question > a:focus {
    content: url('assets/icons/sticky/question_hover.svg');
}

.sidenav li:not(:first-child) {
    margin-top: 15%;
}

/*FOOTER STYLING*/
.footer-adv-widget .textwidget > p {
    margin-bottom: 1em;
    font-size: 1em;
}

.social-icons {
    margin-bottom: 1em;
}

@media (max-width: 768px) {
    .footer-adv-widget-1 .widget:last-child {
        margin: 0;
    }

    .footer-adv-widget-1 img {
        max-width: 30% !important;
        margin-bottom: 2em;
    }
}

@media (max-width: 368px) {
    .footer-adv-widget-1 .widget:last-child {
        margin: 0;
    }

    .social-icons {
        width: 30px;
    }
}

/*MOBILE BLOCKS*/
.mobile-block-title {
    font-size: 16px;
    font-weight: normal;
    padding: 1em 0;
    border-bottom: 1px solid #000;
}

.mobile-block-img {
    width: 100%;
    height: 30vh;
    object-fit: cover;
}

#mobile-news-block,
#mobile-galleries-block,
#mobile-video-block {
    display: none;
}

#custom_html-2 > .widget-title {
    font-size: 1.25em;
    font-weight: 500;
}


@media (max-width: 900px) {
    .mobile-news-container,
    .mobile-galleries-container,
    .mobile-video-container {
        width: 90%;
        margin: auto;
    }

    #desktop-news-block,
    #desktop-galleries-block,
    #desktop-video-block {
        display: none;
    }

    #mobile-news-block,
    #mobile-galleries-block,
    #mobile-video-block {
        display: block;
    }

    #custom_html-2 {
        background: #FFF;
        padding: 5%;
        margin: 0;
    }

    #custom_html-2 > .widget-title {
        font-size: 1.5em;
        font-weight: bold;
    }

    /*MOBILE MAIN PAGE*/
    .mobile-news-container a,
    .mobile-galleries-container a,
    .mobile-video-container a {
        color: #000;
    }

    .mobile-news-container,
    .mobile-galleries-container,
    .mobile-video-container,
    .news-more-button {
        margin-bottom: 3%;
    }

    #primary {
        padding: 0;
    }
}

.widget-text {
    font-size: 1em;
}

/*POSTS LIST STYLING*/
.ast-pagination {
    padding-top: 0;
    text-align: right;
}

.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
    background-color: transparent;
}

.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
    padding: 0;
}

.ast-separate-container #primary {
    padding: 0;
}

.entry-meta, .posted-on > .published  {
    color: #000;
}

#secondary, .ast-separate-container.ast-left-sidebar #primary {
    margin: 0 0 3em 0;
}

.main-header-bar h1 {
    margin-bottom: 0.5em;
}

@media (max-width: 900px) {
    .ast-pagination {
        padding: 0 1.5em 1.5em 1.5em;
    }

    .ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
        padding: 0;
    }

    .entry-title {
        font-size: 20px;
    }
}

/* PROBLEM FORM STYLING */
.problem-form-map {
    height: 300px;
    margin-bottom: 2%;
}

.problem-form > label, .subscription-form label, .question-form > label {
    display: block;
}

.problem-form > input,
.problem-form > select,
.question-form > input[type=text],
.question-form > input[type=submit],
.question-form > select {
    width: 100%;
    margin-bottom: 2%;
    border-radius: 0;
}

.problem-form > input[type=submit], .question-form > input[type=submit] {
    background-color: #003057;
    padding: 20px;
    font-weight: bold;
}

.success-msg {
    color: #135532;
    font-weight: bold;
    text-align: center;
}

.error-msg {
    color: #ff0000;
    font-weight: bold;
    text-align: center;
}

.error {
    margin-bottom: 0;
}

label.error {
    color: #ff0000;
    font-weight: bold;
}

input.error, select.error, textarea.error {
    border: 2px solid #ff0000;
}

input[type=email] {
    border-color: #d0d0d0;
}

/*SUBSCRIPTION FORM STYLING/*/
.subscription-checkbox {
    list-style-type: none;
    width: 100%;
}

.subscription-form fieldset {
    border: none;
    padding: 0;
}

.subscription-form {
    display: flex;
    margin-bottom: 6em;
}

.subscription-form ul {
    margin: 0 0 2% 0;
}

.subscription-form input[type="checkbox"] {
    margin-right: 0.5em;
}

.subscription-form input[type="email"] {
    display: block;
    margin-bottom: 2em;
    border-radius: 0;
    width: 51%;
    min-width: 400px;
    background: #FFF;
}

.subscription-form input[type="submit"] {
    border-radius: 0;
    background-color: #4646db;
    font-weight: bold;
    text-transform: uppercase;
    padding: 1.2em 2.5em;
    margin-bottom: 2em;
}

.subscription-form .subscribe-categories {
    background-color: #f2f2f2;
    flex: 29%;
    margin-right: 30px;
    padding: 1.5em;
    margin-bottom: 1.1em;
}

.subscribe-title {
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 1em;
}

.subscription-form .email-fieldset {
    flex: 70%;
}

.subscription-form label :checked + span {
    color: #4646db;
}

.subscription-items:not(:last-child) {
    margin-bottom: 0.5em;
}

.messages {
    margin-bottom: 1em;
}

@media (max-width: 900px) {
    .subscription-form .email-fieldset,
    .subscription-form .subscribe-categories {
        flex: 100%;
    }

    .subscription-form {
        flex-direction: column;
    }

    .subscription-form .subscribe-categories {
        margin-right: 0;
    }

    .subscription-form input[type="email"] {
        min-width: 100%;
    }
}

/*SITEMAP*/
.sitemap ul {
    list-style: none;
}

.sitemap .menu {
    margin: 0;
}

.sitemap .menu-galvena-izvelne-container {
    padding: 0;
}

.sitemap a {
    color: #000;
}

/*SEARCH RESULTS*/
.ast-separate-container .ast-archive-description, .ast-separate-container .ast-author-box {
    margin: 0;
    padding: 3em 3em 0 3em;
    background-color: transparent;
}

.ast-archive-description .ast-archive-title {
    color: #000;
}

.ast-separate-container .ast-404-layout-1, .ast-separate-container .no-results {
    margin: 0;
    padding: 3em 3em;
}

.ast-separate-container .error-404, .ast-separate-container .no-results {
    background-color: #F1F1F1;
}

/*GALLERIES TEMPLATE*/
.grid-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
    grid-gap: 1em;
}

.galerijas, .video {
    position: relative;
}

.galerijas:hover, .video:hover {
    font-weight: 500;
}

.galerijas-image, .video-image {
    line-height: 0;
    overflow: hidden;
}

.galerijas-image img,
.video-image img {
    object-fit: cover;
    width: 100%;
    height: 22vh;
}

.video-image img {
    transform: scale(1.4);
}

.galerijas-title, .video-title {
    font-size: 1.5em;
    font-weight: bold;
    text-decoration: none;
    z-index: 1;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .5s;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-nav-container {
    float: right;
    margin-bottom: 3em;
}

.galerijas > .page-nav-container > .page-numbers,
.video > .page-nav-container > .page-numbers{
    padding: 1em;
}

.site-main:before, .site-main:after, .ast-row:before {
    display: none;
}

.ast-separate-container .ast-archive-description, .ast-separate-container .ast-author-box {
    padding: 0;
    background-color: transparent;
    margin-bottom: 1em;
}

.ast-archive-description .ast-archive-title {
    font-size: 2rem;
}

@media (max-width: 1600px) {
    .grid-container {
        grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
    }
}

@media (max-width: 670px) {
    .grid-container {
        grid-template-columns: repeat(auto-fill, minmax(50%, 1fr));
    }

    .galerijas-image img,
    .video-image img {
        height: 30vh;
    }
}

.count {
    margin-top: -3.08em;
    position: absolute;
    background: #4646DB;
    color: #FFF;
    padding: 0.9em 0.5em;
    font-size: 1em;
    min-width: 15%;
    text-align: center;
}

.insert-date {
    color: #4646DB;
    font-weight: bold;
    margin-top: 0.4em;
}

.caption h2 {
    font-size: 1.1em;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.galerijas:hover > .caption, .galerijas-title:focus ~ .caption {
    text-decoration: underline;
}

.grid-container .ast-article-post {
    margin-bottom: 0.7em;
}

/*PUBLICATIONS TEMPLATE*/
.publications-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(18%, 1fr));
    grid-gap: 2em 1em;
}

.publication-date {
    margin: 0.5em 0 0.3em;
}

.publications-link {
    color: #4646DB;
    text-transform: uppercase;
    display: block;
    margin-top: 0.5em;
}

.publications .read-more-icon {
    height: 0.9em;
}

.container-pub {
    display: flex;
}

.pub-ter-select {
    margin: 0 1em;
}

@media screen and (max-width: 900px) {
    .publications-container {
        grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
        grid-gap: 2em 1em;
    }
}

@media screen and (max-width: 600px) {
    .publications-container {
        grid-template-columns: repeat(auto-fill, minmax(45%, 1fr));
        grid-gap: 2em 1em;
    }

    .container-pub {
        display: block;
    }

    .pub-ter-select {
        margin: 0;
    }
}

/*404 page*/
.home-link {
    margin-top: 3em;
    font-size: 1.5em;
}

.page-title {
    color: #000;
    font-weight: bold;
}

.ast-404-layout-1 .page-sub-title {
    font-weight: normal;
}

/*QUESTIONS FORM*/
.question-form > .publish {
    display: inline-block;
}

.question-submit {
    display: block;
}

.question-form > input[type=checkbox] {
    margin-bottom: 2%;
    border-radius: 0;
}

/*SLOGAN BLOCK*/
.slogan-container {
    position: relative;
    cursor: default;
}

.slogan-img-container {
    width: 100vw;
    margin-left: -33.35%;
    position: relative;
}

.slogan-img-container > img {
    width: 100%;
    aspect-ratio: 192/65;
}

.slogan-text-container {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.slogan-title {
    color: #FFF;
    font-weight: bold;
    font-size: 4em;
    margin-left: -5px;
}

.slogan-text-container a::after {
    content: url('assets/icons/right_arrow_white.svg');
    margin-left: 20px;
    display: inline-block;
    transform: scale(0.6);
    vertical-align: middle;
}

.slogan-button {
    text-decoration:none;
    background-color: #003057;
    color: #FFF;
    padding: 15px 30px;
    text-transform: uppercase;
    font-size: 1.2em;
    display: block;
    width: max-content;
    margin-top: 0.5em;
}

.slogan-button:hover, .slogan-button:focus {
    background-color: #FFF;
    color: #003057;
}

/*IMPORTANT BLOCK*/
.important-block {
    width: calc(100% + 20px);
    box-sizing: border-box;
    display: table;
    table-layout: fixed;
    position: relative;
    margin: 0 0 0 -20px;
}

.important-item:hover .important-item-title {
    text-decoration: underline;
}

.important-block-container {
    margin-top: -9.2%;
    height: auto;
}

.important-block li {
    position: relative;
    box-sizing: border-box;
    display: table-cell;
}

.important-block li a {
    position: relative;
    display: block;
    color: #000;
    text-align: center;
    box-sizing: border-box;
    font-size: 1.3em;
    padding: 0 0 0 20px;
    line-height: 1.3em;
    text-transform: uppercase;
}

.important-block li img {
    display: block;
    margin: auto;
    width: 100%;
    aspect-ratio: 1/1;
}

.important-item-title {
    display: block;
    margin-top: 1em;
    font-weight: bold;
}

.important-item-title:hover, .important-item-title:focus {
    text-decoration: underline;
}

@media screen and (max-width: 1500px) {
    .important-block li a {
        font-size: 1.1em;
    }
}

@media screen and (max-width: 900px) {
    .important-block {
        display: block;
        table-layout: auto;
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
    }

    .important-block li {
        display: block;
        border-bottom: 1px solid #FFF;
        padding: 0 1em;
        border-right: none;
    }

    .important-block li a {
        padding: 0.5em 0.5em 0.5em 3em;
        text-align: left;
    }

    .important-block li a img {
        width: 2em;
        position: absolute;
        left: 6px;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

/*CURRENT EVENTS BLOCK*/
.current-events-block {
    display: flex;
    margin: -20px 0 1.5em -20px;
    flex-wrap: wrap;
}

.current-events-item {
    position: relative;
    flex: 1 1 0;
}

.item-url {
    flex-direction: column;
    height: 100%;
    display: flex;
}

.item-url:hover, .item-url:focus {
    text-decoration: underline;
}

.thumbnail-section {
    overflow: hidden;
    flex: 0 0 auto;
}

.thumbnail-wrap {
    position: relative;
    height: 300px;
}

.thumbnail-container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 300px;
}

.title-section {
    padding: 0.7em 0.7em 0 0.7em;
    color: #000;
    font-size: 1.3em;
    font-weight: bold;
}

.current-events-block > * {
    padding: 20px 0 0 20px;
}

@media (max-width: 1200px) {
    .current-events-item {
        max-width: 50%;
        flex: 0 0 50%;
    }
}

@media (max-width: 900px) {
    .current-events-item {
        max-width: 100%;
        flex: 0 0 100%;
    }
}

.current-events-img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    transition: transform .5s ease;
}

.zoom-in:hover {
    transform: scale(1.2);
}

.is-screen-reader-text {
    display: none;
}

.img-count, .duration {
    margin-top: -2.2em;
    color: #FFF;
    font-size: 1em;
    margin-right: 0.5em;
    background: #4646DB;
    position: absolute;
    text-align: center;
    /*width: 15%;*/
    padding: 0.5em 1em;
}

/*BANNERS BLOCK*/
.banners-row img {
    width: 100%;
    margin-top: 20px;
}

/*SLIDEDOWN SEARCH*/
.hidden-search-box{
    display: none;
    position:absolute;
    float:right;
    background-color: #FFF;
    height: 70px;
    width: 60%;
    z-index: 1;
    margin-left: 20%;
    padding: 0 1.5%;
}

@media (min-width: 1200px) {
    .main-header-container {
        position: relative;
        background-color: #003057;
        margin: 0 -20vw;
        padding: 0 20vw;
    }
}

.hidden-search-box .is-search-input,
.hidden-search-box .is-search-input:hover,
.hidden-search-box .is-search-input:focus {
    background: transparent;
    border: none;
    color: #003057;
    outline: none;
}

.hidden-search-box .is-search-input::placeholder, .search-field::placeholder {
    color: #003057;
    font-style: italic;
}

.hidden-search-box .is-search-input {
    height: 100%;
    width: inherit;
}

.hidden-search-box .is-search-submit {
    background: transparent;
    height: 100%;
}

.hidden-search-box .search-submit-text:hover {
    background: #81A5E3;
}

.search-submit-text {
    background: #4646DB;
    padding: 0.7em 2.1em;
    color: #FFF;
    text-transform: uppercase;
    font-weight: bold;
}

.menu-search-icon {
    content: url('assets/icons/search_blue.svg');
    height: 100%;
    vertical-align: middle;
    padding: 1.5em 0;
}

.search-buttons {
    display: inline;
    float: right;
    height: 70px;
}

.search-close {
    display: inline;
}

.hidden-search-close {
    content: url('assets/icons/close_blue.svg');
    height: 100%;
    vertical-align: middle;
    padding: 1.5em 0 1.5em 1em;
    cursor: pointer;
}

.search-icon::before {
    content: url('assets/icons/search_white.svg');
    background-size: 16px;
    margin-right: 15px;
    vertical-align: middle;
}

.menu-search, .menu-search:hover {
    color: #FFF;
}

.search {
    cursor: pointer;
}

.news-container {
    max-width: 100%;
}

.news-image {
    display: inline-block;
    vertical-align: top;
    width: 34%;
    height: auto;
    object-fit: cover;
    min-height: 240px;
    padding-right: 0.8em;
    max-height: 350px;
}

.news-text {
    display: inline-block;
    width: 65%;
}

.news-read-more {
    position: absolute;
    bottom: 0;
    text-transform: uppercase;
}

.news-read-more > a {
    color: #4646DB;
}

.read-more-icon {
    content: url('assets/icons/right_arrow_light_blue.svg');
    height: 1em;
    margin-right: 0.5em;
}

.news-post-time, .publication-date, .meeting-date, .document-date {
    background: #4646DB;
    width: max-content;
    padding: 0.1em 0.5em;
    color: white;
}

.document-attachment {
    color: #4646DB;
    margin-top: 1em;
}

.ast-separate-container .ast-article-single {
    margin: 0 0 4em 0;
}

@media (min-width: 2201px) {
    .news-image {
        height: 350px;
    }
}

@media (max-width: 2200px) {
    .news-image {
        height: 330px;
    }
}

@media (max-width: 1920px) {
    .news-image {
        height: 270px;
    }
}

@media (max-width: 1600px) {
    .news-image {
        height: 230px;
    }
}

@media (max-width: 900px) {
    .news-text {
        width: 100%;
    }
    .news-image {
        width: 100%;
        max-height: 500px;
    }
}

@media (max-width: 650px) {
    #cmplz-manage-consent .cmplz-manage-consent {
        right: 5px !important;
        margin-bottom: 62px !important;
    }
}

.news-container {
    margin-bottom: 1.5em;
    position: relative;
}

.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
    border-bottom: none;
}

.news-title, .meeting-title, .news-title:hover {
    color: #000;
    margin: 0.5em 0;
}

.news-title:hover, .news-read-more > a:hover {
    text-decoration: underline;
}

/*DOCUMENTS LISTING*/
.type-documents-list {
    width: 100%;
}

.ast-separate-container .ast-article-post.type-documents-list {
    border-bottom: 1px solid #000;
    padding: 1.5em 0;
}

.document-icon-container {
    width: 5%;
    display: inline-block;
}

.document-title {
    display: inline-block;
    width: 94%;
    vertical-align: top;
}

.document-icon {
    content: url(assets/icons/documents.svg);
    width: 45%;
}

.documents-meta, .document-content {
    margin-top: 1em;
}

.document-date, .document-type {
    display: inline-block;
    font-size: 1.1em;
    margin-right: 0.5em;
}

.document-type {
    background: #135532;
    color: #FFF;
    padding: 0.1em 0.5em;
}

.document-count-text {
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 1em;
}

.document-count {
    color: #4646db;
}

.document-title a {
    color: #3a3a3a;
}

.document-title > h2 {
    display: inline;
}

.document-size {
    font-size: 1.3em;
    color: #4646db;
    font-weight: bold;
}

@media (max-width: 600px) {
    .document-icon {
        width: 70%;
    }

    .document-title {
        width: 93%;
    }
}

/*MEETINGS STYLING*/
.meeting-date, .meeting-time, .meeting-notice {
    display: inline-block;
}

.meeting-meta {
    width: 100%;
    display: flex;
}

.meeting-date, .meeting-time {
    width: fit-content;
    height: max-content;
}

.meeting-notice {
    flex-grow: 1;
    background: #EDB000;
    margin-left: 1em;
    padding: 0.1em 0.5em;
}

.meeting-more {
    text-transform: uppercase;
    margin-top: 1em;
}

.meeting-more > a {
    color: #4646db;
}

.meeting-time {
    color: #4646db;
    margin-left: 0.5em;
    padding: 0.1em 0;
}

.meeting-title {
    margin: 0.7em 0;
}

.ast-separate-container .ast-article-post.type-meetings {
    border-bottom: 1px solid #000;
    padding: 1.5em 0;
}

.meeting-filter .filter-title {
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.9em;
    margin-bottom: 0.8em;
}

.meeting-filter {
    position: relative;
}

.meeting-filter input[type='text'] {
    background-color: #FFF;
    border-radius: 0;
    padding: 0.5em 2.3em 0.5em 0.75em;
    margin-right: 0.5em;
}

.meeting-filter input::placeholder {
    color: #003057;
    opacity: 1;
    font-weight: bold;
}

.meeting-filter > a {
    font-size: 0.9em;
    color: #4646db;
    cursor: pointer;
}

.meeting-filter > a:hover {
    text-decoration: underline;
}

.single-meeting-notice {
    flex-grow: 1;
    background: #EDB000;
    margin-left: 1em;
    padding: 0.5em 0.5em;
    display: inline-block;
}

.meetings-meta {
    display: flex;
}

.meeting-time.single-meeting {
    padding: 0.5em 0;
}

@media (max-width: 600px) {
    .meetings-meta, .meeting-meta {
        display: block;
    }

    .single-meeting-notice, .meeting-notice {
        display: block;
        margin-left: 0;
        margin-top: 0.5em;
    }
}

/*SINGLE POST STYLE*/
.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
    flex-grow: 0;
}

h1.entry-title {
    color: #000;
    font-weight: bold;
    margin-bottom: 0;
}

.single .entry-header .ast-single-post-order+.post-thumb img {
    margin-top: 1.5em;
}

.post-date, .post-category {
    display: inline-block;
    color: #FFF;
    text-transform: uppercase;
    padding: 0.7em 1em;
    font-size: 1.1em;
}

.izsoles .post-category {
    margin-right: 5px;
}

.post-date {
    background: #4646db;
    margin-right: 0.3em;
}

.post-category {
    background: #135532;
}

.single .entry-header, .post-meta {
    margin-bottom: 1.2em;
}

ol li::marker {
    color: #4646db;
    font-weight: bold;
}

.single-page .entry-content figure a,
.single-page .entry-content p a,
.single-page .entry-content ul a {
    color: #4646db;
}

.single-page .entry-content figure a:hover,
.single-page .entry-content p a:hover,
.single-page .entry-content ul a:hover {
    color: #4646db;
    text-decoration: underline;
}

.entry-content li {
    margin: 0.5em 0;
}

.entry-content ol{
    margin: 1em 0 1em 3em;
}

.entry-content > ul {
    margin: 1em 0 1em 1.7em;
    list-style: none;
}

.entry-content > ul li::before {
    content: '';
    display: inline-block;
    height: 0.9em;
    width: 0.9em;
    background-size: 0.9em;
    background-image: url('assets/icons/bullet.svg');
    background-repeat: no-repeat;
    margin-right: 0.5em;
}

h3, .entry-content h3 {
    font-size: 1.2em;
    font-weight: bold;
    text-transform: uppercase;
}

blockquote {
    color: #135532;
    margin: 4em 0 1.1em 0;
    background: #f2f2f2;
    border: none;
    font-size: 1.2em;
    padding: 4em 1.5em 1.5em 1.5em;
}

blockquote:before {
    background-image: url(assets/icons/quotes.svg);
    background-size: 6em;
    display: inline-block;
    width: 6em;
    height: 6em;
    content: "";
    position: absolute;
    margin-top: -7em;
}

cite {
    margin-left: auto;
    display: block;
    font-weight: bold;
    margin-top: 1em;
    text-align: right;
}

.is-style-stripes table {
    border: none;
    margin: 0;
}

.is-style-stripes thead, .wp-block-table thead {
    background: #135532;
    color: #FFF;
    text-transform: uppercase;
    font-size: 0.9em;
}

.is-style-stripes tbody, .wp-block-table table {
    color: #135532;
}

.is-style-stripes a {
    color: #4646DB;
    text-decoration: underline;
    text-transform: uppercase;
}

.is-style-stripes, .link-block {
    margin: 0 0 1.1em 0;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #f2f2f2;
}

.wp-block-table.is-style-stripes {
    border: none;
}

.link-icon {
    margin-top: -2px;
    content: url(assets/icons/right_arrow_light_blue.svg);
    vertical-align: middle;
    height: 1.2em;
    margin-right: 0.5em;
}

.link-block a {
    color: #4646DB;
    text-decoration: underline;
}

.social-icons-container {
    list-style: none;
    margin: 2em 0 0 0;
}

.social-icons-container li {
    display: inline-block;
}

.facebook-icon {
    content: url(assets/icons/social/facebook.svg);
}

.twitter-icon {
    content: url(assets/icons/social/twitter.svg);
}

.draugiem-icon {
    content: url(assets/icons/social/draugiem.svg);
}

.print-icon {
    content: url(assets/icons/social/print.svg);
    background: none;
    padding: 0;
}

.pdf-icon {
    content: url(assets/icons/social/pdf.svg);
}

.facebook-icon, .twitter-icon, .draugiem-icon, .print-icon, .pdf-icon {
    height: 1.6em;
    margin-right: 0.5em;
}

.zoom-img {
    content: url(assets/icons/zoom.svg);
    position: absolute;
    margin-top: 2em;
    right: 0.5em;
    height: 2em;
}

.back-icon {
    content: url(assets/icons/left_arrow_light_blue.svg);
    height: 0.9em;
    margin-right: 0.5em;
}

.back-link {
    font-size: 0.9em;
    text-transform: uppercase;
    color: #4646DB;
    margin-right: 1em;
    cursor: pointer;
}

.back-link:hover {
    color: #4646DB;
    text-decoration: underline;
}

.ast-breadcrumbs-wrapper {
    display: inline-block;
    width: auto;
}

.widget {
    margin: 0;
}

/*SINGLE GALLERY STYLE*/
.single .entry-content .gallery {
    margin-top: 0.5em;
}

h2.gallery-subtitle {
    font-size: 1.5em;
    margin-bottom: 0.5em;
    font-weight: bold;
}

.galerijas .entry-header {
    margin: 0;
}

.single .insert-date {
    margin-top: 1.5em;
    margin-bottom: 0.5em;
}

/*POSTS FILTER*/
.posts-filter > * {
    display: block;
}

.posts-filter .filter-title {
    font-weight: bold;
    display: block;
    text-transform: uppercase;
}

.posts-filter input[type="radio"] {
    margin-right: 0.5em;
}

.posts-filter fieldset {
    background: #f2f2f2;
    border: none;
    padding: 1.5em;
}

.posts-filter fieldset:not(:first-child),
.posts-filter input,
.extended-filter a,
.posts-filter .select-field {
    margin-top: 1.1em;
}

.posts-filter fieldset .filter-title:not(:first-child) {
    margin-top: 1.5em;
}

input[type="submit"].posts-filter-button {
    display: block;
    background: #4646DB;
    border-radius: 0;
    text-transform: uppercase;
    padding: 1em 0;
    font-weight: bold;
}

.extended-filter input, .posts-filter select, input.search-field {
    width: 100%;
}

input[name='date'] {
    background-image: url('assets/icons/calendar.svg');
}

input[name='search'] {
    background-image: url('assets/icons/search_blue.svg');
}

input[name='search'], input[name='date'] {
    background-position: right 0.7em center;
    background-repeat: no-repeat;
    background-size: 1.5em;
    padding: 0.75em 2.3em 0.75em 0.75em;
    color: #003057;
    border-radius: 0;
    background-color: white;
}

input[name='search']:focus, input[name='date']:focus {
    outline: none;
    border-radius: 0;
    border-color: #003057;
}

input[name='search']::placeholder, input[name='date']::placeholder {
    color: #003057;
    font-weight: 400;
    font-style: italic;

}

.extended-filter a {
    display: block;
    text-align: center;
    font-size: 0.9em;
    color: #4646DB;
    cursor: pointer;
    padding: 0.5em 0;
}

.extended-filter a:hover {
    text-decoration: underline;
}

.extended-disabled {
    display: none;
}

.posts-filter select {
    height: 3em;
}

input[type="submit"].documents-filter-button {
    width: 100%;
    padding: 1em 0;
    font-weight: bold;
    margin-top: 1.5em;
}

.documents-filter-clear {
    margin: 1em auto 0 auto;
    display: table;
    color: #4646DB;
    cursor: pointer;
    font-size: 0.9em;
}

.documents-filter-clear:hover {
    text-decoration: underline;
    color: #4646DB;
}

/*FILTERS PAGINATION*/
.pagination a:hover {
    cursor: pointer;
}

#pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-size: 1.06rem;
}

.pagination ul {
    list-style: none;
    display: flex;
}
.pagination ul li {
    color: #fff;
    display: flex;
}

.next-page {
    content: url('assets/icons/right_arrow_light_blue.svg');
    margin-left: 0.5em;
}

.previous-page {
    content: url('assets/icons/left_arrow_light_blue.svg');
    margin-right: 0.5em;
}

.next-page, .previous-page {
    height: 1em;
    vertical-align: middle;
}

a.page-numbers {
    color: #000;
    font-weight: bold;
}

a.prev, a.next, li.next > a, li.prev > a, .pagination-prev, .ast-pagination a:focus {
    color: #4646DB;
    font-weight: normal;
}

a.prev:hover, a.next:hover, li.next > a:hover, li.prev > a:hover, .pagination-prev:hover,
a.prev:focus, a.next:focus, li.next > a:focus, li.prev > a:focus, .pagination-prev:focus{
    text-decoration: underline;
    color: #4646DB;
}

.current, .pagination ul li.active a {
    color: #4646DB;
    font-weight: bold;
}

.ast-pagination .page-numbers, .page-item, .out-of-range, .page-numbers {
    width: auto;
    height: auto;
    padding: 0 0.5em;
}

.ast-pagination .prev.page-numbers, .pagination-prev {
    padding: 0 1em 0 0;
}

.ast-pagination .next.page-numbers, .pagination-next {
    padding: 0 0 0 1em;
    float: none;
    text-align: unset;
}

.ast-pagination, .post-pagination {
    padding: 0;
    margin: 3em auto;
    text-align: center;
}

/*SIDEBAR MENU*/
.container {
    max-width: 1200px;
    margin: 0 auto;
}

.sub-list {
    padding: 0 0 0 1.5em;
    background-color: #e8e8e8;
    display: none;
}

.shown .sub-list {
    display: block;
}

.accordion {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: auto;
    cursor: pointer;
}

.accordion .main-list {
    position: relative;
    margin: 10px 0;
    color: black;
    display: inline-block;
}

.accordion .main-list::after, .accordion .main-list::before {
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    margin-top: -5px;
    right: 30px;
    transition: border-top-color 150ms;
}

.is-active {
    display: block;
}

.main {
    font-size: 2em;
}

.accordion-arrow {
    content: url(assets/icons/right_arrow.svg);
    display: inline-block;
    vertical-align: middle;
    text-align: right;
    float: right;
    /*transform: rotate(-45deg);*/
    /*transition: transform .2s ease-out;*/
}

/*MEETINGS LIST*/
.ast-row {
    margin: 0;
}

.ast-row .meeting-container {
    max-width: 100%;
}

.ast-row .meeting-text {
    display: block;
    width: 100%;
}

.ast-row .meeting-read-more, .document-read-more {
    width: 100%;
    text-align: right;
    float: right;
}

.ast-row article.domes-sedes {
    border-top: 1px solid black;
}

.ast-row article.domes-sedes:last-child {
    border-bottom: 1px solid black;
}

.single-meeting-date {
    display: inline-block;
    color: #FFF;
    text-transform: uppercase;
    padding: 0.5em 1em;
    background: #4646DB;
}

/*DOCUMENTS LIST*/
.terms, .document-date {
    display: inline-block;
}

.terms {
    position: absolute;
}

/*DOCUMENTS SINGLE*/
.document-attachment {
    display: block;
}

h1.home-block-title, h2.home-block-title  {
    color: #003057;
    font-size: 1.3em;
    text-transform: uppercase;
    font-weight: bold;
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0.7em;
}

.clickable:hover, .clickable:focus {
    text-decoration: underline;
}

a.not-clickable {
    pointer-events: none;
    cursor: default;
}

.home-block-url {
    display: inline-block;
    float: right;
    font-size: 1.2em;
}

.home-block-url > a {
    color: #4646DB;
    font-size: 0.9em;
}

/*CUSTOM NEWS BLOCK*/
.custom-news-block, .galleries-block, .video-block {
    display: flex;
    margin-left: -20px;
    flex-wrap: wrap;
}

.custom-news-item {
    position: relative;
    flex: 1 1 45%;
}

.main-news {
    width: 100%;
}

.custom-news-block > *, .galleries-block > *, .video-block > * {
    margin: 0 0 0 20px;
}

.custom-news-item .title-section,
.main-news .title-section,
.galleries-item .title-section,
.video-item .title-section  {
    padding: 0.7em 0 1em 0;
}

.category-text {
    margin-top: -3.2em;
    color: #FFF;
    margin-right: 0.5em;
    background: #135532;
    position: absolute;
    text-transform: uppercase;
    text-align: center;
    padding: 1em 0.2em;
}

.custom-news-item .category-text {
    width: 77%;
    font-size: 0.9em;
}

.main-news .category-text {
    font-size: 1.2em;
    width: 49%;
}

.custom-news-item {
    font-size: 1em;
    width: 40%;
}

.custom-news-title, .video-block-title, .galleries-title, .news-title {
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    white-space: normal;
    overflow: hidden;
}

/*GALLERIES BLOCK*/
.galleries-container {
    background: #f2f2f2;
    margin: 0 -20vw;
    padding: 2.5% 20vw;
}

.galleries-item, .video-item{
    flex: 1 1 45%;
}

.galleries-block .thumbnail-wrap, .video-block .thumbnail-wrap {
    height: 200px;
}

.galleries-img, .video-img {
    width: 100%;
    object-fit: cover;
    height: 200px;
}

.video-img {
    transform: scale(1.4);
}

/*SLIDESHOW BLOCK*/
.slideshow-container {
    width: 60%;
    overflow: hidden;
}

.slideshow-wrap {
    width: 90%;
    margin: 0 auto;
}

.slideshow-text-wrap {
    display: inline-block;
    width: 49%;
    vertical-align: top;
    padding-top: 5%;
}

h2.slideshow-title {
    color: #4646DB;
    font-size: 5em;
    line-height: 1;
    font-weight: bold;
}

.slideshow-description {
    padding-top: 1em;
    font-size: 1.4em;
    line-height: 1.2;
}

/*RESPONSIVE HOME PAGE*/
.ast-header-break-point .main-header-bar.ast-header-breadcrumb {
    border: none;
}

@media (max-width: 1600px) {
    .ast-container, .ast-small-footer {
        width: 70%;
    }

    .fixed-buttons {
        right: 15%;
    }

    .slogan-img-container {
        margin-left: -21.4%;
    }

    .hidden-search-box {
        width: 70%;
        margin-left: 15%;
    }

    .services-wrap-container {
        margin: 3% -15vw 0 -15vw;
        padding: 6em 15vw 7em 15vw;
    }

    .galleries-container {
        margin: 0 -15vw;
        padding: 2.5% 15vw;
    }

    .main-header-container {
        margin: 0 -15vw;
        padding: 0 15vw;
    }
}

.top-margin {
    margin-top: 2.5%;
}

.top-bottom-margin {
    margin: 2.5% auto;
}

@media (max-width: 1200px) {
    .ast-container, .ast-small-footer {
        width: 80%;
    }

    .services-wrap-container {
        margin: 3% -10vw 0 -10vw;
        padding: 6em 10vw 7em 10vw;
    }

    .galleries-container {
        margin: 0 -10vw;
        padding: 2.5% 10vw;
    }

    .slideshow-wrap {
        width: 100%;
    }

    .slogan-title {
        font-size: 4em;
    }

    .slogan-button {
        padding: 10px 25px;
        font-size: 1.1em;
    }

    .thumbnail-wrap {
        height: 280px;
    }

    .thumbnail-container {
        height: 280px;
    }

    .current-events-img {
        height: 280px;
    }

    h2.slideshow-title {
        font-size: 3em;
    }

    .category-text, .main-news .category-text {
        margin-top: -3.2em;
    }

    .custom-news-item .category-text {
        font-size: 1em;
    }

    .important-item-title {
        font-size: 0.8em;
    }

    .main-header-container, .slogan-img-container {
        margin-left: -12.5%;
    }
}

@media (max-width: 921px) {
    #primary {
        padding: 0;
    }

    .ast-left-sidebar #content > .ast-container {
         width: 90%;
    }

    .ast-single-post .entry-title, .page-title {
        font-size: 1.5em;
    }

    .post-thumb img {
        max-height: 350px;
    }

    .post-thumb.vacancy-thumb img {
        max-height: 600px;
    }

    #secondary, .ast-separate-container.ast-left-sidebar #primary {
        margin: 0 0 0.5em 0;
    }
}

@media (max-width: 781px) and (min-width: 600px) {
    .width-container .wp-block-column {
        flex-basis: 100% !important;
    }

    .galleries-container .wp-block-column {
        flex-basis: 100% !important;
    }

    .wp-block-column:nth-child(2n) {
        margin-left: 0;
    }
}

@media (max-width: 900px) {
    .services-container {
         margin-left: 0;
    }

    .main-header-container {
        margin: 0;
        padding: 0;
    }

    .ast-container, .ast-small-footer  {
        width: 90%;
    }

    .services-wrap-container {
        margin: 3% -5vw 0 -5vw;
        padding: 6em 5vw 7em 5vw;
    }

    .galleries-container {
        margin: 0 -5vw;
        padding: 2.5% 5vw;
    }

    .services-url {
        right: 0;
    }

    .important-block-container {
        margin-top: 0;
    }

    .important-block {
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    .important-item-title {
        margin-top: 0;
    }

    .important-item-title {
        font-size: 1.2em;
    }

    .slogan-title {
        font-size: 2.5em;
    }

    .slogan-button {
        padding: 5px 15px;
        font-size: 1em;
    }

    .services-wrap-container {
        text-align: left;
    }

    h1.services-title {
        font-size: 20px;
    }

    .services-url{
        transform: translateY(0);
    }

    h2.slideshow-title {
        font-size: 2em;
    }

    .slogan-img-container {
        margin-left: -5.55%;
    }

    .footer-adv-overlay {
        padding-bottom: 40px;
    }

    .news-read-more {
        position: relative;
        display: block;
        margin-top: 0.5em;
    }

    .news-image {
        padding-right: 0;
    }

    .news-text {
        margin-top: 0.5em;
    }
}

@media (max-width: 781px) {
    .services-wrap-container {
        padding: 2.5% 5vw 2.5% 5vw;
    }

    .top-margin > .wp-block-column:nth-child(2) {
        margin-top: 2.5%;
    }

    .title-section {
        padding: 0;
    }

    .current-events-block .title-section {
        margin-top: 0.7em;
    }

    .main-news .category-text, .custom-news-item .category-text {
        width: 70%;
    }
}

@media (max-width: 600px) {
    .slogan-img-container > img {
        min-height: 390px;
        object-fit: cover;
    }

    .slogan-text-container {
        position: absolute;
        top: 18%;
        text-align: center;
        align-items: center;
        right: 50%;
        transform: translateX(50%);
    }

    .slogan-title {
        font-size: 4em;
        line-height: 1.1;
    }

    .slogan-button {
        padding: 1em 2em;
        margin: 2em auto 0 auto;
    }

    .important-block {
        display: flex;
        flex-wrap: wrap;
    }

    .important-item {
        flex: 1 1 40%;
        display: flex;
    }

    .important-block li a img {
        width: 100%;
        position: relative;
        left: 0;
        top: 0;
        -ms-transform: translateY(-50%);
        transform: none;
    }

    .important-block li a {
        padding:  0;
        text-align: center;
    }

    .important-block li {
        padding: 0;
        margin: 0 0 1em 20px;
    }

    .important-block-container {
        margin-top: -23.5%;
        margin-bottom: 2em;
    }

    .important-item:nth-child(5) > a {
        width: 50%;
        margin: 0 auto;
    }

    .important-item-title {
        font-size: 0.9em;
    }

    .services-wrap-container {
        padding: 3em 5vw 3em 5vw;
    }

    .services-title, .services-url {
        display: block;
        position: relative;
    }

    .services-wrap-container {
        text-align: center;
    }

    h1.services-title {
        font-size: 2.5em;
        margin-bottom: 1rem;
    }

    .services-url {
        font-size: 1em;
    }

    .services-container {
        margin-top: 2em;
    }

    h1.home-block-title {
        margin-top: 2em;
        margin-bottom: 1.5em;
    }

    p.home-block-url {
        margin-top: 2.45em;
        font-size: 1.1em;
    }

    .custom-news-block > div:nth-child(3),
    .custom-news-block > div:nth-child(4),
    .custom-news-block > div:nth-child(5),
    .custom-news-block > div:nth-child(6),
    .custom-news-block > div:nth-child(7),
    .galleries-block > div:nth-child(3),
    .galleries-block > div:nth-child(4),
    .video-block > div:nth-child(3),
    .video-block > div:nth-child(4) {
        display: none;
    }

    .category-text, .main-news .category-text {
        padding: 0.8em 0.2em;
        margin-top: -2.8em;
    }

    .main-news .category-text {
        font-size: 1em;
    }

    .banners-container {
        margin-bottom: 3em;
    }

    .banners-row img {
        margin-top: 10px;
    }

    .slideshow-text-wrap {
        padding-top: 0;
    }
}

@media (max-width: 544px) {
    .ast-separate-container #content .ast-container {
        padding: 0;
    }
}

/*MAIN MENU*/
@media (min-width: 1850px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child:nth-last-child(n + 7),
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child:nth-last-child(n + 7) ~ li{
        margin: 0 3em 0 0;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.increased:first-child:nth-last-child(n + 7),
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.increased:first-child:nth-last-child(n + 7) ~ li{
        margin: 0 1.5em 0 0;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child:nth-last-child(n + 8),
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child:nth-last-child(n + 8) ~ li{
        margin: 0 1.2em 0 0;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child:nth-last-child(n + 9),
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child:nth-last-child(n + 9) ~ li{
        margin: 0 1em 0 0;
    }
}

@media (min-width: 1700px) and (max-width: 1849px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child:nth-last-child(n + 7),
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child:nth-last-child(n + 7) ~ li {
        margin: 0 1.5em 0 0;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child:nth-last-child(n + 8),
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child:nth-last-child(n + 8) ~ li {
        margin: 0 0.7em 0 0;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child:nth-last-child(n + 9),
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child:nth-last-child(n + 9) ~ li {
        margin: 0 0.5em 0 0;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        padding: 0 0.7em;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.increased:first-child:nth-last-child(n + 7),
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.increased:first-child:nth-last-child(n + 7) ~ li {
        margin: 0;
    }
}

@media (min-width: 1525px) and (max-width: 1699px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child:nth-last-child(n + 7),
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child:nth-last-child(n + 7) ~ li {
        margin: 0 1em 0 0;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.increased:first-child:nth-last-child(n + 7),
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.increased:first-child:nth-last-child(n + 7) ~ li {
        margin: 0;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child:nth-last-child(n + 8),
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child:nth-last-child(n + 8) ~ li {
        margin: 0 0.5em 0 0;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child:nth-last-child(n + 9),
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child:nth-last-child(n + 9) ~ li {
        margin: 0 0.2em 0 0;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        padding: 0 0.5em;
    }
}

@media (min-width: 1200px) and (max-width: 1524px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child:nth-last-child(n + 7),
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child:nth-last-child(n + 7) ~ li {
        margin: 0 0.5em 0 0;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.increased:first-child:nth-last-child(n + 7),
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.increased:first-child:nth-last-child(n + 7) ~ li {
        margin: 0;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child:nth-last-child(n + 8),
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child:nth-last-child(n + 8) ~ li {
        margin: 0 0.2em 0 0;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child:nth-last-child(n + 9),
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child:nth-last-child(n + 9) ~ li {
        margin: 0 0.1em 0 0;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        padding: 0 0.2em;
    }
}

@media (min-width: 1200px)  {
    .navigation-bar {
        width: 100%;
        margin: 0 auto;
    }
}

@media (min-width: 1200px) and (max-width: 1600px) {
    .sticky-menu {
        margin-left: -15%;
    }
}

@media (min-width: 901px) and (max-width: 1200px) {
    .main-header-container {
        margin: 0;
        padding: 0;
    }
}

@media (min-width: 1600px) {
    .sticky-menu {
        margin-left: -20%;
    }
}

@media (min-width: 1201px) {
    .menu-search {
        height: 80px;
        display: table-cell;
        vertical-align: middle;
        font-size: 16px;
        font-style: italic;
    }

    .sticky-menu {
        position: fixed;
        top: 0;
        width: 100%;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.search {
        float: right;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
        display: block;
        position: absolute;
        left: calc((100% - 15px) / 2);
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        line-height: 0.9;
        text-align: center;
        vertical-align: middle;
        display: table-cell;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
        margin: 0;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.search {
        margin: 0;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link > span.mega-indicator:after,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus > span.mega-indicator:after {
        content: "";
        display: block;
        height: 0;
        position: absolute;
        width: 0;
        border: 8px solid transparent;
        transform: rotate(180deg) scale(1.5);
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link > span.mega-indicator:after,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus > span.mega-indicator:after {
        border-bottom-color: white;
        position: absolute;
        top: 37px;
        z-index: 9999;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor {
        background-color: #4646DB;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.search {
        margin: 0 !important;
    }
}

.search-wrap:focus, .is-search-submit:focus, .search-close:focus {
    outline: 3px solid #109cde;
    outline-offset: -3px;
}

#mega-menu-wrap-primary #mega-menu-primary li.medal {
    float: left;
    display: none;
}

.medal-icon {
    content: url('assets/icons/medal.svg');
    float: left;
    height: 50px;
    margin-top: 15px;
}

.sticky-menu #mega-menu-wrap-primary #mega-menu-primary li.medal {
    display: block;
}

#menu-atra-izvelne {
    position: fixed;
    top: 250px;
    left: 2%;
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: rgba(0,0,0,0);
}

#menu-atra-izvelne li a {
    display: block;
    text-indent: 10em;
    line-height: 5em;
    text-align: center;
    position: relative;
}

#menu-atra-izvelne li {
    position: relative;
}

#menu-atra-izvelne li a:after {
    content: attr(title);
}

#menu-atra-izvelne li:after {
    content: attr(title);
    position: absolute;
    left: 50px;
    top: 13px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: uppercase;
    background-color: #4646DB;
    padding: 0.5em 0.5em;
    transition: all 0.3s ease-in-out;
    visibility: hidden;
    opacity: 0;
    width: max-content;
    color: #FFF;
    font-weight: bold;
}

#menu-atra-izvelne li:hover:after {
    visibility: visible;
    opacity: 1;
}

.mega-disable-link > a.mega-menu-link:hover,
.mega-disable-link > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.no-click-event > a.mega-menu-link:hover,
.mega-no-click-event > a.mega-menu-link,
.no-click-event > a.mega-menu-link {
    text-decoration: none !important;
    pointer-events: none;
    cursor: default !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on.no-click-event > a.mega-menu-link {
    text-decoration: none;
    cursor: default;
    pointer-events: none;
}

@media (max-width: 1200px) {
    .fixed-buttons {
        display: none;
    }

    #menu-atra-izvelne {
        display: flex;
        list-style: none;
        top: auto;
        bottom: 0;
        width: 100%;
        justify-content: center;
        left: 0;
        background-color: #FFF;
        padding-bottom: 1px;
    }

    #menu-atra-izvelne li {
        display: inline;
    }

    .sidenav li:not(:first-child) {
        margin-top: 0;
    }

    .sidenav li:not(:last-child) {
        margin-right: 1px;
    }

    #menu-atra-izvelne li a:after {
        display: none;
    }

    #menu-atra-izvelne li:after {
        display: none;
    }

    .sticky-question > a:hover, .sticky-question > a:focus {
        content: url(assets/icons/sticky/question_normal.svg);
    }

    .sticky-at > a:hover, .sticky-at > a:focus {
        content: url('assets/icons/sticky/at_normal.svg');
    }

    .sticky-bus > a:hover, .sticky-bus > a:focus {
        content: url('assets/icons/sticky/bus_normal.svg');
    }

    .sticky-restriction > a:hover, .sticky-restriction > a:focus {
        content: url('assets/icons/sticky/cone_normal.svg');
    }

    .sticky-contacts > a:hover, .sticky-contacts > a:focus {
        content: url('assets/icons/sticky/contacts_normal.svg');
    }

    .sticky-map > a:hover, .sticky-map > a:focus{
        content: url('assets/icons/sticky/map_normal.svg');
    }

    .sticky-news > a:hover, .sticky-news > a:focus {
        content: url('assets/icons/sticky/news_icon_normal.svg');
    }
}

@media (max-width: 360px) {
    .sidenav a {
        height: 58px;
    }

    .sidenav .menu li {
        height: 58px;
    }
}

@media (max-width: 320px) {
    .sidenav a {
        height: 52px;
    }

    .sidenav .menu li {
        height: 52px;
    }
}

/*EVENTS CALENDAR*/
.single-calendar {
    display: grid;
    margin-bottom: 1.5em;
}

.single-link {
    order: 2;
    cursor: pointer;
    background: #f2f2f2;
    padding: 0 0 0.8em 1.2em;
    color: #4646DB;
}

.close-info {
    content: url('assets/icons/close_green.svg');
    height: 3.5em;
    vertical-align: middle;
    cursor: pointer;
    display: inline-block;
    right: 0;
    float: right;
    padding: 1em;
}

.event-item {
    width: 95%;
    margin-top: 0.8em;
}

.event-time-place {
    color: #4646DB;
    font-style: italic;
}

.event-date {
    display: inline-block;
    background: #135532;
    color: #FFF;
    font-weight: bold;
    font-size: 1em;
    padding: 0.9em 1em;
    word-spacing: 0.3em;
}

span.popup-time, span.popup-place {
    display: inline-block !important;
    padding: 0 !important;
}

span.popup-time {
    margin-right: 0.5em;
}

.ui-datepicker td a.event-name, .single-calendar .ui-datepicker td a.event-name {
    padding: 0;
    text-transform: uppercase;
    font-weight: bold;
}

.ui-datepicker td a.event-name:hover {
    text-decoration: underline;
}

.event-items-container {
    overflow-y: auto;
    height: calc(100% - 4.5em);
    margin: 1em 0.5em 1em 1em;
}

@media (max-width: 1200px) {
    .ui-datepicker td span,
    .ui-datepicker td a {
        padding: 0.5em;
    }
}

/*FOOTER STYLING*/
.ast-col-lg-3 {
    padding-left: 0;
}

.footer-adv-overlay {
    padding-top: 50px;
    padding-bottom: 50px;
}

@media (min-width: 769px) {
    .ast-footer-overlay {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

@media (max-width: 1200px) {
    .ast-footer-overlay {
        padding-top: 30px;
        padding-bottom: 90px;
    }
}

.site-footer {
    background: #003057;
}

h2.widget-title {
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 1.4em;
}

.ast-small-footer-section {
    font-size: 0.9em;
}

.footer-adv-widget-2 .alignleft, .footer-adv-widget-2 .alignnone {
    margin-right: 0.7em;
}

.footer-adv-widget-4 .alignnone {
    margin-right: 0.9em;
}

/*SELECT*/
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    outline: 0;
    flex: 1;
    padding: 0 .75em;
    color: #003057;
    cursor: pointer;
    border-radius: 0;
    background: #FFF;
    border: 1px solid #E1E1E1;
    line-height: 2;
}

select::-ms-expand {
    display: none;
}

.select {
    position: relative;
    display: flex;
    width: 20em;
    height: 3em;
    line-height: 3;
    overflow: hidden;
    margin-bottom: 2em;
    font-weight: 600;
}

.select-field {
    position: relative;
    display: flex;
}

.select::after, .select-field::after {
    content: "";
    background-image: url('assets/icons/down_arrow.svg');
    background-repeat: no-repeat;
    background-size: 0.7em 1em;
    height: 1.5em;
    display: inline-block;
    position: absolute;
    top: 1em;
    right: 0;
    padding: 1em;
    cursor: pointer;
    pointer-events: none;
    -webkit-transition: .25s all ease;
    -o-transition: .25s all ease;
    transition: .25s all ease;
}

/*SIDEBAR ACCORDION*/
.first-icon {
    content: url('assets/icons/right_arrow.svg');
    vertical-align: middle;
    height: 1em;
    margin-right: 0.5em;
}

.second-icon {
    content: url('assets/icons/right_arrow.svg');
    vertical-align: middle;
    height: 0.6em;
    margin-left: auto;
}

.first-level {
    border: 3px solid #003057;
    height: 4em;
    vertical-align: middle;
    margin-bottom: 0.2em;
    padding-left: 1.5em;
    display: flex;
    justify-content: left;
    align-items: center;
}

.first-level > a, .second-level > a {
    color: #000;
    text-transform: uppercase;
    font-weight: bold;
}

.second-level {
    background: #f1f1f1;
    margin-bottom: 0.2em;
    min-height: 4em;
    padding: 0.7em 1.5em;
    display: flex;
    justify-content: left;
    align-items: center;
}

.third-level > a {
    color: #003057;
    font-size: 0.9em;
}

.third-level {
    padding: 0.4em 1.5em 0.4em 1.8em;
}

.third-level > .second-icon {
    margin-right: 0.7em;
}

.third-section {
    padding: 0.4em 0;
}

.tree-view-menu {
    overflow-y: auto;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.tree-view-menu > ul {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-padding-start: 0;
    cursor: pointer;
}

.tree-view-menu > ul li {
    list-style: none;
}

.tree-view-menu > ul li ul {
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-padding-start: 0;
}

.tree-view-menu, .tree-view-menu ul, .tree-view-menu li, .tree-view-menu a {
    list-style: none;
    text-decoration: none;
    position: relative;
}

.tree-view-menu > ul > li > a {
    display: block;
}

.tree-view-menu > ul > li > a > span {
    display: block;
}

.tree-view-menu > ul > li > a:hover {
    text-decoration: none;
}

.tree-view-menu > ul > li.active-section {
    border-bottom: none;
}

.tree-view-menu > ul > li.active-section > .first-level > .first-icon {
    transform: rotate(90deg);
}

li.subactive > .second-level > .second-icon {
    content: url('assets/icons/down_arrow_white.svg');
    height: 0.3em;
    margin-left: auto;
}

.tree-view-menu > ul > li > ul > li > ul > li.subactive {
    list-style:disc;
}

.tree-view-menu ul ul {
    display: none;
}

.third-level-active > .third-level > a {
    color: #4646DB;
}

.third-level-active > .third-level > .second-icon {
    content: url('assets/icons/right_arrow_light_blue.svg');
}

.subactive .second-level {
    background: #003057;
}

.subactive .second-level a {
    color: #FFF;
}

/*PAGE ELEMENTS SYLING*/
.type-page.single-page .entry-title {
    margin-bottom: 0.8em;
    font-size: 1.6em;
}

.page.single-page .has-post-thumbnail .post-thumb img {
    margin-bottom: 1.5em;
}

.page.single-page .entry-header {
    margin-bottom: 0;
}

.single-page .entry-content p {
    margin-bottom: 1.1em;
}

h2.table-heading {
    font-size: 1.3em;
}

.wp-block-gallery {
    margin: 0 0 1.1em 0;
}

.file-block {
    background: #003057;
    /*height: 6em;*/
    padding: 2em 2em 2em 1.5em;
    color: #FFF;
    display: flex;
    align-items: center;
    margin-bottom: 1.1em;
}

.file-block span {
    margin-right: 1em;
}

.file-block:hover, .file-block:focus {
    color: #FFF;
}

.file-document-icon, .file-download-icon {
    display: inline-block;
    height: 2.7em;
}

.file-document-icon {
    content: url(assets/icons/documents_white.svg);
    margin-right: 1em;
}

.file-download-icon {
    content: url(assets/icons/download.svg);
    margin-left: auto;
}

.single-page .zoom-img {
    margin-top: 1.5em;
    margin-right: 1.3em;
}

@media (min-width: 1200px) {
    .ast-separate-container.ast-right-sidebar .entry-content .wp-block-image.alignfull,
    .ast-separate-container.ast-left-sidebar .entry-content .wp-block-image.alignfull,
    .ast-separate-container.ast-right-sidebar .entry-content .wp-block-cover.alignfull,
    .ast-separate-container.ast-left-sidebar .entry-content .wp-block-cover.alignfull {
        margin-left: 0;
        margin-right: 0;
    }
}

/*GRID BLOCK*/
.grid-cell {
    height: 6.5em;
    border: 3px solid #003057;
    color: #003057;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align:center;
    padding: 0 0.2em;
}

.grid-cell:hover, .grid-cell:focus {
    background: #003057;
    color: #FFF;
}

.single-page .wp-block-columns {
    margin-bottom: 20px;
}

@media (min-width: 782px) {
    .single-page .wp-block-column:not(:first-child) {
        margin-left: 20px;
    }
}

@media (max-width: 782px) {
    .single-page .wp-block-column:not(:last-child) {
        margin-bottom: 20px;
    }
}

@media (max-width: 781px) and (min-width: 600px) {
    .single-page .wp-block-column {
        flex-basis: 100% !important;
    }
}

/*CONTACTS*/
.contacts-map {
    position: relative;
    width: 100%;
    margin-bottom: 1em;
}

.contacts-map:before {
    content: "";
    display: block;
    padding-top: 100%;
}

@media (min-width: 1200px) {
    .ast-separate-container.ast-right-sidebar .entry-content .wp-block-image.alignwide,
    .ast-separate-container.ast-left-sidebar .entry-content .wp-block-image.alignwide,
    .ast-separate-container.ast-right-sidebar .entry-content .wp-block-cover.alignwide,
    .ast-separate-container.ast-left-sidebar .entry-content .wp-block-cover.alignwide {
         margin-left: 0;
         margin-right: 0;
    }
}

.address-text:before, .phone-text:before, .mail-text:before, .office-hours:before {
    content: '';
    display: inline-block;
    height: 1.1em;
    width: 1.4em;
    margin-left: -1.4em;
    background-size: 1em 1em;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.address-text:before {
    background-image: url('assets/icons/contacts/address.svg');
}

.phone-text:before {
    background-image: url('assets/icons/contacts/phone.svg');
}

.mail-text:before {
    background-image: url('assets/icons/contacts/mail.svg');
    background-size: 1em 1.3em;
    vertical-align: top;
}

.office-hours:before {
    background-image: url('assets/icons/contacts/time.svg');
    vertical-align: top;
}

.address-text, .phone-text, .mail-text {
    padding-left: 1.4em;
    margin-bottom: 1.1em;
}

.office-hours-notice {
    color: #4646DB;
    font-size: 0.8em;
    font-style: italic;
    margin-top: 1.1em;
}

.office-hours-container, .office-hours {
    padding-left: 1.4em;
}

.office-hours-container {
    margin-block-start: 0;
}

.day-prefix {
    width: 1.9em;
    display: inline-block;
}

.copy-text {
    float: right;
    color: #4646DB;
    cursor: pointer;
}

.copy-text:hover, .copy-text:focus {
    text-decoration: underline;
    color: #4646DB;
}

.first-line {
    background-color: #135532;
    color: #FFF;
}

.first-line .contacts-image {
    width: 11%;
}

.first-line .contacts-title-block {
    width: 87%;
    display: inline-block;
    vertical-align: middle;
    padding-left: 0.7em;
}

.contacts-title-heading {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 0.2em;
}

.contacts-wrap {
    margin-bottom: 1.1em !important;
}

.second-line {
    display: flex;
    width: 100%;
    background-color: #f2f2f2;
    padding: 0 0.5em;
}

.second-line .block {
    flex: 1;
    padding: 1em;
}

.contacts-subtitle {
    color: #135532;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 1.1em;
}

.second-line .address-text,
.second-line .phone-text,
.second-line .mail-text {
    margin-bottom: 0.5em;
}

@media (max-width: 700px) {
    .second-line {
        flex-direction: column;
    }

    .second-line .block {
        flex: 100%;
    }

    .first-line .contacts-image {
        width: 30%;
    }

    .first-line .contacts-title-block {
        width: 67%;
    }

    .contacts-title-heading {
        font-size: 1em;
    }

    .contacts-title-text {
        font-size: 0.9em;
    }
}

.no-bottom-margin {
    margin-bottom: 0 !important;
}

/*CHECKBOX*/
.checkbox {
    width: 100%;
    margin: 15px auto;
    position: relative;
    display: block;
}

.checkbox label {
    position: relative;
    min-height: 1em;
    display: block;
    padding-left: 1.5em;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer;
    vertical-align: bottom;
}

.checkbox label span {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.checkbox label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    width: 1em;
    height: 1em;
    transition: transform 0.28s ease;
    border-radius: 0;
    background: #FFF;
    border: 1px solid #000;
}

.checkbox label:after {
    content: '';
    display: block;
    width: 0.5em;
    height: 0.3em;
    border-bottom: 2px solid #4646DB;
    border-left: 2px solid #4646DB;
    transform: rotate(-45deg) scale(0);
    transition: transform ease 0.15s;
    position: absolute;
    top: 0.25em;
    left: 0.25em;
}

.checkbox input[type="checkbox"] {
    width: auto;
    opacity: 0.00000001;
    position: absolute;
}

.checkbox input[type="checkbox"]:checked ~ label:before {
    border: 1px solid #4646DB;
}

.checkbox input[type="checkbox"]:checked ~ label:after {
    transform: rotate(-45deg) scale(1);
}

.checkbox input[type="checkbox"]:focus + label::before {
    outline: 0;
}

input[type="checkbox"]:checked + label, input[type="radio"]:checked + label {
    color: #4646DB;
}

/*REPORT PROBLEM OR QUESTION*/
.personal-details {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
    grid-gap: 1em;
}

#problemFields {
    display: none;
}

.personal-details-column label,
.question-problem-form label,
.appointment-form .appointment-info label{
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 0.8em;
}

.personal-details-column input[type=text] {
    width: 100%;
}

.question-problem-form input[type=text],
.appointment-form .appointment-info input,
.appointment-form .appointment-info textarea {
    background: #FFF;
}

.personal-details-column input[type=text],
.question-problem-form input[type=text],
.appointment-form .appointment-info input,
.appointment-form .appointment-info textarea {
    border-radius: 0;
    margin-bottom: 1.3em;
    border-color: #d0d0d0;
    font-weight: 500;
    color: #003057;
}

.personal-details-column input[type=text]:focus,
.question-problem-form input[type=text]:focus,
.question-problem-form textarea:focus,
.question-problem-form select:focus {
    border-color: #003057;
    outline: none;
}

.question-problem-form input[type=checkbox]:focus + label::before {
    border: 1px solid #4646DB;
}

span.required {
    color: #4646DB;
}

.question-problem-form input[type=submit] {
    background: #4646DB;
    border-radius: 0;
    margin: 2em auto 0 auto;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.3em;
    padding: 1em 5.5em;
}

.question-problem-form input[type=submit]:hover,
.question-problem-form input[type=submit]:focus {
    background: #81A5E3;
}

.question-problem-form select {
    height: 3em;
    width: 50%;
    margin-bottom: 1.3em;
    border-color: #d0d0d0;
    font-weight: 500;
}

.question-problem-form {
    margin-bottom: 6em;
    margin-top: 1em;
}

.problem-sub-type, label.problem-sub-type-label {
    display: none;
}

.question-problem-form .select-field, .question-problem-form input.address {
    width: 50%;
}

.question-problem-form input.address {
    height: 3em;
}

.question-problem-form textarea {
    resize: none;
    background: #FFF;
    border-color: #d0d0d0;
    font-weight: 500;
    color: #003057;
    border-radius: 0;
    margin-bottom: 1.1em;
}

label.publish {
    display: inline-block;
    text-transform: none;
    font-weight: normal;
}

label.publish span {
    position: relative;
}

.question-problem-form input.error,
.question-problem-form textarea.error,
.question-problem-form label.error + input,
.question-problem-form label.error + textarea,
.appointment-form .appointment-info label.error + input,
.appointment-form .appointment-info label.error + textarea,
.question-problem-form label.error + div > select {
    border-color: #ff0000 !important;
    border-width: 1px;
}

label.error > span {
    color: #ff0000;
}

.error-message {
    color: #ff0000;
    font-weight: bold;
    text-align: center;
}

input[type=button].address-button {
    background: #003057;
    height: 3em;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 0;
    padding: 0 2em;
    margin-left: 0.5em;
}

input[type=button].address-button:hover,
.question-problem-form .file-upload-button:hover,
input[type=button].address-button:active,
.question-problem-form .file-upload-button:active {
    color: #003057;
    background: #FFF;
}

.question-problem-form .file-upload-button:focus-visible,
.question-problem-form .file-upload-button:-moz-focusring,
input[type=button].address-button:focus-visible {
    outline: 3px solid #109cde;
    outline-offset: -3px;
}

.question-problem-form .checkbox {
    margin: 0;
}

.file-notice {
    color: #a6a6a6;
    font-size: 0.8em;
    font-weight: normal;
    text-transform: none;
    margin-left: 0.5em;
    font-style: italic;
}

.question-problem-form input[type=file] {
    display:none;
}

.question-problem-form .file-upload-button {
    background-color:#003057;
    color:#fff;
    padding: 0.815em 2em;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.3em;
    cursor: pointer;
    display: inline-block;
}

.question-problem-form .upload:hover {
    background-color:#003057;
}

.file-upload-wrap label{
    display: inline-block;
    margin-bottom: 0;
}

.file-upload-wrap {
    display: flex;
    padding: 0.3em;
    border: 1px solid #d0d0d0;
    align-items: center;
    margin-bottom: 1.1em;
}

.uploaded-file-name:before {
    content: '';
    display: inline-block;
    height: 2.1em;
    width: 1.2em;
    background-size: 0.8em;
    background-image: url(assets/icons/documents.svg);
    background-repeat: no-repeat;
    margin-right: 0.5em;
    vertical-align: middle;
}

.filename {
    margin-left: 2em;
    text-transform: none;
    overflow-wrap: anywhere;
    flex-wrap: wrap;
}

.file-clear {
    margin-left: auto;
    align-self: center;
    text-transform: none;
    font-weight: normal;
    color: #4646DB;
    cursor: pointer;
    padding-right: 2em;
}

.file-clear:hover, .file-clear:focus {
    color: #4646DB;
    text-decoration: underline;
}

.upload-size {
    color: #4646DB;
}

@media (max-width: 900px) {
    .personal-details {
        grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
        grid-gap: 0;
    }

    .question-problem-form .select-field {
        width: 100%;
    }
}

@media (max-width: 700px) {
    .question-problem-form .file-upload-button {
        width: 100px;
        padding: 0.2em;
        font-size: 1em;
        text-align: center;
    }

    .filename {
        margin-left: 0;
        display: contents;
    }

    .file-clear {
        align-self: baseline;
    }

    .uploaded-file-name:before {
        background-image: none;
    }

    .file-clear {
        padding-right: 0;
    }

    .question-problem-form input.address {
        width: 60%;
    }

    input[type=button].address-button {
        float: right;
    }
}

/*QUESTIONS ANSWERS*/
.question-answers {
    overflow-x: auto;
}

.question-answers table, table.sortable {
    border: none;
}

.question-answers table th, .sortable thead {
    text-align: left;
    vertical-align: bottom;
    text-transform: uppercase;
    background: #135532;
    color: #FFF;
    font-size: 0.8em;
    padding: 0.4em 1em;
}

.question-answers table th, .sortable th {
    padding: 1em 0.4em;
    border: none;
}

.question-answers table .view td {
    padding: 0.7em 0.4em;
}

.question-answers table td, .sortable td {
    border: none;
}

.question-answers table.fold-table {
    background: white;
    color: #555;
}

.question-answers table.fold-table > tbody > tr.view {
    transition: all 0.3s ease;
}

.question-answers table.fold-table > tbody > tr.view td, table.fold-table > tbody > tr.view th {
    cursor: pointer;
}

.question-answers table.fold-table > tbody > tr.view td:first-child,
.question-answers table.fold-table > tbody > tr.view th:first-child,
.question-answers table.fold-table > thead > tr > th:first-child {
    position: relative;
    padding-left: 1.5em;
    vertical-align: middle;
}

.question-answers table.fold-table > tbody > tr.view:nth-child(4n+1),
.question-answers table.fold-table > tbody > tr.fold:nth-child(4n-2),
.sortable tbody tr:nth-child(odd) {
    background: #f2f2f2;
}

.question-answers table.fold-table > tbody > tr.fold {
    display: none;
}

.question-answers table.fold-table > tbody > tr.fold.open {
    display: table-row !important;
}

@media (max-width: 700px) {
    .question-answers table th, table td {
        padding: 0.5em;
    }

    .question-answers table th {
        vertical-align: middle;
        padding-bottom: 0;
    }
}

.show-row {
    display: table-row !important;
}

.question-answers .read-more {
    color: #4646DB;
    margin-top: 0.7em;
    display: block;
}

.open .read-more-icon {
    transform: rotate(90deg);
    vertical-align: middle;
}

.body-class {
    color: #135532;
}

.bold-column {
    font-weight: bold;
}

.view.open td {
    border-bottom: 1px solid #4646DB;
}

.fold > td {
    padding: 0;
}

.subtable {
    color: #4646DB;
    margin: 0;
}

.subtable td {
    padding: 0.7em 0.4em;
}

.subtable tr > td:first-child {
    padding-left: 1.5em;
}

.answer-text {
    font-style: italic;
}

.answer-date {
    font-weight: bold;
}

.fold-table {
    width: 100%;
}

.question-column {
    width: 55%;
    min-width: 250px;
}

th.question-column {
    padding-left: 1.9em !important;
}

.subject-column {
    width: 25%;
    min-width: 100px;
}

.date-column {
    width: 20%;
    min-width: 100px;
}

h2.answers-title {
    font-size: 1.6em;
    margin-bottom: 0.8em;
}

.answers-wrap {
    margin-bottom: 6em;
}

.question-answers table .view td.subject {
    text-transform: uppercase;
    padding: 0.7em 1em;
}

.answers-wrap .pagination ol {
    list-style: none;
    margin: 0;
    text-align: center;
}

.answers-wrap .pagination ol li, .answers-wrap .pagination ol li .active {
    display: inline-block;
    padding: 0.3em;
    font-weight: bold;
}

.answers-wrap .pagination ol li a {
    color: #000;
}

.answers-wrap .pagination ol li .active,
.answers-wrap .pagination ol li .next,
.answers-wrap .pagination ol li .prev  {
    color: #4646DB;
}

.answers-wrap .pagination ol li .next {
    padding-left: 1.5em;
}

.answers-wrap .pagination ol li .prev {
    padding-right: 1.5em;
}

/*EDUCATIONAL EVENTS*/
table.sortable {
    color: #135532;
}

.sortable td {
    padding: 0.4em;
}

.bold-text {
    text-transform: uppercase;
    font-weight: bold;
}

.email {
    color: #4646DB;
    text-decoration: underline;
}

.education-filter-title {
    text-transform: uppercase;
    font-weight: bold;
    width: fit-content;
    padding-right: 1em;
}

input[type="submit"].education-filter-button {
    background: #4646DB;
    border-radius: 0;
    text-transform: uppercase;
    font-weight: bold;
    width: 100%;
    height: 100%;
}

.education-filter {
    background-color: #f2f2f2;
    padding: 1.2em;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1.5em;
}

.education-filter input[type="text"] {
    border-radius: 0;
    border: none;
    height: 100%;
    flex-grow: 1;
}

.education-filter .education-filter-column {
    border: none;
    flex-grow: 1;
    width: 41%;
    display: flex;
    padding:0 0.5em;
    align-items: center;
}

.education-filter .education-filter-button-column {
    border: none;
    flex-grow: 1;
    width: 18%;
    padding:0 0.5em;
}

.keywords {
    margin-bottom: 1.5em;
    display: inline-block;
}

.education-filter-clear {
    color: #4646DB;
    text-decoration: underline;
    float: right;
    cursor: pointer;
}

.education-filter-clear:hover {
    color: #4646DB;
    text-decoration: underline;
}

.keyword-title, .keyword-text {
    text-transform: uppercase;
    font-weight: bold;
}

.keyword-text {
    color: #4646DB;
}

.keywords span:nth-child(2) {
    margin-left: 2em;
}

.education-events-wrap {
    overflow-x: auto;
    margin-bottom: 6em;
}

.sorttable_sorted::after {
    content: '';
    display: inline-block;
    height: 0.8em;
    width: 0.8em;
    background-size: 0.8em;
    background-image: url(assets/icons/down_arrow_white.svg);
    background-repeat: no-repeat;
    margin-left: 0.5em;
    vertical-align: text-bottom;
}

.sortable div {
    line-height: 1.6em;
}

@media (max-width: 900px) {
    .education-filter > * {
        display: block;
    }

    .education-filter .education-filter-column {
        width: 100%;
        display: block;
    }

    .education-filter input[type="text"] {
        display: block;
        width: 100%;
        height: auto;
        margin-bottom: 1.5em;
        margin-top: 1em;
    }

    .keywords span:nth-child(2) {
        margin-left: 0;
        display: block;
    }

    .education-filter-clear {
        display: block;
        float: none;
    }
}

/*EVENTS TEMPLATE*/
.events-posts-wrap {
    display: flex;
    margin-top: 3.4em;
}

.events-posts-wrap .events-filter {
    flex: 29%;
    margin-right: 2em;
}

.events-posts-wrap .events-list {
    flex: 70%;
}

.events-posts-wrap input[type="radio"]:checked+label {
    color: #4646DB;
}

.event-extra-details {
    background-color: #4646DB;
    color: #FFF;
    display: grid;
    grid-template-columns: 40% 40% 20%;
    margin-top: 1em;
    padding: 1em 1.5em;
    align-items: center;
}

.event-time, .event-price {
    font-size: 1.1em;
    display: inline-flex;
    align-items: center;
}

.event-read-more {
    text-transform: uppercase;
    font-size: 0.9em;
    cursor: pointer;
    color: #FFF;
}

.event-read-more:hover, .event-read-more:focus{
    color: #FFF;
}

.more-column {
    text-align: right;
}

.clock-icon, .tag-icon {
    height: 0.8em;
    margin-right: 0.7em;
}

.clock-icon {
    content: url(assets/icons/clock.svg);
}

.tag-icon {
    content: url(assets/icons/price_tag.svg);
}

.time {
    margin-left: 0.5em;
}

.post-meta a {
    color: #4646DB;
    font-weight: bold;
}

.post-meta a:hover {
    text-decoration: underline;
}

.event-image {
    display: inline-block;
    vertical-align: top;
    width: 34%;
    object-fit: cover;
    min-height: 240px;
    padding-right: 0.8em;
    max-height: 300px;
}

.posters-list .slick-next {
    right: -1px;
}

.posters-list .slick-prev {
    left: 0;
    z-index: 2;
}

.posters-list .slick-slide {
    margin: 0 10px;
}

.posters-list .slick-list {
    margin: 0 -10px;
    width: calc(100% + 18px);
}

.posters-list button, .posters-list button:hover, .posters-list button:focus {
    background-color: #003057;
    border-radius: 0;
}

.posters-list .slick-prev, .posters-list .slick-next {
    top: calc(50%);
    width: 50px;
    height: 50px;
}

.posters-list .slick-prev:before {
    content: url(assets/icons/left_arrow_white.svg);
}

.posters-list .slick-next:before {
    content: url(assets/icons/right_arrow_white.svg);
}

.posters-wrap .home-block-title {
    margin: 1.7em 0;
}

.event-readmore-icon, .event-readmore-close-icon {
    content: url('assets/icons/down_arrow_white.svg');
    height: 0.7em;
    margin-left: 0.6em;
}

.event-readmore-close-icon {
    transform: rotate(180deg);
}

.events-list h2 {
    margin-bottom: 0.6em;
}

.post-meta .post-date, .post-meta p, .meta-info .post-date {
    margin-bottom: 1.1em;
}

@media (max-width: 900px) {
    .events-posts-wrap .events-filter,
    .events-posts-wrap .events-list {
        flex: 100%;
    }

    .events-posts-wrap {
        flex-direction: column;
    }

    .events-posts-wrap .events-filter {
        margin-right: 0;
        margin-bottom: 3em;
    }

    .event-image {
        width: 100%;
        padding-right: 0;
    }

    .event-extra-details {
        grid-template-columns: 100%;
    }

    .more-column {
        text-align: left;
        margin-top: 0.7em;
    }

    .posters-list .slick-next {
        right: 1px;
    }
}

.events-main {
    margin-bottom: 2em;
}


/*MOBILE MENU*/
.multilevelOverlay {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-transition: opacity 0.4s, visibility 0.4s linear 0.4s;
    transition: opacity 0.4s, visibility 0.4s linear 0.4s;
    visibility: visible;
    cursor: pointer;
    z-index: 21;
    position: fixed;
    top: 0;
    right: 0;
    max-height: 100%;
    height: 100%;
    width: 100%;
    pointer-events: none
}

.bodyFixed .multilevelOverlay {
    opacity: 1;
    pointer-events: auto
}

.bodyFixed {
    overflow: hidden;
}

span.toggle {
    height: 25px;
    width: 30px;
    display: block;
    cursor: pointer;
}

.toggle > span {
    width: 100%;
    height: 100%;
}

.toggle > span em {
    display: block;
    -webkit-transition: 200ms ease all;
    transition: 200ms ease all;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    top: 8px;
    background: #003057;
}

.toggle > span em:first-child {
    top: 0;
}

.toggle > span em:last-child {
    top: 16px;
}

.bodyFixed .toggle > span em:first-child, .bodyFixed .toggle > span em:last-child {
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
    -webkit-transition: 200ms ease all;
    transition: 200ms ease all;
    top: 10px;
}

.bodyFixed .toggle > span em:last-child {
    -webkit-transform: rotateZ(-45deg);
    transform: rotateZ(-45deg);
}

.bodyFixed .toggle > span em {
    position: absolute;
    top: 10px;
}

.bodyFixed .toggle > span em:last-child {
    top: 10px;
}

.bodyFixed .toggle > span em:nth-child(2) {
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
    opacity: 0;
    -webkit-transition: 200ms ease all;
    transition: 200ms ease all;
}

.bodyFixed .js-toggle {
    -webkit-animation: animate 1500ms ease;
    animation: animate 1500ms ease;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

.multilevelMenu {
    display: block;
    position: fixed;
    top: 60px;
    right: -100%;
    width: 100%;
    height: 100%;
    background: #003057;
    box-sizing: border-box;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform 200ms linear;
    transition: -webkit-transform 200ms linear;
    transition: transform 200ms linear;
    transition: transform 200ms linear, -webkit-transform 200ms linear;
    will-change: transform;
    z-index: 23;
    overflow-x: hidden;
}

.multilevelMenu .menu-galvena-izvelne-container {
    padding: 0;
}

.bodyFixed .multilevelMenu {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: -webkit-transform 200ms linear;
    transition: -webkit-transform 200ms linear;
    transition: transform 200ms linear;
    transition: transform 200ms linear, -webkit-transform 200ms linear;

}

.multilevelMenu ul {
    display: block;
    padding: 0;
    width: 90%;
    margin: 0 auto;
    height: 100%;
    position: relative;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform 200ms linear;
    transition: -webkit-transform 200ms linear;
    transition: transform 200ms linear;
    transition: transform 200ms linear, -webkit-transform 200ms linear;
}

.multilevelMenu ul ul {
    position: absolute;
    top: 0;
    z-index: 1;
    background: #003057;
    opacity: 0;
    left: auto;
    right: auto;
    width: 100%;
}

.multilevelMenu ul ul.active-menu {
    opacity: 1;
    z-index: 3;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-transition: -webkit-transform 200ms linear;
    transition: -webkit-transform 200ms linear;
    transition: transform 200ms linear;
    transition: transform 200ms linear, -webkit-transform 200ms linear;
}

.multilevelMenu ul ul.hidden-menu {
    opacity: 1;
    z-index: 3;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform 200ms linear;
    transition: -webkit-transform 200ms linear;
    transition: transform 200ms linear;
    transition: transform 200ms linear, -webkit-transform 200ms linear;
}

.multilevelMenu li {
    list-style-type: none;
    display: block;
    overflow: hidden;
}

.multilevelMenu a {
    text-decoration: none;
    display: block;
    width: 100%;
    position: relative;
    box-sizing: border-box;
    color: #FFF;
    text-transform: uppercase;
    padding: 0.8em 3em 0.8em 0;
    font-weight: bold;
}

.multilevelMenu .js-arrow {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    cursor: pointer;
    color: #f09e00;
    z-index: 2;
    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;
    padding-right: 0.2em;
}

.multilevelMenu .js-back {
    padding: 1.6em 0 0 0 !important;
    color: #fff;
    cursor: pointer;
}

.back-menu-link {
    content: url(assets/icons/left_arrow_white.svg);
    display: inline-block;
    height: 0.7em;
    padding-right: 0.5em;
}

.menu-galvena-izvelne-container {
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 20px;
    position: relative;
    width: 100%;
}

.mobile-toggle, .mobile-toggle .menu-galvena-izvelne-container {
    height: 40px;
    z-index: 22;
    width: 100%;
    position: relative;
}

.mobile-toggle {
    display: none;
    top: 0;
}

.navigation-accessibility {
    width: 100%;
    position: relative;
    z-index: 10;
    border-bottom: 1px solid #d7d7d7;
    box-sizing: border-box;
    background: #f7eede;
}

.navigation-accessibility .menu-galvena-izvelne-container > ul {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: space-around;
    list-style-type: none;
    padding-left: 0;
}

.navigation-accessibility .menu-galvena-izvelne-container > ul ul {
    display: none;
    background: #f7eede;
    min-width: 130px;
    list-style-type: none;
    padding-left: 0;
}

.navigation-accessibility .menu-galvena-izvelne-container > ul > li a {
    display: block;
    color: #f09e00;
    text-decoration: none;
    padding: 0.5em 0.8em;
    font-family: RobotoRegular, Arial, tahoma, sans-serif;
}

.navigation-accessibility .menu-galvena-izvelne-container * {
    box-sizing: border-box;
}

.navigation-accessibility .menu-galvena-izvelne-container > ul ul a {
    text-decoration: none;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.25;
}

.navigation-accessibility .menu-galvena-izvelne-container > ul ul a:hover {
    opacity: 0.8;
}

.navigation-accessibility .menu-galvena-izvelne-container > ul > li {
    border: 1px solid transparent;
    border-bottom: none;
    position: relative;
}

.navigation-accessibility .menu-galvena-izvelne-container > ul > li:hover {
    border: 1px solid #f09e00;
    border-bottom: none;
}

.navigation-accessibility .menu-galvena-izvelne-container > ul > li:hover:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #f7eede;
    display: block;
}

.navigation-accessibility .menu-galvena-izvelne-container > ul > li:hover > ul {
    display: block;
    position: absolute;
    border: 1px solid #f09e00;
    top: 100%;
    left: -1px;
}

.navigation-accessibility .menu-galvena-izvelne-container > ul > li > ul > li {
    position: relative;
}

.navigation-accessibility .menu-galvena-izvelne-container > ul > li > ul > li:hover > ul {
    display: block;
    position: absolute;
    border: 1px solid #f09e00;
    left: 100%;
    top: -1px;
    background: #f7eede;
}

@media(max-width: 1200px) {
    .mobile-toggle {
        display: block;
        width: 23px;
        margin-left: auto;
        height: max-content;
    }

    :root {
        font-size: 14px;
    }

    .main-header-title {
        margin-top: 40px;
    }

    .navigation-accessibility, .main-header-container {
        display: none;
    }

    .ast-header-break-point .ast-mobile-header-inline .main-header-container, .ast-header-break-point .ast-mobile-header-stack .main-header-container {
        display: none;
    }

    .site-branding img, .site-header .site-logo-img .custom-logo-link img {
        height: 27px;
        width: auto;
    }

    .topbar-row-first, .topbar-row-second {
        width: 50%;
    }

    .site-branding {
        padding: 21px 0 12px 0;
    }

    .multilevelMenu .font-setting-buttons {
        position: relative;
        float: none;
        opacity: 1;
        height: auto;
        text-align: left;
        border-top: 1px solid #FFF;
        padding-top: 0.8em;
        margin-top: 0.8em;
    }

    .multilevelMenu .mobile-navigation-wrap, .multilevelMenu .menu-galvena-izvelne-container {
        height: 100%;
    }

    .multilevelMenu .btn-group a,
    .multilevelMenu .language-link a,
    .multilevelMenu a.contrast-icon,
    .font-setting-buttons .read-link {
        display: inline-block;
        width: auto;
        color: #FFF;
        padding: 0;
    }

    .font-setting-buttons .read-link {
        font-weight: normal;
        text-transform: none;
    }

    .multilevelMenu a.contrast-icon {
        padding: 0.25em 0;
    }

    .multilevelMenu ul.font-setting-buttons > li:not(:first-child) {
        display: block;
        padding: 0.8em 0;
    }

    ul.font-setting-buttons > li > a {
        color: #FFF;
    }

    .multilevelMenu .calendar-item {
        display: none;
    }

    .contrast-icon {
        content: url('assets/icons/contrast_icon_white.svg');
        width: auto;
    }

    .topbar-row-second .font-setting-buttons {
        display: none;
    }

    .main-cat > a {
        font-size: 1.5em;
    }

    .hidden-search-box {
        display: block;
        position: relative;
        background: #003057;
        width: 100%;
        margin: 0;
        padding: 0 10%;
        height: 40px;
    }

    .search-buttons {
        display: none;
    }

    .hidden-search-box .is-search-input {
        vertical-align: middle;
        width: 85%;
        color: #FFF;
    }

    .hidden-search-box .is-search-input::placeholder {
        color: #FFF;
    }

    .menu-search-icon {
        content: url(assets/icons/search_white.svg);
        padding: 10px 0;
    }

    .hidden-search-box .is-search-input,
    .hidden-search-box .is-search-input:hover,
    .hidden-search-box .is-search-input:focus {
        color: #FFF;
    }

    .right-arrow {
        content: url(assets/icons/right_arrow_white.svg);
        height: 0.7em;
    }

    .glink {
        border: 2px solid #FFF;
    }

    .multilevelMenu .language-link a {
        padding: 0.15em 0.35em;;
    }

    .multilevelMenu .language-link a:not(:first-child) {
        margin-left: 0.1em;
    }

    .multilevelMenu .language-link a.active-lang {
        background-color: #FFF;
        color: #003057 !important;
    }

    .multilevelMenu ul li:first-child {
        padding-top: 0.8em;
    }
}

@media (max-width: 900px) {
    .hidden-search-box {
        padding: 0 5%;
    }
}

.mobile-navigation-wrap #menu-galvena-izvelne > li > a {
    z-index: 15;
    color: #FFF
}
.active-menu.close-list > li > a, #menu-galvena-izvelne.close-list > li > a {
    z-index: 0;
}
.active-menu > li > a {
    z-index: 30;
}

.mobile-menu {
    display: none;
}

.ast-header-break-point .mobile-navigation-wrap ul ul {
    left: auto;
    right: auto;
    height: 100%;
    height: -moz-available;
    height: -webkit-fill-available;
    height: fill-available;
}

.single-layout-1 .entry-content p {
    margin-bottom: 1.1em;
}

/*SERVICES*/
.services-grid.grid-container {
    grid-gap: 20px;
    margin-bottom: 6em;
}

.services-search-form, .results-wrap {
    margin-bottom: 1.8em;
}

.services-search {
    width: 350px;
}

@media (max-width: 900px) {
    .services-menu {
        margin-right: 0;
        margin-bottom: 3em;
    }

    .services-search {
        width: 280px;
    }
}

@media (max-width: 340px) {
    .services-search {
        width: 220px;
    }
}

.services-search-form a, .services-search-results a, .services-list a, ul.font-setting-buttons > li > a.active-ratio {
    color: #4646DB;
}

.services-search-form a:hover, .services-search-results a:hover, .services-list a:hover {
    color: #4646DB;
    text-decoration: underline;
    cursor: pointer;
}

.services-clear {
    margin-left: 1em;
}

.services-list-item:not(:last-child), .services-list, .services-subtitle {
    margin-bottom: 0.8em;
}

.services-title {
    margin-bottom: 1em;
    font-size: 1.7em;
}

.services-title-meta {
    margin-bottom: 1.1em;
    position: relative;
}

.search-results-container {
    margin-bottom: 1.1em;
    padding-bottom: 1.1em;
    border-bottom: 1px solid black;
}

.ast-pagination .prev.page-numbers {
    float: none;
}

.search-results-container .meeting-text p {
    margin-top: 0.3em;
}

header .site-logo-img a.custom-logo-link:focus {
    outline: none;
}

header .site-logo-img a.custom-logo-link:focus-visible {
    outline: thin dotted;
}

/*CITY MAP*/
.city-map {
    width: 100%;
    height: 500px;
    position: relative;
    overflow: hidden;
    margin-bottom: 1.5em;
}

.city-map-form {
    display: none;
}

.streets-list td div {
    cursor: pointer;
}

.streets-list td div:focus {
    outline: thin dotted;
}

/*FONT ACCESSIBILITY*/
.pagina-acessivel {
    background-color: #111111 !important;
    color: #FFFFFF;
}

.pagina-acessivel h1,
.pagina-acessivel h2,
.pagina-acessivel h3,
.pagina-acessivel h4 {
    color: #FFFFFF !important;
}

.pagina-acessivel a,
.pagina-acessivel h1 a,
.pagina-acessivel h2 a,
.pagina-acessivel h3 a,
.pagina-acessivel h4 a,
.pagina-acessivel i {
    text-decoration: none;
    color: #FFFF00 !important;
}

.pagina-acessivel a:hover {
    text-decoration: underline;
}

.pagina-acessivel .dropdown-menu {
    border-color: #FFFFFF !important;
}

.pagina-acessivel li.active > a {
    color: 	#E53935 !important;
}

.f-transparent {
    background-color: transparent!important;
}

#turnkey-credit {
    display: none;
}

.appointment_box {
    margin-bottom: 20px;
}

.appointment-wrap {
    display: flex;
}

.appointment-form .appointment-info input {
    width: 100%;
}

.appointment-form .column-wrap {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(45%, 1fr));
    grid-gap: 1em;
}

.appointment-form .appointment-info textarea {
    resize: none;
    margin-bottom: 0;
}

.appointment-form .disabled-fields .appointment-info input {
    background: #f5f5f5;
    color: #555;
}

.appointment-info .info {
    font-style: italic;
}

.appointment-buttons {
    text-align: right;
}

button.btn-make-appointment {
    background: #4646DB;
    border-radius: 0;
    text-transform: uppercase;
    font-weight: bold;
    color: #FFF;
    padding: 0.7em 1em;
}

button.btn-make-appointment:hover {
    color: #FFF;
    background: #81A5E3;
}

.btn-appointment-reset {
    color: #000;
    margin-right: 1.5em;
}

.btn-appointment-reset:hover {
    color: #000;
    text-decoration: underline;
}

.appointment-buttons {
    display: block;
    margin: 2.5em 0;
}

.appointment-times {
    margin-left: 2em;
}

.appointment-times .time-title {
    font-size: 1.1em;
    margin-bottom: 1em;
}

.official_times_m {
    margin-bottom: 0.2em;
}

.appointment-form .appointment-info input.input-error {
    border-color: #ff0000;
}

.appointment-approve, .error-text {
    text-align: center;
    font-weight: bold;
}

.error-text {
    color: #ff0000;
}

.appointment-info .info {
    margin-bottom: 0.8em;
    display: block;
}

@media (max-width: 600px) {
    .appointment-wrap {
        display: block;
    }

    .appointment-times {
        margin-left: 0;
        margin-top: 1em;
    }

    .appointment-form .column-wrap {
        grid-template-columns: repeat(auto-fill, minmax(60%, 1fr));
        grid-gap: 0;
    }
}

/*TEXT ALIGN*/
.entry-content p,
.news-text p,
.events-list .news-text div,
.entry-content li,
.meeting-excerpt,
.document-content p {
    text-align: justify;
}

.has-text-align-left {
    text-align: left !important;
}

.contacts-wrap p {
    text-align: left;
}

.post-thumb.vacancy-thumb img {
    max-height: 900px;
}

.list-menu ul {
    list-style: none;
    margin: 0 0 2em 0;
}

.list-menu ul li {
    padding-right: 1em;
    display: inline-block;
    width: auto;
    list-style: outside none none;
    color: #4646DB;
    cursor: pointer;
}

.list-menu ul li.active-cat {
    font-weight: bold;
}

.list-menu ul li:hover {
    text-decoration: underline;
}

/*SUMMERWORK*/
#summerworkFormEmbed table, #summerworkFormEmbed td, #summerworkFormEmbed th {
    border: none;
}

#summerworkFormEmbed table {
    margin-top: 2em;
}

.summerwork_step {
    font-size: 20px;
    font-weight: bold;
    background-color: #003057;
    padding: 10px 0px;
    text-align: center;
    -moz-border-radius: 20px 0px;
    -webkit-border-radius: 20px 0px 20px 0px;
    border-radius: 20px 0px;
    color: #ffffff;
    width: 40px;
    float: left;
}

.summerwork_step_text {
    padding: 10px 10px 10px 20px;
    color: #003057;
    width: 80%;
    float: left;
}

.summerwork_input input[type=text] {
    border-radius: 0;
    border-color: #d0d0d0;
    font-weight: 500;
    color: #003057;
    background: #FFF;
    margin-bottom: 0.9em;
    width: 50%;
    min-width: 250px;
}

#summerworkFormEmbed .heading {
    text-transform: uppercase;
    font-weight: bold;
}

.heading .blue {
    color: #4646DB;
}

.summerwork_header {
    font-size: 1.3em;
    font-weight: bold;
    color: #003057;
}

.summerwork_form_allowed_file_types {
    font-size: 0.7em;
    font-weight: normal;
    color: #4f4f4f;
}

a.btn-success {
    display: none;
}

#summerworkFormEmbed input[type=submit].btn-success {
    background: #4646DB;
    border-radius: 0;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.3em;
    padding: 1em 5.5em;
    margin: 1em auto 2em auto;
    display: block;
}

.summerwork_form_period_input {
    display: inline-block;
    margin-bottom: 0.2em;
}

.error_box {
    border: 1px solid #e05b53;
    padding: 0.5em;
    margin: 1em 0;
    background-color: #efa5a0;
}

.ok_box {
    border: 1px solid #699966;
    padding: 0.5em;
    margin: 1em 0;
    background-color: #b5d8b3;
}

.summerwork_input select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    background-image: url("data:image/svg+xml;utf8,<svg fill='%23003057' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: 0.47em;
    border: 1px solid #ccc;
    margin-right: 2rem;
    padding: 0.42em;
    padding-right: 2rem;
    padding-left: 0.75em;
    font-size: 0.95em;
    font-weight: 600;
    width: 50%;
    min-width: 250px;
    margin-bottom: 0.9em;
}

.summerwork_input input[type=radio] {
    margin-bottom: 0.9em;
}

.summerwork_form_loader {
    background-color: #ffffff;
    width:32px;
    height:32px;
    background-image: url('assets/icons/loading.gif');
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0px auto;
    background-color: transparent;
}

#job_list_reload .summerwork_link {
    text-align: center;
    display: block;
    font-weight: bold;
    color: #003057;
}

#job_list_reload .summerwork_link:hover {
    text-decoration: underline;
    color: #003057;
}

.summerwork_form_no_data_msg {
    text-align: center;
    display: block;
}

i.icon-refresh {
    display: inline-block;
    width: 14px;
    height: 14px;
    *margin-right: .3em;
    line-height: 14px;
    vertical-align: text-top;
    margin-top: 1px;
    background: url('assets/icons/refresh.svg') no-repeat 0 0;
}

i.icon-info-sign {
    display: inline-block;
    width: 16px;
    height: 16px;
    *margin-right: .3em;
    line-height: 16px;
    vertical-align: text-top;
    background: url(assets/icons/info.svg) center center;
    fill: #003057;
    cursor: pointer;
}

.bank-info-span {
    color: red;
}

.message-error {
    background-color: #D22B2B;
    color: white;
    padding: 1em;
    margin: 1.5em 0 3em 0;
}

#summerworkFormEmbed input[type=submit].btn-success:hover {
    background: #81A5E3;
}

@media (max-width: 600px) {
    #summerworkFormEmbed table th, #summerworkFormEmbed table td {
        width: 100%;
        display: block;
    }

    .summerwork_step {
        margin-bottom: 0.5em;
    }

    .summerwork_input input[type=text], .summerwork_input select {
        width: 100%;
        min-width: 100%;
    }
}

/*END SUMMERWORK*/

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
    display: none;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox {
    opacity: 1 !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before,
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:after {
    display: none !important;
}

@media print {
    div.Wrapper, div.Player_Wrapper, button.Player, div.Info {
        display: none !important;
    }
}

.under-categories {
    border-bottom: 1px solid black;
    margin-bottom: 16px;
    margin-top: -10px;
}

#meeting-description-place {
    margin-top: 20px;
    font-style: italic;
    text-align: justify;
}
