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

#footer .copyright p {
    color: #ffffff;
    font-size: 14px;
}

#footer .widget_text {
    font-weight: 500;
}

#footer .newsletter .widget-title {
    font-size: 36px;
}

#footer .footer_contacts_widget_area {
    color: #FFF;
    font-size: 13px;
    font-weight: 300;
    line-height: 120%;
}

#footer .footer_contacts_widget_area .widget_text {
    margin-bottom: 32px;
}


#footer .footer_contacts_widget_area li {
    margin-bottom: 20px;
}

a.cta-btn {
    color: var(--primary-color);
    border-radius: 2px;
    background: #FFF;
    text-decoration: none;
    margin-top: 10px;
}

.secondary_header_widget_area .widget_nav_menu ul li.menu-item a,
.primary_header_widget_area .widget_nav_menu ul li.menu-item a {
    line-height: 1;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
}


.secondary_header_widget_area .widget_nav_menu ul li.menu-item a:hover,
.primary_header_widget_area .widget_nav_menu ul li.menu-item a:hover {
    text-decoration: none;
}

html body  #topbar div.languages ul li a {
    color: #ffffff;
    text-decoration: none;
}

#topbar ul[id*=menu-top-bar-menu] {
    display: flex;
    list-style-type: none;
    flex-direction: row;
    gap: 18px;
    padding-left: 0;
}

#topbar div.languages {
    display: grid;
}

#topbar div.languages ul {
    display: flex;
    flex-direction: row;
}

.contacts-widget {
    display: flex;
    justify-content: flex-end;
    padding-right: 15px;
}

.languages {
    border-left: 1px solid var(--gray-color);
    padding-left: 12px;
}

.languages li.lang-item {
    display: flex;
    align-items: center;
}

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

.contacts-widget a strong {
    font-size: 16px;
}

html body ul.menu-wrapper li.menu-item .sub-menu::after,
html body ul.menu-wrapper li.menu-item .sub-menu::before {
    display: none;
}

.navbar ul.menu-wrapper li.menu-item .sub-menu {
    border: none;
    border-radius: 2px;
}

.navbar ul.menu-wrapper li.menu-item .sub-menu li:last-child {
    border-radius: 0 0 2px 2px;
}

.navbar ul.menu-wrapper li.menu-item .sub-menu li:first-child {
    border-radius: 2px 2px 0 0;
}

.navbar ul.menu-wrapper li.menu-item .sub-menu.custom-submenu > li:last-child {
    border-radius: 2px 2px 0 0;
}

.navbar ul.menu-wrapper li.menu-item .sub-menu.custom-submenu > li:first-child {
    border-radius: 0 0 2px 2px;
}

.navbar ul.menu-wrapper li.menu-item .sub-menu li {
    background: var(--primary-color);
    transition: all 0.3s ease-in-out;
}

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

.navbar ul.menu-wrapper li.menu-item .sub-menu li a {
    color: #ffffff;
    padding: 14px 25px;
    font-size: 14px;
    font-weight: 500;
    line-height: 30px;
    transition: all 0.3s ease-in-out;
}

.navbar ul.menu-wrapper li.menu-item .sub-menu li:hover {
    background: #fff;
}

.navbar ul.menu-wrapper li.menu-item .sub-menu li:hover > a {
    color: var(--text-color);
}

#carousel .carousel-item .slider-description {
    color: #ffffff;
}

ul.menu-wrapper li.menu-item a {
    text-decoration: none;
    font-size: 16px;
    line-height: 1.5;
}

body .primary-navigation .primary-menu-container > ul > .menu-item > a {
    padding-left: 8px;
    padding-right: 8px;
    margin-right: 6px;
}

.navbar .navbar-nav .primary-navigation ul.menu-wrapper .sub-menu .current-menu-item {
    background: #fff;
}

.navbar .navbar-nav .primary-navigation ul.menu-wrapper .sub-menu .current-menu-item > a {
    color: black;
}

.navbar .navbar-nav .primary-navigation ul.menu-wrapper li.current-menu-item > a {
    color: #00418E;
    font-weight: 600;
    text-decoration: none;
}

.play {
    width: auto;
}

html body #footer .logo img {
    width: 175px !important;
    display: flex;
}

div#acf_custom_widget-2 .phone:before,
div#acf_custom_widget-2 .email:before,
div#acf_custom_widget-2 .address:before,
div#acf_custom_widget-2 .program:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    top: 50%;
    transform: translateY(-50%);
}

div#acf_custom_widget-2 .phone p,
div#acf_custom_widget-2 .address p,
div#acf_custom_widget-2 .email p,
div#acf_custom_widget-2 .program p {
    padding-left: 40px;
}

