/**----------------------------------------------------------------------------------------- new styles ------->*/
/* fira-sans-regular - latin_cyrillic REGULAR */
@font-face {
    font-family: 'Fira Sans BGR';
    font-style: normal;
    font-weight: 400;
    src: local('Fira Sans BGR Regular'), local('FiraSans-Regular');
    src: url('FiraSansBGR-Regular.woff2') format('woff2'),
    url('FiraSansBGR-Regular.woff') format('woff'),
    url('FiraSansBGR-Regular.ttf') format('truetype'),
    url('FiraSansBGR-Regular.eot') format('embedded-opentype');
}

/* fira-sans-italic - latin_cyrillic ITALIC */
@font-face {
    font-family: 'Fira Sans BGR';
    font-style: italic;
    font-weight: 400;
    src: local('Fira Sans BGR Italic'), local('FiraSans-Italic');
    src: url('FiraSansBGR-Italic.woff2') format('woff2'),
    url('FiraSansBGR-Italic.woff') format('woff'),
    url('FiraSansBGR-Italic.ttf') format('truetype'),
    url('FiraSansBGR-Italic.eot') format('embedded-opentype');
}

/* fira-sans-500 - latin_cyrillic MEDIUM*/
@font-face {
    font-family: 'Fira Sans BGR';
    font-style: normal;
    font-weight: 500;
    src: local('Fira Sans BGR Medium'), local('FiraSans-Medium');
    src: url('FiraSansBGR-Medium.woff2') format('woff2'),
    url('FiraSansBGR-Medium.woff') format('woff'),
    url('FiraSansBGR-Medium.ttf') format('truetype'),
    url('FiraSansBGR-Medium.eot') format('embedded-opentype');
}

/* fira-sans-700 - latin_cyrillic BOLD */
@font-face {
    font-family: 'Fira Sans BGR';
    font-style: normal;
    font-weight: 700;
    src: local('Fira Sans BGR Bold'), local('FiraSansBGR-Bold');
    src: url('FiraSansBGR-Bold.woff2') format('woff2'),
    url('FiraSansBGR-Bold.woff') format('woff'),
    url('FiraSansBGR-Bold.ttf') format('truetype'),
    url('FiraSansBGR-Bold.eot') format('embedded-opentype');
}

@media print {
    @page {
        size: auto !important;
    }
}

html * {
    font-family: "Fira Sans BGR", "Roboto", Arial, sans-serif;
}

html img,
html table {
    max-width: 100% !important;
    height: auto !important;
}

html iframe,
html embed,
html video {
    max-width: 100% !important;
}

html {
    padding-top: 0;
    font-size: 16px; /* base */
}

body {
    padding-top: 0;
    font-size: 1rem;
}

footer {
    margin: 0;
}

table {
    font-size: 0.75rem;
}

.site .header {
    background-repeat: no-repeat;
    padding: 1.5rem 1.5rem 1.5rem 0;
    display: block;
    width: 100%;
    background-size: 100% auto;
    background-position: center;
    height: 100%;
}

.header.row {
    margin: 0;
}

.site .header a {
    text-decoration: none;
}

.header {
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 100;
}

header .header-gallery-holder {
    position: relative;
}

header .header-gallery-holder .sp-slides-container {
    position: absolute;
    top: 0;
    z-index: 0;
    height: 100% !important;
}

header .header-gallery-holder .sp-slides-container img {
    position: absolute;
}

header .header-gallery-holder .sp-slides-container div {
    height: 100% !important;
}

.header .header-left {
    padding: 0;
}

.header .header-left .header-logo {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
}

.header .header-left .header-logo img {
    height: calc(5.375rem - 1px) !important;
    min-height: calc(5.375rem - 1px); /* 85px at 1rem = 16px */
    min-width: 4.375rem;
}

.header .header-left .header-text {
    display: flex;
    max-width: 100%;
    width: 100%;
    height: 100%;
    font-size: 2.5rem;
    padding: 1.25rem 1.25rem 1.25rem 0.25rem;
    color: #000000 !important;
    background: linear-gradient(90deg, rgb(255, 255, 255) 30%, rgba(255,255,255,0.5) 100%);
    backdrop-filter: blur(0.25rem);
    align-items: stretch;
}

.header .header-left .header-text .header-text-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.header .header-left .header-text .header-text-content h1,
.header .header-left .header-text .header-text-content h2 {
    -webkit-text-stroke-width: initial !important;
    -webkit-text-stroke-color: initial !important;
}

.header .header-left .header-text .header-text-content h1 {
    font-size: 1.5rem;
}

.header-left .header-logo,
.header-left .header-text .header-sub-text {
    font-size: 1rem;
}

.header-left .header-text,
.header-left .header-text:hover {
    text-decoration: none !important;
}

@media (min-width: 992px) {
    .header .header-left .header-text {
        /*width: 75%;*/
        max-width: 40.625rem; /* 650px */
        min-width: 28.125rem; /* 450px */
    }
}

.header .header-right {
    padding: 0;
    flex-direction: row;
    display: flex;
    justify-content: end;
}

