/*--------------------------- VARIABLES ---------------------------*/
:root {
    --primary-color: #2C77BC;
    --primary-elements-color: #000000;
    --gray-color: #C5C7C9;
    --secondary-color: #3B9C94;
    --red-accent: #DC5942;
    --font-size: 16px;
    --background-color: #ffffff;
    --footer-background-color: #04203E;
    --text-color: #000000;
    --secondary-text-color: #939393;
    --nav-active-color: #00418E;
    --link-color: #2254B4;
    --topbar-height: 76px;
    --adminbar-height: 32px;
    --header-height: 126px;
}

.userway-s3-1-white-bg.userway-s3-1 {
    --primary-color: #000000;
}

.userway-s3-1-white-bg.userway-s3-1 #footer {
    background: #000000;
}

.audio-podcast-block audio {
    width: 100%;
}

#cookie-notice .cookie-notice-container {
    padding: 60px 40px;
}

body .cn-close-icon {
    top: 10%;
    width: 25px;
    height: 25px;
}

body .cn-close-icon:before, body .cn-close-icon:after {
    height: 25px;
}

#accordionPanelsStayOpenExample .accordion-button {
    background: transparent;
    color: #000000;
}

.border-b-gray {
    border-bottom: 1px solid var(--gray-color);
}

.header-placeholder {
    background: transparent;
    width: 100%;
    height: var(--header-height);
}

.row-flex {
    flex-flow: row;
}

.full-with {
    margin-left: 50%;
    transform: translateX(-50%);
    width: calc(100vw - 16px);
    max-width: calc(100vw - 16px);
}

.ombudsman-logo-link {
    width: 175px;
    display: block;
}

html body pre ,
html body #teamDetailsModal,
html body .modal-body {
    font-family: 'Gilroy', 'Arial', sans-serif;
    font-size: 16px;
}

#footer .col-widget-area li {
    line-height: 1.2;
}

@media screen and (max-width: 600px) {
    .torture-prevention .hero-cta-button {
        flex-direction: column;
        align-items: center;
        display: flex;
        justify-content: center;
        gap: 20px;
    }
}

html body,
html body #topbar *,
html body .navbar *,
html body .site-main *,
html body #footer * {
    font-family: 'Gilroy', 'Arial', sans-serif;
}

body .site-main {
    padding-top: 0;
}


html body h2.entry-title {
    color: var(--primary-color);
}

body.single h2.entry-title {
    font-size: 36px;
    line-height: 110%;
    margin: 0 0 35px;
}

html body .dynamic-sidebar h2.widget-title,
html body .dynamic-sidebar h3.widget-title {
    color: inherit;
}

html body h2.widget-title,
html body h3.widget-title {
    color: #ffffff;
}

body .site-main > * {
    margin-top: 0;
    margin-bottom: 0;
}

::-webkit-input-placeholder {
    color: #626262
}

::-moz-placeholder {
    color: #626262
}

:-ms-input-placeholder {
    color: #626262
}

::-ms-input-placeholder {
    color: #626262
}

html body ::placeholder,
html body input[type="search"]::placeholder,
html body input[type="email"]::placeholder,
html body input::placeholder {
    color: #626262;
}

::-moz-selection {
    background-color: var(--primary-color);
    color: #ffffff
}

::selection {
    background-color: var(--primary-color);
    color: #fff
}

.left-sidebar,
.pl-9 {
    padding-left: 36px;
}

.right-sidebar,
.pr-9 {
    padding-right: 36px;
}

.pl-6 {
    padding-left: 24px;
}

.pr-6 {
    padding-right: 24px;
}

.main-btn {
    padding: 9px 24px;
    background: #FFFFFF;
    color: var(--primary-color);
    text-align: center;
    font-size: 16px;
    border-radius: 2px;
    height: max-content;
    font-weight: 600;
    border: 2px solid #ffffff;
    transition: all 0.2s ease-in-out;
    text-decoration: none;
}

.main-btn.darken:hover {
    color: #ffffff;
}

.main-btn.darken:hover img {
    filter: brightness(0) invert(100%)
}

#footer .newsletter input[type="submit"],
.main-btn {
    transition: all 0.2s ease-in-out;

}

#footer .newsletter input[type="submit"]:hover,
.main-btn:hover {
    background: transparent;
    color: #ffffff;
    border: 2px solid #ffffff;
}

.main-btn:hover .primary-icon {
    filter: brightness(0) invert(100%)
}

.primary-btn.small {
    padding: 4px 12px;
    font-weight: 500;
}

.full-height {
    height: 100%;
}

.primary-btn {
    border: 2px solid var(--primary-color);
    background: var(--primary-color);
    padding: 9px 24px;
    text-decoration: none;
    color: #ffffff;
    font-weight: 600;
    transition: all 0.2s ease-in-out;
    font-size: 16px;
    border-radius: 2px;
}

.primary-btn:hover {
    color: #ffffff;
    background: var(--red-accent);
    border-color: var(--red-accent);
}

.btn-download {
    transition: all 0.2s ease-in-out;
}

.outlined-btn {
    background: transparent;
    border: 2px solid var(--primary-elements-color);
    padding: 9px 24px;
    text-decoration: none;
    color: var(--text-color);
    font-weight: 600;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    line-height: 130%;
    align-items: center;
    font-size: 16px;
    border-radius: 2px;
}

.about.container .outlined-btn {
    margin-left: 20px;
}

.outlined-btn:hover {
    background: var(--primary-elements-color);
    color: #ffffff;
    transition: all 0.2s ease-in-out;
}

/*--------------------------- FIX CONTRAST FOR USERWAY PLUGIN ---------------------------*/

html.userway-s3-1-white-bg.userway-s3-1 .hero.children-rights-banner .hero-block,
html.userway-s3-1-white-bg.userway-s3-1 .hero.torture-prevention .hero-block,
html.userway-s3-1-white-bg.userway-s3-1 * img {
    filter: invert(1);
}

html.userway-s3-1-white-bg.userway-s3-1 .ombudsman-document .file-card {
    border-bottom: 1px solid var(--gray-color);
}

html.userway-s3-1-white-bg.userway-s3-1 .partners .gs_logo_single--wrapper img {
    opacity: 1;
}

html.userway-s3-1-white-bg.userway-s3-1 .post.ombudsman-post .taxonomies a,
html.userway-s3-1-white-bg.userway-s3-1 .communicates .posts-wrapper .posts .post .taxonomies a {
    outline: 1px solid var(--gray-color);
}

/*--------------------------- HEADER ---------------------------*/

html body {
    padding-top: 0;
    overflow-x: hidden;
}

#header .ombudsman-logo-link {
    transition: all 0.3s ease-in-out;
}

#header.compact-header .ombudsman-logo-link {
    width: 140px;
}

html body #header.compact-header {
    min-height: 74px;
    position: fixed;
    top: var(--global--admin-bar--height);
    -webkit-animation-name: slideDown;
    animation-name: slideDown;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

#topbar {
    position: relative;
    top: 0;
    height: var(--topbar-height);
    right: 0;
    left: 0;
    z-index: 10;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-flow: column;
    justify-content: center;
    background: var(--primary-elements-color);
    color: #ffffff;
}

#header {
    position: absolute;
    top: calc(var(--topbar-height) + var(--global--admin-bar--height));
    right: 0;
    left: 0;
    z-index: 9;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

a:hover {
    color: var(--primary-color);
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}

.ellipsis-2 {
    /* Standard syntax */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    /* Firefox */
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-line-clamp: 2;
    /* IE/Edge */
    display: -ms-flexbox;
    -ms-flex-direction: column;
    -ms-flex-line-pack: center;
    -ms-line-clamp: 2;
    /* Standard syntax */
    display: box;
    box-orient: vertical;
    line-clamp: 2;
    box-decoration-break: clone;
}

@media (max-width: 1200px) {

    body .team-container .team-member,
    body .accordion-body .team-container .team-member {
        width: 50%;
    }

    .navbar-collapse {
        height: calc(100vh - 104px);
        overflow: auto;
    }

    .navbar-nav .menu-wrapper li.menu-item-has-children .sub-menu li.menu-item-has-children > a {
        font-weight: 600;
    }

    /*.navbar ul.menu-wrapper li.menu-item .sub-menu li.menu-item-has-children .sub-menu {*/
    /*    display: block;*/
    /*}*/
}

.navbar .primary-navigation .primary-menu-container > ul > .menu-item.custom-extra-menu {
    display: none;
}