div#acf_custom_widget-2 .phone:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 17' fill='none'%3E%3Cpath d='M16.3348 11.3259V13.3341C16.3355 13.5205 16.2974 13.705 16.2227 13.8758C16.148 14.0467 16.0384 14.2 15.9011 14.326C15.7637 14.4521 15.6015 14.548 15.4249 14.6077C15.2483 14.6675 15.0612 14.6896 14.8755 14.6729C12.8156 14.4491 10.837 13.7452 9.09858 12.6178C7.4812 11.5901 6.10994 10.2188 5.08219 8.60142C3.95089 6.8551 3.24686 4.86684 3.02713 2.79773C3.0104 2.61262 3.0324 2.42606 3.09173 2.24991C3.15105 2.07377 3.24641 1.91191 3.37172 1.77464C3.49702 1.63737 3.64954 1.52769 3.81956 1.45259C3.98958 1.37749 4.17337 1.33862 4.35924 1.33844H6.36743C6.6923 1.33525 7.00724 1.45029 7.25356 1.66212C7.49987 1.87395 7.66076 2.16813 7.70623 2.48981C7.79099 3.13248 7.94818 3.76349 8.17481 4.37082C8.26487 4.61041 8.28436 4.8708 8.23098 5.12114C8.17759 5.37147 8.05356 5.60125 7.87358 5.78325L7.02344 6.63339C7.97637 8.30926 9.36397 9.69686 11.0398 10.6498L11.89 9.79965C12.072 9.61967 12.3018 9.49564 12.5521 9.44225C12.8024 9.38886 13.0628 9.40835 13.3024 9.49842C13.9097 9.72504 14.5407 9.88223 15.1834 9.967C15.5086 10.0129 15.8056 10.1767 16.0178 10.4272C16.2301 10.6778 16.3429 10.9976 16.3348 11.3259Z' stroke='white' stroke-width='0.803279' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.3348 11.3259V13.3341C16.3355 13.5205 16.2973 13.705 16.2227 13.8758C16.148 14.0467 16.0384 14.2 15.9011 14.326C15.7637 14.4521 15.6015 14.548 15.4249 14.6077C15.2483 14.6675 15.0612 14.6896 14.8755 14.6729C12.8156 14.449 10.837 13.7452 9.09858 12.6178C7.4812 11.5901 6.10994 10.2188 5.08219 8.60142C3.95089 6.8551 3.24686 4.86684 3.02713 2.79773C3.0104 2.61262 3.0324 2.42606 3.09173 2.24991C3.15105 2.07377 3.24641 1.91191 3.37172 1.77464C3.49702 1.63737 3.64954 1.52769 3.81956 1.45259C3.98958 1.37749 4.17337 1.33862 4.35924 1.33844H6.36743C6.6923 1.33525 7.00724 1.45029 7.25356 1.66212C7.49988 1.87395 7.66076 2.16813 7.70623 2.48981C7.79099 3.13248 7.94818 3.76349 8.17481 4.37082C8.26487 4.61041 8.28436 4.8708 8.23098 5.12114C8.17759 5.37147 8.05356 5.60125 7.87358 5.78325L7.02344 6.63339C7.97637 8.30926 9.36397 9.69686 11.0398 10.6498L11.89 9.79965C12.072 9.61967 12.3018 9.49564 12.5521 9.44225C12.8024 9.38886 13.0628 9.40835 13.3024 9.49842C13.9097 9.72504 14.5407 9.88223 15.1834 9.967C15.5086 10.0129 15.8056 10.1767 16.0178 10.4272C16.2301 10.6778 16.3429 10.9976 16.3348 11.3259Z' fill='white' stroke='white' stroke-width='0.803279' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

}

div#acf_custom_widget-2 .address:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 17 17' fill='none'%3E%3Cpath d='M14.5594 6.69549C14.5594 11.3813 8.53484 15.3977 8.53484 15.3977C8.53484 15.3977 2.51025 11.3813 2.51025 6.69549C2.51025 5.09767 3.14499 3.56529 4.27482 2.43546C5.40465 1.30563 6.93702 0.670898 8.53484 0.670898C10.1327 0.670898 11.665 1.30563 12.7949 2.43546C13.9247 3.56529 14.5594 5.09767 14.5594 6.69549Z' fill='white'/%3E%3Cpath d='M8.53359 8.70316C9.64268 8.70316 10.5418 7.80406 10.5418 6.69497C10.5418 5.58587 9.64268 4.68677 8.53359 4.68677C7.42449 4.68677 6.52539 5.58587 6.52539 6.69497C6.52539 7.80406 7.42449 8.70316 8.53359 8.70316Z' fill='%23121212' stroke='white' stroke-width='0.803279' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

div#acf_custom_widget-2 .email:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='icon' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Eemail%3C/title%3E%3Cpath fill='white' d='M28,6H4A2,2,0,0,0,2,8V24a2,2,0,0,0,2,2H28a2,2,0,0,0,2-2V8A2,2,0,0,0,28,6ZM25.8,8,16,14.78,6.2,8ZM4,24V8.91l11.43,7.91a1,1,0,0,0,1.14,0L28,8.91V24Z' transform='translate(0)'/%3E%3Crect id='_Transparent_Rectangle_' data-name='&lt;Transparent Rectangle&gt;' class='cls-1' width='32' height='32'/%3E%3C/svg%3E");
}

div#acf_custom_widget-2 .program:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='20' viewBox='0 0 25 20' fill='none'%3E%3Cpath d='M12 18.3334C16.6024 18.3334 20.3333 14.6025 20.3333 10.0001C20.3333 5.39771 16.6024 1.66675 12 1.66675C7.39762 1.66675 3.66666 5.39771 3.66666 10.0001C3.66666 14.6025 7.39762 18.3334 12 18.3334Z' fill='white' stroke='%23ff000000' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5V10L15.3333 11.6667' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

div#acf_custom_widget-2 .phone,
div#acf_custom_widget-2 .email,
div#acf_custom_widget-2 .address,
div#acf_custom_widget-2 .program {
    position: relative;
}

div#acf_custom_widget-2 a {
    text-decoration: none;
}

/* div.heateor_sss_follow_ul a svg {
    transition: all 0.3s ease-in-out;
}*/
div.heateor_sss_follow_ul a svg:hover {
    opacity: .9;
}

.userway-s3-2 .phone:before,
.userway-s3-2 .address:before,
.userway-s3-2 .program:before,
.userway-s3-2 .email:before {
    filter: brightness(0%) invert(96%) sepia(83%) saturate(1087%) hue-rotate(335deg) contrast(106%);
}
.phone:before, .address:before, .program:before, .email:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    top: 50%;
    transform: translateY(-50%);
}

.phone, .address, .program, .email {
    position: relative;
}

#footer nav ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.secondary_header_widget_area .widget {
    display: flex;
    flex-direction: row;
}

#topbar .widget_theme_contacts_widget .phone,
#topbar .widget_theme_contacts_widget .address,
#topbar .widget_theme_contacts_widget .email,
#topbar .widget_theme_contacts_widget .program {
    margin-left: 15px;
}