.header .header-right .header-right-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.5) 30%, rgb(255, 255, 255) 100%);
    backdrop-filter: blur(0.25rem);
}

.header .header-right .header-right-inner img {
    margin: 1rem;
}

.header .header-right .header-right-inner .header-right-controls {
    display: flex;
}

.culture-block a {
    display: block;
}

.font-resize-container .font-control-button {
    height: auto;
    width: 100%;
    margin: 0;
    background: unset;
    display: block !important;
}

.navbar-light .navbar-toggler {
    color: #FFF;
    border-color: #FFF;
    border-radius: 0;
    padding: 0.5rem;
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 255%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

.navigation-panel .navbar-nav > li {
    border-style: solid;
    border-right-width: 1px;
    border-left: 0;
    border-top: 0;
    border-bottom: 0;
}

.navigation-panel .navbar-nav > li:first-of-type {
    border-left: 0;
}

.navigation-panel .navbar-nav .dropdown-menu {
    position: absolute;
}

.navigation-panel .breadcrumb {
    border-radius: 0;
    border: none;
    box-shadow: 0 0.875rem 0.625rem -0.875rem rgba(0, 0, 0, 0.65);
}

.navigation-panel .navbar,
.navigation-panel .breadcrumb {
    margin-bottom: 0;
}

.navigation-panel .navbar-nav a {
    font-size: 1rem;
}

.quick-nav {
    margin-bottom: 0;
    min-height: auto;
    padding: 0.25rem 0.375rem;
}

.quick-nav .spacer {
    display: none;
}

.quick-nav a {
    padding: 0.375rem 0.25rem;
    font-size: 0.75rem;
    text-align: center;
    width: 100%;
}

.quick-nav a.font-control-button {
    padding: 0 0.375rem;
    font-size: 1rem;
}

.quick-nav a:hover {
    background-color: transparent !important;
    text-decoration: underline !important;
}

footer .footer-content {
    font-size: 1rem;
    box-shadow: rgba(0, 0, 0, 0.65) 0 0 0.625rem 0;
    padding: 1.875rem;
    margin: 0 !important;
}

footer .footer-content > a {
    text-decoration: none;
}

@media (min-width: 992px) {
    .quick-nav .spacer {
        display: inline-block;
    }

    .quick-nav .spacer .nav-link {
        color: #FFFFFF;
        font-size: 0.75rem;
        text-align: center;
        padding: 0.375rem 0.25rem;
        pointer-events: none;
    }
}

.footer-content .footer-logo-left,
.footer-content .footer-logo-right {
    max-height: 90px;
}

.footer-content .footer-left {
    padding: 1rem;
    color: #000000 !important;
    background-color: #FFFFFF;
}

.footer-content .footer-left > .row {
    align-items: center;
    justify-content: center;
}

.footer-left,
.footer-left:hover {
    text-decoration: none !important;
}

.footer-content .footer-logo-left {
    min-height: 85px;
    min-width: 70px;
}

.footer-content .footer-logo-right {
    min-height: 85px;
    min-width: 70px;
}

.footer-content .footer-text {
    font-size: 1.25rem;
    min-height: 85px;
}

.footer-content .footer-text .footer-sub-text {
    font-size: 0.75rem;
    display: block;
}

.footer-content .footer-col {
    border-top: 1px solid;
    padding: 1.25rem 0.625rem 0.25rem;
    font-size: 0.875rem;
}

.footer-content .footer-col > div {
    margin-bottom: 0.25rem;
}

.footer-content .footer-col i {
    width: 1rem;
    text-align: center;
}

.footer-content .footer-col i + span {
    margin-left: 0.25rem;
    display: block;
    width: 100%;
}

.card .carousel-caption {
    padding: 0.625rem 1rem 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: left;
    background: rgba(0, 0, 0, 0.7);
}

.card {
    margin-bottom: 0;
    border: 0;
}

.card .card-body {
    border: 1px solid;
    padding: 1rem;
}

.card .card-header {
    padding: 0.625rem 1rem;
    font-weight: normal;
    border-radius: 0;
}

.card .card-header * {
    margin: 0;
    padding: 0;
    font-size: 1rem;
    font-weight: normal;
}

.card .card-header + .card-body {
    border-top: 0;
}

.card .card-body.block-type-3 { /*BANNEr*/
    padding: 0.25rem;
}

.card.block-type-5 {
    background: none;
}

.card.block-type-5 .row {
    margin: 0;
}

.card.block-type-5 .row > * {
    padding: 0;
}

.card .card-body.block-type-5 { /*BANNEr*/
    padding: 0;
    border: 0;
    background: none;
}

.card .card-body.block-type-9 { /*MENU*/
    padding: 0;
    border: 0;
}

.card .block-type-6 * {
    font-size: 0.875rem !important;
    border-radius: 0;
}

.poll-results .progress
{
    height: 1.25rem;
    padding: 0.125rem;
    border-color: #c7c7c7 !important;
}

/**
    MENU ACCORDION STYLES
*/
@media only screen and (min-width: 992px) {
    .accordion-horizontal > .cd-accordion-menu {
        flex-wrap: wrap;
        padding-top: 1px;
    }

    .accordion-horizontal > .cd-accordion-menu > li {
        margin-top: -1px;
    }

    .accordion-horizontal > .cd-accordion-menu .has-children {
        position: relative;
    }

    .accordion-horizontal > .cd-accordion-menu > li a,
    .accordion-horizontal > .cd-accordion-menu > li > label {
        height: 100%;
    }

    .accordion-horizontal > .cd-accordion-menu > li > a > span,
    .accordion-horizontal > .cd-accordion-menu > li > label > a > span {
        transform: translateY(-50%);
        top: 50%;
        position: relative;
        width: 100%;
        display: inline-block;
        text-decoration: inherit;
    }

    .accordion-horizontal > .cd-accordion-menu > li > label,
    .accordion-horizontal > .cd-accordion-menu > li > a {
        border-right: 1px solid;
        border-bottom: 1px solid;
        border-top: 1px solid;
    }

    .accordion-horizontal > .cd-accordion-menu > li > ul {
        position: absolute;
        top: 100%;
        z-index: 200;
        min-width: 15rem;
        max-width: 25rem;
    }

    .accordion-horizontal > .cd-accordion-menu > li > ul ul {
        position: relative;
        z-index: 999;
        min-width: 15rem;
        max-width: 25rem;
    }

    .accordion-horizontal .menu-width-15 {
        width: 15rem;
    }

    .accordion-horizontal .menu-width-20 {
        width: 20rem;
    }

    .accordion-horizontal .menu-width-25 {
        width: 25rem;
    }
}

.cd-accordion-menu label::before, .cd-accordion-menu label::after, .cd-accordion-menu a::after {
    width: auto !important;
    height: auto !important;
}

.cd-accordion-menu {
    width: 100%;
    box-shadow: none;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.cd-accordion-menu ul {
    padding: 0;
}

.cd-accordion-menu li {
    list-style: none;
    border-left: 0.125rem solid;
}

.cd-accordion-menu li > label,
.cd-accordion-menu li > a {
    border-bottom: 1px solid;
}

.cd-accordion-menu label {
    padding: 0 0 0 1.875rem !important;
    z-index: 0;
}

.cd-accordion-menu label a {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    padding-right: 0.625rem !important;
    z-index: 100;
}

.cd-accordion-menu ul label, .cd-accordion-menu ul li a,
.cd-accordion-menu ul ul label, .cd-accordion-menu ul ul li a,
.cd-accordion-menu ul ul ul label, .cd-accordion-menu ul ul ul li a,
.cd-accordion-menu label, .cd-accordion-menu li a {
    padding: 0.5rem 0.625rem 0.5rem 1.875rem;
    box-shadow: none;
    font-weight: normal;
    font-size: 1rem;
    border-left: 0;
}

.cd-accordion-menu ul ul ul label::before,
.cd-accordion-menu ul ul label::before,
.cd-accordion-menu ul label::before,
.cd-accordion-menu label::before {
    left: 0.65rem;
}

.cd-accordion-menu > li {
    border-left: none;
}

.cd-accordion-menu > li > ul {
    border-top: none;
}

.cd-accordion-menu label:hover,
.cd-accordion-menu li > a:hover,
.cd-accordion-menu li.has-children label > a:hover,
.cd-accordion-menu li.has-children label:hover > a {
    -webkit-transition: color 0.5s ease-out, background-color 0.5s ease-out;
    -moz-transition: color 0.5s ease-out, background-color 0.5s ease-out;
    -o-transition: color 0.5s ease-out, background-color 0.5s ease-out;
    transition: color 0.5s ease-out, background-color 0.5s ease-out;
}

.cd-accordion-menu label::after, .cd-accordion-menu label > a::after {
    background: none;
}

.cd-accordion-menu li.has-children label > a {
    padding: 0;
    margin: 0;
}

.cd-accordion-menu a::after {
    left: 0.625rem !important;
}

.cd-accordion-menu li > a:hover,
.cd-accordion-menu li > label > a:hover {
    text-decoration: underline;
}

/*cd-accordion + fontawesome*/
.cd-accordion-menu label::before, .cd-accordion-menu li > label::before,
.cd-accordion-menu li > a::after,
.cd-accordion-menu label:hover::before,
.cd-accordion-menu li.active > label::before,
.cd-accordion-menu input[type="checkbox"]:checked + label::before {
    font-family: fontawesome;
    background: none;
    display: inline-block;
    height: 1rem;
    position: absolute;
    vertical-align: middle;
    width: 1rem;
    font-size: 1rem;
}

.cd-accordion-menu label::before, .cd-accordion-menu li > label::before {
    content: "\f055";
}

.cd-accordion-menu li > a::after {
    content: "\f0c8";
    font-size: 0.75rem !important;
    left: 0.75rem !important;
    top: 50% !important;
}

.cd-accordion-menu input[type="checkbox"]:checked + label::before {
    content: "\f056";
}

.cd-accordion-menu label {
    margin: 0;
}

/*Top-menu-styles --start--*/

.sm {
    z-index: 111;
}


.sm.sm-mint {
    z-index: 112;
    border-bottom: 0;
}

ul.sm-mint.sm-vertical,
.sm-mint.sm-vertical a,
ul.sm-mint.sm-vertical ul {
    border-right: 0;
    border-radius: 0 !important;
}

.sm-mint > li {
    border-top: 1px solid;
    border-right: 0;
}

.sm-mint a:hover,
.sm-mint a:focus,
.sm-mint a:active,
.sm-mint a.highlighted {
    -webkit-transition: background-color 0.5s ease-out;
    -moz-transition: background-color 0.5s ease-out;
    -o-transition: background-color 0.5s ease-out;
    transition: background-color 0.5s ease-out;
}

.sm-mint a,
.sm-mint a:hover,
.sm-mint a:focus,
.sm-mint a:active {
    font-family: "Fira Sans BGR", "Roboto", Arial, sans-serif
}

ul.sm-mint.sm-vertical ul {
    max-width: 30em !important;
    min-width: 30em !important;
}

ul.sm-mint.sm-vertical ul a {
    white-space: normal;
}

.sm-simple a span.sub-arrow {
    right: 0.625rem;
    top: 50%;
    width: 0.875rem;
}

.sm-mint ul a, .sm-mint ul a:hover, .sm-mint ul a:focus, .sm-mint ul a:active {
    font-size: 1rem;
}

.sm-mint a {
    font-size: 1rem !important;
    line-height: 1rem !important;
    padding: 0.75rem 1.25rem !important;
    border-radius: 0 !important;
}

.sm-mint > li > a.has-submenu {
    padding-right: 2.125rem !important;
}

.new-item .new-item-caption {
    width: 100%;
    font-size: 1.25rem;
}

.new-item .image-container {
    border: 1px solid #ccc;
    padding: 0.25rem;
    text-align: center;
}

.new-item .image-container * {
    max-width: 100%;
}

.new-item .new-item-content {
    text-indent: 0;
    margin-top: 1rem;
}

.new-item .new-item-date {
    display: flex;
    flex-direction: row;
    margin-top: 0.25rem;
}

.new-item .new-item-date .new-date-text {
    margin-left: 0.25rem;
    font-size: 0.875rem;
}

.new-item .new-item-learn-more {
    text-align: right;
}

.card-body.block-type-2 .nav-pills + hr {
    margin-top: 0;
}

.card-body.block-type-2 .nav-pills a {
    border-radius: 0;
}

.card-body.block-type-1.block-subtype-3 {
    padding: 0;
}

.card-body.block-type-1.block-subtype-3 .card-body {
    border: 0;
}

.btn {
    border-radius: 0;
}

.card {
    margin-bottom: 0;
}

.row {
    margin-right: -0.25rem;
    margin-left: -0.25rem;
}

/*.row + .row {
    margin-top: 0.625rem;
}*/

.col-1, .col-sm-1, .col-md-1, .col-lg-1, .col-2, .col-sm-2, .col-md-2,
.col-lg-2, .col-3, .col-sm-3, .col-md-3, .col-lg-3, .col-4, .col-sm-4,
.col-md-4, .col-lg-4, .col-5, .col-sm-5, .col-md-5, .col-lg-5, .col-6,
.col-sm-6, .col-md-6, .col-lg-6, .col-7, .col-sm-7, .col-md-7, .col-lg-7,
.col-8, .col-sm-8, .col-md-8, .col-lg-8, .col-9, .col-sm-9, .col-md-9,
.col-lg-9, .col-10, .col-sm-10, .col-md-10, .col-lg-10, .col-11, .col-sm-11,
.col-md-11, .col-lg-11, .col-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding: 0.25rem;
}


.sp-layer.sp-static {
    height: 100% !important;
}

.select2-container {
    width: 100% !important;
    padding: 0;
    border-width: 0;
}

.select2-container .select2-choice, .select2-drop, .select2-drop.select2-drop-above {
    border-radius: 0 !important;
}

.card-body.block-type-9 .btn-block + .btn-block {
    margin: 0;
    border: 0;
    border-top: 1px solid;
}

.main-content.homepage,
.main-content.homepage > .card:not(#main-content),
.main-content.homepage > .card:not(#main-content) > .card-body {
    border: 0;
    padding: 0;
    background: none;
    box-shadow: none;
}

.main-content.homepage {
    padding: 0 0.25rem;
}

.simple-pagination {
    text-align: center;
}

.simple-pagination ul {
    display: inline-block;
    margin: 0 auto;
}

.container-fluid .banner-content .card-body {
    max-width: 100%;
    text-align: center;
}

.container-fluid .banner-content img {
    max-width: 100%;
}

.container-fluid .carousel-inner {
    text-align: center;
}

.carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img {
    display: inline-block;
}

.container-fluid .carousel-inner > .active,
.container-fluid .carousel-inner > .next,
.container-fluid .carousel-inner > .prev {
    text-align: center;
}

/*
.container-fluid .navbar-nav-tabs { border-bottom: 2px solid #DDD; }
.container-fluid .navbar-nav-tabs > li.active > a, .navbar-nav-tabs > li.active > a:focus, .navbar-nav-tabs > li.active > a:hover { border-width: 0; }
.container-fluid .navbar-nav-tabs > li > a { border: none; color: #666; }
.container-fluid .navbar-nav-tabs > li.active > a, .navbar-nav-tabs > li > a:hover { border: none; color: #4285F4 !important; background: transparent; }
.container-fluid .navbar-nav-tabs > li > a::after { content: ""; background: #4285F4; height: 2px; position: absolute; width: 100%; left: 0px; bottom: -1px; transition: all 250ms ease 0s; transform: scale(0); }
.container-fluid .navbar-nav-tabs > li.active > a::after, .navbar-nav-tabs > li:hover > a::after { transform: scale(1); }
.container-fluid .tab-nav > li > a::after { background: #21527d none repeat scroll 0% 0%; color: #fff; }

.container-fluid .tab-pane { padding: 15px 0; }
.container-fluid .tab-content{padding:0 10px}
/*.card {background: #FFF none repeat scroll 0% 0%;}*/

/*bootstrap-breadcrumbs --> start*/


.error {
    border: 1px solid #E74C3C;
}

#content-grid {
    min-height: calc(100vh - 340px);
}

/**------------------------------------------------------------------------------------------------------------------------------------------------>
/*media selectors*/

@media only screen and (max-width: 767.98px) {
    .sm-mint.sm-vertical a span.sub-arrow {
        border: none;
    }

    .header .header-left .header-text {
        padding: 0.5rem;
    }

    .footer-right {
        padding-top: 1.875rem;
    }
}

@media only screen and (max-device-width: 767.98px) {
    .header .header-left .header-text {
        background: #FFFFFF !important;
    }

    .header-text {
        flex-direction: column;
        align-items: center;
    }

    .header .header-left .header-logo {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    #header-info .header-text-content {
        margin: 0;
    }

    ul.sm.sm-rtl.sm-vertical.sm-mint li a.has-submenu span.sub-arrow {
        border: none;
    }

    .sm-mint a span.sub-arrow {
        background: rgba(41, 128, 185, 0.2);
    }

    .home-page-block-content table,
    .section-block .section-block-content table,
    .subsection-block .subsection-block-content table,
    .section-news-block .new-items table,
    .new-item-block-content table,
    .section-block .section-contacts-form-holder table,
    .section-search-result-container table,
    .home-page-sections-container .section-item .section-content-container .section-content table {
        width: 100% !important;
    }

    .simple-pagination li {
        margin-bottom: 0.25rem;
    }

    .navigation-panel .breadcrumbs {
        display: none;
    }

    .site {
        background-color: #D6D9DE;
        width: 100%;
        padding: 0;
    }

    .site-middle-content {
        padding: 0;
    }

    .site .header .header-left .header-logo {
        display: none;
    }

    .site .header .header-right {
        display: none;
    }

    .site .header .header-left {
        width: 100%;
    }

    .sm-mint.sm-vertical a span.sub-arrow {
        border: none;
    }

    .site .site-body .left-side-blocks {
        display: none;
    }

    .site .site-body .right-side-blocks {
        display: none;
    }

    .site .site-body .site-middle-content {
        width: 100%;
    }

    .show-left-panel {
        cursor: pointer;
        display: inline-block;
        left: 0.25rem;
        max-width: 2.25rem;
        position: fixed;
        top: 50%;
        z-index: 112;
    }

    .show-right-panel {
        cursor: pointer;
        display: inline-block;
        right: 0.25rem;
        max-width: 2.25rem;
        position: fixed;
        top: 50%;
        z-index: 112;
    }
}

@media only screen and (max-width: 767.98px) {
    ul.sm.sm-rtl.sm-vertical.sm-mint li a.has-submenu span.sub-arrow {
        border: none;
    }

    .sm-mint a span.sub-arrow {
        background: rgba(41, 128, 185, 0.2);
    }

    .home-page-block-content table,
    .section-block .section-block-content table,
    .subsection-block .subsection-block-content table,
    .section-news-block .new-items table,
    .new-item-block-content table,
    .section-block .section-contacts-form-holder table,
    .section-search-result-container table,
    .home-page-sections-container .section-item .section-content-container .section-content table {
        width: 100% !important;
    }

    .mfp-bg.mfp-ready,
    .mfp-wrap.mfp-gallery {
        position: fixed;
    }

    .mfp-hidden {
        display: none;
    }

    .mfp-wrap.mfp-gallery {
        top: 0 !important;
        position: fixed !important;
    }

    .simple-pagination li {
        margin-bottom: 0.25rem;
    }

    .navigation-panel .breadcrumbs {
        display: none;
    }

    .site {
        width: 100%;
        padding: 0;
    }

    .site-middle-content {
        padding: 0;
    }

    .site .header .header-left .header-logo {
        display: none;
    }

    .site .header .header-right {
        display: none;
    }

    .site .header .header-left {
        width: 100%;
    }

    .sm-mint.sm-vertical a span.sub-arrow {
        border: none;
    }

    .site .site-body .left-side-blocks {
        display: none;
    }

    .site .site-body .right-side-blocks {
        display: none;
    }

    .site .site-body .site-middle-content {
        width: 100%;
    }

    .show-left-panel {
        cursor: pointer;
        display: inline-block;
        left: 0.25rem;
        max-width: 2.25rem;
        position: fixed;
        top: 50%;
        z-index: 112;
    }

    .show-right-panel {
        cursor: pointer;
        display: inline-block;
        right: 0.25rem;
        max-width: 2.25rem;
        position: fixed;
        top: 50%;
        z-index: 112;
    }

    .sm-simple > li > a {
        color: #555555;
    }

    header .header-gallery-holder .sp-slides-container img {
        margin-top: 0 !important;
    }

    .footer-content .footer-left {
        flex-flow: column;
        text-align: center;
    }

    .header .header-left .header-text .header-text-content h1 {
        font-size: 1.25rem;
    }

    .header .header-left .header-text .header-text-content .header-sub-text {
        font-size: 0.75rem;
    }

    .footer-content .footer-left .footer-text strong {
        font-size: 1rem;
    }

    .footer-content .footer-left .footer-text .header-sub-text {
        font-size: 0.5rem;
    }
}

@media (min-width: 768px) {
    /* hide the button in desktop view */
    .main-menu-btn {
        position: absolute;
        top: -99999px;
    }

    /* always show the menu in desktop view */
    #main-menu-state:not(:checked) ~ #main-menu {
        display: block;
    }

    .sm-simple {
        border: none;
    }

    .bottom-menu-container {
        /*border: 1px solid #D8D8D8;*/
    }

    .footer-right {
        padding-left: 1.875rem;
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media (max-width: 767.98px) {
    .sm-simple {
        background: white none repeat scroll 0 0;
        border-top: 1px solid #bbb;
        border-left: none;
        border-bottom: none;
        border-right: none;
    }

    .bottom-menu-container {
        border: 1px solid #bbb;
    }
}

/** BOOTSTRAP OVERLOAD **/

.search-result h4 {
    font-size: 1.125rem;
}

.search-result p {
    font-size: 0.875rem;
}

body > .container-fluid {
    padding: 0 0.625rem;
}

.news-top-images {
    overflow-x: scroll;
    display: block;
    white-space: nowrap;
}

.news-top-images .news-top-image + .news-top-images {
    margin-left: 0.25rem;
}

.news-top-images .news-top-image {
    display: inline-block;
}

.news-top-images .news-top-image img {
    max-height: 80px;
}

.new-item-header .top-title {
    margin-top: 0;
}

.alt-news-right-col {
    padding-left: 1rem;
}

.alt-news-right-col .new-item-caption {
    font-size: 1rem;
}

.alt-news-right-col .new-item-content {
    font-size: 0.75rem;
}


.sitemap-tree-container {
    max-height: 800px;
    min-height: 100px;
    overflow: auto;
}

.sitemap-tree-container > .dynatree-container {
    height: auto !important;
}


.text-success {
    color: #296a41;
}

a {
    color: #006BC9;
}

h2.programly {
    font-size: 1rem;
}

table:not(.table), table:not(.table) th, table:not(.table) td {
    border: 1px solid black;
}

.banner-content + .banner-content {
    margin-top: 0.625rem;
}

.banner-content .card-body {
    padding: 0.25rem;
}

.attachments-accordion {
    margin-bottom: 0;
}

.attachments-accordion .card > .card-header {
    background-color: #f5f5f5;
    border: 1px solid #ddd;
    color: #333 !important;
    cursor: pointer;
}

.attachments-accordion .card > .card-header + .card-collapse .card-body {
    border-top-color: rgb(221, 221, 221);
    border-top: 0;
}

.attachments-accordion .card > .card-header * {
    user-select: none;
}

.attachments-accordion ol {
    margin-bottom: 0;
    padding: 0 1.25rem;
}

.attachments-accordion .card + .card {
    margin-top: 1rem;
}

.attachments-accordion .card .card-body {
    border-color: #ddd
}

.attachments-accordion .table {
    font-size: 0.875rem;
}

.attachments-accordion .table td {
    padding: 0.5em;
}
.attachments-accordion .table thead th {
    border-bottom: 0;
    padding: 0.5em;
}

.footer-col > div {
    display: flex;
    align-items: center;
}

#gallery .carousel-inner .item.active,
#gallery .carousel-inner .item.prev,
#gallery .carousel-inner .item.next {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
}

body > .container-fluid {
    padding: 0.625rem !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
}

#content-grid .content-row,
#content-grid .content-col {
    margin: 0 !important;
    padding: 0 !important;
}