@media (min-width: 1200px) {
    .navbar .container {
        flex-wrap: nowrap;
    }

    #header .navbar-nav .menu-wrapper > li.menu-item-has-children:nth-last-child(3) .sub-menu .sub-menu,
    #header .navbar-nav .menu-wrapper > li.menu-item-has-children:nth-last-child(2) .sub-menu .sub-menu,
    #header .navbar-nav .menu-wrapper > li.menu-item-has-children:last-child .sub-menu .sub-menu {
        left: auto;
        right: 100%;
    }

    .navbar ul.menu-wrapper li.menu-item .sub-menu {
        box-shadow: 0 0 15px 0 #00000016;
    }

    html body .primary-navigation > div > .menu-wrapper {
        flex-wrap: nowrap;
    }

    .primary-navbar .header-topbar-primary,
    .primary-navbar .header-topbar-secondary {
        display: none;
    }

    html body .primary-navigation .menu-item-has-children ul .sub-menu-toggle,
    html body .navbar .pll-parent-menu-item {
        display: none !important;
    }

    .custom-submenu {
        flex-flow: column-reverse;
        display: flex;
    }

    .navbar .navbar-nav .primary-navigation ul.menu-wrapper .sub-menu .current-menu-item::after,
    .navbar ul.menu-wrapper li.menu-item .sub-menu li.menu-item-has-children:hover::after {
        filter: invert(0);
    }

    .navbar ul.menu-wrapper li.menu-item .custom-submenu.sub-menu li.menu-item-has-children .sub-menu-toggle {
        display: none;
    }

    .navbar ul.menu-wrapper li.menu-item .sub-menu li.menu-item-has-children::after {
        content: '';
        width: 14px;
        height: 14px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='icon' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;%7D%0A%3C/style%3E%3Cpolygon points='22,16 12,26 10.6,24.6 19.2,16 10.6,7.4 12,6 '/%3E%3Crect id='_x3C_Transparent_Rectangle_x3E_' class='st0' width='32' height='32'/%3E%3C/svg%3E");
        right: 15px;
        top: 50%;
        filter: invert(1);
        transform: translate(0, -50%) rotate(90deg);
        position: absolute;
        background-repeat: no-repeat;
        background-position: center center;
    }

    .navbar ul.menu-wrapper li.menu-item .sub-menu li.menu-item-has-children {
        position: relative;
        padding-right: 24px;
    }

    .navbar ul.menu-wrapper li.menu-item .sub-menu li.menu-item-has-children .sub-menu {
        display: none;
        position: absolute;
        left: 100%;
        top: 0;
        min-width: 150px;
        margin: 0;
    }

    .navbar ul.menu-wrapper li.menu-item .sub-menu li.menu-item-has-children .sub-menu.submenu-reposition-right {
        left: auto;
        right: 100%;
    }

    .navbar ul.menu-wrapper li.menu-item .sub-menu li.menu-item-has-children:hover > .sub-menu {
        display: block;
        margin: 0;
    }
}

#footer .logo img {
    margin-top: 0;
    margin-bottom: 24px;
}

html body .section-footer .navs-row div[class~="col-widget-area"] {
    padding: 0 32px;
}

/*--------------------------- //HEADER ---------------------------*/
.hero.torture-prevention .hero-block {
    height: 456px;
    position: relative;
}

.hero-carousel .carousel-item .carousel-caption,
.hero.torture-prevention .hero-block .container,
.hero.children-rights-banner .hero-block .container {
    z-index: 1;
}

.hero-carousel .carousel-item,
.hero.children-rights-banner .hero-block,
.page-breadcrumb-thumbnail .page-hero {
    position: relative;
}

.hero-carousel .carousel-item:after,
.hero .hero-block:after,
.page-breadcrumb-thumbnail .page-hero:after {
    position: absolute;
    background: rgba(0,0,0,0.3);
    content: " ";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.hero.torture-prevention,
.hero.children-rights-banner {
    margin-top: 64px;
}

.children-rights-banner .hero-description p {
    font-weight: 400;
    color: #ffffff;
}

.children-rights-banner .hero-description {
    border-bottom: 1px solid var(--gray-color);
    padding-bottom: 34px;
    margin-bottom: 34px;
}

.about .about-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

html body .carousel.slide .btn .a {
    background-color: #ffffff;
}

.partners .gs_logo_single--wrapper img:hover {
    opacity: 1;
}

.partners .gs_logo_single--wrapper img {
    width: 100%;
    height: 130px;
    opacity: 0.3;
    object-fit: contain;
    transition: all 0.3s ease-in-out;
}

.partners .swiper-button-next,
.partners .swiper-button-prev {
    background: var(--primary-color);
    border: 1px solid var(--primary-color);
    transition: all 0.3s ease-in-out;
}

.partners .swiper-button-next:hover,
.partners .swiper-button-prev:hover {
    background: transparent;
}

.partners .swiper-button-next:hover svg,
.partners .swiper-button-prev:hover svg {
    fill: var(--primary-color);
}

.partners .swiper-button-next svg,
.partners .swiper-button-prev svg {
    transition: all 0.3s ease-in-out;
    fill: #ffffff;
}

.userway-s3-3 .partners .swiper-button-next svg,
.userway-s3-3 .partners .swiper-button-prev svg {
    fill: #000000;
}

#header .lang-switcher li {
    list-style-type: none;
    text-decoration: none;
    margin-right: 12px;
}

#header .lang-switcher a {
    cursor: pointer;
    background: none;
    border: none;
    text-transform: uppercase;
    padding: 0;
}

#header .lang-switcher {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
}


/*--------------------------- MAIN ---------------------------*/
.site-main .carousel {
    margin-bottom: 0;
}

.hero-carousel .carousel-item {
    height: 522px;
}

.hero-carousel .carousel-item img {
    object-fit: cover;
}

.hero-carousel .carousel-item .carousel-caption {
    text-align: left;
    right: 0;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    padding-top: 0;
    height: max-content;
}

.hero-carousel .carousel-item .carousel-caption .wrapper {
    width: 660px;
}

.hero-carousel .carousel-item .carousel-caption .banner-secondary-btn {
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    margin-left: 35px;
}

.hero-carousel .carousel-item .carousel-caption .banner-secondary-btn span {
    transition: all 0.2s ease-in-out;
}

.hero-carousel .carousel-item .carousel-caption .banner-secondary-btn:hover span {
    margin-right: 6px;
}

.hero-carousel .carousel-item .carousel-caption .carousel-title {
    font-size: 36px;
    font-weight: 700;
    line-height: 60px;
    color: #ffffff;
    margin-bottom: 35px;
}

html body .hero-carousel .carousel-control-next,
html body .hero-carousel .carousel-control-prev {
    width: 76px;
    background-color: transparent;
}

.site-main .support-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    transform: translateY(-28px);
}

.support-wrapper {
    z-index: 4;
    background: rgb(255, 255, 255);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, var(--primary-elements-color) 50%);
}

.support-wrapper .support-help {
    padding: 24px 36px 24px 86px;
    text-align: center;
    border-radius: 0 2px 2px 0;
    white-space: nowrap;
    background: #F7F7F7;
    position: relative;
}

.support-wrapper .support-help a {
    color: #000000;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
}

.support-wrapper .support-apply a:hover,
.support-wrapper .support-help a:hover,
.communicates .posts-wrapper .posts .post .read-more a:hover,
a.view-more-btn:hover,
.post.ombudsman-post .read-more a:hover,
.communicates .posts-wrapper .posts .post .read-more a.btn:hover {
    text-decoration: underline;
}

.support-wrapper .support-help .support-image {
    position: absolute;
    left: 0;
    top: 40%;
    transform: translate(-55%, -50%);
}

.support-wrapper .support-apply {
    width: 100%;
    background: var(--primary-elements-color);
    padding: 24px 0 24px 40px;
    align-items: center;
}

.support-wrapper .support-apply a img {
    transition: all 0.2s ease-in-out;
    margin-left: 1rem;
}

html body .support-wrapper .support-apply a i {
    margin-left: .5rem;
    transition: all 0.2s ease-in-out;
}

html body .support-wrapper .support-apply a:hover i {
    margin-left: 1rem;
}

.support-wrapper .support-apply a {
    color: #ffffff;
    font-size: 16px;
    margin-left: 5px;
    text-decoration: none;
    font-weight: 500;
}

/*--------------------------- ABOUT ---------------------------*/
.site-main .about {
    margin-top: calc(120px - 28px);
}

.about .info p {
    color: rgba(0, 0, 0, 0.8);
}

.about .info {
    margin-bottom: 54px;
}

.about .description {
    color: var(--text-color);
    margin-top: 52px;
}

.about .section-title {
    margin: 0;
}

.about.container {
    border-bottom: 1px solid var(--gray-color);
    padding-bottom: 64px;
    margin-bottom: 64px;
}

.hero {
    padding: 0;
}

.hero .hero-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 456px;
    color: #ffffff;
}

.hero .info-text {
    color: #ffffff;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 100%;
    text-transform: uppercase;
}

.hero .children-rights-phone {
    color: var(--secondary-color);
    text-transform: uppercase;
    text-decoration: none;
    font-size: 25px;
    font-weight: bold;
    display: block;
    width: max-content;
    margin: 0 auto;
}

.hero.torture-prevention .info-text {
    font-size: 20px;
}

.hero.torture-prevention .children-rights-phone {
    font-size: 44px;
    line-height: 100%;
}

.hero.torture-prevention .hero-title {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 34px;
}

.hero.torture-prevention .hero-description {
    border-bottom: 1px solid var(--gray-color);
    padding-bottom: 15px;
    margin-bottom: 34px;
}