.phone:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 17' fill='none'%3E%3Cpath d='M16.3348 11.3259V13.3341C16.3355 13.5205 16.2974 13.705 16.2227 13.8758C16.148 14.0467 16.0384 14.2 15.9011 14.326C15.7637 14.4521 15.6015 14.548 15.4249 14.6077C15.2483 14.6675 15.0612 14.6896 14.8755 14.6729C12.8156 14.4491 10.837 13.7452 9.09858 12.6178C7.4812 11.5901 6.10994 10.2188 5.08219 8.60142C3.95089 6.8551 3.24686 4.86684 3.02713 2.79773C3.0104 2.61262 3.0324 2.42606 3.09173 2.24991C3.15105 2.07377 3.24641 1.91191 3.37172 1.77464C3.49702 1.63737 3.64954 1.52769 3.81956 1.45259C3.98958 1.37749 4.17337 1.33862 4.35924 1.33844H6.36743C6.6923 1.33525 7.00724 1.45029 7.25356 1.66212C7.49987 1.87395 7.66076 2.16813 7.70623 2.48981C7.79099 3.13248 7.94818 3.76349 8.17481 4.37082C8.26487 4.61041 8.28436 4.8708 8.23098 5.12114C8.17759 5.37147 8.05356 5.60125 7.87358 5.78325L7.02344 6.63339C7.97637 8.30926 9.36397 9.69686 11.0398 10.6498L11.89 9.79965C12.072 9.61967 12.3018 9.49564 12.5521 9.44225C12.8024 9.38886 13.0628 9.40835 13.3024 9.49842C13.9097 9.72504 14.5407 9.88223 15.1834 9.967C15.5086 10.0129 15.8056 10.1767 16.0178 10.4272C16.2301 10.6778 16.3429 10.9976 16.3348 11.3259Z' stroke='white' stroke-width='0.803279' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.3348 11.3259V13.3341C16.3355 13.5205 16.2973 13.705 16.2227 13.8758C16.148 14.0467 16.0384 14.2 15.9011 14.326C15.7637 14.4521 15.6015 14.548 15.4249 14.6077C15.2483 14.6675 15.0612 14.6896 14.8755 14.6729C12.8156 14.449 10.837 13.7452 9.09858 12.6178C7.4812 11.5901 6.10994 10.2188 5.08219 8.60142C3.95089 6.8551 3.24686 4.86684 3.02713 2.79773C3.0104 2.61262 3.0324 2.42606 3.09173 2.24991C3.15105 2.07377 3.24641 1.91191 3.37172 1.77464C3.49702 1.63737 3.64954 1.52769 3.81956 1.45259C3.98958 1.37749 4.17337 1.33862 4.35924 1.33844H6.36743C6.6923 1.33525 7.00724 1.45029 7.25356 1.66212C7.49988 1.87395 7.66076 2.16813 7.70623 2.48981C7.79099 3.13248 7.94818 3.76349 8.17481 4.37082C8.26487 4.61041 8.28436 4.8708 8.23098 5.12114C8.17759 5.37147 8.05356 5.60125 7.87358 5.78325L7.02344 6.63339C7.97637 8.30926 9.36397 9.69686 11.0398 10.6498L11.89 9.79965C12.072 9.61967 12.3018 9.49564 12.5521 9.44225C12.8024 9.38886 13.0628 9.40835 13.3024 9.49842C13.9097 9.72504 14.5407 9.88223 15.1834 9.967C15.5086 10.0129 15.8056 10.1767 16.0178 10.4272C16.2301 10.6778 16.3429 10.9976 16.3348 11.3259Z' fill='white' stroke='white' stroke-width='0.803279' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

}

.address:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 17 17' fill='none'%3E%3Cpath d='M14.5594 6.69549C14.5594 11.3813 8.53484 15.3977 8.53484 15.3977C8.53484 15.3977 2.51025 11.3813 2.51025 6.69549C2.51025 5.09767 3.14499 3.56529 4.27482 2.43546C5.40465 1.30563 6.93702 0.670898 8.53484 0.670898C10.1327 0.670898 11.665 1.30563 12.7949 2.43546C13.9247 3.56529 14.5594 5.09767 14.5594 6.69549Z' fill='white'/%3E%3Cpath d='M8.53359 8.70316C9.64268 8.70316 10.5418 7.80406 10.5418 6.69497C10.5418 5.58587 9.64268 4.68677 8.53359 4.68677C7.42449 4.68677 6.52539 5.58587 6.52539 6.69497C6.52539 7.80406 7.42449 8.70316 8.53359 8.70316Z' fill='%23121212' stroke='white' stroke-width='0.803279' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.email:not(.card-field):before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='icon' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Eemail%3C/title%3E%3Cpath fill='white' d='M28,6H4A2,2,0,0,0,2,8V24a2,2,0,0,0,2,2H28a2,2,0,0,0,2-2V8A2,2,0,0,0,28,6ZM25.8,8,16,14.78,6.2,8ZM4,24V8.91l11.43,7.91a1,1,0,0,0,1.14,0L28,8.91V24Z' transform='translate(0)'/%3E%3Crect id='_Transparent_Rectangle_' data-name='&lt;Transparent Rectangle&gt;' class='cls-1' width='32' height='32'/%3E%3C/svg%3E");
}

.program:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='20' viewBox='0 0 25 20' fill='none'%3E%3Cpath d='M12 18.3334C16.6024 18.3334 20.3333 14.6025 20.3333 10.0001C20.3333 5.39771 16.6024 1.66675 12 1.66675C7.39762 1.66675 3.66666 5.39771 3.66666 10.0001C3.66666 14.6025 7.39762 18.3334 12 18.3334Z' fill='white' stroke='%23ff000000' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5V10L15.3333 11.6667' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: center;
}

.list-block ul {
    padding: 0 15px;
}

.list-block ul li,
ol li {
    padding: 0 0 0 9px;
    margin-bottom: 16px;
    margin-top: 16px;
}

body ol {
    padding-left: 20px;
}

body ol li::marker {
    color: var(--primary-color);
}