.content-col > .card {
    margin-right: 0.625rem;
    margin-top: 0.625rem;
}

/* Sticky Bootstrap table headers */

.table thead tr.row-sticky {
    position: sticky;
    top: 0;
    background-color: #FFFFFF;
}

.table thead tr.row-sticky th {
    box-shadow: inset 0 0 #dee2e6, 0 2px #dee2e6;
}

/* No border class for tables */

table.no-borders, table.no-borders td {
    border: 0 none;
}

/*SMARTMENUS*/

.main-menu-btn {
    position: relative;
    display: inline-block;
    width: 1.75rem;
    height: 1.75rem;
    text-indent: 1.75rem;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    color: #FFF;
}

/* hamburger icon */
.main-menu-btn-icon, .main-menu-btn-icon:before, .main-menu-btn-icon:after {
    position: absolute;
    top: 50%;
    left: 0.125rem;
    height: 0.125rem;
    width: 1.5rem;
    background: #bbb;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
}

.main-menu-btn-icon:before {
    content: '';
    top: -0.375rem;
    left: 0;
}

.main-menu-btn-icon:after {
    content: '';
    top: 0.375rem;
    left: 0;
}

/* x icon */
.menu-burger-icon:checked ~ .main-menu-btn .main-menu-btn-icon {
    height: 0;
    background: transparent;
}

