/*!
Theme Name: Adriatic Ionian
Theme URI: https://ideaz.co
Author: Andrej
Author URI: https://ideaz.co
Description: Adriatic Ionian.
Version: 2026.1
*/

/* gallery */
.pswp {
	--pswp-bg: var(--white);
	--pswp-icon-color: var(--black);
}

:root {
	--swiper-theme-color: var(--black);
}

.swiper-button-prev svg, .swiper-button-next svg {display: none}
.swiper-button-prev, .swiper-button-next {width: 40px; height: 40px;}
.swiper-button-prev::before, .swiper-button-next::before {font-family: icon-font, sans-serif; font-size: 40px; transition: 0.4s all;}
.swiper-button-prev::before {content: '\2190'}
.swiper-button-next::before {content: '\2192'}
.swiper-button-prev:hover::before, .swiper-button-prev:active::before, .swiper-button-prev:focus::before, .swiper-button-next:hover::before, .swiper-button-next:active::before, .swiper-button-next:focus::before {color: #3367B0}
.swiper-nav-wrap {display: flex; justify-content: space-between; max-width: 110px; }

.blocks-gallery-grid, .wp-block-gallery {list-style: none; display: flex; flex-wrap: wrap; text-align: center; margin-bottom: 50px;}
.swiper-container .wp-block-gallery {flex-wrap: nowrap}
.blocks-gallery-grid:not([data-block]), .wp-block-gallery:not([data-block]) {row-gap: 10px !important; column-gap: var(--bs-gutter-x) !important;}
.blocks-gallery-item, .wp-block-gallery > .wp-block-image, .wp-block-gallery.gallery-columns-1 > .wp-block-image {position:relative;flex: 0 0 100%; max-width:100%; width: 100% !important; cursor: pointer;}
.blocks-gallery-item figure, .wp-block-gallery > .wp-block-image {margin: 0}
.blocks-gallery-item img, .wp-block-gallery > .wp-block-image img {width: 100%; height: 100%; object-fit: cover;}
.wp-block-gallery .blocks-gallery-item a {height: 100%;flex: 1;object-fit: cover;}


.swiper-container {padding-bottom: 50px;}
.has-image-frame .swiper-container {padding-bottom: 0;}
.swiper-button-prev, .swiper-button-next {top: auto !important; bottom: 0 !important; }
.swiper-button-next {right: auto !important; left: 75px !important;}
.swiper-aspect-ratio-square .swiper-slide > figure {aspect-ratio: 1}
.swiper-aspect-ratio-3-2 .swiper-slide > figure {aspect-ratio: 3 / 2}
.swiper-aspect-ratio-16-9 .swiper-slide > figure {aspect-ratio: 16 / 9}
.wp-swiper[class*="swiper-aspect-ratio"] .swiper-slide > figure img {height: 100%; width: 100%; object-fit: cover;}

.gallery-slider {position: relative; padding-bottom: 50px; margin-bottom: 50px;}
.gallery-slider .swiper-container {padding-bottom: 0;}
.gallery-slider .swiper-slide {aspect-ratio: 1;}
.gallery-slider .gallery-aspect-ratio-auto .swiper-slide {aspect-ratio: auto;}
 {aspect-ratio: auto;}
.gallery-slider .wp-block-gallery {margin-bottom: 0;}

.custom-swiper-controller-vertical {position: relative; padding-left: 50px;}
.custom-swiper-controller-vertical .swiper-button-prev, .custom-swiper-controller-vertical .swiper-button-next {left: 0 !important;}
.custom-swiper-controller-vertical .swiper-button-prev {top: calc(50% - 25px) !important}
.custom-swiper-controller-vertical .swiper-button-next {top: calc(50% + 25px) !important}
.custom-swiper-controller-vertical .swiper-button-prev::before {content: '\2191';}
.custom-swiper-controller-vertical .swiper-button-next::before {content: '\2193';}
.custom-swiper-controller-nav {position: absolute; top: 0; bottom: 0; left: 0; width: 40px;}

video {max-width: 100%; height: auto; border-radius: 15px;}
.has-image-frame-inner .wp-video {width: 100% !important; height: 100% !important; display: flex; align-items: center; justify-content: center; border-radius: 15px; overflow: hidden;}
.has-image-frame-inner iframe, .has-image-frame-inner .lyte-wrapper {border-radius: 15px; overflow: hidden}
.lyte-wrapper {margin: 0 !important;}
.lyte-wrapper .lL {display: none !important;}
.lyte .play, .mejs-overlay-button {width: 76px !important; height: 88px !important; left: calc(50% - 38px); top: calc(50% - 44px); background: url("img/icons/video-play.svg") no-repeat center !important; filter: drop-shadow(1px 1px 5px #000); transition: 0.4s all;}
.lyte:hover .play, .lyte:active .play, .lyte:focus .play, .mejs-overlay-button:hover, .mejs-overlay-button:active, .mejs-overlay-button:focus {opacity: 0.5}

/* gallery */

/* misc */
body {font-size: 1.8rem; font-family: "Open Sans", sans-serif; line-height: 2.6rem; color: #2f3439; background: #f2f2f2}
body::after{content:''; position: fixed; left: 0; right: 0; bottom: 0; top: 0; background: rgba(0, 0, 0, 0.3); opacity: 0; visibility: hidden; transition: opacity 0.4s;}
body.overlay-fading-out::after {opacity: 0; visibility: hidden; -webkit-transition: all 0.4s; transition: all 0.4s;}
.header-menu-active, .filter-active, .search-active {overflow: hidden;}
.header-menu-active::after, .filter-active::after, .search-active::after { opacity: 1; visibility: visible}

strong, .strong {font-weight: 700;}
.text-uppercase {text-transform: uppercase;}

a {text-decoration: underline 1px transparent; transition: all 0.4s;}
a:hover, a:active, a:focus {text-decoration: underline 1px currentColor}

h1, .h1, h2, .h2, h3, .h3, h4, .h4 {font-weight: 800; text-transform: uppercase; color: #000000;}
h1, .h1 {font-size: 3.5rem; line-height: 1; margin-bottom: 15px;}
h2, .h2 {font-size: 3.5rem; line-height: 1; margin-bottom: 20px;}
h3, .h3 {font-size: 2.2rem; line-height: 2.4rem; margin-bottom: 10px;}
h4, .h4 {font-size: 1.8rem; line-height: 2.4rem;}

p:last-child {margin-bottom: 0;}

.has-small-font-size {font-size: 1rem;}
.has-normal-font-size {font-size: 1.4rem;}
.has-large-font-size {font-size: 2rem;}

.wp-block-button__link, #loginform-submit {position: relative; display: inline-block; padding: 22px 50px; margin-right: 20px; color: #fff; background: #E64938; text-align: center; line-height: 1; font-size: 1.6rem; font-weight: 700; text-decoration: none; border-radius: 10px; border: 0; cursor: pointer; z-index: 1; transform: translate(0, 0); transition: 0.4s all;}
.wp-block-button__link::before, .wp-block-button__link::after, #loginform-submit::before, #loginform-submit::after {content: ''; position: absolute; top: 0; bottom: 0; left: 0; pointer-events: none; background: #E64938; border-radius: 10px; z-index: -1; transition: 0.4s all;}
.wp-block-button__link::before, #loginform-submit::before {right: -10px; opacity: 0.3;}
.wp-block-button__link::after, #loginform-submit::after {right: -20px; opacity: 0.15;}
.wp-block-button__link:hover, .wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link.active, .wp-block-button__link:hover::before, .wp-block-button__link:active::before, .wp-block-button__link:focus::before, .wp-block-button__link.active::before, .wp-block-button__link:hover::after, .wp-block-button__link:active::after, .wp-block-button__link:focus::after, .wp-block-button__link.active::after, #loginform-submit:hover, #loginform-submit:active, #loginform-submit:focus, #loginform-submit:hover::after, #loginform-submit:active::after, #loginform-submit:focus::after, #loginform-submit:hover::before, #loginform-submit:active::before, #loginform-submit:focus::before {text-decoration: none; background: #3367b0; color: #ffffff;}
#loginform-submit {height: auto;}

.wp-block-button-stretch .wp-block-button__link {width: calc(100% - 20px)}
.wp-block-button__link:disabled, .wp-block-button__link.disabled {opacity: 0.5; cursor: not-allowed;}


.wp-block-button-alt .wp-block-button__link {margin-right: 0; color: inherit; background: transparent; border: 3px solid #DADADA; border-radius: 15px;}
.wp-block-button-alt .wp-block-button__link:hover, .wp-block-button-alt .wp-block-button__link:active, .wp-block-button-alt .wp-block-button__link:focus, .wp-block-button-alt .wp-block-button__link.active {background: #3367B0; color: #FFFFFF; border-color: #3367B0; text-decoration: none;}
.wp-block-button-alt .wp-block-button__link::before, .wp-block-button-alt .wp-block-button__link::after {content: none;}
.wp-block-button-stretch.wp-block-button-alt .wp-block-button__link {width: 100%;}

.wp-block-button-download .wp-block-button__link {display: flex; align-items: center; margin-right: 0; padding-left: 10px; font-weight: 400; color: inherit; background: transparent; border: 2px solid #DADADA; border-radius: 15px; text-align: left;}
.wp-block-button-download .wp-block-button__link:hover, .wp-block-button-download .wp-block-button__link:active, .wp-block-button-download .wp-block-button__link:focus, .wp-block-button-download .wp-block-button__link.active {background: #3367B0; color: #FFFFFF; border-color: #3367B0; text-decoration: none;}
.wp-block-button-download .wp-block-button__link::after {content: none;}
.wp-block-button-download .wp-block-button__link::before {content: '\f00e'; position: static; margin-right: 13px; font-family: icon-font, sans-serif; font-size: 2.6rem; background: transparent !important; opacity: 1; color: #3367b0}
.wp-block-button-download .wp-block-button__link:hover::before, .wp-block-button-download .wp-block-button__link:active::before, .wp-block-button-download .wp-block-button__link:focus::before {color: inherit;}
.wp-block-button-stretch.wp-block-button-download .wp-block-button__link {width: 100%;}

.wp-block-button-arrow .wp-block-button__link {margin-right: 0; padding: 0 50px 0 0; color: inherit; background: transparent !important; text-align: left;}
.wp-block-button-arrow .wp-block-button__link::before, .wp-block-button-arrow .wp-block-button__link::after {content: none;}
.wp-block-button-arrow .wp-block-button__link::after {content: '\f003'; font-family: icon-font, sans-serif; right: 20px;  top: 50%; margin-top: -7px; opacity: 1; left: auto; pointer-events: auto; background: transparent; z-index: inherit; border-radius: 0;}
.wp-block-button-arrow .wp-block-button__link:hover, .wp-block-button-arrow .wp-block-button__link:active, .wp-block-button-arrow .wp-block-button__link:focus, .wp-block-button-arrow .wp-block-button__link:hover::after, .wp-block-button-arrow .wp-block-button__link:active::after, .wp-block-button-arrow .wp-block-button__link:focus::after {color: inherit; background: transparent; right: 0;}
.wp-block-button-stretch.wp-block-button-arrow .wp-block-button__link {width: 100%;}

.nav-tabs {display: flex; flex-wrap: wrap; row-gap: 10px; column-gap: var(--bs-gutter-x)}

select, input[type='text'], input[type='email'], input[type='number'], input[type='search'], input[type='tel'], input[type='url'], input[type='password'], textarea, .select2 {width: 100% !important; padding: 15px 20px !important; margin-bottom: 10px; background: #fff; color: #a6a6a6; border: transparent; border-radius: 15px; transition: all 0.4s;}
select:hover, select:active, select:focus, input[type='text']:hover, input[type='text']:active, input[type='text']:focus, input[type='email']:hover, input[type='email']:active, input[type='email']:focus, input[type='number']:hover, input[type='number']:active, input[type='number']:focus, input[type='search']:hover, input[type='search']:active, input[type='search']:focus, input[type='tel']:hover, input[type='tel']:active, input[type='tel']:focus, input[type='url']:hover, input[type='url']:active, input[type='url']:focus, input[type='password']:hover, input[type='password']:active, input[type='password']:focus, textarea:hover, textarea:active, textarea:focus {color: #2f3439;}
input[type='text']::placeholder, input[type='email']::placeholder, input[type='number']::placeholder, input[type='search']::placeholder, input[type='tel']::placeholder, input[type='url']::placeholder, input[type='password']::placeholder, textarea::placeholder {color: #a6a6a6; opacity: 1;}
input[type='checkbox'], input[type='radio'] {appearance: none; width: 23px; height: 23px; margin-right: 3px;  vertical-align: middle; background: #ffffff; border: 5px solid #ffffff; border-radius: 5px; transition: all 0.4s; }
input[type='radio'] {border-radius: 50%;}
input[type='checkbox']:checked, input[type='radio']:checked {background: #2f3439; background-clip: content-box;}


.container-nopad, .container-nopad > .row > [class*="col-"] {padding: 0;}
.container-nopad > .row {margin: 0;}

ul.page-numbers {list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; column-gap: 10px; row-gap: 10px;}
.page-numbers li {display: block; text-align: center; vertical-align: middle;}
.page-numbers a, .page-numbers .next, .page-numbers .prev, .page-numbers span {display: block; line-height: 30px; min-width: 30px; padding-left: 5px; padding-right: 5px; background: #d9d9d9; color: inherit; border-radius: 5px; font-weight: 700; text-align: center; text-decoration: none; transition: all 0.4s;}
.page-numbers .next, .page-numbers .prev {background: transparent; color: #2f3439;}
.page-numbers a:hover, .page-numbers a:active, .page-numbers a:focus, .page-numbers span:not(.dots) {background: #3367b0; color: #fff; text-decoration: none;}
.page-numbers .next:hover, .page-numbers .next:active, .page-numbers .next:focus, .page-numbers .prev:hover, .page-numbers .prev:active, .page-numbers .prev:focus {background: transparent; color: #3367b0}

.has-frame-bg {position: relative; padding-top: 80px; padding-bottom: 80px; z-index: 2}
.has-frame-bg-nopad {padding-top: 0 !important;}
.frame-bg {position: absolute; top: 0; bottom: -95px; left: 0; right: 0; pointer-events: none; overflow: hidden}
.frame-bg::after {content: ''; position: absolute; bottom: 0; right: -1100px; width: 5848px; height: 5381px; background-image: url('img/frame-bg-360.svg'); background-repeat: no-repeat; z-index: -1}
#main > .has-frame-bg:last-child .frame-bg::before {content: ''; position: absolute; bottom: 0; top: 0; right: 0; left: 0; background: #4E5762; z-index: -2;}

.has-frame-bg > picture, .has-frame-bg > figure {display: block; height: 100%;}
.has-frame-bg > picture img, .has-frame-bg > figure img { -webkit-mask-image: url("img/image-crop.svg"); mask-image: url("img/image-crop.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: right -1100px bottom 0; mask-position: right -1100px bottom 0; -webkit-mask-size: 5848px 5381px; mask-size: 5848px 5381px; width: 100%; height: 100%; object-fit: cover; object-position: right; }

.has-image-frame {display: block; position: relative; border-radius: 15px; margin-right: 20px; margin-bottom: 20px; overflow: initial;}
.has-image-frame img, .has-image-frame-inner {position: relative; border-radius: 15px; z-index: 10;}
.has-image-frame::before, .has-image-frame::after {content: ''; position: absolute; border-radius: 15px;}
.has-image-frame::before {background: #4E5762; top: 30px; bottom: -10px; left: 10px; right: -10px;  z-index: 9}
.has-image-frame::after {background: #DADADA; top: 60px; bottom: -20px; left: 20px; right: -20px; z-index: 8}
.has-image-frame figure {margin: 0;}

.swiper.has-image-frame-inner .swiper-slide {height: auto;}

.section-pad {margin-bottom: 100px;}
.has-frame-bg.section-pad:not(:last-child) {margin-bottom: 150px;}
.has-background {padding: 30px 12px; border-radius: 15px}
.has-background > .container-fluid {padding-left: 0; padding-right: 0;}
.has-background-double-pad {padding-top: 80px; padding-bottom: 80px;}
.has-background.has-white-background-color:has( + .has-frame-bg) {padding-bottom: 0;}

.tabs-nav .wp-block-button__link {font-size: 2.2rem; line-height: 2.6rem; font-weight: 700; text-transform: uppercase;}
.tabs-tab {display: none}
.tabs-tab.active {display: block}

dialog {max-width: 650px; padding: 30px var(--bs-container-gutter-x); border: 0; overflow: visible; opacity: 1; transition: all 0.4s;}
@starting-style {
	dialog[open] {opacity: 0;}
}
dialog:not([open]) {opacity: 0;}
dialog::backdrop {background: rgba(47, 52, 57, 0.7);}
dialog button {position: absolute; top: -40px; right: 0; width: 40px; height: 40px; padding: 0; background: transparent; border: 0;}
dialog .item-toggle-lines, dialog .item-toggle-lines::before, dialog .item-toggle-lines::after {background: #ffffff; transition: background 0.4s; transition-delay: 0s}
dialog button:hover .item-toggle-lines, dialog button:hover .item-toggle-lines::after {background: #3367b0;}

.scroll-element.scroll-x {position: absolute; bottom: 0; left: 0; right: 0;}
.scroll-element.scroll-x .scroll-element_outer {height:60px; border-radius:100px; background:#cbcbcb; padding:7px;}
.scroll-element.scroll-x .scroll-bar {position: relative; border-radius:100px; background:#ffffff; height:100%; cursor:pointer;}
.scroll-element.scroll-x .scroll-element_track {background:transparent;}
.scroll-element:not(.scroll-scrollx_visible) {display:none;}
/* misc */

/* blocks */
.custom-block-spacer {height: 40px;}
p:has(+ .custom-block-spacer), ul:has(+ .custom-block-spacer), ol:has(+ .custom-block-spacer), h1:has(+ .custom-block-spacer), h2:has(+ .custom-block-spacer), h3:has(+ .custom-block-spacer), h4:has(+ .custom-block-spacer), h5:has(+ .custom-block-spacer) {margin-bottom: 0;}

.wp-block-image:not(.wp-block-image-no-border-radius):not(.has-image-frame) {border-radius: 15px; overflow: hidden;}

.list-with-arrows {list-style: none; padding-left: 25px; margin: 0;  transition: 0.4s all;}
.list-with-arrows li {position: relative;}
.list-with-arrows li:not(:last-child) {margin-bottom: 15px}
.list-with-arrows li::before {content: '\f003'; font-family: icon-font, sans-serif; position: absolute; width: 16px; height: 14px; left: -25px; top: 6px; font-size: 16px; line-height: 1; color: #3367B0;  transition: 0.4s all;}
.list-with-arrows .wp-block-button-arrow .wp-block-button__link:hover, .list-with-arrows .wp-block-button-arrow .wp-block-button__link:active, .list-with-arrows .wp-block-button-arrow .wp-block-button__link:focus {color: #3367b0}

.list-with-gradient-links {padding: 0; margin: 0 0 30px; list-style: none;}
.list-with-gradient-links li {font-size: 2.2rem; line-height: 2.6rem; font-weight: 800; text-transform: uppercase; opacity: 0.15; transition: 0.4s all;}
.list-with-gradient-links li:not(:last-child) {margin-bottom: 10px;}
.list-with-gradient-links li a {color: inherit; text-decoration: none;}
.list-with-gradient-links li a:hover, .list-with-gradient-links li a:focus, .list-with-gradient-links li a.active  {color: #3367b0;}
.list-with-gradient-links li:has(a):hover, .list-with-gradient-links li:has(a):focus, .list-with-gradient-links li:has(a.active) {opacity: 1 !important}
.list-with-gradient-links li:has(a.active), .list-with-gradient-links li:has(a.active) + li, .list-with-gradient-links li:has(+ li a.active) {opacity: 0.5;}

.priorities-links-list {row-gap: 10px;}
.priority-link {display: flex; flex-wrap: wrap; padding: 20px; background: #ffffff; text-decoration: none; color: inherit;}
.priority-link:hover, .priority-link:active, .priority-link:focus {text-decoration: none}
.priority-link img {transition: 0.4s all;}
.priority-link:hover img, .priority-link:active img, .priority-link:focus img {filter: brightness(0) invert(1); -webkit-mask-image: url("img/priorities/priority-hover.svg"); mask-image: url("img/priorities/priority-hover.svg"); -webkit-mask-size: 100%; mask-size: 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; }
.priority-link:hover li::before, .priority-link:active li::before, .priority-link:focus li::before {color: currentColor}
.priority-link-title {flex: 0 0 100%; padding-left: 25px; margin: 0 0 10px; transition: 0.4s all;}
.priority-link:hover .priority-link-title, .priority-link:active .priority-link-title, .priority-link:focus .priority-link-title {color: #ffffff;}
.priority-link-text {flex: 0 0 calc(100% - 59px); margin-right: 10px;}
.priority-link-text .list-with-arrows li {margin-bottom: 0;}
.priority-link-image {flex: 0 0 49px;}

.wp-block-quote {padding: 30px calc(var(--col-width) + var(--bs-gutter-x)); margin-bottom: 2.5rem; border-radius: 15px; background: #ffffff; font-size: 2.2rem; line-height: 2.6rem; font-weight: 700;}
.wp-block-quote:last-child {margin-bottom: 0;}
.wp-block-quote cite {display: block; margin-top: 2.5rem;}

.accordion-header {position: relative; padding: 15px var(--col-width) 15px 42px; margin: 0 0 10px; border-radius: 15px; border: 2px solid #DADADA; cursor: pointer;}
.accordion-header:hover, .accordion-header:active, .accordion-header:focus, .ui-accordion-header-active {background: #3367B0; color: #ffffff; transition: 0.4s all;}
.ui-accordion-header-icon {display: block; width: 20px; height: 20px; position: absolute; top: 50%; left: 10px; margin-top: -10px; font-size: 16px; color: #3367B0;}
.ui-accordion-header-icon::before {content: '\f005'; display: block; text-align: center; font-family: icon-font, sans-serif; transition: 0.4s all;}
.accordion-header:hover .ui-accordion-header-icon, .accordion-header:active .ui-accordion-header-icon, .accordion-header:focus .ui-accordion-header-icon, .ui-accordion-header-active .ui-accordion-header-icon {color: #ffffff;}
.ui-accordion-header-active .ui-accordion-header-icon::before {transform: rotate(180deg);}
.accordion-content {padding: 20px 0 30px;}
.accordion-content p:last-child {margin-bottom: 0;}

.download-list {row-gap: 10px;}

.nav-with-buttons {row-gap: 10px;}


.wp-block-project-network-wrap:not(:last-child) {margin-bottom: 20px;}
.wp-block-project-network {height: 100%; background: #ffffff; border-radius: 15px; overflow: hidden;}
.wp-block-project-network-title-link {padding: 30px calc(var(--col-width) + var(--bs-gutter-x));}
.wp-block-project-network-excerpt {margin-bottom: 20px;}

.wp-block-document-items {row-gap: 10px;}
.wp-block-document {position: relative; height: 100%; background: #ffffff; border-radius: 15px; overflow: hidden;}
.wp-block-document-inner {display: block; height: 100%; padding: 20px; text-decoration: none;}
.wp-block-document-inner:hover, .wp-block-document-inner:active, .wp-block-document-inner:focus {color: #FFFFFF; background: #3367B0; text-decoration: none;}
.wp-block-document-inner:hover .wp-block-document-file-meta, .wp-block-document-inner:active .wp-block-document-file-meta, .wp-block-document-inner:focus  .wp-block-document-file-meta {color: #FFFFFF;}
.wp-block-document-image {position: absolute; top: 0; bottom: 0; right: 0; left: 0; opacity: 0; visibility: hidden; z-index: 2; transition: 0.4s all;}
.wp-block-document-inner:hover .wp-block-document-image, .wp-block-document-inner:active .wp-block-document-image, .wp-block-document-inner:focus  .wp-block-document-image {opacity: 1; visibility: visible}
.wp-block-document-featured-image {margin: 0; height: 100%; width: 100%;}
.wp-block-document-featured-image img {width: 100%; height: 100%; object-fit: cover; object-position: center}
.wp-block-document-file-title {position: relative; z-index: 1;}
.wp-block-document-file {display: flex; align-items: center; margin-bottom: 10px}
.wp-block-document-file-icon {flex: 0 0 30px; display: block; margin-right: 15px; font-size: 40px;}
.wp-block-document-file-icon .icon-external-link {font-size: 30px;}
.wp-block-document-file-meta {flex: 0 0 calc(100% - 45px); color: #97999C; transition: 0.4s all;}
.wp-block-document-title {margin: 0; padding-left: 45px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; text-transform: none; color: #000000; font-size: inherit; font-weight: 700; line-height: inherit; transition: 0.4s all;}
.wp-block-document-inner:hover .wp-block-document-title, .wp-block-document-inner:active .wp-block-document-title, .wp-block-document-inner:focus  .wp-block-document-title {color: #ffffff;}

.wp-block-post-inner {height: 100%; color: #ffffff; font-weight: 700;  border-radius: 15px; overflow: hidden;}
.wp-block-post-featured-image {overflow: hidden; border-radius: 15px 15px 0 0; margin: 0; height: 240px;}
.wp-block-post-featured-image a {display: block; height: 100%;}
.wp-block-post-featured-image img {width: 100%; height: 100%; object-fit: cover; object-position: center}
.wp-block-post-date {margin: 0 0 10px; font-size: 1.4rem; line-height: 2.5rem; /* opacity: 0.5; */}
.wp-block-post-title-link {padding: 20px calc(var(--col-width) + var(--bs-gutter-x)) 30px; border-radius: 0 0 15px 15px; background: #4E5762; overflow: hidden;}
.wp-block-post-title {margin: 0 0 20px; color: inherit;}

.wp-block-event-inner {display: block; padding: 20px calc(var(--col-width) + var(--bs-gutter-x)); background: #ffffff; color: inherit; text-decoration: none; border-radius: 15px;}
.has-white-background-color .wp-block-event-inner {background: #f2f2f2;}
.wp-block-event-inner:hover, .wp-block-event-inner:active, .wp-block-event-inner:focus {text-decoration: none}
.wp-block-event-date {margin: 0 0 10px; font-size: 1.6rem; font-weight: 600; line-height: 2.5rem; /* opacity: 0.5 */}
.wp-block-event-date-month-cut {display: none}
.wp-block-event-title {margin: 0 0 10px; color: inherit;}
.wp-block-event-location-date .icon {margin-right: 15px;}
.wp-block-event-location {font-size: 1.6rem; line-height: 2.5rem; font-weight: 600;}
.wp-block-event-location-date-location {margin-bottom: 5px; display: flex;}
.wp-block-event-location-date-location .icon {padding-top: 5px;}

#header-slider {padding-top: 30px; margin-bottom: 50px;}
#header-slider .swiper-container {padding-bottom: 0;}
#header-slider .swiper-button-next, #header-slider .swiper-button-prev {display: block !important; position: static; margin: 0;}
.header-slider-slide {position: relative; }
.header-slider-slide-title {font-size: 4.0rem}
.header-slider-slide-image.has-frame-bg {overflow: hidden; padding-top: 0 !important; padding-bottom: 0 !important; margin-bottom: 0 !important; width: 100%;}
.header-slider-slide-image:not(.has-frame-bg) img {width: 100%; height: 100%; object-fit: cover; object-position: right center;}
.header-slider-slide .frame-bg {bottom: 0;}
.header-slider-slide-image {position: absolute; top: 0; bottom: 0; right: 0; left: 0;}
.header-slider-slide-content {position: relative;  min-height: 420px; z-index: 3;}
.header-slider-slide-content::after {content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 100%; max-width: 1000px; background: linear-gradient(170deg, #F0F0F0 21.1%, rgba(240, 240, 240, 0.00) 105.75%); z-index: -1}
.header-slider-slide-text {margin-bottom: 15px; font-weight: 600;}
#header-slider .swiper-nav-wrap {margin-bottom: 10px;}

.container-fluid #header-slider, .container-fluid .has-frame-bg {width: 100vw; margin-left: calc(50% - 50vw);}

.statistics-table {row-gap: 10px;}
.statistics-table-text-offset {display: block; padding-left: 15px;}
/* blocks */

/* header, footer */
.upper-header {position: fixed; top: 0; left: 0; right: 0;; padding: 10px 0; z-index: 900}
.upper-header::before {content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #F0F0F0; z-index: 9001}

.col-header-logo {flex: 0 0 calc(126px + var(--bs-gutter-x)); z-index: 9003;}
.col-header-logo img {transition: 0.4s all;}
.header-sticky .col-header-logo img {max-width: 60px}
.col-header-menu-toggle-wrap {flex: 0 0 calc(40px + var(--bs-gutter-x));}
.col-header-search {flex: 0 0 calc(40px + var(--bs-gutter-x)); margin-left: auto;}
.col-header-contacts {flex: 0 0 calc(130px + var(--bs-gutter-x)); margin-left: auto; display: none; z-index: 9003}
.col-header-contacts .wp-block-button__link {padding: 17px 20px}

#header-menu-toggle, #header-search-toggle {position: relative; z-index: 9003; display: inline-block; vertical-align: middle; width: 40px; height: 40px; padding: 0; outline: 0; border: 0; background: transparent; font-size: 20px; transition: 0.4s all;}
#header-search-toggle:hover, #header-search-toggle:active, #header-search-toggle:focus {color: #e64938}
#header-search-toggle .icon::before { line-height: 40px;}
#header-menu-toggle::-moz-focus-inner, #header-search-toggle::-moz-focus-inner { border: 0; }
.item-toggle-lines, .item-toggle-lines::before, .item-toggle-lines::after {position: absolute; right: 0; width: 40px; height: 2px; background: #000000; line-height: 1; transition-property: transform, background; transition-duration: 0.15s, 0.15s; z-index: 9002}
.item-toggle-lines {top: 50%; transform: translateY(-50%); transition-duration: 0.2s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.item-toggle-lines::after, .item-toggle-lines::before { display: block; content: "";}
.item-toggle-lines::before {top: -6px; transition: top 0.2s 0.12s ease, opacity 0.1s ease;}
.item-toggle-lines::after {bottom: -6px; transition: bottom 0.2s 0.12s ease, transform 0.2s cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.header-menu-active #header-menu-toggle .item-toggle-lines, dialog .item-toggle-lines { transform: rotate(45deg); transition-delay: 0s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); width: 30px; right: 5px;}
.header-menu-active #header-menu-toggle .item-toggle-lines::before, dialog .item-toggle-lines::before {top: 0; opacity: 0; transition: all 0.4s; width: 30px;}
.header-menu-active #header-menu-toggle .item-toggle-lines::after, dialog .item-toggle-lines::after {bottom: 0; transform: rotate(-90deg); transition: all 0.4s; width: 30px;}
.header-menu, .header-menu ul {list-style: none; margin: 0; padding: 0;}
.header-menu > li { display: flex; flex-wrap: wrap; align-items: center; z-index: 1;}
.header-menu li a {text-decoration: none;}
.header-menu .menu-expand {position: relative; display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; margin-left: 20px; font-size: 1.7rem !important; line-height: 1 !important; cursor: pointer; transition: 0.4s all;}
.header-menu .menu-expand::before {content: '\f012'; font-family: icon-font, sans-serif; transition: 0.4s all;}
.header-menu .menu-expand:hover, .header-menu .menu-expand:active, .header-menu .menu-expand:focus, .header-menu li.current-menu-item > .menu-expand, .header-menu li.sub-menu-active > .menu-expand {color: #e64938;}
.header-menu li.sub-menu-active > .menu-expand::before {transform: rotate(180deg);}

#header .search-form {display: none;}

.lower-header {padding: 30px 0 0; margin-top: 120px;}
.lower-header:has(h1) {padding-bottom: 40px;}
.lower-header .breadcrumbs {margin-bottom: 5px; font-size: 1.4rem; line-height: 2rem;}
.lower-header .breadcrumbs a {color: #9C9C9C}
.lower-header h1 {margin: 0;}

.lower-header-nav {margin-top: 40px}
.header-prev-next-nav {display: flex; justify-content: space-between; max-width: 100px; }
.header-prev-next-nav-link {display: block; width: 40px; height: 40px; font-size: 40px; color: #000000; text-decoration: none; transition: 0.4s all;}
.header-prev-next-nav-link:hover, .header-prev-next-nav-link:active, .header-prev-next-nav-link:focus {text-decoration: none; color: #3367b0;}

#print, #share {padding: 0; background: transparent; border: 0; color: #000000; font-size: 37px; transition: 0.4s all;}
#print:hover, #print:active, #print:focus, #share:hover, #share:active, #share:focus {color: #3367b0;}
#share {margin-right: 20px;}
.share-link {display: block; position: relative;}
.share-link::after {content: "\f014"; position: absolute; right: 20px; top: 50%; font-family: icon-font, sans-serif; font-size: 22px; margin-top: -11px; cursor: pointer}
.share-link.success::after {color: #00AB8C}
#share-link-url {background: #f2f2f2; padding-right: 62px !important; margin: 0; cursor: pointer;}
.share-modal-share-link {margin: 0 0 10px;}
.share-modal-share-to {margin: 30px 0 10px}
.share-modal-buttons {list-style: none; padding: 0; display: flex; gap: 30px;}

.header-image {height: 390px; margin: 0 0 40px;}
.header-image:not(.header-image-with-frame) {height: auto; max-height: calc(56.25vw - 24px)}
.header-image img { width: 100%; height: 100%; object-fit: cover; object-position: right center}
.header-image:not(.header-image-with-frame) img {object-fit: contain; object-position: center;}
.header-image-with-frame img { -webkit-mask-image: url("img/header-image-mask-360.svg"); mask-image: url("img/header-image-mask-360.svg"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: calc(100vw - 830px) bottom; mask-position: calc(100vw - 830px) bottom; -webkit-mask-size: 855px 524px; mask-size: 855px 524px;}

.upper-footer {padding: 90px 0 60px; background: #4E5762; color: #ffffff; font-size: 1.6rem; line-height: 2.4rem;}
.upper-footer a {color: #fff; text-decoration: none}
.upper-footer .h4 {color: inherit;}
.upper-footer a:hover, .upper-footer a:active, .upper-footer a:focus {text-decoration: none; opacity: 0.5;}
.col-footer-logo {margin-bottom: 40px;}
.col-footer-info {margin-bottom: 40px;}
.col-footer-info p:last-child {margin-bottom: 0;}
.col-footer-contact {margin-bottom: 40px;}
.col-footer-contact a {font-weight: 700;}
.col-footer-contact .h4 {display: block; font-weight: 800}
.col-footer-contact .h4:not(:first-child) {margin-top: 20px;}
.social-links {margin: 0; padding: 0; list-style: none; display: flex; }
.social-links li:not(:last-child) {margin-right: 8px;}
.social-links a {display: block; width: 32px; font-size: 32px; line-height: 32px; opacity: 0.5}
.social-links a:hover, .social-links a:active, .social-links a:focus {opacity: 1;}
.col-footer-social {margin-bottom: 40px}
.col-footer-location p:last-child {margin-bottom: 0;}

.lower-footer {padding: 60px 0 10px; color: #A8AAB2; font-size: 1.4rem; line-height: 2.4rem;}
.lower-footer a {color: #6F727B;}
.footer-big-logos-row {margin-bottom: 5px; row-gap: 25px;}
.footer-big-logo:nth-child(3) {margin-left: 29.166667%}
.footer-small-logos {display: flex; column-gap: 20px; justify-content: center; margin-top: 25px;}
.footer-small-logos img {max-height: 40px; width: auto;}
.copyright-spacer {margin: 30px 0 20px; height: 1px; background: #dadada;}
.col-footer-copyright {text-align: center;}
/* header, footer */

/* front page */

.wp-block-button-all-news {margin-top: 30px; text-align: right}
.wp-block-button-all-events {margin-top: 30px; text-align: right}

.front-about {margin-bottom: 100px;}
.front-about-image {margin-bottom: 30px;}
.front-about-text .wp-block-button {margin-top: 30px;}

.front-value-text {margin-bottom: 30px}
.front-value-text .wp-block-button {margin-top: 30px;}

.front-priorities-intro p:last-child {margin-bottom: 0;}
.front-priorities-intro {margin-bottom: 30px;}

.front-participating-countries-video {margin: 0 calc(-1*var(--bs-container-gutter-x)) 40px;}
.participating-countries-list {list-style: none; margin: 20px 0 0; padding: 0; column-count: 2; column-gap: var(--bs-gutter-x); overflow: hidden;}
.participating-countries-list li {margin-bottom: 15px;}
.participating-countries-list-link {display: flex; align-items: center; color: inherit; font-weight: 700; text-decoration: none;}
.participating-countries-list-link:hover, .participating-countries-list-link:active, .participating-countries-list-link:focus
{color: #e64938; text-decoration: none;}
.participating-countries-list-image {flex: 0 0 calc(2*var(--col-width) + var(--bs-gutter-x));}
.participating-countries-list-image img {width: 38px;}
.participating-countries-list-country {flex: 0 0 calc(4*var(--col-width) + 3*var(--bs-gutter-x)); margin-left: var(--bs-gutter-x); font-size: 1.6rem; line-height: 1.1; white-space: nowrap;  break-inside: avoid}
/* front page */

/* about */
.about-eusair-question-mark {position: absolute; right: 0; bottom: -20px; max-width: 115px;}
#presidency-events h2 {margin: 0;}
#presidency-events .events-items {margin-top: 0;}

.press-corner-representatives {row-gap: 40px}
.press-corner-representative-contact {margin-top: 10px;}
.press-corner-representative-flag-country {display: flex; align-items: center;}
.press-corner-representative-flag {flex: 0 0 45px; margin-right: 13px;}
.press-corner-representative-flag img {width: 100%;}
.press-corner-representative-country {flex: 0 0 calc(100% - 58px)}

.press-releases-header {margin-bottom: 60px;}

.press-corner-photos figure {position: relative; margin: 0;}
.press-corner-photos figure figcaption {position: absolute; top: 50%; left: 15px; right: 15px; transform: translate3d(0, -100%, 0); color: #ffffff; text-transform: uppercase; font-weight: 800;}
.press-corner-photos .wp-block-gallery-masonry:has(.more-photos) .wp-block-image:nth-child(n+11) {display: none;}
.press-corner-photos .wp-block-gallery .wp-block-button {flex: 0 0 100%; margin-top: 30px; text-align: left;}

.governance-diagram {overflow: hidden; padding-bottom: 40px;}

.map-popup-wrap .wp-block-button {max-width: 200px;}
.map-popup-wrap .wp-block-button__link {margin-right: 0;}
.map-popup-wrap .wp-block-button__link::before, .map-popup-wrap .wp-block-button__link::after {content: none;}
/* about */

/* priorities */
.pillar-achievements-slider .swiper-button-next, .pillar-achievements-slider .swiper-button-prev {display: block !important; position: static; margin: 0;}
.pillar-achievements-slider-nav {display: flex; justify-content: space-between; max-width: 100px;}
.pillar-achievements-slider-slide-image {margin: 0;}

#pillar-intro {position: relative;}
#pillar-intro::before {content: ''; position: absolute; top: 0; left: 0; width: 130px; height: 230px; background-repeat: no-repeat; background-position: center; background-size: contain; opacity: 0.3}
.blue-pillar-intro::before {background-image: url("img/priorities/priority-bg-blue.svg");}
.yellow-pillar-intro::before {background-image: url("img/priorities/priority-bg-yellow.svg");}
.green-pillar-intro::before {background-image: url("img/priorities/priority-bg-green.svg");}
.red-pillar-intro::before {background-image: url("img/priorities/priority-bg-red.svg");}
.purple-pillar-intro::before {background-image: url("img/priorities/priority-bg-purple.svg");}

#pillar-contacts-documents .wp-block-button-all-contacts {margin-bottom: 30px;}

.pillar-tab-nav-icon {margin-bottom: 10px;}
.pillar-tab-nav-icon img {transition: 0.4s all;}
.wp-block-button__link:hover .pillar-tab-nav-icon img, .wp-block-button__link:active .pillar-tab-nav-icon img, .wp-block-button__link:focus .pillar-tab-nav-icon img, .wp-block-button__link.active .pillar-tab-nav-icon img {filter: brightness(0) invert(1)}
.pillar-tab.active ~ .has-frame-bg {padding-top: 0 !important;}
/* priorities */


/* youth */
.youth-in-eusair-group figure {margin-bottom: 40px}
/* youth */

/* single, category */
.news-items {row-gap: 15px;}
.news-items-with-pad {margin-top: 30px; margin-bottom: 10px;}
.news-items > .row, .category-posts-items {row-gap: 10px;}
.news-items .wp-block-post-title-link, .category-posts-items .wp-block-post-title-link {min-height: calc(100% - 240px);}
/*.single .wp-block-post-date {color: #919395;} */
.single-post-introduction {font-weight: 700; margin-bottom: 60px}
/* single, category */

/* events */
.events-items .wp-block-event:not(:last-child), .archive-events-items .wp-block-event:not(:last-child) {margin-bottom: 10px;}

#event-calendar {position: relative; margin: 0 0 55px; padding: 40px 0;}
#event-calendar::before {content: ''; position: absolute; top: 0; bottom: 0; left: calc(-1*var(--bs-container-gutter-x)); right: calc(-1*var(--bs-container-gutter-x)); background: #ffffff; z-index: -2}
.flatpickr-calendar {width: 100%; position: relative}
.flatpickr-calendar.is-loading::after{content:'';position:absolute;inset:0;background:#ffffffb3;border-radius:inherit;z-index:10}
.flatpickr-calendar.is-loading::before{content:'';position:absolute;top:50%;left:50%;z-index:11;width:24px;height:24px;margin:-12px 0 0 -12px;border:3px solid #e0e0e0;border-top-color:#333;border-radius:50%;animation:flatpickr-spin .6s linear infinite}
@keyframes flatpickr-spin { to{transform:rotate(360deg)} }
.flatpickr-months {display: flex; justify-content: space-between; align-items: center; margin: 0 0 20px;}
.flatpickr-current-month {display: flex; column-gap: 5px;}
.cur-month, .numInput.cur-year {padding: 0 !important; margin: 0 !important; width: auto !important; appearance: none !important; background: none !important; border: none !important; outline: none; font-size: 1.8rem; font-family: inherit; font-weight: 700; color: #3367b0 !important; text-transform: uppercase; cursor: pointer;}
.cur-year::-webkit-inner-spin-button, .cur-year::-webkit-outer-spin-button {appearance: none !important; margin: 0 !important;}
.numInput.cur-year {-moz-appearance: textfield !important; max-width: 42px;}

.flatpickr-prev-month, .flatpickr-next-month {cursor: pointer; font-size: 40px}
.flatpickr-weekdaycontainer, .flatpickr-days .dayContainer {display: flex; flex-wrap: wrap; row-gap: 1px; font-size: 1.3rem;}
.flatpickr-weekday, .flatpickr-day {flex: 0 0 14.285714%; height: 32px; line-height: 32px; text-align: center;}
.flatpickr-weekday {font-weight: 700;}
.flatpickr-day {position: relative;}
.flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay) {cursor: pointer; transition: 0.4s all;}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay {opacity: 0.5; pointer-events: none;}
.flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay)::before {content: ''; position: absolute; top: 50%; left: 50%; transform: translate3d(-50%, -50%, 0); width: 32px; height: 32px; border: 2px solid #3367b0; border-radius: 50%; pointer-events: none; z-index: -1; transition: 0.4s all;}
.flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):hover::before, .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):active::before, .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):focus::before {background: #3367b0;}
.flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):hover, .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):active, .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):focus {color: #ffffff;}
.flatpickr-day.selected::before {background: #3367b0; border-color: #3367b0;}
.flatpickr-day.selected {color: #ffffff;}

.events-nav {display: flex; flex-wrap: wrap; row-gap: 10px; column-gap: var(--bs-gutter-x); list-style: none; padding-left: 0;}
.events-nav li {flex: 0 0 100%;}
.events-nav li .wp-block-button__link {width: 100%;}

.single-events .wp-block-event-location-date {/*color: #919395; */ margin: 0 0 10px;}
.single-events .wp-block-event-location-date .icon {display: none;}
.single-events .wp-block-event-location-date-location, .single-events .wp-block-event-location-date-schedule, .single-events .wp-block-event-location-date-apply {display: inline-block;}
.single-events .wp-block-event-location-date-location:has( + .wp-block-event-location-date-schedule)::after, .single-events .wp-block-event-location-date-schedule:has( + .wp-block-event-location-date-apply)::after {content: '\00a0|'}
/* events */

/* search, filter */
#header-search-wrap {position: fixed; top: 0; bottom: 0; right: 0; width: 100%; max-width: 500px; padding: 80px var(--bs-container-gutter-x) 30px; background: #ffffff; transform: translate3d(0, -100%, 0); z-index: 9005; opacity: 0; transition: 0.4s all;}
.search-active #header-search-wrap {transform: translate3d(0, 0, 0); opacity: 1}
div.asp_sb.asp_sb_1.searchsettings .asp_sett_scroll {overflow-x: hidden !important;}

#filter-open, #search-open {display: inline-flex; align-items: center; padding: 0; margin-bottom: 30px; background: transparent; border: 0; transition: 0.4s all;}
#filter-open:hover, #filter-open:active, #filter-open:focus, #search-open:hover, #search-open:active, #search-open:focus {color: #3367b0}
#filter-open .icon, #search-open .icon {font-size: 22px; margin-right: 10px;}
#search-open {margin-right: 40px;}
#filter-wrap {position: fixed; top: 0; bottom: 0; right: 0; width: 100%; padding: 80px var(--bs-container-gutter-x); overflow: auto; background: #FFFFFF; z-index: 9005; transform: translate3d(0, -100%, 0); opacity: 0; transition: 0.4s all;}
.filter-active #filter-wrap {transform: translate3d(0, 0, 0); opacity: 1;}
#filter-wrap .wpc-filters-section {padding: 20px 0; border-top: 2px solid #DADADA; margin: 0;}
#filter-wrap .wpc-filters-main-wrap li.wpc-term-item:last-child {margin-bottom: 0;}
#filter-wrap .wpc-filter-title {margin: 0; transition: 0.4s all;}
#filter-wrap .wpc-filter-title:hover, #filter-wrap .wpc-filter-title:active, #filter-wrap .wpc-filter-title:focus {color: #e64938}
#filter-wrap .wpc-filter-title button {text-transform: uppercase}
#filter-wrap .wpc-filter-title .wpc-filter-selected-values {display: none;}
#filter-wrap .wpc-filter-collapsible .wpc-filter-title .wpc-open-icon, #filter-wrap .wpc-filter-collapsible-reverse.wpc-filter-collapsible.wpc-closed .wpc-filter-title .wpc-open-icon, #filter-wrap .wpc-filter-collapsible.wpc-closed .wpc-filter-title .wpc-open-icon, #filter-wrap .wpc-filter-has-selected.wpc-closed .wpc-filter-title .wpc-open-icon {border: 0; min-width: 18px; height: 18px; transform: none;}
#filter-wrap .wpc-filter-collapsible .wpc-filter-title .wpc-open-icon::before, #filter-wrap .wpc-filter-collapsible .wpc-filter-title .wpc-open-icon::after {content: ''; position: absolute; border-radius: 2px; background: #2F3439; transition: 0.4s all;}
#filter-wrap .wpc-filter-collapsible .wpc-filter-title .wpc-open-icon::before {width: 100%; height: 2px; top: 50%; margin-top: -1px;}
#filter-wrap .wpc-filter-collapsible .wpc-filter-title .wpc-open-icon::after {height: 100%; width: 2px; left: 50%; margin-left: -1px}
#filter-wrap .wpc-filter-collapsible .wpc-filter-title button:hover .wpc-open-icon::before, #filter-wrap .wpc-filter-collapsible .wpc-filter-title button:active .wpc-open-icon::before, #filter-wrap .wpc-filter-collapsible .wpc-filter-title button:focus .wpc-open-icon::before, #filter-wrap .wpc-filter-collapsible .wpc-filter-title button:hover .wpc-open-icon::after, #filter-wrap .wpc-filter-collapsible .wpc-filter-title button:active .wpc-open-icon::after, #filter-wrap .wpc-filter-collapsible .wpc-filter-title button:focus .wpc-open-icon::after {background: #e64938;}
#filter-wrap .wpc-opened .wpc-filter-title .wpc-open-icon::after {opacity: 0;}

#filter-wrap .wpc-filter-header .wpc-filter-title button {margin-bottom: 0;}
#filter-wrap .wpc-filters-main-wrap ul.wpc-filters-ul-list, #filter-wrap .wpc-filter-custom-order ul.wpc-filter-custom-order-list  {padding-top: 10px; margin-bottom: 0}

#filter-wrap .wpc-filters-main-wrap li.wpc-term-item input[type="checkbox"], #filter-wrap .wpc-filters-main-wrap li.wpc-term-item input[type="radio"] {width: 18px; height: 18px; padding: 3px; border: 1px solid #2F3439; border-radius: 0}
#filter-wrap .wpc-filters-main-wrap li.wpc-term-item input[type="radio"] {border-radius: 50%;}

#filter-wrap .wpc-sorting-form {display: none;}
#filter-wrap .wpc-filter-custom-order-list {list-style: none; margin: 0; padding: 0;}
#filter-wrap .wpc-filter-custom-order-list button {background: transparent; padding: 0; border: 0; display: flex; align-items: center; transition: 0.4s all;}
#filter-wrap .wpc-filter-custom-order-list li.wpc-term-item:not(:last-child) {margin-bottom: 12px;}
#filter-wrap .wpc-filter-custom-order-list button:hover, #filter-wrap .wpc-filter-custom-order-list button:active, #filter-wrap .wpc-filter-custom-order-list button:focus {color: #e64938 }
#filter-wrap .wpc-filter-custom-order-list button::before {content: ''; display: block; width: 18px; height: 18px; padding: 3px; border: 1px solid #2F3439; border-radius: 50%; margin-right: 9px;}
#filter-wrap .wpc-filter-custom-order-list .active button::before {background: #2F3439; background-clip: content-box}
#filter-wrap .wpc-filter-link {color: inherit;}
#filter-wrap .wpc-filter-link:hover, .wpc-filter-link:active, .wpc-filter-link:focus {color: #e64938; text-decoration: none;}

#filter-wrap .wpc-filter-layout-submit-button {padding-top: 60px;}
#filter-wrap .wpc-filter-layout-submit-button a {width: calc(50% - 3px); padding: 17px; color: inherit; border-radius: 15px; border: 1px solid #000; font-weight: 700; transition: 0.4s all;}
#filter-wrap .wpc-filter-layout-submit-button a:hover, #filter-wrap .wpc-filter-layout-submit-button a:active, #filter-wrap .wpc-filter-layout-submit-button a:focus {color: #ffffff; background: #000;}
/* search, filter */

/* contacts, members */
.eusair-member:not(:last-child) {margin-bottom: 40px;}
.eusair-member-image {width: 100%; max-width: calc(50% - 0.5*var(--bs-gutter-x)); margin-bottom: 20px;}
.eusair-member-image img {width: 100%; height: 100%; object-fit: cover}
.eusair-member-info {margin-bottom: 10px; font-weight: 700;}
.eusair-member-info-role {margin-bottom: 10px;}
.eusair-member-info-description {font-weight: 400;}

.contacts-with-flags {display: flex; flex-wrap: wrap; row-gap: 30px;}
.contact-with-flag {flex: 0 0 100%;}
.contact-with-flag-flag {width: 51px; margin-bottom: 15px}
.contact-with-flag-flag img {width: 100%;}

.gform_fields, .gform_fields .gfield_checkbox {list-style: none; padding: 0; margin: 0;}
.gfield_label {display: none;}
.gform_fields .gfield_checkbox {margin-bottom: 20px;}
.gform-footer {margin-top: 30px;}
.gform_legacy_markup_wrapper li.gfield.gfield_error, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {background-color: transparent !important;margin-bottom: 0 !important;border-top: 0 !important;border-bottom: 0 !important;padding-bottom: 0 !important;padding-top: 0 !important;}
.gform_legacy_markup_wrapper .field_description_below .gfield_description {padding-top: 0 !important;}

.contact-group-content-item + .custom-block-spacer {height: 40px;}
.contact-group-content-item-address {margin-top: 15px;}
.contact-group-content-item-job {font-weight: 400;}

/* contacts, members */

/* intranet */
#wpdmcat-tree {list-style: none; padding: 0; margin: 0;}
#wpdmcat-tree li {display: flex; flex-wrap: wrap;}
#wpdmcat-tree ul {list-style: none; flex: 1 1 auto;}
#wpdmcat-tree label:has(~ ul) {flex: 0 0 calc(100% - 20px)}
#wpdmcat-tree .expand, #wpdmcat-tree .collapse{flex: 0 0 10px; font-weight:700;margin-left:10px;cursor:pointer}

#categories-section ~ .wpdm-frontend:has(input[value="draft"]) {display: none;}

#wpdm-search-form .input-group-prepend {flex: 0 0 42px;}
#wpdm-search-form .form-control {flex: 0 0 calc(100% - 42px);}
#wpdm-search-form .fa-search {font-size: 20px;}
#wpdm-search-form .input-group-text:has(.fa-search) {height: 42px;}

.intranet-terms {list-style: none; padding: 0;}
.intranet-terms svg {margin-right: 10px;}

.wpdm-media-heading-url {display: block;}
.wpdm-media-heading-meta i:not(:first-child) {margin-left: 5px;}

.list-packages-panel-package {margin-bottom: 20px;}

.wpdm-slate__meta-label, .wpdm-slate__meta-value {flex: 0 0 calc(50% - 3px);}
.wpdm-slate__meta-value {text-align: right}
.wpdm-slate__cta {max-width: 200px; margin-left: auto;}

.single-intranet-the-content .w3eden .wpdm-auth-form-title {color: #000000;}
/* intranet */

@media (min-width: 420px) {
	/* header, footer */
	.col-header-contacts {display: block;}
	.col-header-search {margin-left: 0;}
	.header-menu-contacts {display: none !important;}
	/* header, footer */
}

@media (max-width: 575.98px) {
	/* blocks */
	#header-slider .header-slider-slide-content {padding-top: 120px; padding-bottom: 40px;}
	.wp-block-event-inner .wp-block-event-date {display: none;}
	/* blocks */

	/* header, footer */
	.col-header-menu {padding-top: 190px !important}
	.col-footer-logo img {max-width: 150px;}
	/* header, footer */

	/* front page */

	.priorities-links-list {margin-left: calc(-1*var(--bs-container-gutter-x)); margin-right: calc(-1*var(--bs-container-gutter-x))}
	.priorities-links-list .priority-link-wrap {padding-left: 0; padding-right: 0;}

	#front-participating-countries::before {content: ''; position: absolute; top: 80px; bottom: 160px; left: 0; right: 0; background: #f2f2f2;}
	/* front page */

}

@media (min-width: 576px) {
	/* gallery */
	.blocks-gallery-item, .wp-block-gallery > .wp-block-image {flex: 0 0 calc(50% - 0.5 * var(--bs-gutter-x)); width: calc(50% - 0.5 * var(--bs-gutter-x)) !important;}

	@supports (display: grid) {
		.wp-block-gallery-masonry {display: grid; grid-template-columns: repeat(24, minmax(0, 1fr)); grid-auto-rows: 10px; column-gap: calc(0.5*var(--bs-gutter-x)) !important; grid-auto-flow: dense}
		.wp-block-gallery.wp-block-gallery-masonry > .wp-block-image {width: 100% !important;}
		.wp-block-gallery-masonry .wp-block-image img {height: 100%; width: 100%; object-fit: cover; object-position: center;}
		.wp-block-gallery-masonry .wp-block-image:nth-child(10n + 1), .wp-block-gallery-masonry .wp-block-image:nth-child(10n + 6) {grid-column: span 10; grid-row: span 18;}
		.wp-block-gallery-masonry .wp-block-image:nth-child(10n + 2), .wp-block-gallery-masonry .wp-block-image:nth-child(10n + 7) {grid-column: span 14; grid-row: span 15;}
		.wp-block-gallery-masonry .wp-block-image:nth-child(10n + 3), .wp-block-gallery-masonry .wp-block-image:nth-child(10n + 8) {grid-column: 1 / span 10; grid-row: span 12;}
		.wp-block-gallery-masonry .wp-block-image:nth-child(10n + 4), .wp-block-gallery-masonry .wp-block-image:nth-child(10n + 5), .wp-block-gallery-masonry .wp-block-image:nth-child(10n + 9), .wp-block-gallery-masonry .wp-block-image:nth-child(10n) {grid-column: span 7; grid-row: span 15;}
		.wp-block-gallery-masonry .wp-block-button {grid-column: span 10; grid-row: span 5;}
	}
	/* gallery */

	/* misc */
	.has-image-frame {margin-right: 40px; margin-bottom: 40px;}
	.has-image-frame::before {left: 20px; bottom: -20px; right: -20px;}
	.has-image-frame::after {left: 40px; bottom: -40px; right: -40px;}

	.frame-bg {bottom: -190px;}
	/* misc */

	/* blocks */
	.priority-link {align-content: center; padding: 35px calc(var(--col-width) + var(--bs-gutter-x)); border-radius: 15px;}
	.priority-link-text {flex: 0 0 calc(8*var(--col-width) + 7*var(--bs-gutter-x));}
	.priority-link-image {flex: 0 0 90px; max-width: calc(var(--col-width) + var(--bs-gutter-x))}
	@supports (display: grid) {
		.priority-link {  display: grid;
			grid-template-columns: calc(8*var(--col-width) + 7*var(--bs-gutter-x)) calc(2*var(--col-width) + var(--bs-gutter-x));
			column-gap: var(--bs-gutter-x);
			grid-template-areas:
    "priority-link-title priority-link-image"
    "priority-link-text priority-link-image"; }
		.priority-link-title {grid-area: priority-link-title; align-self: end; padding-left: 0;}
		.priority-link-text {grid-area: priority-link-text; align-self: start; margin-right: 0;}
		.priority-link-image {grid-area: priority-link-image;}
	}

	.wp-block-event-inner {display: flex; padding: 0;}
	.wp-block-event-date {display: flex; flex-wrap: wrap; align-content: center; row-gap: 5px; flex: 0 0 calc(2*var(--col-width) + 2*var(--bs-gutter-x)); margin: 0 calc(var(--col-width) + var(--bs-gutter-x)) 0 0; padding: 20px; text-align: center; background: #4E5762;  border-radius: 15px 0 0 15px; color: #ffffff; line-height: 1; font-weight: 700; transition: 0.4s all; opacity: 1;}
	.wp-block-event-date-comma, .wp-block-event-date-month-full {display: none !important;}
	.wp-block-event-date > span {display: block; flex: 0 0 100%;}
	.wp-block-event-date-day {order: -1; font-size: 3.5rem;}
	/* .wp-block-event-date-month-cut, .wp-block-event-date-year {opacity: 0.65;} */
	.wp-block-event-content {display: flex; flex-wrap: wrap; align-content: center; padding: 20px calc(var(--col-width) + var(--bs-gutter-x)) 20px 0;}
	.wp-block-event-content > div {flex: 0 0 100%}
	.wp-block-event-title {margin: 0 0 15px;}

	#header-slider {padding-top: 0;}
	#header-slider .header-slider-slide-content {padding: 240px 0 50px}
	.header-slider-slide-content::after {background: linear-gradient(90deg, #F0F0F0 29.7%, rgba(240, 240, 240, 0.00) 100%);}
	/* blocks */

	/* header, footer */
	.upper-header {padding: 20px 0 40px; transition: 0.4s all;}
	.upper-header::before {background: linear-gradient(180deg, #F0F0F0 0%, rgba(240, 240, 240, 0.00) 100%);}
	.col-header-logo {flex: 0 0 calc(177px + var(--bs-gutter-x));}
	.col-header-contacts {flex: 0 0 calc(150px + var(--bs-gutter-x)); margin-bottom: 40px;}
	.col-header-contacts .wp-block-button__link {padding: 12px 30px;}
	.col-header-search, .col-header-menu-toggle-wrap {margin-bottom: 40px; margin-left: 10px;}
	.header-sticky .upper-header {padding: 10px 0; background: #ffffff;}
	.header-sticky .col-header-contacts, .header-sticky .col-header-search, .header-sticky .col-header-menu-toggle-wrap {margin-bottom: 0}

	.lower-header {margin-top: 190px}
	.lower-header:has(h1) {padding-bottom: 60px;}

	.upper-footer {padding: 90px 0 65px}
	.col-footer-logo, .col-footer-info {margin-bottom: 50px;}
	.col-footer-contact-social {margin-bottom: 0;}

	.lower-footer {padding: 40px 0;}
	.footer-big-logos-row {margin-bottom: 35px;}
	.copyright-spacer {margin: 40px 0;}
	/* header, footer */

	/* front page */

	.wp-block-button-all-news {margin-top: 0;}

	.front-participating-countries-video {margin: 0 0 20px; border-radius: 15px; overflow: hidden}
	.front-participating-countries-list {padding: 70px calc(var(--col-width) + var(--bs-gutter-x)); background: #f2f2f2; border-radius: 15px;}
	.participating-countries-list {column-count: 3;}
	.participating-countries-list-image {flex: 0 0 32px;}
	.participating-countries-list-country {flex: 0 0 calc(100% - 45px); margin-left: 13px;}
	/* front page */

	/* library */
	.library-nav-featured-types li {flex: 0 0 calc(50% - 0.5*var(--bs-gutter-x));}
	/* library */

	/* events */
	#event-calendar::before {left: calc(-1*var(--col-width) - var(--bs-gutter-x) - var(--bs-container-gutter-x)); right: calc(-1*var(--col-width) - var(--bs-gutter-x) - var(--bs-container-gutter-x))}
	.events-nav li {flex: 0 0 calc(50% - 0.5*var(--bs-gutter-x));}

	/* events */

	/* search, filter */
	#filter-wrap {padding-left: calc(var(--col-width) + var(--bs-gutter-x)); padding-right: calc(var(--col-width) + var(--bs-container-gutter-x) + var(--bs-gutter-x)); max-width: calc(9*var(--col-width) + 8*var(--bs-gutter-x) + var(--bs-container-gutter-x));}
	/* search, filter */
}

@media (max-width: 767.98px) {
	/* misc */
	#share-modal {padding: 30px;}
	/* misc */

	/* blocks */
	.has-background-mobile-no-container {margin: 0 -12px}
	/* blocks */

	/* about */
	.wp-block-document {margin: 0 calc(-1*var(--bs-container-gutter-x));}
	/* about */

	/* priorities */
	.pillar-achievements-slider {margin: 0 calc(-1*var(--bs-container-gutter-x));}
	/* priorities */
}

@media (min-width: 768px) {
    /* misc */
	h1, .h1, h2, .h2 {font-size: 4.5rem; margin-bottom: 30px;}

    .blocks-gallery-item, .wp-block-gallery > .wp-block-image {flex: 0 0 calc(33.333333% - 0.666667*var(--bs-gutter-x)); width: calc(33.333333% - 0.666667*var(--bs-gutter-x)) !important;}
	.section-pad {margin-bottom: 120px;}
	.has-frame-bg {padding-top: 100px; padding-bottom: 100px;}
	.frame-bg {bottom: -90px}
	.frame-bg::after {right: -1985px; width: 10883px; height: 9983px; background-image: url('img/frame-bg-768.svg');}
	.has-frame-bg.section-pad:not(:last-child) {margin-bottom: 140px;}
	.has-background {padding-left: 30px; padding-right: 30px;}
	.has-background-tablet-no-horizontal-pad {padding-left: 0; padding-right: 0;}
	.has-background-double-pad {padding-top: 100px; padding-bottom: 100px;}
	.has-frame-bg > picture img, .has-frame-bg > figure img {-webkit-mask-position: right -1009px bottom 0; mask-position: right -1009px bottom 0;}

	.wp-block-button-download .wp-block-button__link {padding: 12px 18px 12px 18px}
	.wp-block-button-download .wp-block-button__link::before {font-size: 3.8rem; margin-right: 20px;}

	dialog {padding: 50px; border-radius: 15px;}
    /* misc */

	/* blocks */
	.custom-block-spacer {height: 60px;}
	.has-background:has(> .list-with-arrows) {padding: 30px calc(var(--col-width) + var(--bs-gutter-x)) 30px calc(var(--col-width) + var(--bs-gutter-x) - 25px);}
	.wp-block-event-location .icon {margin-right: 15px}

	.wp-block-project-network-inner {display: flex; height: 100%}
	.wp-block-project-network-image {flex: 0 0 265px;}
	.wp-block-project-network-image figure {margin: 0; height: 100%}
	.wp-block-project-network-image img {width: 100%; height: 100%; object-fit: cover;}
	.wp-block-project-network-title-link {flex: 0 0 calc(100% - 265px); padding: 30px;}

	.wp-block-document-inner {padding: 20px 15px;}
	.wp-block-quote {padding-top: 50px; padding-bottom: 50px;}

	.wp-block-post-image {height: 240px;}
	.wp-block-post-featured-image {height: 100%;}
	.wp-block-post-title-link {padding: 35px 30px}
	.wp-block-post-title {margin: 0 0 40px}

	.accordion-header {padding: 20px 30px 20px 55px; }
	.accordion-header .ui-accordion-header-icon {left: 20px}


	#header-slider .swiper-nav-wrap {margin-bottom: 20px}
	.header-slider-slide-title {font-size: 6rem; line-height: 5.5rem;}
	.header-slider-slide-text {font-size: 2.0rem; line-height: 2.5rem; margin-bottom: 30px;}
	/* blocks */

	/* header, footer */
	.header-image {height: 600px;}
	.header-image:not(.header-image-with-frame) {max-height: calc(56.25vw - 60px)}

	.header-image-with-frame img { -webkit-mask-image: url("img/header-image-mask-768.svg"); mask-image: url("img/header-image-mask-768.svg"); -webkit-mask-position: calc(100vw - 1855px) bottom; mask-position: calc(100vw - 1855px) bottom; -webkit-mask-size: 1965px 1738px; mask-size: 1965px 1738px;}
	.header-slider-slide-content {min-height: 512px;}

	.col-footer-contact, .col-footer-social {margin-bottom: 0;}
	.col-footer-contact .h4:not(:first-child) {margin-top: 35px;}
	.footer-big-logos-row {justify-content: space-between;}
	.lower-footer {padding-top: 65px;}
	.footer-big-logo {flex: 0 0 185px; margin-left: 0 !important;}
	.footer-small-logos {column-gap: 60px;}
	/* header, footer */

	/* front page */
	.front-about {margin-bottom: 120px;}
	.front-about-text .wp-block-button {margin-top: 40px;}
	.front-about-image {margin-bottom: 40px;}
	.front-value-text {margin-bottom: 50px;}
	.front-value-text .wp-block-button {margin-top: 40px;}
	.front-priorities-intro {margin-bottom: 40px;}
	.priority-link-image { max-width: none; text-align: right;}
	/* front page */

	/* about */
	.about-eusair-question-mark {max-width: 155px; bottom: -70px;}
	.presidency-timeline-future {align-items: center; margin-bottom: 75px;}
	.presidency-timeline-future .section-pad, .presidency-timeline-future .list-with-gradient-links, .presidency-timeline-past .section-pad {margin-bottom: 0;}
	.presidency-timeline-past {align-items: center;}

	#press-corner-press-releases h2 {margin-bottom: 0;}
	.press-corner-photos figure figcaption {font-size: 2.2rem; line-height: 2.6rem}
	/* about */

	/* priorities */
	#pillar-intro::before {width: 200px; height: 354px;}

	.pillar-achievements-slider-slide-content .has-background {padding: 50px calc(var(--bs-gutter-x) + var(--col-width)) 40px; height: 100%}
	/* priorities */

	/* youth */
	.youth-in-eusair-group figure {margin-bottom: 60px}

	/* youth */


	/* filter */
	#filter-wrap {max-width: calc(8*var(--col-width) + 7*var(--bs-gutter-x) + var(--bs-container-gutter-x));}
	/* filter */

	/* single, category */
	.news-items {row-gap: 20px;}
	.news-items-with-pad {margin-bottom: 40px;}

	/* single, category */

	/* events */
	.wp-block-button-all-events {margin-top: 30px;}

	#event-calendar::before {left: calc(-2*var(--col-width) - 2*var(--bs-gutter-x) - var(--bs-container-gutter-x)); right: calc(-2*var(--col-width) - 2*var(--bs-gutter-x) - var(--bs-container-gutter-x))}
	/* events */


	/* contacts, members */
	.eusair-member {display: flex; flex-wrap: wrap;}
	.eusair-member:not(:last-child) {margin-bottom: 30px;}
	.eusair-member-image {flex: 0 0 150px; margin-right: 30px; margin-bottom: 0;}
	.eusair-member-info {flex: 0 0 calc(100% - 180px); display: flex; flex-wrap: wrap; align-content: flex-start; margin: 0;}
	.eusair-member-info-role {margin-bottom: 25px;}
	.eusair-member-info-name-email, .eusair-member-info-role {flex: 0 0 100%}

	.contact-with-flag {display: flex; }
	.contact-with-flag-flag {margin-right: 20px; flex: 0 0 60px;}
	/* contacts, members */
}

@media (min-width: 768px) and (max-width: 1279.98px) {
	/* about */
	#presidency-timeline .has-image-frame {margin-right: 20px; margin-bottom: 20px;}
	#presidency-timeline .has-image-frame::before {left: 10px; bottom: -10px; right: -10px;}
	#presidency-timeline .has-image-frame::after {left: 20px; bottom: -20px; right: -20px;}
	.presidency-timeline-future-image {padding-right: 40px;}
	.presidency-timeline-past-image {padding-left: 40px;}

	/* about */
}

@media (min-width: 992px) {
	/* misc */
	.frame-bg {bottom: -200px;}
	#main > .has-frame-bg:last-child .frame-bg::before {bottom: 110px}
	/* misc */

	/* blocks */
	.wp-block-document-title {padding-left: 0;}

	.wp-block-event-inner .wp-block-event-content {width: 100%}
	.wp-block-event-inner .wp-block-event-location-date {display: flex; flex-wrap: wrap; width: 100%; column-gap: var(--bs-gutter-x); row-gap: 5px;}
	.wp-block-event-inner .wp-block-event-location-date-location, .wp-block-event-inner .wp-block-event-location-date-schedule, .wp-block-event-inner .wp-block-event-location-date-apply {flex: 0 0 calc(50% - 0.5*var(--bs-gutter-x)); margin: 0;}
	/* blocks */

	/* header, footer */
	.upper-footer {padding-bottom: 115px;}
	.col-footer-logo {margin-bottom: 55px;}
	.lower-footer {padding: 80px 0 45px;}
	.footer-big-logos-row {margin-bottom: 40px;}
	.copyright-spacer {margin: 50px 0;}
	/* header, footer */

	/* about */
	.library-nav-featured-types li {flex: 0 0 calc(33.333333% - 0.666667*var(--bs-gutter-x));}
	/* about */

	/* events */
	#event-calendar::before {left: calc(-3*var(--col-width) - 3*var(--bs-gutter-x) - var(--bs-container-gutter-x)); right: calc(-3*var(--col-width) - 3*var(--bs-gutter-x) - var(--bs-container-gutter-x))}
	.events-nav li {flex: 0 0 calc(33.333333% - 0.666667*var(--bs-gutter-x));}

	/* events */

}

@media (min-width: 992px) and (max-height: 600px) {
	/* blocks */
	#header-slider {margin-bottom: 10px;}
	#header-slider .header-slider-slide-content {padding: 140px 0 50px;}
	.col-header-logo {max-width: 80px;}
	.col-header-contacts, .col-header-search, .col-header-menu-toggle-wrap {margin-bottom: 0;}
	/* blocks */
}

@media (max-width: 1279.98px) {
	/* header, footer */
	.col-header-menu {position: absolute; top: 0; left: 0; right: 0; min-height: 100vh; padding: 240px var(--bs-container-gutter-x) 15px; background: #f0f0f0; transform: translate3d(0, -100%, 0); transition: 0.4s all; z-index: 9000}
	.header-menu-active .col-header-menu {transform: translate3d(0, 0, 0)}
	.header-menu > li:not(:last-child) {margin-bottom: 20px;}
	.header-menu li {position: relative;}
	.header-menu li a {position: relative; color: #000000;}
	.header-menu > li > a {font-size: 3.5rem; line-height: 4rem; font-weight: 700; color: #000000; text-decoration: none}
	.header-menu li a:hover, .header-menu li a:active, .header-menu li a:focus, .header-menu li.current-menu-item > a, .header-menu li.sub-menu-active > a {color: #e64938;}

	.header-menu > li .sub-menu {flex: 0 0 100%; padding: 20px 0 0 calc(var(--col-width) + var(--bs-gutter-x)); display: none;}
	.header-menu > li > .sub-menu > li > a {font-size: 2.5rem; line-height: 4.5rem;}
	.header-menu > li > .sub-menu > li .sub-menu {padding: 30px 0 30px calc(var(--col-width) + var(--bs-gutter-x));}
	.header-menu > li > .sub-menu > li .sub-menu > li {margin-bottom: 5px;}
	.header-menu > li > .sub-menu > li .sub-menu > li > a {margin-bottom: 5px; font-size: 2.3rem; line-height: 4rem;}

	.header-menu .menu-expand {top: 3px;}
	/* header, footer */
}

@media (min-width: 1280px) {
	/* gallery */
	.wp-block-gallery.columns-6 .blocks-gallery-item, .wp-block-gallery.columns-6 > .wp-block-image {flex: 0 0 16.666667%; width: 16.666667% !important;}
	.wp-block-gallery.columns-5 .blocks-gallery-item, .wp-block-gallery.columns-5 > .wp-block-image {flex: 0 0 20%; width: 20% !important;}
	.wp-block-gallery.columns-4 .blocks-gallery-item, .wp-block-gallery.columns-4 > .wp-block-image {flex: 0 0 calc(25% - var(--bs-gutter-x)); width: calc(25% - var(--bs-gutter-x)) !important;}

	@supports (display: grid) {
		.wp-block-gallery-masonry {grid-template-columns: repeat(48, minmax(0, 1fr))}
		.wp-block-gallery-masonry .wp-block-image:nth-child(10n + 1), .wp-block-gallery-masonry .wp-block-image:nth-child(10n + 3) {grid-column: span 10; grid-row: span 18;}
		.wp-block-gallery-masonry .wp-block-image:nth-child(10n + 2), .wp-block-gallery-masonry .wp-block-image:nth-child(10n + 4) {grid-column: span 14; grid-row: span 15;}
		.wp-block-gallery-masonry .wp-block-image:nth-child(10n + 5), .wp-block-gallery-masonry .wp-block-image:nth-child(10n + 8) {grid-column: span 10; grid-row: span 11;}
		.wp-block-gallery-masonry .wp-block-image:nth-child(10n + 5) {grid-column: 1/ span 10; grid-row: span 11;}
		.wp-block-gallery-masonry .wp-block-image:nth-child(10n + 8) {grid-column: 25 / span 10; grid-row: span 11;}
		.wp-block-gallery-masonry .wp-block-image:nth-child(10n + 6), .wp-block-gallery-masonry .wp-block-image:nth-child(10n + 7), .wp-block-gallery-masonry .wp-block-image:nth-child(10n + 9), .wp-block-gallery-masonry .wp-block-image:nth-child(10n + 10) {grid-column: span 7; grid-row: span 14;}
		.wp-block-gallery-masonry .wp-block-button {grid-column: span 10; grid-row: span 5;}
	}

	/* gallery */

    /* misc */

	.has-background, .has-background:has( > .list-with-arrows) {padding: 40px 60px;}
	.has-background-double-pad {padding-top: 150px; padding-bottom: 150px;}
	.has-background-desktop-no-horizontal-pad {padding-left: 0; padding-right: 0;}
	.section-pad {margin-bottom: 170px;}
	.has-frame-bg {padding-top: 150px; padding-bottom: 150px;}
	.frame-bg::after {bottom: 150px;}
	.has-frame-bg.section-pad:not(:last-child) {margin-bottom: 100px;}

	#header-slider .frame-bg::after { bottom: 0;}

	#main > .has-frame-bg:last-child {padding-bottom: 320px;}
	#main > .has-frame-bg:last-child .frame-bg::before {bottom: 150px;}
	#main .has-frame-bg:last-child .frame-bg::after {bottom: 0;}
	/* misc */

	/* blocks */
	.wp-block-project-network-wrap:nth-last-child(2) {margin-bottom: 0;}
	.wp-block-document-items {row-gap: 20px;}
	.wp-block-document-inner {padding: 25px 35px;}
	.wp-block-document-file-icon {font-size: 45px;}
	.wp-block-document-file-icon .icon-external-link {font-size: 34px;}

	.wp-block-event-date {flex: 0 0 calc(var(--col-width) + var(--bs-gutter-x)); margin-right: 0; font-size: 1.6rem;}
	.wp-block-event-date-day {font-size: 4rem; line-height: 3.5rem}
	.wp-block-event-content {padding: 20px 30px}
	.wp-block-event-title {min-height: 2.2em;}

	.wp-block-quote {padding: 90px;}

	.wp-block-post-title {margin-bottom: 25px;}

	#header-slider .header-slider-slide-content {padding: 280px 0 50px; min-height: 600px;}
	.header-slider-slide-text {margin-bottom: 20px}
	#header-slider .swiper-nav-wrap {margin-bottom: 65px}
	.header-slider-slide-content::after {background: linear-gradient(90deg, #F2F2F2 33.28%, rgba(242, 242, 242, 0.00) 94.79%);}

	/* blocks */

	/* header, footer */
	.col-header-logo {flex: 0 0 calc(177px + var(--bs-gutter-x));}
	.col-header-menu-toggle-wrap {display: none;}
	.header-items-row {flex-wrap: nowrap}
	.col-header-menu {margin-bottom: 40px; z-index: 9002}
	.header-sticky .col-header-menu {margin-bottom: 0;}
	.header-menu {display: flex; justify-content: flex-end;}
	.header-menu > li {position: relative; margin-right: 60px;}
	.header-menu > li:nth-last-child(2) {margin-right: calc(60px - var(--bs-gutter-x))}
	.header-menu > li {flex-wrap: nowrap}
	.header-menu > li > a {color: #000000; font-size: 1.6rem; line-height: 2.5rem; font-weight: 700;}
	.header-menu > li > a:hover, .header-menu > li > a:active, .header-menu > li > a:focus, .header-menu > li.current-menu-item > a {color: #e64938;}
	.header-menu .menu-expand {margin-left: 10px;}
	.header-menu .menu-expand::before {font-size: 14px; margin-top: 0;}
	.header-menu .sub-menu {position: absolute; padding: 30px 35px 40px 50px; background: #f0f0f0; display: none;}
	.header-menu > li > .sub-menu {top: 100%; left: -50px;}
	.header-menu > li > .sub-menu a {white-space: nowrap; font-size: 1.6rem; line-height: 3rem;}
	.header-menu > li > .sub-menu .sub-menu {top: 0; left: 100%;}

	.header-menu .sub-menu li {display: flex; flex-wrap: nowrap; align-items: center;}
	.header-menu .sub-menu a {color: #000000;}
	.header-menu .sub-menu a:hover, .header-menu .sub-menu a:active, .header-menu .sub-menu a:focus, .header-menu .sub-menu li.current-menu-item > a {color: #E64938;}
	.header-menu .sub-menu .menu-expand::before {transform: rotate(-90deg)}
	.header-menu .sub-menu li.sub-menu-active > .menu-expand::before {transform: rotate(90deg)}



	.lower-header {margin-top: 250px}
	.lower-header .breadcrumbs {margin-bottom: 20px;}

	.col-footer-info {margin-bottom: 0;}
	.footer-big-logo {flex: 0 0 calc(210px + var(--bs-gutter-x));}
	.footer-small-logos {column-gap: 80px;}
	.footer-small-logos a {flex: 0 0 120px;}
	/* header, footer */

	/* front page */

	.wp-block-button-all-news {margin-top: 30px}

	.front-about, .front-value {align-items: center;}
	.front-about-image {margin-bottom: 0;}

	.front-priorities-intro {margin-bottom: 60px;}
	.priorities-links-list {row-gap: 20px}
	.priority-link-wrap:nth-child(odd):last-child {margin-left: 25%}
	.priority-link {padding: 35px 30px;}
	.priority-link-text {flex: 0 0 calc(100% - 100px)}
	@supports (display: grid) {
		.priority-link {grid-template-columns: calc(100% - 150px) 90px; }
	}

	.front-participating-countries-video {margin: 0;}
	.front-participating-countries-list {height: 100%; display: flex; align-items: center}
	/* front page */

	/* about */
	.about-eusair-question-mark {max-width: 270px; bottom: 0;}
	.about-eusair-content-row {display: block; overflow: hidden;}

	.about-eusair-content-row .col-12 {width: 50%;}
	.about-eusair-content-row .col-12:nth-child(odd) {float: left; clear: left;}
	.about-eusair-content-row .col-12:nth-child(even) {float: right; clear: right;}
	.about-eusair-content-row .section-pad:nth-last-child(1),.about-eusair-content-row .section-pad:nth-last-child(2) {margin-bottom: 0}

	#presidency-goals .mobile-background-no-container + .custom-block-spacer {display: none;}

	#my-country-in-eusair-single-geography .section-pad {margin-bottom: 0;}

	.library-nav-featured-types li {flex: 0 0 calc(25% - 0.75*var(--bs-gutter-x));}
	/* about */

	/* priorities */

	#pillar-intro::before {width: 300px; height: 531px;}
	.pillar-achievements-slider-slide-image figure {margin: 0;}
	.pillar-achievements-slider-nav {margin-top: 80px;}

	#pillar-tab-nav .wp-block-button__link {display: flex; align-items: center; font-size: 3rem; line-height: 4.5rem;}
	.pillar-tab-nav-icon {flex: 0 0 100px; margin: 0; text-align: left;}
	/* priorities */

	/* youth */
	.youth-in-eusair-text {margin-bottom: 0;}
	.youth-in-eusair-group figure {max-width: 380px; margin: -100px 0 20px auto;}
	.youth-council-group {margin-top: -90px;}
	/* youth */

	/* filter */
	#filter-wrap {max-width: calc(4*var(--col-width) + 3*var(--bs-gutter-x) + var(--bs-container-gutter-x) + 50vw - 50%); padding-right: calc(50vw - 50% + var(--bs-container-gutter-x))}
	/* filter */

	/* single, category */
	.news-items-with-pad {margin-top: 60px; margin-bottom: 0; }
	.news-items .wp-block-post-title-link, .category-post-items .wp-block-post-title-link {min-height: calc(100% - 210px)}
	/* single, category */

	/* events */
	.events-items {margin-top: 60px;}
	#event-calendar {padding: 50px;}
	#event-calendar::before {left: 0; right: 0; border-radius: 15px;}
	.events-nav li {flex: 0 0 calc(25% - 0.75*var(--bs-gutter-x));}

	/* events */

	/* contacts, members */
	.eusair-members-accordion {margin-bottom: 0}
	.eusair-member-image {flex: 0 0 210px; margin-right: 60px;}
	.eusair-member-info {flex: 0 0 calc(100% - 270px)}
	/* contacts, members */
}

@media (min-width: 1280px) and (max-width: 1679.98px) {
	/* front page */
	.front-participating-countries-list {padding: 50px; }
	/* front page */
}

@media (min-width: 1680px) {
	/* misc */
	.frame-bg::after {right: -2180px; width: 12543px; height: 11485px; background-image: url('img/frame-bg-1920.svg');}
	.has-frame-bg > picture img, .has-frame-bg > figure img {-webkit-mask-position: right -910px bottom 0; mask-position: right -910px bottom 0;}
	/* misc */

	/* header, footer */
	.col-header-contacts {margin-right: 80px}
	.col-header-search {margin-left: 0}
	.header-menu > li {margin-right: 77px;}
	.header-menu > li:nth-last-child(2) {margin-right: calc(77px - var(--bs-gutter-x))}

	.header-image {height: 870px; margin: 0 0 60px;}
	.header-image-with-frame img { -webkit-mask-image: url("img/header-image-mask-1920.svg"); mask-image: url("img/header-image-mask-1920.svg"); -webkit-mask-position: calc(100vw - 2190px) bottom; mask-position: calc(100vw - 2190px) bottom; -webkit-mask-size: 2288px 2023px; mask-size: 2288px 2023px;}
	.header-image:not(.header-image-with-frame) {max-height: 900px}

	/* header, footer */

	/* front page */
	.priority-link-wrap:nth-child(odd):last-child {margin-left: 29.1666667%}
	/* front page */

	/* about */
	.about-eusair-content-row .col-12 {padding-right: calc(1.5*var(--bs-gutter-x) + var(--col-width));}
	/* about */

	/* priorities */
	#pillar-intro::before {left: calc(50vw - 960px)}
	/* priorities */

	/* events */
	#event-calendar {padding: 50px 105px;}
	/* events */

	/* filter */
	#filter-wrap {max-width: 680px; padding-right: calc(680px - 4*var(--col-width) - 3*var(--bs-gutter-x))}
	/* filter */
}

@media (min-width: 2560px) {
	/* misc */
	#header-slider {max-width: 2560px;  margin-left: auto; margin-right: auto;}
	.header-slider-slide-content::after {max-width: 1560px}
	/* misc */

	/* header, footer */
	.header-image {max-width: 2560px; margin-left: auto; margin-right: auto;}
	.header-image-with-frame img {-webkit-mask-position: -270px bottom; mask-position: -270px bottom;}
	/* header, footer */
}