.list-block ul li::marker {
    content: url('/wp-content/uploads/2023/08/tick.svg') !important;
}

.type-page ol, .page-template ol {
    padding: 0 0 0 21px;
}

.type-page ol li, .page-template ol li {
    padding: 3px 0;
    color: var(--primary-color);
    margin-bottom: 10px;
    font-weight: 700;
}

.type-page ol li::marker, .page-template ol li::marker {
    color: var(--primary-color);
    font-size: 15px;
    font-weight: 600;
}

.type-page ul li::marker, .page-template ul li::marker {
    color: var(--primary-color);
    line-height: initial;
}

html body .wp-block-table table tr td {
    height: 50px;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0;
    text-align: center;
    border-style: solid;
    border-color: #C8C8C8;
}

/*.wp-block-table table {*/
/*    width: 500px;*/
/*}*/

.wp-block-table thead tr th {
    background: var(--primary-color);
    color: #ffffff;
    border-color: var(--primary-color);
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 0em;
    padding: 8px 20px;
    height: 50px;
}

.wp-block-table table thead {
    border: 0;
}

html body .wp-block-table table tr td:first-child {
    color: var(--primary-color);
    font-weight: 500;
    border-left: 1px solid #C8C8C8;
}

.type-page h4, .type-page h5, .page-template h4, .page-template h5 {
    letter-spacing: 0;
}

html body hr.wp-block-separator {
    margin: 20px 0 25px;
    width: 100%;
    border-width: 1px;
    border-color: #D7D7D7;
    max-width: inherit;
}

figure.wp-block-table, figure.wp-block-embed, figure.wp-block-gallery {
    padding: 25px 0;
}

.page figure.wp-block-image {
    padding: 0;
}


form label {
    color: var(--primary-color);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 10px;
}

body input.wpcf7-form-control[type="date"] {
    cursor: pointer;
}

form input[type="radio"], form input[type=checkbox]:focus, form input[type=text]:focus, form select:focus, form input[type=email]:focus, form input[type=tel]:focus, body input.wpcf7-form-control {
    outline: none !important;
}

form label br {
    display: none;
}

ul li, ol li, span.wpcf7-list-item-label {
    font-size: 16px;
    font-weight: 500;
}

form .first {
    animation: none;
}

form input[type="text"], form input[type="file"], form input[type="email"], form input[type="tel"], select.wpcf7-form-control, body input.wpcf7-form-control {
    padding: 16px 24px;
    width: 100%;
    border: 2px solid #F5F5F5;
    background-color: #F5F5F5;
    border-radius: 2px;
    line-height: 20px;
    font-size: 16px;
    direction: ltr;
}

form .form-element {
    gap: 50px;
    margin-bottom: 25px;
}

form .checkboxes.form-element.field, form .radio.form-element {
    margin: 50px 0;
}

form .form-element p {
    margin: 0;
}

form input[type="file"] {
    width: 100%;
    padding: 16px;
}

span.wpcf7-list-item {
    margin: 0;
}

span.wpcf7-form-control.wpcf7-radio, span.wpcf7-form-control.wpcf7-checkbox {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

form input[type=checkbox] {
    border: 1px solid #CCCCCC;
    width: 20px;
    height: 20px;
    border-radius: 2px;
    margin-right: 18px;
}

form input[type=checkbox]:checked {
    background: var(--primary-color);
    border-color: var(--primary-color);
}

form input[type=checkbox]:checked:after {
    border-color: #ffffff;
}

form input[type=radio]:after, .wpcf7-list-item-label::before, .wpcf7-list-item-label::after {
    display: none;
}

form input[type=radio]:checked {
    background: var(--primary-color);
}

form input[type=radio], form input[type=radio]:checked {
    margin-right: 18px;
    min-width: 20px;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    outline: none;
    box-shadow: inset 0 0 0 3px #FFF;
    border: 2px solid var(--primary-color);
}


@media (min-width: 992px) {
    .left-sidebar .podcast-wrapper .aiovg-video-card,
    .right-sidebar .podcast-wrapper .aiovg-video-card {
        width: 50%;
    }
}

form .wpcf7-list-item {
    display: flex;
    align-items: center;
}

form textarea {
    height: 111px;
    background: #F5F5F5;
    border: 2px solid #F5F5F5;
    resize: none;
    padding: 20px;
}

form button.wpcf7-submit {
    border: 2px solid var(--primary-color);
    background-color: var(--primary-color) !important;
    border-radius: 2px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0em;
    text-align: center;
    position: relative;
    line-height: 1;
    padding: 13px 40px 13px 24px;
}

.btn:first-child:active {
    color: #ffffff;
    border-color: #ffffff00;
    background: transparent;
}

form button.wpcf7-submit:hover {
    background-color: var(--red-accent) !important;
    color: #ffffff;
    border-color: var(--red-accent);
}

.wpcf7-response-output {
    margin-left: 0 !important;
}

form .submit.button button.wpcf7-submit::after {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    width: 16px;
    height: 16px;
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    filter: brightness(0) invert(100%);
}

.iframe-container {
    margin: 0;
    border-left: 5px solid var(--primary-color);
}

.iframe-container iframe {
    min-height: 550px !important;
    height: auto !important;
}

.contacts-card.card {
    padding: 60px 60px 35px;
    background-color: #F5F5F5;
    border-radius: 0;
    border: 0;
    position: relative;
}

.bottom-block .contacts-card.card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.contacts-card .block {
    position: relative;
    margin-bottom: 25px;
}

.contacts-card .fields p {
    margin: 0;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}

.contacts-card.card .fields {
    margin-left: 40px;
}

.contacts-card.card .block::before {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    height: 30px;
    width: 30px;
    background-position: 0 25%;
}

.contacts-card.card .program-block .block::before {
    background-image: url(/wp-content/uploads/2023/08/group-4391.svg);
}

.contacts-card.card .telephone-block .block::before {
    background-image: url(/wp-content/uploads/2023/08/group-4355.svg);
}

.contacts-card.card .address-block .block::before {
    background-image: url(/wp-content/uploads/2023/08/group-4365.svg);
}

.contacts-card.card .email-block .block::before {
    background-image: url(/wp-content/uploads/2023/08/mail-filled-1.svg);
}

.top-block {
    margin-bottom: 30px;
}

.contacts-card.card .title-card {
    margin-bottom: 23px;
    color: #121212;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 23.043px;
    text-align: center;
}

.bottom-block {
    margin-top: 50px;
}

.info-block {
    background: #F5F5F5;
    padding: 14px 40px;
    width: max-content;
    margin-bottom: 35px;
    margin-top: 10px;
    max-width: 100%;
}

.info-block a {
    color: var(--primary-color);
}

.contacts-card.card .location {
    position: absolute;
    bottom: 20px;
    right: 30px;
}

.contacts-card.card .location a {
    color: var(--primary-color);
    font-size: 16px;
    font-weight: 500;
    line-height: 27px;
    text-align: justified;
}

.container-fluid.map {
    padding: 0;
    margin: 80px 0 0;
}

.page-template-template-contact-us main#primary {
    margin-bottom: -18px;
    padding-bottom: 0;
}