.menu-burger-icon:checked ~ .main-menu-btn .main-menu-btn-icon:before {
    top: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.menu-burger-icon:checked ~ .main-menu-btn .main-menu-btn-icon:after {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* hide menu state checkbox (keep it visible to screen readers) */
.menu-burger-icon {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
}

/* hide the menu in mobile view */
.menu-burger-icon:not(:checked) ~ #main-menu {
    display: none;
}

.menu-burger-icon:checked ~ #main-menu {
    display: block;
}

@media (min-width: 768px) {
    /* hide the button in desktop view */
    .main-menu-btn {
        position: absolute;
        top: -99999px;
    }

    /* always show the menu in desktop view */
    .menu-burger-icon:not(:checked) ~ #main-menu {
        display: block;
    }
}

.carousel-control-prev,
.carousel-control-next {
    border: none;
    background: transparent;
}

/*
 * Fix the indian call script, if it is active on this page.
 */

#DeskGodWrapper {
    bottom: 3rem !important;
}

#fc-phone {
    background-color: #006400; /*#7FBA00*/
}

#fc-phone:hover {
    background-color: green;
}

#fc-ticket {
    background-color: #314B7B;
}

#fc-ticket:hover {
    background-color: royalblue;
}

#fc-phone.cb-button {
    border: 2px solid #fff;
    border-bottom-width: 1px;
}