.hero.torture-prevention .hero-description p {
    font-weight: 400;
    color: #ffffff;
}
.hero.children-rights-banner .main-btn {
    margin-right: 48px;
}
.hero.torture-prevention .main-btn {
    margin-right: 35px;
}
.hero.torture-prevention .btn-banner-secondary {
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
}

.hero.torture-prevention .btn-banner-secondary span {
    transition: all 0.2s ease-in-out;
}

.hero.torture-prevention .btn-banner-secondary:hover span {
    margin-right: 6px;
}

.hero .hero-title {
    max-width: 443px;
    color: #ffffff;
    font-size: 36px;
    font-weight: 700;
    line-height: 48px;
    margin-bottom: 34px;
}

.hero .hero-title span {
    color: var(--secondary-color);
}


.view-more-btn {
    color: var(--primary-color);
    font-size: 16px;
    font-weight: 500;
    line-height: 130%;
    text-decoration: none;
}

.view-more-btn i {
    transition: all 0.3s ease-in-out;
    margin-left: 0.5rem;
}

.view-more-btn:hover i {
    margin-left: calc(0.5rem + 6px);
}

/*--------------------------- COMMUNICATES ---------------------------*/
.communicates .pagination {
    border: none;
    display: none;
}

body .section-title {
    color: var(--primary-color);
    font-size: 36px;
    margin-top: 0;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    margin-bottom: 35px;
}

html body .ombudsman-document .file-card {
    margin-bottom: 10px;
    background: #F7F7F7;
    padding: 26px 36px;
}

.ombudsman-document .file-title {
    color: var(--text-color);
    font-size: 16px;
    margin-bottom: 16px;
    font-weight: 700;
    /*white-space: nowrap;*/
    /*overflow: hidden;*/
    /*text-overflow: ellipsis;*/
    margin-top: 0;
}

.ombudsman-document .file-title a {
    text-decoration: none;
}

.single-post .cat-links {
    display: flex;
    margin-top: 12px;
}

.single-post .cat-links p {
    margin: 0 8px 0 0;
}

.single-post .wrap-content .post-info-block{
    margin-top: 20px;
}

html body .ombudsman-document .file-taxonomies a,
html body .tags-links a,
html body .cat-links a {
    width: auto;
    padding: 4px 7px;
    background: var(--primary-elements-color);
    border: 1px solid var(--primary-elements-color);
    line-height: 14px;
    text-decoration: none;
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
    margin-right: 6px;
    margin-bottom: 6px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
    display: grid;
    place-items: center;
}

.ombudsman-document .file-taxonomies a:hover {
    background: transparent;
    border: 1px solid var(--primary-elements-color);
    color: var(--primary-elements-color);
}

.communicates .torture-prevention,
.communicates .children-rights {
    margin-top: 64px;
}

.post-type-archive-ombudsman-document .ombudsman-document .document-details,
.post-type-archive-ombudsman-document .ombudsman-document .document-content {
    flex-flow: row;
    gap: 18px;
}

.ombudsman-document .document-content {
    flex-flow: column;
}

.ombudsman-document .document-details {
    margin-bottom: 18px;
}

.content .file-type,
.ombudsman-document .file-type {
    font-size: 10px;
    color: #ffffff;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 4px;
    border-radius: 2px;
    height: max-content;
    background: #19991d;
    width: max-content;
}

.content .file-type.doc,
.ombudsman-document.doc .file-type {
    background: #2254B4;
}

.content .file-type.pdf,
.ombudsman-document.pdf .file-type {
    background: #EF4444;
}

.ombudsman-document .download-info {
    flex-flow: column;
}

.ombudsman-document .download-count {
    margin-bottom: 16px;
}

.ombudsman-document .file-size,
.ombudsman-document .download-count p,
.ombudsman-document .download-count {
    font-size: 14px;
    color: #626262;
}

.ombudsman-document .file-size {
    margin: 0 auto 0 10px;
}

.communicates .posts-wrapper:first-child .post-container {
    padding: 0 0 26px 0;
}

.communicates .posts-wrapper:first-child .post-thumbnail img {
    margin-bottom: 16px;
}

.communicates .posts-wrapper:first-child .post-thumbnail img,
.communicates .posts-wrapper:first-child .post-thumbnail {
    max-width: 100%;
}

.post.ombudsman-post .post-thumbnail,
.communicates .posts-wrapper .post-thumbnail {
    margin: 0;
}

.post.ombudsman-post,
.communicates .posts-wrapper .posts .post {
    border-bottom: 1px solid var(--gray-color);
}


.block-podcast .download-podcast i {
    margin-right: 10px;
}
.block-podcast .download-podcast,
.post.ombudsman-post .views,
.communicates .posts-wrapper .posts .post .views,
.single .views,
.wrap-post-views {
    color: #626262;
    text-align: right;
    white-space: nowrap;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    line-height: 12px;
}

/*.post.ombudsman-post .views i,*/
/*.communicates .posts-wrapper .posts .post .views svg,*/
/*html body .ombudsman-gallery .wrap-post-views i.views {*/
/*    margin-left: 10px;*/
/*}*/

.post.ombudsman-post .taxonomies ul,
.communicates .posts-wrapper .posts .post .taxonomies ul,
body.search .taxonomies ul,
.single .taxonomies ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: start;
    padding: 0;
}

body.search .taxonomies ul li,
.post.ombudsman-post .taxonomies ul li,
.communicates .posts-wrapper .posts .post .taxonomies ul li,
.single .taxonomies ul li {
    list-style-type: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    margin-bottom: 6px;
}

body.search .taxonomies ul a,
.post.ombudsman-post .taxonomies a,
.communicates .posts-wrapper .posts .post .taxonomies a,
.single .taxonomies a {
    margin-right: 10px;
}

.post.ombudsman-post .date,
.communicates .posts-wrapper .posts .post .date,
.single .date,
.date {
    background: var(--primary-color);
    padding: 6px;
    color: #F7F7F7;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
    line-height: 12px;
    height: max-content;
    text-transform: uppercase;
}

body.search .taxonomies ul a,
.post.ombudsman-post .taxonomies a,
.communicates .posts-wrapper .posts .post .taxonomies a,
.single .taxonomies a {
    background: #F7F7F7;
    padding: 6px 7px;
    color: #000000;
    text-align: center;
    white-space: nowrap;
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    line-height: 12px;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
}

.single .taxonomies a:hover,
.communicates .posts-wrapper .posts .post .taxonomies a:hover,
.post .taxonomies a:hover {
    color: #F7F7F7;
    background: var(--primary-color);
}

body.search .tags-links,
body.search .cat-links {
    display: none;
}

/*.post.ombudsman-post .post-container .post-info-block,*/
/*.communicates .posts-wrapper .posts .post ~ .post .post-container .post-info-block {*/
/*    margin-left: 18px;*/
/*}*/

.post.ombudsman-post .post-container {
    flex-flow: row;
    padding: 36px 0 48px 0;
}

.post.ombudsman-post:first-child .post-container {
    padding-top: 0;
}

.communicates .posts-wrapper .posts .post ~ .post .post-container {
    flex-flow: row;
    padding: 24px 0 36px 0;
}

.communicates .posts-wrapper .posts .post .post-container {
    flex-flow: column;
    padding-bottom: 26px;
}

.post.ombudsman-post a .post-thumbnail,
.communicates .posts-wrapper .posts .post a .post-thumbnail {
    height: 100%;
}

.post.ombudsman-post .post-thumbnail,
.communicates .posts-wrapper .posts .post ~ .post .post-thumbnail {
    max-width: max-content;
    margin: 0 16px 0 0;
}

html body .communicates .posts-wrapper .posts .post ~ .post .post-thumbnail img {
    margin: 0;
    max-width: 120px;
    width: 120px;
    height: 80px;
    object-fit: cover;
}

html body .post.ombudsman-post .read-more a,
html body .communicates .posts-wrapper .posts .post .read-more a {
    padding: 0;
    color: var(--primary-color);
    font-size: 16px;
    font-weight: 500;
    width: max-content;
}

html body .text-primary {
    color: var(--primary-color) !important;
}

.post .read-more a i {
    transition: all 0.2s ease-in-out;
}

html body .post .read-more a i.arrow-right {
    margin-left: 0.5rem;
}

html body .post .read-more a:hover i.arrow-right {
    margin-left: 0.8rem;
}

.communicates .posts-wrapper .posts .post ~ .post .read-more,
.communicates .posts-wrapper .posts .post ~ .post .description {
    display: none;
}

.post.ombudsman-post .description,
.communicates .posts-wrapper .posts .post .description {
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    line-height: 110%;
}

.post.ombudsman-post .post-thumbnail img {
    margin: 0;
    max-width: 200px;
    width: 200px;
    height: 200px;
    object-fit: cover;
}

.post.ombudsman-post .post-info-block {
    width: 100%;
}

.post.ombudsman-post .post-container .wrap {
    flex-flow: column;
    justify-content: start !important;
}

.communicates .posts-wrapper .posts .post ~ .post .post-container .wrap {
    flex-flow: column;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    padding: 0;
}

.communicates .posts-wrapper .posts .post .post-thumbnail .wp-post-image {
    max-height: 270px;
    height: 270px;
    object-fit: cover;
    width: 100%;
    margin-top: 0;
}