.bottom-block .section {
    margin-bottom: 20px;
}

.team-member .wrap .post-thumbnail img {
    height: 230px !important;
    width: 100%;
    object-fit: cover;
    margin: 0;
}

.team-member .wrap .post-thumbnail {
    width: 100%;
}

.team-member .name p {
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    color: var(--primary-color);
    margin: 0 0 16px !important;
}

button {
    line-height: 1;
}

.team-member .team-position {
    padding: 11px 15px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    background: #000000;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}


.team-member .card-field, .team-member .socials {
    align-self: center;
}

.team-member .socials i {
    background-color: transparent;
}

.team-member .socials {
    justify-content: space-between;
    width: 100%;
    gap: 2px;
}

.team-member .telephone-number.card-field p {
    font-size: 16px;
    margin-bottom: 0;
}

.team-member .email.card-field p {
    font-size: 16px;
    margin: 5px 0 15px;
}

.team-member a.download {
    font-size: 14px;
    line-height: 23px;
    gap: 10px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.126px;
}

.team-member a.social span {
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    align-self: center;
    margin-left: 9px;
    font-style: normal;
    color: #626262;
}

.team-member a.social:hover span {
    color: #ffffff;
}

i.linkedin, i.facebook {
    width: 24px;
    height: 24px;
}

.team-member .socials .social {
    background-color: #E8E8E8;
    padding: 11px 6px;
    width: 100%;
}

.team-member .team-position {
    margin-bottom: 8px;
}

.team-member .card {
    border: 0;
    border-radius: 0;
    padding-bottom: 25px;
    height: 100%;
}

.team-member .card .post-thumbnail {
    background: #F5F5F5;
    width: 100%;
    min-width: 100%;
}

.team-member .card .card-body {
    background: #F5F5F5;
    padding: 25px 20px 20px;
    align-items: start !important;
}

.team-member .socials .social:hover {
    background-color: #DC5942;
    transition: all 0.3s ease-in-out;
}

.team-member .socials .social:hover {
    color: #ffffff;
}

.team-member .socials a.social[href=""] {
    pointer-events: none;
}

.gallery-card .gallery-card-container {
    padding: 20px 25px;
    background-color: #f7f7f7;
    height: 100%;
    display: flex;
    flex-flow: column;
    margin: 0;
}

.gallery-card .post-thumbnail .wp-post-image, .gallery-card .post-thumbnail {
    margin: 0;
}

.single .post-thumbnail .wp-post-image {
    margin-top: 0;
}

.gallery-card .post-thumbnail .wp-post-image {
    height: 215px;
    width: 100%;
    object-fit: cover;
    margin-bottom: 15px;
}

.team-member a.social,
.gallery-card a.title {
    text-decoration: none;
}

.gallery-card a.title {
    flex: 1 1 auto;
    color: var(--text-color);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    margin-bottom: 60px;
    display: block;
    margin-top: 0;
}

.gallery-card .card-title {
    flex: 1 1 auto;
}

.gallery-card a.title:hover {
    color: var(--primary-color);
}

.gallery-card .info-block {
    padding: 0;
    margin: 0;
    width: auto;
}

.gallery-card .card-footer .info-block .post-utils {
    justify-content: space-between;
    gap: 6px;
}

.gallery-card .card-footer .info-block .post-utils .post-views p, .post-views p {
    margin-right: 10px;
    color: var(--text-color);
    text-align: right;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    opacity: .5;
}

.gallery-card .card-footer .info-block .post-utils .post-views p {
    margin-top: 0;
    margin-bottom: 0;
    /* margin: auto; */
}

.gallery-card .card-footer .views p {
    margin: auto;
}

.gallery-card .card-footer .info-block .post-utils .taxonomies.cat-links a {
    margin: 0;
}

body .ombudsman-gallery .post-thumbnail img, body .ombudsman-gallery .post-thumbnail {
    width: 100%;
}

.gallery-card .card-footer .info-block .post-utils .taxonomies {
    display: flex;
    gap: 6px;
    /* flex-direction: column; */
    white-space: nowrap;
}

.gallery-card .card-footer .info-block .post-utils .wrap-utils {
    gap: 10px;
}

.gallery .wrap-nav-slider .slick-list.draggable {
    transform: translate(-50%, 0px);
    left: 50%;
    min-width: max-content;
}

.wrap-nav-slider .gallery .wrap-block-slider .slick-list.draggable .slick-track .img_single_box.slick-slide {
    width: 75px !important;
}

.single .ombudsman-gallery .gallery .wrap-nav-slider .slick-track {
    transform: none !important;
    min-width: max-content;
    display: flex;
    justify-content: center;
}

.single .ombudsman-gallery .gallery-content {
    margin-bottom: 35px;
}

.single .ombudsman-gallery .gallery {
    margin-top: 48px;
}

.wrap.wrap-post-views {
    align-self: center;
}

.single .wrap-slider {
    padding-bottom: 60px;
}

.single .wrap-slider .main-slider .slick-arrow {
    color: #fff;
    font-size: 28px;
    font-weight: 400;
    padding: 20px 15px;
    position: absolute;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate(-50%, -50%);
    z-index: 2;
    background-color: #e4e4e4;
    transition: all .3s;
    outline: none;
    border: 0;
    width: 50px;
    height: 64px;
}

.single .wrap-slider .main-slider .slick-arrow:hover {
    background-color: var(--primary-color);
}

.single .wrap-slider .main-slider .slick-prev-btn {
    top: 50%;
    left: 25px;
}

.single .wrap-slider .main-slider .slick-next-btn {
    top: 50%;
    right: -25px;
}

.single .wrap-slider .main-slider .slick-prev-btn i {
    transform: rotate(-180deg);
}

.single .wrap-slider .main-slider .img_single_box {
    max-height: 600px;
    height: 600px;
}

.single .wrap-slider .main-slider .img_single_box {
    position: relative;
}

.single .wrap-slider .main-slider .img_single_box img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
    max-width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-height: inherit;

}