#fc-ticket.cb-button {
    border: 2px solid #fff;
    border-top-width: 1px;
}

#fc-phone.cb-button,
#fc-ticket.cb-button {
    display: flex !important;
    flex-wrap: wrap;
    border-radius: 0 !important;
    padding: 0.5rem;
    width: auto !important;
    height: auto !important;
    position: static;
    transition: background-color 0.15s ease-in-out;
}

#fc-phone.cb-button > .fc-phone-label,
#fc-ticket.cb-button > .fc-message-label {
    font-size: 0;
    font-weight: normal;
    color: #FFFFFF;
    margin: auto 0;
    padding-right: 0.25rem;
    order: 2;
    font-family: "Fira Sans BGR", "Roboto", Arial, sans-serif;
}

#fc-phone.cb-button > .cbb-circle-img,
#fc-ticket.cb-button > .cbb-circle-img {
    width: 2rem !important;
    height: 2rem !important;
    font-size: 1rem !important;
    line-height: 2rem !important;
    border: 0 !important;
    margin: auto 0;
    order: 1;
    position: static !important;
    background-color: transparent !important;
}

.cbb-circle, .cbb-circle-fill {
    display: none;
}

.dg-widget {
    font-family: inherit !important;
}

.dg-widget > .bottom-logo {
    color: #FFFFFF !important;
}