.communicates .posts-wrapper .posts .post .title,
.post.ombudsman-post .title {
    font-size: 30px;
    font-weight: 700;
    line-height: 110%;
    margin: 0 0 24px;
}

.post.ombudsman-post .post-info-wrap {
    margin-bottom: 18px;
}

.post.ombudsman-post .title a {
    text-decoration: none;
}

.communicates .posts-wrapper .posts .post ~ .post .read-more {
    margin-top: 24px;
}

.communicates .posts-wrapper .posts .post ~ .post .title {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 700;
}

.communicates .posts-wrapper .posts .post ~ .post .title a {
    pointer-events: all;
}

.section-title-secondary {
    color: #000000;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    margin-top: 7px;
    margin-bottom: 35px;
}

.see-more-wrap {
    margin-bottom: 35px;
    margin-top: 7px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-self: center;
}

.navbar #site-navigation > div > .menu-wrapper .sub-menu-toggle {
    width: 20px;
}

.site-main .widget-area {
    grid-template-columns: 1fr;
    margin: 0;
    padding: 0;
}

.dynamic-sidebar .widget-title:first-child {
    margin-top: 0;
}

.dynamic-sidebar .widget_search .widget-title-holder {
    display: none;
}

.dynamic-sidebar .widget_search .search-form {
    position: relative;
    max-width: 100%;
}

html body .dynamic-sidebar .widget_search button.search-submit {
    margin: 0;
    padding: 0;
    background: transparent;
    position: absolute;
    width: 20px;
    height: 20px;
    border: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    right: 16px;
}

.dynamic-sidebar .widget_nav_menu .menu-item.current-menu-item {
    transition: all 0.2s ease-in-out;
}


.dynamic-sidebar .widget_nav_menu .menu-item {
    background: #F7F7F7;
    border: none;
    border-radius: 0;
    transition: all 0.3s ease-in-out;
}

.dynamic-sidebar .widget_nav_menu .menu-item a {
    color: #000000;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding: 14px 20px;
    line-height: 30px;
}

/*.dynamic-sidebar .widget_nav_menu li.menu-item-has-children.menu-item:hover > a:first-child {*/
/*    color: var(--primary-color);*/
/*}*/
.dynamic-sidebar .widget_nav_menu .menu-item:hover > a {
    color: var(--primary-color);
}


.dynamic-sidebar .widget_nav_menu .current_page_parent.menu-item:hover > a,
.dynamic-sidebar .widget_nav_menu .menu-item.current-menu-item:hover > a,
.dynamic-sidebar .widget_nav_menu .menu-item.current-menu-item > a {
    color: #ffffff;
}

.dynamic-sidebar .widget_nav_menu .current_page_parent > a,
.dynamic-sidebar .widget_nav_menu .menu-item.current-menu-item > a {
    background: var(--primary-color);
    color: #ffffff;
    transition: all 0.2s ease-in-out;
}

.dynamic-sidebar .widget_nav_menu ul .menu-item ul .menu-item a {
    padding: 14px 20px 14px 32px;
}

.dynamic-sidebar input[type*='search'] {
    border-radius: 2px;
    border: 1px solid var(--gray-color);
    background: #ffffff;
    line-height: 16px;
    font-size: 16px;
}

.dynamic-sidebar input[type*='search']:focus {
    outline: none;
}

.dynamic-sidebar .widget ~ .widget {
    margin-top: 24px;
}

/*--------------------------- PARTNERS  ---------------------------*/
body .partners {
    margin-top: 70px;
}

.partners .title {
    color: #000000;
    font-size: 26px;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 16px;
}


/*--------------------------- Animation for speech button  ---------------------------*/
@keyframes second-animation {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes first-animation {
    0% {
        opacity: 0;
    }
    80% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}

.first {
    animation: first-animation 1.5s infinite;
    animation-delay: 0s;
}

.second {
    animation: second-animation 1.5s infinite;
    animation-delay: 0s;
}

/*---------------MODAL FOR BROWSER SUPPORT -----------------------*/
.browser-modal {
    position: fixed;
    z-index: 1;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}

.browser-modal .modal-content {
    background-color: #fefefe;
    margin: 5% auto;
    padding: 20px;
    border: 1px solid var(--gray-color);
    width: 50%;
}

.browser-modal .close {
    color: var(--gray-color);
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

.browser-modal .close:hover,
.browser-modal .close:focus {
    color: #000000;
    text-decoration: none;
    cursor: pointer;
}

/*--------------------------- RESPONSIVE ---------------------------*/

@media (max-width: 575px) {
    body .modal.show .modal-dialog {
        max-width: initial;
    }
}
@media (max-width: 400px) {
    .transparent-bg {
        width: 100%;
    }
}

@media (max-width: 767px) {
    html body .section-footer {
        text-align: center;
    }

    #footer .logo img {
        margin: 0 auto;
    }
}

.dynamic-sidebar .widget_search button.search-submit:hover path,
#search:hover .search-icon path {
    stroke: var(--primary-color);
}

#search {
    position: relative;
    padding: 0 5px;
    margin: 0 24px;
    cursor: pointer;
    height: 100%;
    display: grid;
    place-items: center;
}

#search svg {
    width: 22px;
    height: 22px;
}

ul.menu-wrapper li.menu-item a {
    display: grid;
    font-weight: 600;
}

ul.menu-wrapper li.menu-item a:hover {
    color: var(--primary-color);
}

.nav-item #search .search-icon:hover {
    filter: brightness(0);
}

.nav-item #search {
    margin: 0 30px;
    cursor: pointer;
}

#accessibility-toggle:hover,
#play-button:hover {
    background: var(--red-accent);
    border-color: var(--red-accent);
}

#play-button svg {
    width: 22px;
    display: block;
    height: 22px;
}

#search-modal input[type="text"],
#search-modal input[type="search"] {
    padding: 13px 20px 12px;
    width: 100%;
    border-radius: 2px;
    border: 1px solid var(--gray-color);
    background: #ffffff;
    line-height: 16px;
    font-size: 16px;
}

#search-modal .search-submit {
    background: var(--red-accent);
    text-decoration: none;
    color: #ffffff;
    transition: all 0.2s ease-in-out;
    border-radius: 2px;
    position: relative;
    text-align: center;
    font-size: 16px;
    border: 2px solid var(--red-accent);
    font-weight: 600;
    padding: 9px 24px;
}

#search-modal .search-submit:hover {
    background: transparent;
    border: 2px solid #ffffff;
    color: #ffffff;
}

#search-modal {
    display: none;
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(ellipse farthest-side, rgba(21, 63, 124, 0.9), rgba(4, 32, 62, 0.9));
}

#search-modal .modal-content form {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-wrap: nowrap;
    margin: 0;
    max-width: 100%;
}

#search-modal .modal-content {
    background-color: transparent;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 4px;
    box-shadow: none;
    max-width: 768px;
    border: none;
    padding: 9px 32px 32px 32px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
}

#search-modal .close-searchModal {
    color: #ffffff;
    margin-bottom: 10px;
    font-size: 30px;
    line-height: 100%;
    align-self: flex-end;
    cursor: pointer;
}

a {
    transition: all 0.3s ease-in-out;
}

html body #topbar .widget_theme_contacts_widget .email a:hover,
html body #topbar .widget_theme_contacts_widget .phone a:hover {
    text-decoration: underline;
}

#topbar .widget_theme_contacts_widget .email p a,
#topbar .widget_theme_contacts_widget .phone p a {
    text-decoration: none;
    color: #ffffff;
}

#topbar .widget_theme_contacts_widget .email p,
#topbar .widget_theme_contacts_widget .phone p,
#topbar .widget_theme_contacts_widget .address p,
#topbar .widget_theme_contacts_widget .program p,
#footer .phone p, #footer .address p, #footer .program p,#footer .email p {
    padding-left: 25px;
    margin: 0;
    font-size: 14px;
    color: #ffffff;
}

#topbar .widget_theme_contacts_widget .phone, #topbar .widget_theme_contacts_widget .address, #topbar .widget_theme_contacts_widget .program, #topbar .widget_theme_contacts_widget .email {
    margin: auto;
}

#topbar .widget_theme_contacts_widget .textwidget:empty {
    display: none;
}

#topbar .languages {
    padding-left: 15px;
}

.languages li.lang-item.current-lang a {
    font-weight: 700;
}

.languages li.lang-item a {
    font-size: 14px;
    font-weight: 400;
    transition: all 0.2s ease-in-out;
}

.languages li.lang-item a:hover {
    text-shadow: 0 0 2px #ffffff;

}

.search-form label, input.search-submit {
    display: none;
}

.search-form {
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

html body .navbar {
    background: #ffffff;
}

.navbar-nav.lang-switcher {
    gap: 10px;
    text-transform: uppercase;
}

nav#header {
    min-height: var(--header-height);
}

section.breadcrumbs {
    margin-top: 0;
    border-bottom: 1px solid var(--gray-color);
    padding: 16px 0;
}

.breadcrumbs a:hover {
    color: var(--primary-color);
}

.breadcrumbs {
    color: var(--gray-color);
    font-size: 14px;
    font-weight: 500;
}