.single .wrap-slider .nav-slider {
    margin: 0 230px;
}

.single .wrap-slider .nav-slider .slick-list.draggable {
    padding: 0 !important;
}

.single .wrap-slider .nav-slider .img_single_box {
    max-height: 110px;
    height: 110px;
    position: relative;
    margin: 7px;
    cursor: pointer;
    width: 75px !important;
}

.single .wrap-slider .nav-slider .img_single_box img {
    object-fit: cover;
    width: 100%;
    height: 75px;
    object-position: center;
    max-width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.img_single_box.slick-slide.slick-current.slick-center img {
    border: 3px solid var(--primary-color);
}

.single .wp-block-gallery {
    gap: 20px;
}

.archive.post-type-archive-ombudsman-gallery main .container .row .content-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
}

/*.archive.post-type-archive-ombudsman-gallery main .container .row .content-wrapper article .gallery-card-container {*/
/*    margin: 0 10px !important;*/
/*}*/

.accordion-block h2.accordion-header {
    margin: 0;
}

.accordion-block .accordion-button {
    gap: 10px;
}

a.view-more-btn {
    position: relative;
    /* padding-right: 10px; */
}

a.main-btn, a.view-more-btn {
    display: inline-flex;
}

a.view-more-btn:hover i {
    right: -18px !important;
}

.read-more {
    margin-top: 24px;
}

/*#topbar .contacts-widget a {*/
/*    padding: 0;*/
/*}*/

.communicates .posts-wrapper .posts .post ~ .post .read-more a {
    display: none !important;
}

.single-aiovg_videos .aiovg-video-card .aiovg-title {
    margin: 8px;
}

.single .wrap-sharing {
    padding: 19px 0 0;
}

.slick-track {
    display: flex;
    justify-content: center;
}

.single .wrap-sharing .wrap-sharing-widget p {
    margin-right: 20px;
    margin-bottom: revert;
}

.info-block .info-content p {
    text-align: initial;
}

.single .wrap-sharing .wrap-sharing-widget {
    align-items: center;
    justify-content: flex-start;
}

body.single .wrap-sharing .wrap-print button,
body .container-contact-us .col-heading button.btn-widget-print {
    color: #626262;
    background-color: #f7f7f7;
    transition: all .3s;
    padding: 7px 15px;
    outline: none;
    border: 0;
    font-size: 14px;
    font-weight: 600;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

i.printer {
    width: 22px;
    height: 22px;
}

i.arrow-right,
i.views {
    width: 16px;
    height: 16px;
}

body .wrap-sharing .wrap-print button:hover,
body .container-contact-us .col-heading button.btn-widget-print:hover {
    background-color: #DC5942;
    color: #ffffff;
}

.site-main li:not(.list-check-items li):not(nav ul li):not(ol li):not(.taxonomies ul li):not(.pagination ul li):not(ul li.cat-item) {
    position: relative;
    padding-left: 25px;
    display: inline-block;
    margin-bottom: 16px;
    width: 100%;
}

.site-main li:not(.list-check-items li):not(nav ul li):not(ol li):not(.taxonomies ul li):not(.pagination ul li):not(ul li.cat-item):before {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    background-color: var(--primary-color);
    border-radius: 50%;
}

.site-main ul:not(.list-check-items ul) {
    padding: 0;
}

/*.archive.tax-galleries_category .content-wrapper.row {*/
/*    display: grid;*/
/*    grid-template-columns: repeat(2, 1fr);*/
/*}*/

.post.ombudsman-post .post-container .wrap.flex-column {
    width: 100%;
}

.topbar-primary, .topbar-secondary {
    width: max-content;
}

.search .page-header h4, .search .header-search, .search .no-results.not-found .page-header {
    margin: 0 0 30px;
}

.search .no-results .page-content {
    margin-top: 30px;
}

.columns.form-element {
    flex-direction: row;
}

.ombudsman-gallery-template-default.single main .container .row article .row .col {
    overflow: hidden;
}

#footer .newsletter .textwidget form .ff-el-group:first-of-type, #footer .newsletter .textwidget.custom-html-widget {
    width: 100%;
}

.gs_logo_area.carousel_nav_pos--left-right-out .swiper-button-next, .gs_logo_area.carousel_nav_pos--left-right-out .swiper-button-prev {
    z-index: 5;
}

i {
    margin-top: auto !important;
    margin-bottom: auto !important;
}

body .pagination .page-numbers.prev, body .pagination .page-numbers.next {
    display: flex;
}
.section-footer .textwidget p,
.section-footer form div p {
    color: #ffffff;
}

.page-breadcrumb-thumbnail .page-hero .hero-content.container {
    z-index: 1;
}

.wp-block-columns {
    margin: 0;
}

#footer .newsletter .error.text-danger {
    margin-top: 10px !important;
}