#dg-chat-widget-icon-minimize > img {
    filter: invert(100%) saturate(100%) brightness(100%) contrast(100%) opacity(1) !important;
}

@media (min-width: 992px) {
    #DeskGodWrapper {
        bottom: 2.4rem !important;
    }

    #fc-phone.cb-button > .fc-phone-label,
    #fc-ticket.cb-button > .fc-message-label {
        font-size: 1rem;
    }
}

/* OpenLayers Popup styling */

.ol-popup {
    position: absolute;
    background-color: white;
    box-shadow: 0 1px 0.25rem rgba(0,0,0,0.2);
    padding: 1rem;
    border: 1px solid #cccccc;
    bottom: 0.75rem;
    left: -3.125rem;
    min-width: 280px;
}
.ol-popup:after, .ol-popup:before {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.ol-popup:after {
    border-top-color: #ffffff;
    border-width: 0.625rem;
    left: 3rem;
    margin-left: -0.625rem;
}
.ol-popup:before {
    border-top-color: #cccccc;
    border-width: 0.75rem;
    left: 3rem;
    margin-left: -0.75rem;
}
.ol-popup-closer {
    text-decoration: none;
    position: absolute;
    top: 0.125rem;
    right: 0.5rem;
}
.ol-popup-closer:after {
    content: "✖";
}
.ol-overlay-container {
    margin-top: -0.5rem;
}

.geomap-uninitialized {
    min-height: 512px;
    position: relative;
    background: url("geo-map-preview.png") no-repeat center / contain;
}

/* DataTable styling */

.enum-filter-container {
    padding: 0.3rem;
}

.enum-filter-container .select-item {
    padding: 0.4rem;
}

.dt-container .page-link:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.dt-container .disabled .page-link {
    opacity: 0.7;
}

.page-link, .current {
    border-radius: 0 !important;
}

.dt-container .dt-info {
    white-space: normal !important;
}

.dt-container .dt-info, .dt-container  .dt-paging  {
    padding-top: 0.5rem;
}

/* Custom Bootstrap cards */

.card {
    border-radius: 0 !important;
}

.custom-card {
    min-height: 32rem;
    border: 1px solid #0E4F954a;
}

.custom-card .card-body {
    border: 0 none;
}

.custom-card .custom-card-image {
    min-height: 32rem;
    overflow: hidden;
    position: relative;
}

.custom-card .custom-card-image > img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: initial !important;
    height: 100% !important;
}