.breadcrumbs a {
    color: #626262;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
}

.breadcrumbs span.kb_sep {
    display: none;
}

.breadcrumbs .kama_breadcrumbs {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    font-weight: bold;
    color: #000000;
}

.breadcrumbs span[itemprop*='itemListElement'] {
    border-right: 2px solid var(--gray-color);
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding-right: 12px;
    margin-right: 12px;
    height: max-content;
    width: max-content;
}


.breadcrumbs .kb_title {
    color: var(--primary-elements-color);
    font-size: 14px;
    max-width: 350px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: bold;
}

#topbar-menu.navbar-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.fas.fa-phone {
    transform: rotate(90deg);
}

.fas.fa-phone:before {
    font-size: 14px;
}

.play {
    text-align: right;
}

#topbar .menu-item {
    white-space: nowrap;
}

#footer {
    padding-top: 80px;
    margin-top: 10px;
    color: #ffffff;
    background: rgb(4, 32, 62) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1410' height='840' viewBox='0 0 1410 840' fill='none'%3E%3Cg filter='url(%23filter0_f_807_13)'%3E%3Cpath d='M1146 420C1146 506.156 948.558 576 705 576C461.442 576 264 506.156 264 420C264 333.844 461.442 264 705 264C948.558 264 1146 333.844 1146 420Z' fill='%231C4B94'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_807_13' x='0' y='0' width='1410' height='840' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='132' result='effect1_foregroundBlur_807_13'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E") no-repeat -15rem -15rem;
}

html body .primary-nav-menu ul > li .sub-menu-toggle[aria-expanded=false] ~ ul {
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in;
}

.primary-nav-menu > li:hover .sub-menu-toggle[aria-expanded=false] ~ ul {
    opacity: 1;
    visibility: visible;
}

html body .widget-area .dynamic-sidebar .widget_search > .search-form .search-field {
    margin: 0;
    padding: 13px 42px 12px 20px;
}

#footer .copyright {
    font-size: 11px;
    font-weight: 400;
    line-height: 120%;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding: 28px 0 32px 0;
}

#footer .newsletter section {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-flow: column;
    flex: 1;
    justify-content: center;
}

#footer form label {
    display: none;
}

#footer form .tnp-field-email input,
#footer form .tnp-field-email {
    width: 100%;
}

#footer form {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    gap: 10px;
}

#footer .newsletter {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

#footer .newsletter .widget fieldset {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    gap: 12px;
}

#footer .newsletter input[type="email"] {
    background: #ffffff;
    border: none;
    border-radius: 2px;
    font-size: 16px;
    line-height: 16px;
    color: #000000;
    padding: 13px 20px 13px;
}

#footer .newsletter button[type="submit"] {
    background: var(--red-accent);
    border-radius: 2px;
    position: relative;
    color: #ffffff;
    text-align: center;
    font-size: 16px;
    border: 2px solid var(--red-accent);
    font-weight: 600;
    opacity: 1;
    padding: 9px 40px 9px 24px;
    transition: all 0.2s ease-in-out;
}

#footer .newsletter button[type="submit"]:hover {
    border-color: #ffffff;
    background: transparent;
    color: #ffffff;
}

#footer .newsletter button[type="submit"]:after {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    content: " ";
    filter: invert(1);
    width: 16px;
    height: 16px;
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

#footer .navs-row {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 92px;
    margin-top: 86px;
}

#footer .navs-row li a {
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
}

.row.gx-5 {
    --bs-gutter-x: 8rem;
}

.logo-carousel-free .sp-lc-logo img {
    width: 168px;
    height: 90px;
    object-fit: contain;
    filter: grayscale(1);
    opacity: 0.6;
    transition: all 0.3s ease-in-out;
}

.logo-carousel-free .sp-lc-logo img:hover {
    filter: grayscale(0);
    opacity: 1;
}

#footer .newsletter .title {
    color: #ffffff;
    font-size: 34px;
    font-weight: 700;
    text-transform: initial;
    line-height: 48px;
}

#footer .newsletter .textwidget *,
#footer .newsletter .textwidget {
    margin: 0;
}

html body #footer .newsletter .description {
    color: #ffffff;
    font-size: 16px;
    text-transform: initial;
    width: 85%;
    font-weight: 400;
    line-height: 18px;
}

#footer .navs-row .widget-title-holder + nav,
#footer .navs-row .widget-title-holder {
    margin: 0;
}

#fourth_footer_widget_area .widget ~ .widget {
    margin-top: 44px;
}

#footer .widget_theme_contacts_widget .email a:hover,
#footer .widget_theme_contacts_widget .phone a:hover {
    opacity: 0.5;
}

#footer .widget_theme_contacts_widget .email a,
#footer .widget_theme_contacts_widget .phone a {
    text-decoration: none;
}

#footer .widget_theme_contacts_widget * {
    color: #ffffff;
}

#footer .navs-row .widget-title {
    text-transform: uppercase;
    font-size: 16px;
    margin-top: 0;
}

#footer .ombudsman-logo-image {
    width: 64px;
}

#footer .contacts li i {
    margin-right: 20px;
}

#footer ul li a {
    color: #ffffff;
}

html body #footer span.heateor_sss_svg {
    background: transparent;
}

.page-hero img {
    height: 258px;
    object-fit: cover;
}

.page-hero {
    height: 258px;
    position: relative;
    background: rgb(21, 63, 124);
    background: radial-gradient(circle at 20% 50%, rgba(21, 63, 124, 1) 29%, rgba(4, 32, 62, 1) 100%);
}

.page-hero .page-title {
    font-size: 42px;
    line-height: 50px;
    font-weight: 700;
}

html body .page-header {
    border: none;
    padding: 0;
}

.hero-content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    content: "";
    width: 100%;
    transform: translateY(-50%);
}

#accessibility-toggle,
#play-button {
    border-color: var(--primary-elements-color);
}

.hero-content * {
    color: #ffffff;
}

body .dynamic-sidebar {
    margin: 0;
}

body.search .site-main {
    margin-top: 90px;
}

body.search .entry-header {
    margin: 0;
}

body.search .entry-summary {
    margin-top: 12px;
}

body.search .entry-title {
    color: var(--text-color);
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 0;
}

.ombudsman-document .file-title a,
body.search .entry-title a {
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease-in-out;
}

.ombudsman-document .file-title a:hover,
body.search .entry-title a:hover {
    color: var(--primary-color);
}

body.search .page-title {
    font-weight: 700;
    line-height: 130%;
}

body.search .page-title span {
    color: var(--text-color);
}

body.search article.type-post {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-flow: column;
}

body.search article.type-post .header-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

body.search article.type-ombudsman-gallery .header-wrap,
body.search article.type-page .header-wrap,
body.search article.ombudsman-team .header-wrap,
body.search article.type-post .header-wrap {
    flex-flow: row-reverse;
    justify-content: start;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

body.search .type-ombudsman-gallery .post-thumbnail,
body.search .type-post .post-thumbnail {
    width: 130px;
    min-width: 130px;
    height: 100%;
    margin: 0 16px 0 0;
}

body.search .post-thumbnail img,
body.search .type-ombudsman-gallery .post-thumbnail img,
body.search .type-post .post-thumbnail img {
    width: 130px;
    height: 130px;
    margin: 0;
    object-position: center;
    object-fit: cover;
}

body.search .post-thumbnail {
    width: 130px;
    min-width: 130px;
    height: 130px;
    margin: 0 16px 0 0;
}

body.search .entry {
    padding: 30px 0;
    background: none;
    border-radius: 0;
    border-bottom: 1px solid var(--gray-color);
}

body.search .entry-meta {
    color: rgba(0, 0, 0, 0.5);
    font-size: 12px;
    font-weight: 400;
    line-height: 23px;
}

body.search .ombudsman-document .entry-header {
    margin: 0;
}

body.search .ombudsman-document .entry-summary {
    grid-column-end: 3;
    grid-column-start: 1;
}

body.search .entry-title {
    margin-bottom: 18px;
    line-height: 110%;
}

body.search .ombudsman-document .post-thumbnail {
    display: none;
}

body.search .entry-header .taxonomies {
    margin-bottom: 0;
}

body.search .entry-header .taxonomies ul {
    margin-bottom: 12px;
}

body.search .type-post .entry-summary p {
    margin: 0;
}

body.search .type-post .entry-summary {
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    margin: 0;
}

body.search .type-post .entry-footer .tags-links {
    margin-top: 8px;
}

html body .tags-links a:hover,
html body .cat-links a:hover {
    background: transparent;
    border: 1px solid var(--primary-elements-color);
    color: var(--primary-elements-color);
}

.sidebar-column {
    position: relative;
}


.sidebar-column .widget-area {
    position: sticky;
    top: var(--header-height);
}

body.admin-bar .sidebar-column .widget-area {
    top: calc(var(--adminbar-height) + var(--header-height) + 16px);
}

.ombudsman-document .document-body {
    align-items: stretch;
}

body:not(.home) .documents-wrapper .content-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
}

body:not(.home) .documents-wrapper .ombudsman-document .document-body .document-content {
    flex-flow: column-reverse;
}