@media screen and (max-width: 1530px) {
    .support-wrapper .support-help {
        margin-left: 70px;
    }

    .hero-carousel .carousel-item .carousel-caption {
        margin-left: 110px;
    }
}

@media screen and (max-width: 1400px) {
    .left-sidebar .gallery-card .card-footer .info-block .post-utils,
    .right-sidebar .gallery-card .card-footer .info-block .post-utils {
        flex-direction: column;
    }

    .hero .hero-block {
        background-position-x: center;
    }
}

.page-template-template-directiile-suport .accordion-body {
    padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x) !important;
}

.page-template-template-directiile-suport .team-container .col-xl-3.col-lg-6 {
    width: 33%;
}

@media screen and (max-width: 1200px) {
    .navbar #site-navigation > div > .menu-wrapper .sub-menu-toggle {
        width: 30px;
        height: 30px;
        background: var(--primary-color);
    }

    .navbar #site-navigation > div > .menu-wrapper .sub-menu-toggle svg {
        filter: invert(1);
    }

    html body .container {
        max-width: calc(100% - 64px);
    }

    .left-sidebar .gallery-card .card-footer .info-block .post-utils,
    .right-sidebar .gallery-card .card-footer .info-block .post-utils {
        flex-direction: row;
    }

    .right-sidebar {
        margin-bottom: 30px;
    }

    .page-template-template-directiile-suport .team-container .col-xl-3.col-lg-6 {
        width: 50%;
    }
}

@media screen and (max-width: 1024px) {
    .wp-block-columns.is-layout-flex.wp-block-columns-is-layout-flex {
        gap: 20px;
    }

    .wp-block-table table {
        width: 100%;
    }

    .wp-block-columns {
        gap: 0;
    }

    html body .wp-block-column {
        margin-bottom: 0px;
    }

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

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

@media screen and (max-width: 992px) {

    .bottom-block {
        margin-top: 30px;
    }

    .container-fluid.map {
        margin-top: 40px;
    }

    .top-block .contacts-card.card {
        margin-bottom: 20px;
    }

    .about-row .banner,
    .human-rights .row .documents,
    .children-rights .row .documents,
    .torture-prevention .row .documents {
        padding: 35px 12px 0;
    }

    .human-rights .row .posts,
    .children-rights .row .posts,
    .torture-prevention .row .posts,
    .about-row .about-block {
        padding: 0 12px;
    }

    .support-wrapper .support-help {
        margin-left: 0px;
    }

    .hero.torture-prevention .children-rights-phone {
        font-size: 34px;
        padding-top: 6px;
    }

    .container-contact-us .col-heading {
        flex-direction: column-reverse;
        align-items: flex-end;
    }

    .container-contact-us .col-heading h2 {
        place-self: start;
    }

}

@media screen and (max-width: 991.5px) {
    #footer .logo {
        padding: 0 32px ;
    }

    form .columns.form-element {
        gap: initial;
        flex-direction: column;
        margin: 0;
    }

    form .checkboxes.form-element .row, form .radio.form-element .row {
        display: flex;
        flex-direction: column;
    }

    form .field {
        margin: 0 0 25px;
    }

    form .checkboxes.form-element.field, form .radio.form-element {
        margin: 0 0 25px;
    }

    form .field label.title {
        margin-top: 15px;
    }
}

@media screen and (max-width: 905px) {
    .card-footer .info-block .post-utils {
        flex-direction: column;
    }
}

@media screen and (max-width: 895px) {
    .communicates .posts-wrapper:first-child .post-thumbnail img, .communicates .posts-wrapper:first-child .post-thumbnail {
        width: 100%;
    }

    html body .communicates .posts-wrapper .posts .post ~ .post .post-thumbnail img {
        height: 270px;
        width: 100%;
        max-width: 100%;
    }

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

    .communicates .posts-wrapper .posts .post ~ .post .post-container {
        flex-flow: column;
    }

    .communicates .posts-wrapper .posts .post ~ .post .post-container .wrap {
        width: 100%;
    }
}

@media screen and (max-width: 850px) {
    .hero-carousel .carousel-item .carousel-caption .wrapper {
        width: 500px;
    }

    .left-sidebar .gallery-card .card-footer .info-block .post-utils,
    .right-sidebar .gallery-card .card-footer .info-block .post-utils {
        flex-direction: column;
    }
}