.custom-card .custom-card-text {
    /*min-height: 32rem;*/
}

.custom-card .custom-card-text .card-body {
    font-size: 1rem;
}

.custom-card .custom-card-text .card-body .card-title {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.custom-card .custom-card-text .card-footer {
    font-size: 0.75rem;
}

.form-control, .input-group-text {
    border-radius: 0 !important;
}

/* Carousel fixes */

.carousel-control-prev-icon, .carousel-control-next-icon {
    background-image: none;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background-color: white;
    padding: 0.25rem;
    text-align: center;
}

.carousel-control-prev:before {
    background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255,255,255,0) 100%);
    opacity: 0.25;
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.carousel-control-next:before {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 150%);
    opacity: 0.25;
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.carousel-custom-news {
    display: flex;
    gap: 1rem;
}

.carousel-custom-news .custom-card,
.carousel-custom-news .custom-card .custom-card-image/*,
.carousel-custom-news .custom-card .custom-card-text*/ {
    min-height: 20rem;
}

.carousel-custom-news .carousel-control-next,
.carousel-custom-news .carousel-control-prev {
    width: auto;
    position: relative;
}

.carousel-custom-news > .carousel-control-next,
.carousel-custom-news > .carousel-control-prev {
    padding-bottom: 3.5rem;
}