body:not(.home) .documents-wrapper .ombudsman-document .document-body .download-info {
    align-self: start;
    flex-flow: row-reverse;
    gap: 10px;
}

body:not(.home) .documents-wrapper .ombudsman-document,
body:not(.home) .documents-wrapper .ombudsman-document .document-body .download-info .btn-download,
body:not(.home) .documents-wrapper .ombudsman-document .document-body .download-info .download-count {
    margin-bottom: 0;
}

body:not(.home) .documents-wrapper .ombudsman-document .document-details {
    margin-top: 14px;
}

body:not(.home) .documents-wrapper .ombudsman-document .file-title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    overflow: hidden;
    padding-bottom: 0;
    text-overflow: ellipsis;
    line-height: 130%;
}

body:not(.home) .documents-wrapper .ombudsman-document .document-body {
    flex-flow: column;
    height: inherit;
    margin-top: 6px;
}

body:not(.home) .documents-wrapper .ombudsman-document .file-card {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-flow: column;
    height: 100%;
}


body:not(.home) .site-main {
    margin: 60px auto;
}

body .pagination:empty, body .comments-pagination:empty {
    display: none;
}

body .pagination, body .comments-pagination,
.archive .archive-pagination {
    border-top: none;
    margin-bottom: 0;
}

.pagination .page-numbers li * {
    text-decoration: none;
    color: #000000;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 100%;
}

.pagination .page-numbers li {
    list-style-type: none;
}

.pagination .page-numbers li a {
    margin: 6px;
    border: 1px solid var(--gray-color);
    border-radius: 2px;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    transition: all 0.3s ease-in-out;
}

.pagination .page-numbers li a:hover {
    border: 1px solid var(--primary-color);
    background: var(--primary-color);
    color: #ffffff;
}

.pagination .page-numbers li a:hover * {
    color: #ffffff;
}

.pagination .page-numbers li a i {
    transition: all 0.3s ease-in-out;
}

.pagination .page-numbers li a:hover i {
    fill: #ffffff
}

.pagination .page-numbers li .current {
    margin: 6px;
    border: 1px solid var(--primary-color);
    background: var(--primary-color);
    color: #ffffff;
    border-radius: 2px;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
}

.pagination .page-numbers {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
}

body .pagination {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
}

.archive .archive-pagination a.prev i,
.archive .archive-pagination a.next i {
    transition: all 0.2s ease-in-out;
}


.archive .archive-pagination a.prev:hover i,
.archive .archive-pagination a.next:hover i {
    fill: #ffffff
}

/*.archive .archive-pagination {*/
/*    border-top: 1px solid var(--gray-color);*/
/*    padding-top: 28px;*/
/*    margin-top: 50px;*/
/*}*/

.single-post .col-thumbnail .wrap {
    max-width: 100%;
}

.single-post .col-thumbnail .post-thumbnail .attachment-post-thumbnail {
    max-height: 100%;
    width: 100%;
    object-fit: cover;
    max-height: 370px;
}

.single-post .col-thumbnail .post-thumbnail {
    margin: 0;
    width: 100%;
}

.single-post .full-template .col-content {
    padding: 0 180px;
}

.single-post .full-template .col-content .custom-divider {
    margin-left: 50%;
    transform: translateX(-50%);
    width: calc(100vw - 18px);
    max-width: calc(100vw - 18px);
}

.post .col-thumbnail .attachment-post-thumbnail {
    max-height: 430px;
    margin: 0 0 45px 50%;
    object-fit: cover;
    transform: translateX(-50%);
    width: calc(100% + 80px);
    max-width: calc(100% + 80px);
}

.see-more-news .block-title {
    color: #000000;
    font-size: 24px;
    font-weight: 700;
    line-height: 130%;
}

.see-more-news a.view-more-btn {
    align-self: center;
    font-weight: 500;
}

.see-more-news {
    margin: 35px 0;
    padding: 0 28px;
}

.see-more-news .custom-divider {
    margin: 64px 0;
}

body hr {
    border-color: var(--gray-color);
    opacity: 1;
    background: none;
    border-width: 0 0 1px 0;
}

.thumbnail-wrap {
    position: relative;
}

.thumbnail-wrap:hover:after {

}

.thumbnail-wrap:after {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 100%;
    background-repeat: no-repeat;
    height: 100%;
    background-position: center;
    background-color: rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease-in-out;
    z-index: 1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='icon' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; %7D %3C/style%3E%3C/defs%3E%3Cpath fill='%23ffffff' d='M7,28a1,1,0,0,1-1-1V5a1,1,0,0,1,1.4819-.8763l20,11a1,1,0,0,1,0,1.7525l-20,11A1.0005,1.0005,0,0,1,7,28Z'/%3E%3Crect id='_Transparent_Rectangle_' data-name='&lt;Transparent Rectangle&gt;' class='cls-1' width='32' height='32'/%3E%3C/svg%3E");
}

body .navbar .navbar-toggler:hover .gray-icon {
    filter: brightness(0);
}

html body #header.navbar .navbar-toggler {
    background-color: transparent;
}

@media (max-width: 1399px) {
    :root {
        --header-height: 86px;
    }

    #theme_contacts_widget-3 .program,
    #theme_contacts_widget-3 .address {
        display: none;
    }
}

@media (max-width: 1200px) {
    #theme_contacts_widget-3 .program,
    #theme_contacts_widget-3 .address,
    #theme_contacts_widget-3 {
        display: block;
    }

    html body {
        padding-top: calc(var(--topbar-height) + 86px)
    }

    body.admin-bar #header {
        padding: 12px 0;
    }

    .post.ombudsman-post .description, .communicates .posts-wrapper .posts .post .description {
        font-size: 14px;
    }

    .right-sidebar, .pr-9 {
        padding-right: calc(var(--bs-gutter-x) * .5);
    }

    .sidebar-column .widget-area {
        min-width: 100%;
    }

    .left-sidebar {
        margin-top: 32px;
        padding-left: calc(var(--bs-gutter-x) * .5);
    }

    .right-sidebar {
        padding-right: calc(var(--bs-gutter-x) * .5);
    }

    .ombudsman-logo-link {
        width: 140px;
        margin: 12px 0;
    }

    .search-form {
        align-content: center;
        align-items: center;
        margin: initial;
    }

    .search-form {
        order: 1;
    }

    .menu {
        order: 2;
    }

    .languages {
        order: 3;
    }
}

@media screen and (max-width: 992px) {
    :root {
        --header-height: 74px; /* Updated value for smaller screens */
    }

    .header-placeholder {
        height: var(--header-height);
    }

    .page-hero .page-title {
        font-size: 30px;
    }

    #search-modal .modal-content {
        max-width: 80%;
        width: 80%;
    }

    body:not(.home) .site-main {
        margin: 42px auto;
    }

    .about .info {
        margin: 6px 0 32px;
    }

    .about .description {
        margin-top: 0;
    }

    #footer .newsletter {
        flex-flow: column;
    }

    #footer .newsletter .widget.widget_text {
        margin-bottom: 22px;
    }

    #footer .newsletter form .ff-el-group:not(.ff_submit_btn_wrapper) {
        width: 100%;
        margin-left: -12px;
    }

    #footer .navs-row {
        padding-top: 48px;
        margin-top: 32px;
    }

    nav .primary-navigation > .primary-menu-container {
        position: relative;
        visibility: visible;
        opacity: 1;
        padding: 0;
    }

    #topbar {
        display: none;
    }

    body.admin-bar #header {
        top: var(--global--admin-bar--height);
    }

    html body #header.compact-header {
        top: 0;
    }

    body #header {
        top: 0;
        min-height: 74px;
        position: fixed;
        padding: 11px 0;
    }

    #header.compact-header {
        animation: none;
    }

    html body {
        padding-top: var(--header-height);
    }

    .post.ombudsman-post .post-thumbnail img {
        max-width: 150px;
        width: 150px;
        height: 150px;
    }

    .post.ombudsman-post .title {
        font-size: 24px;
    }

}

@container content-container (max-width: 1205px) {
    body:not(.home) .documents-wrapper .content-wrapper {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media only screen and (max-width: 821px) {
    body .pagination .page-numbers,
    body .comments-pagination .page-numbers {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
    }
}

@media screen and (max-width: 767px) {
    #footer .fourth_footer_widget_area {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    #footer .email,
    #footer .phone,
    #footer .address,
    #footer .program {
        text-align: center;
        width: max-content;
        margin: 20px auto;
    }

    #footer .widget_heateor_sss_follow .heateor_sss_follow_ul {
        display: flex;
        justify-content: center;
    }
}