@media screen and (max-width: 768px) {
    .page-template-template-directiile-suport .team-container .col-xl-3.col-lg-6 {
        width: 100%;
    }

    section.error-404.not-found.container {
        margin: 28px auto 10px;
    }

    #footer .navs-row .widget-title {
        margin-top: revert;
    }

    .see-more-news {
        padding: 0;
    }

    .info-block {
        width: auto;
    }

    .communicates .posts-wrapper .posts .post ~ .post .post-container {
        flex-direction: column;
    }

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

    html body .communicates .posts-wrapper .posts .post ~ .post .post-thumbnail img {
        height: 270px;
    }

    html body .read-more .views:not(i) {
        margin-left: 0;
    }

    .single .wrap-slider .main-slider .img_single_box {
        max-height: 400px;
    }

    .single .wrap-slider .nav-slider .img_single_box {
        height: 80px;
    }

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

    .hero.torture-prevention .hero-block {
        height: 500px;
    }

    .about-block .nav {
        justify-content: space-between;
    }

    .hero-block .cta {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .hero-block .cta .hero-title {
        text-align: center;
    }

    html body .cta .hero-cta-button {
        margin-top: 10px;
    }

    .support-wrapper .container .support-help img {
        display: none;
    }

    .site-main .support-wrapper {
        margin-top: 20px;
    }

    .about.container {
        padding-bottom: 44px;
        margin-bottom: 34px;
    }

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

@media screen and (max-width: 767.5px) {
    html body .team-container .team-member {
        width: 100%;
        justify-content: center;
    }

    .gallery-card .card-footer .info-block .post-utils .taxonomies {
        flex-direction: row;
    }

    html body .read-more {
        flex-direction: row-reverse;
    }

    .card-footer .info-block .post-utils,
    .left-sidebar .gallery-card .card-footer .info-block .post-utils,
    .right-sidebar .gallery-card .card-footer .info-block .post-utils {
        flex-direction: row;
    }
}


@media screen and (max-width: 767px) {
    /* #footer .heateor_sss_follow_ul {
        display: flex;
        justify-content: center;
    } */
}

@media screen and (max-width: 680px) {
    .hero-carousel .carousel-item .carousel-caption .wrapper {
        width: 360px;
    }

    .hero-carousel .carousel-item .carousel-caption .carousel-title {
        line-height: initial;
    }
}

@media screen and (max-width: 600px) {
    body .hero-block .help {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .hero.torture-prevention .main-btn,
    body .hero.children-rights-banner .main-btn{
        margin: 0 !important;
    }

    .gallery-card .card-footer .info-block .post-utils .taxonomies {
        flex-direction: column;
    }

    .single .wrap-slider .nav-slider {
        margin: 0 70px;
    }

    .hero-carousel .carousel-item .carousel-caption {
        margin: 0 70px;
    }

    .contacts-card.card {
        padding: 40px 30px 15px;
    }

    .info-block {
        padding: 14px 30px;
    }

    .bottom-block .contacts-card.card {
        padding-bottom: 45px;
    }

    html body .container {
        max-width: calc(100% - 15px);
    }
}

#backToTopBtn {
    position: fixed;
    right: 20px;
    bottom: 90px;
    background-color: var(--red-accent);
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 100%;
    display: none;
    z-index: 1;
}

#backToTopBtn:hover {
    border: 0;
    opacity: .9;
}

#footer .copyright a {
    color: white;
}

@media screen and (max-width: 500px) {
    .hero .hero-block {
        height: 500px;
    }

    .hero-carousel .carousel-item .carousel-caption .banner-secondary-btn {
        margin-left: 25px;
    }

    .left-sidebar {
        padding-left: 12px;
    }

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

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

    .hero-carousel .carousel-item .carousel-caption {
        margin: 0 auto;
        text-align: -webkit-center;
    }

    .hero-carousel .carousel-item .carousel-caption .carousel-title {
        margin-bottom: 10px;
    }

    html body .hero-carousel .carousel-item .carousel-caption .wrapper p.slider-description {
        margin-bottom: 30px;
    }


    .single .wrap-sharing, .single .wrap-sharing .wrap-sharing-widget {
        flex-direction: column;
    }

    .wrap-print {
        align-self: center;
        padding-top: 20px;
    }

    .single .wrap-sharing .wrap-sharing-widget p {
        margin-right: 0;
    }

    .single .ombudsman-gallery .taxonomies {
        flex-direction: column;
        gap: 6px;
    }
}

@media screen and (max-width: 460px) {
    .ombudsman-gallery-template-default.single .taxonomies {
        flex-wrap: wrap;
        gap: 8px;
    }

    .hero .hero-block {
        height: 550px;
    }

    .hero-carousel .carousel-item .carousel-caption .wrapper {
        width: 320px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .hero-carousel .carousel-item .carousel-caption .carousel-title,
    #carousel .carousel-item .slider-description {
        text-align: center;
    }

    .hero-carousel .carousel-item .carousel-caption .wrapper .banner-secondary-btn {
        margin-top: 10px;
    }

    .hero-carousel .carousel-item .carousel-caption .banner-secondary-btn {
        margin-left: 5px;
    }
}

@media screen and (max-width: 445px) {
    .card-footer .info-block .post-utils,
    .left-sidebar .gallery-card .card-footer .info-block .post-utils,
    .right-sidebar .gallery-card .card-footer .info-block .post-utils {
        flex-direction: column;
    }

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

@media screen and (max-width: 415px) {
    .hero-carousel .carousel-item .carousel-caption .wrapper {
        width: 270px;
    }
}

@media screen and (max-width: 400px) {
    .hero-carousel .carousel-item .carousel-caption .wrapper {
        width: 270px;
    }
}

@media screen and (max-width: 367px) {
    .about-block .nav {
        justify-content: center;
        gap: 20px;
    }

    .about-block .nav .outlined-btn {
        margin: 0;
    }

    .hero-cta-button a.cta-btn.main-btn {
        padding: 9px 15px;
    }
}

@media screen and (max-width: 360px) {
    html body .single .views {
        margin-left: 4px;
    }

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

@media screen and (max-width: 335px) {
    .hero-carousel .carousel-item .carousel-caption .wrapper {
        width: 185px;
    }

    .hero .hero-block {
        height: 650px;
    }

}

.sidebar-column {
    container-name: sidebar;
    container-type: inline-size;
}

.left-sidebar, .right-sidebar {
    container-name: content-container;
    container-type: inline-size;
}

@container content-container (max-width: 1205px) {
    .team-container {
        display: flex;
        flex-wrap: wrap;
    }

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


@media screen and (max-width: 300px) {
    .ombudsman-gallery-template-default.single .post-info-block {
        flex-direction: column;
        gap: 6px;
    }

    .ombudsman-gallery-template-default.single .taxonomies {
        margin-bottom: 3px;
    }
}

#accessibility-toggle {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 5px;
    -webkit-border-radius: 2px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius: 2px;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-bottomleft: 0;
    border-radius: 2px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

#accessibility-toggle i {
    width: 20px;
    height: 20px;
}

#play-button {
    height: 100%;
    padding: 5px;
    -webkit-border-radius: 0;
    -webkit-border-top-left-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    -moz-border-radius: 0;
    -moz-border-radius-topleft: 2px;
    -moz-border-radius-bottomleft: 2px;
    border-radius: 0;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    margin-right: 1px;
}

.site-main > .container .optional-heading + p {
    margin-top: 0;
}

.wrap-content .post-info-block {
    margin-bottom: 14px;
}