.carousel-custom-news .custom-card .custom-card-text .card-body {
    text-align: left;
}

.carousel-custom-news .custom-card .custom-card-text .card-body .card-title {
    white-space: normal;
    text-overflow: initial;
    overflow: auto;
}

.carousel-custom-news .carousel-indicators {
    position: static;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.carousel-indicators li:not(.active) {
    opacity: 0.7;
}

.carousel-indicators li.active {
    color: #000000;
    background-color: #DDDDDD;
}

.carousel-custom-news .carousel-indicators li {
    width: auto;
    height: auto;
    text-indent: initial;
    border: none;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    margin: 0;
    border-right: 1px solid;
}

.carousel-custom-news .carousel-indicators li:last-child {
    border-right: none;
}

.carousel-custom-news + .new-item-list-all {
    padding-left: 4rem;
}

.carousel-custom-news.carousel-no-ui + .new-item-list-all {
    display: none;
}

.carousel-no-ui > .carousel-control-prev,
.carousel-no-ui > .carousel-control-next,
.carousel-no-ui > .carousel-custom-news-inner > .top-controls,
.carousel-no-ui > .carousel-custom-news-inner > .bottom-controls {
    display: none !important;
}

.carousel-custom-news nav {
    background: none;
}

@media (max-width: 575.98px) {
    .carousel-custom-news + .new-item-list-all {
        padding: 0;
        text-align: center;
    }
}

/* Hacks */

.sr-only {
    color: #FFFFFF;
    background-color: #000000;
}

.btn.disabled, .btn:disabled {
    opacity: 0.7;
}

.input-group .select2-container {
    width: auto !important;
}

.select2-container.form-control .select2-choice {
    padding: .375rem .75rem;
    min-height: 100%;
}

.select2-container.form-control .select2-search-choice-close {
    top: 12px;
}

.select2-container.form-control .select2-choice .select2-arrow b {
    background-position: 0 5px;
}

.select2-dropdown-open.form-control .select2-choice .select2-arrow b {
    background-position: -18px 5px !important;
}

table.table-fixed-header thead,
table.dataTable.table-fixed-header thead, table.dataTable.table-fixed-header thead {
    position: sticky;
    top: 0;
}

table.table-fixed-header thead > tr > th,
table.dataTable.table-fixed-header thead > tr > th.dt-orderable-asc, table.dataTable.table-fixed-header thead > tr > th.dt-orderable-desc {
    background-color: #fff;
    z-index: 1;
    outline: 0.5px solid #ccc;
    outline-offset: -0.5px;
}

table.table-fixed-header thead > tr > th:hover,
table.dataTable.table-fixed-header thead > tr > th.dt-orderable-asc:hover, table.dataTable.table-fixed-header thead > tr > th.dt-orderable-desc:hover {
    z-index: 9;
    outline: 0.5px solid #aaa;
    outline-offset: -0.5px;
}

.table-bordered thead td, .table-bordered thead th, table.dataTable thead th, table.dataTable thead td {
    border-bottom-width: 1px;
}