@media screen and (max-width: 768px) {
    .hero-carousel .carousel-control-next,
    .hero-carousel .carousel-control-prev {
        width: 50px;
    }

    body.search .entry {
        padding: 30px 0;
    }

    .search .header-search {
        margin: 0;
    }

    .site-main .about {
        margin-top: 56px;
    }

    html body:not(.home) .documents-wrapper .content-wrapper {
        grid-template-columns: 1fr;
    }

    .breadcrumbs a {
        font-size: 12px;
        white-space: nowrap;
    }

    .breadcrumbs .kb_title {
        max-width: 100%;
    }

    .breadcrumbs .kama_breadcrumbs {
        flex-wrap: wrap;
    }

    #footer .newsletter {
        text-align: center;
    }

    #fourth_footer_widget_area .widget ~ .widget {
        margin-top: 0;
    }

    body:not(.home) .site-main {
        margin: 28px auto 0 auto;
        padding-bottom: 8px;
    }

    body #footer .copyright {
        margin-top: 32px;
    }

    .ombudsman-logo-link {
        margin: 2px 0;
    }

    body.admin-bar #header.sticky-header {
        top: 0;
    }

    #footer .newsletter .description {
        width: 100%;
        text-align: center;
    }

    #footer .newsletter .widget fieldset {
        flex-flow: column;
    }

    body.search article.type-ombudsman-gallery .header-wrap,
    body.search article.type-page .header-wrap,
    body.search article.ombudsman-team .header-wrap,
    body.search article.type-post .header-wrap {
        flex-flow: column-reverse;
    }

    body.search .post-thumbnail,
    body.search .type-ombudsman-gallery .post-thumbnail,
    body.search .type-post .post-thumbnail {
        width: 100%;
        min-width: 100%;
        height: 100%;
        object-fit: cover;
    }

    body.search .post-thumbnail img,
    body.search .type-ombudsman-gallery .post-thumbnail img,
    body.search .type-post .post-thumbnail img {
        width: 100%;
        height: 150px;
        margin: 0 0 16px 0;
        object-position: center;
        object-fit: cover;
    }

    #footer .newsletter button[type="submit"],
    #footer .newsletter form .ff-el-group,
    #footer .newsletter form .ff-el-group:not(.ff_submit_btn_wrapper) {
        width: 100%;
        margin-left: 0;
    }

    #footer .phone:before,
    #footer .email:before,
    #footer .address:before,
    #footer .program:before {
        left: 0;
    }


    #footer {
        padding-top: 48px;
    }

    #footer .navs-row {
        padding-top: 24px;
        margin-top: 20px;
    }

    html body .support-wrapper {
        background: transparent;
        transform: translateY(0);
    }

    .support-wrapper .container {
        flex-flow: column;
    }

    .support-wrapper .support-apply {
        justify-content: center;
        padding: 14px 0;
    }

    html body .support-wrapper .support-help {
        margin-left: 0;
        padding: 14px 0;
    }
}

@media screen and (max-width: 576px) {
    .page-hero .page-title {
        font-size: 22px;
        line-height: 140%;
    }
    #footer .fourth_footer_widget_area {
        display: grid;
        grid-template-columns: 1fr;
    }

    .page-hero,
    .page-hero img {
        height: 160px;
    }

    html body.single h2.entry-title {
        font-size: 26px;
        margin-bottom: 16px;
    }

    .post.ombudsman-post .post-container {
        flex-flow: column;
    }

    .post.ombudsman-post .post-thumbnail img {
        margin: 0;
        max-width: 100%;
        width: 100%;
        object-fit: cover;
    }

    #search-modal .modal-content form {
        flex-wrap: wrap;
    }

    #search-modal .modal-content form .search-submit {
        margin: 34px 0 0 0;
    }

    #search-modal .modal-content {
        max-width: 90%;
        width: 90%;
    }

    body .documents-wrapper .file-title {
        margin-bottom: 4px;
    }

    body .documents-wrapper .document-details {
        margin: 4px 0 0 0;
    }

    body.home .documents-wrapper .document-details {
        margin: 4px 0 6px 0;
    }
}

body.search .page-content .search-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-wrap: nowrap;
    position: relative;
}

body.search .page-content .search-form .search-field {
    margin: 0;
    border-radius: 2px;
    padding: 13px 42px 13px 20px;
    border: 1px solid var(--gray-color);
    background: #ffffff;
    line-height: 16px;
    font-size: 16px;
}

body.search .page-content .search-form .search-submit {
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    border-color: var(--gray-color);
    border-style: solid;
    padding: 0;
    background: transparent;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 20px;
    height: 20px;
    border: 0;
    right: 16px;
}

.full-template > :first-child,
.left-sidebar > :first-child,
.right-sidebar > :first-child {
    margin-top: 0;
}

html body.single-ombudsman-gallery .post-thumbnail {
    min-width: 100%;
    margin: 0;
}

.single-ombudsman-gallery .post-thumbnail img {
    min-width: 100%;
}

.heateor_sss_sharing_ul .heateor_sss_svg svg {
    width: 30px;
    height: 30px;
    padding: 3px;
}

.primary-navigation .primary-menu-container > ul > .menu-item {
    white-space: nowrap;
}

#secondary_header_widget_area {
    display: flex;
}

.main-slider .slick-track .gallery-img {
    cursor: pointer;
}

html body .is-close-btn {
    top: 0;
}

.fade:not(.show) {
    opacity: 0;
    display: none;
}

#teamDetailsModal .modal-content {
    width: 100%;
    padding: 16px;
}

html body .mega-menu.max-mega-menu .mega-menu-item {
    width: 100% !important;
}

.widget-area .dynamic-sidebar .mega-menu.max-mega-menu .mega-menu-item .mega-menu-link {
    padding: 14px 20px !important;
    line-height: 30px !important;
    height: auto !important;
    display: flex !important;
    justify-content: space-between !important;
}

.widget-area .dynamic-sidebar .mega-menu.max-mega-menu > li.mega-menu-flyout ul.mega-sub-menu {
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    width: 100% !important;
    display: none !important;
}

.widget-area .dynamic-sidebar .mega-menu.max-mega-menu > li.mega-menu-flyout.mega-toggle-on ul.mega-sub-menu {
    display: block !important;
}

.widget-area .dynamic-sidebar .mega-menu.max-mega-menu > li.mega-menu-flyout.mega-toggle-on ul.mega-sub-menu .mega-menu-item a {
    padding-left: 32px !important;
}


.widget-area .dynamic-sidebar .mega-menu.max-mega-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    left: 50%;
    transform: translateX(-50%);
}


@media only screen and (min-width: 769px) {
    .widget-area .dynamic-sidebar .mega-menu.max-mega-menu > li.mega-menu-item:not(.mega-current-menu-parent) > a.mega-menu-link:hover,
    .widget-area .dynamic-sidebar .mega-menu.max-mega-menu > li.mega-menu-item:not(.mega-current-menu-parent) > a.mega-menu-link:focus {
        background: transparent;
        color: var(--primary-color);
    }
}


.widget-area .dynamic-sidebar .mega-menu.max-mega-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
.widget-area .dynamic-sidebar .mega-menu.max-mega-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    background: transparent;
    color: var(--primary-color);
}

.widget-area .dynamic-sidebar .mega-menu.max-mega-menu > .mega-current-page-parent li.mega-current-menu-item a.mega-menu-link {
    background: var(--primary-color) !important;
    color: #ffffff !important;;
}

.widget-area .dynamic-sidebar .mega-menu.max-mega-menu > li.mega-menu-item > a.mega-menu-link {
    font-weight: 500 !important;
}

.team-container {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
}

.team-container .team-member {
    width: 33.33%;
}

html body div.accordion .accordion-body {
    padding-right: 0;
}

html body #teamDetailsModal .modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: 80%;
    transform: translateY(-50%);
    top: 50%;
}

.modal-dialog-scrollable .modal-content {
    max-height: 80%;
}

#teamDetailsModal.modal.show {
    display: block;
    background: rgba(0,0,0,0.6);
}
.modal.show .modal-dialog {
    max-width: 50%;
}

.accordion-header {
    margin: 0;
}

.secondary_header_widget_area .widget_nav_menu {
    margin-left: 15px;
}

.secondary_header_widget_area .widget_nav_menu ul li:last-child.menu-item a {
    background: var(--secondary-color);
    border: 2px solid var(--secondary-color);
    font-weight: 600;
    border-radius: 2px;
    opacity: 1;
    padding: 6px 10px;
    line-height: 1;
    font-size: 14px;
    color: #ffffff;
    text-decoration: none;
}

.secondary_header_widget_area .widget_nav_menu ul li:nth-last-child(2).menu-item a:hover,
.secondary_header_widget_area .widget_nav_menu ul li:last-child.menu-item a:hover {
    opacity: 0.9;
}

.secondary_header_widget_area .widget_nav_menu ul li:nth-last-child(2).menu-item a {
    background: var(--red-accent);
    border: 2px solid var(--red-accent);
    font-weight: 600;
    border-radius: 2px;
    opacity: 1;
    padding: 6px 10px;
    line-height: 1;
    font-size: 14px;
    color: #ffffff;
    text-decoration: none;
}


/*-----------------------------------SIDEBAR STYLE-----------------------------------*/
html body .bellows_navigation_widget-class .bellows-nav .bellows-menu-item-has-children .bellows-submenu a.bellows-target {
    padding-left: 32px;
}

html body .bellows_navigation_widget-class .bellows-nav .bellows-menu-item-has-children .bellows-submenu .bellows-submenu .bellows-target {
    padding-left: 48px;
}

.bellows_navigation_widget-class .bellows-target .bellows-subtoggle i:before {
    content: "";
    width: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='icon' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;%7D%0A%3C/style%3E%3Cpolygon points='22,16 12,26 10.6,24.6 19.2,16 10.6,7.4 12,6 '/%3E%3Crect id='_x3C_Transparent_Rectangle_x3E_' class='st0' width='32' height='32'/%3E%3C/svg%3E");
    height: 20px;
    position: relative;
    display: block;
    filter: invert(1);
    transform: rotate(90deg);
}

.bellows_navigation_widget-class .bellows-active .bellows-target .bellows-subtoggle .bellows-subtoggle-icon-collapse {
    transform: rotate(-180deg);
}

body .bellows.bellows-skin-blue-material .bellows-nav .bellows-submenu .bellows-target:hover .bellows-target-text {
    color: var(--primary-color);
}


body .bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0 > .bellows-target:hover {
    background: transparent;
}

body .bellows.bellows-skin-blue-material .bellows-nav .bellows-current-page-ancestor .bellows-current-menu-ancestor > .bellows-target:hover > .bellows-target-text,
body .bellows.bellows-skin-blue-material .bellows-nav .bellows-current-page-ancestor .bellows-current-menu-item > .bellows-target:hover > .bellows-target-text,
body .bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0 > .bellows-target:hover .bellows-target-text,
body .bellows.bellows-skin-blue-material .bellows-nav .bellows-submenu .bellows-current-menu-item > .bellows-target .bellows-target-text,
body .bellows.bellows-skin-blue-material .bellows-nav .bellows-submenu .bellows-current-menu-ancestor > .bellows-target .bellows-target-text {
    color: var(--primary-color);
}

body .bellows.bellows-skin-blue-material .bellows-nav .bellows-current-page-ancestor.bellows-item-level-0 > .bellows-target:hover > .bellows-target-text,
body .bellows.bellows-skin-blue-material .bellows-nav .bellows-current-menu-item.bellows-item-level-0 > .bellows-target:hover > .bellows-target-text,
body .bellows.bellows-skin-blue-material .bellows-nav .bellows-current-menu-item > .bellows-target > .bellows-target-text,
body .bellows.bellows-skin-blue-material .bellows-nav .bellows-current-menu-ancestor:first-child > .bellows-target:hover > .bellows-target-text,
body .bellows.bellows-skin-blue-material .bellows-nav .bellows-current-menu-ancestor > .bellows-target > .bellows-target-text,
body .bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0.bellows-active > .bellows-target .bellows-target-text {
    color: #ffffff;
}

body .bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0.bellows-current-page-ancestor > .bellows-target:hover,
body .bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0.bellows-current-menu-item > .bellows-target:hover,
body .bellows.bellows-skin-blue-material .bellows-nav .bellows-current-menu-ancestor:first-child > .bellows-target:hover,
body .bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0.bellows-active > .bellows-target:hover,
body .bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0.bellows-active > .bellows-target,
body .bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0.bellows-current-menu-item > .bellows-target,
body .bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0.bellows-current-menu-ancestor > .bellows-target {
    background: var(--primary-color);
}

body .bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0 > .bellows-target,
body .bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0 > .bellows-custom-content {
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

body .bellows.bellows-skin-blue-material .bellows-nav .bellows-submenu .bellows-target,
body .bellows.bellows-skin-blue-material .bellows-nav .bellows-submenu .bellows-custom-content,
body .bellows.bellows-skin-blue-material .bellows-nav .bellows-submenu .bellows-widget .textwidget {
    border-color: #f7f7f7;
}

body .bellows.bellows-skin-blue-material .bellows-nav .bellows-target .bellows-target-text {
    color: #000000;
}

body .bellows.bellows-skin-blue-material {
    background: #f7f7f7;
    box-shadow: none;
    border: 1px solid #f7f7f7;
}

html body .bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0 > .bellows-target .bellows-subtoggle,
html body .bellows.bellows-skin-blue-material .bellows-nav * > .bellows-target .bellows-subtoggle {
    background: var(--primary-color) ;
    border-left: 1px solid #ffffff;
}

#teamDetailsModal {
    scrollbar-width: thin; /* For Firefox */
    scrollbar-color: var(--primary-color) #eee; /* For Firefox */
}

#teamDetailsModal ::-webkit-scrollbar {
    width: 5px; /* For Chrome, Safari, and Opera */
}

#teamDetailsModal ::-webkit-scrollbar-thumb {
    background-color: var(--primary-color); /* For Chrome, Safari, and Opera */
    border-radius: 5px;
}

#teamDetailsModal ::-webkit-scrollbar-track {
    background-color: #eee; /* For Chrome, Safari, and Opera */
}

#teamDetailsModal .btn-close {
    transition: none;
}

#teamDetailsModal .btn-close:hover {
    filter: invert(64%) sepia(58%) saturate(6152%) hue-rotate(336deg) brightness(92%) contrast(87%);
}

.accordion-block + .accordion-block {
    margin-top: -49px;
}

body #header .navbar-collapse .navbar-nav .header-topbar-secondary .widget_nav_menu {
    margin: 0;
}

body #header .navbar-collapse .navbar-nav .header-topbar-secondary .contacts-widget {
    justify-content: start;
    padding: 0 12px;
}

body #header .navbar-collapse .navbar-nav .header-topbar-secondary .menu-top-bar-menu-right-container,
body #header .navbar-collapse .navbar-nav .header-topbar-secondary {
    width: 100%;
}

body #header .navbar-collapse .navbar-nav .header-topbar-secondary .menu-top-bar-menu-right-container .menu {
    display: flex;
    justify-content: space-evenly;
    margin-top: 12px;
}

body #header .navbar-collapse .navbar-nav .header-topbar-secondary .secondary_header_widget_area {
    flex-flow: column;
    width: 100%;
}

body #header .navbar-collapse .navbar-nav .header-topbar-secondary .lang-switcher {
    display: none;
}

.navbar-collapse .menu-top-bar-menu-left-container .menu .menu-item a {
    color: #000000;
    font-size: 16px;
}

@media only screen and (min-width: 482px) {
    html body .primary-navigation > div > .menu-wrapper > li > .sub-menu {
        padding-top: 0;
    }
}

html body .bellows .bellows-nav .bellows-menu-item-has-children>.bellows-target {
    padding-right: 90px;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: var(--red-accent);
    padding: 10px 16px;
    color: var(--red-accent);
}

.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form .wpcf7-response-output {
    padding: 10px 16px;

}

.col-archive-filter #date_select,
.section-documents-filter #date_select {
    background-color: #F7F7F7;
    border: none;
    font-size: 16px;
    height: 46px;
    font-weight: 500;
    margin-right: 12px;
    cursor: pointer;
    padding: 0 32px 0 20px;
}

.section-documents-filter > .container {
    padding: 0;
}

.section-documents-filter form {
    justify-content: end;
    display: flex;
}

html body .col-archive-filter button[type*=submit]:hover,
html body .section-documents-filter button[type*=submit]:hover {
    background: var(--red-accent) !important;
    color: #ffffff;
}

html body .col-archive-filter button[type*=submit],
html body .section-documents-filter button[type*=submit] {
    background: var(--primary-color) !important;
    background-color: var(--primary-color);
    border: none;
    font-weight: 600;
    border-radius: 2px;
    font-size: 16px;
    opacity: 1;
    padding: 11px 24px;
}

.userway-s3-1-white-bg.userway-s3-1 body.search .taxonomies .post-categories-search a {
    border: 1px solid #000000;
}

.userway-s3-1-white-bg.userway-s3-1 form select,
.userway-s3-1-white-bg.userway-s3-1 form textarea,
.userway-s3-1-white-bg.userway-s3-1 form input,
.userway-s3-1-white-bg.userway-s3-1 form input[type="text"],
.userway-s3-1-white-bg.userway-s3-1 form input[type="file"],
.userway-s3-1-white-bg.userway-s3-1 form input[type="email"],
.userway-s3-1-white-bg.userway-s3-1 form input[type="tel"] {
    border-color: #000000;
    color: #000000;
}

.userway-s3-2.userway-s6 .navbar ul.menu-wrapper li.menu-item .sub-menu li{
    background: #000000;
}

.userway-s6 .navbar ul.menu-wrapper li.menu-item .sub-menu li:hover,
.userway-s6 .navbar ul.menu-wrapper li.menu-item .sub-menu li {
    background: #000000;
}
.userway-s6 .navbar ul.menu-wrapper li.menu-item .sub-menu li.menu-item-has-children:hover::after {
    filter: invert(1);
}

.userway-s3-2 form select,
.userway-s3-2 form textarea,
.userway-s3-2 form input {
    border: 2px solid #ffffff !important;
}

.userway-s3-3 form select,
.userway-s3-3 form textarea,
.userway-s3-3 form input {
    border: 2px solid #ffffff !important;
}

.userway-s3-3 .phone:before,
.userway-s3-3 .address:before,
.userway-s3-3 .program:before,
.userway-s3-3 .email:before {
    filter: invert(1);
}

.userway-s3-3 #footer img {
    background: #000000;
    padding: 8px;
}

.userway-s3-3 #footer {
    background: none;
}