@font-face {
  font-family: 'HafferRegular';
  src:  url('fonts/HafferRegular.woff2') format('woff2'), url('fonts/HafferRegular.woff') format('woff');
}
@font-face {
  font-family: 'HafferMedium';
  src:  url('fonts/HafferMedium.woff2') format('woff2'), url('fonts/HafferMedium.woff') format('woff');
}

body { font-size: 18px; line-height: 27px; font-weight: 400; font-family: 'HafferRegular'; color: #231F1F; letter-spacing: 0; }
h1, h2, h3, h4, h5 { font-weight: 500; margin-bottom: 0; font-style: normal;font-family: 'HafferMedium' !important; }
#mainContent .section-title { text-transform: none; }
h1 { font-size: 60px; line-height: 57px; }
h2 { font-size: 40px; line-height: 44px; }
p:last-child { margin-bottom: 0; }
#wrapper { padding-bottom: 160px; }
body.nav-open { overflow: hidden; }
a:hover { color: rgba(35, 31, 31, 0.7); }
.content a { color: #231F1F; text-decoration: underline; text-underline-offset: 2px; font-weight: 400; }
.content a:hover { color: rgba(35, 31, 31, 0.7); }
#mainContent .section-title { color: #231F1F; }

.editor_section-row .editor_section h2, .editor_section-row .editor_section h3, .editor_section-row .editor_section h4 { font-family: 'HafferMedium'; margin-bottom: 24px; }
.editor_section-row p + :is(h2, h3, h4, h5, h6), .editor_section-row ul + :is(h2, h3, h4, h5, h6) { margin-top: 24px; }

:is(h1, h2, h3, h4, h5, h6) + p { margin-top: 24px; }
:is(h1, h2, h3, h4, h5, h6) + ul { margin-top: 24px; }

p { margin-bottom: 18px; }
p img { margin-bottom: 8px; }
p + p img { margin-top: 8px; }

.content-section-wrap > .content-section, .page-content-wrap { max-width: 100%; }
header#main > .container-fluid { max-width: 100%; padding-left: 24px; padding-right: 24px; }
header#main > .container-fluid .col { padding: 0; }
#mainContent.main-content-container { display: flex;flex-direction: column; gap: 80px; padding: 0; }
.content-section { padding-bottom: 0; }

#mainContent iframe,
#mainContent img { border-radius: 12px; }
#mainContent iframe { min-height: 100%; }

.single-post .content { font-size: 18px; line-height: 27px }

a.read-more { margin-top: 24px; text-transform: uppercase; color: #11A537; letter-spacing: 0.02em; line-height: 1; font-size: 15px; text-decoration: none; font-family: 'HafferMedium';}
a.read-more:hover { color: #231F1F; }

figure { max-width: 100%; }
.wp-caption-text { margin-top: 8px; font-size: 15px; line-height: 21px; color: rgba(35, 31, 31, 0.7); letter-spacing: 0; font-weight: 400; }

.editor_section_header_left .title h1 + * { margin-top: 24px; }

.btn, input[type=submit] { transition: all 0.2s ease; background-color: #11A537; font-family: 'HafferMedium'; color: #fff; text-transform: uppercase; border-radius: 9999px; padding: 16px 24px; font-size: 15px; line-height: 15px; letter-spacing: 0.02em; }
.btn:hover, input[type=submit]:hover { background-color: #fff; color: #231F1F; }
.btn:after { transition: all 0.2s ease; }
.btn:after { content: ''; display: inline-block; background-image: url('img/arrow-right.svg'); width: 16px; height: 12px; background-size: 16px 12px; background-repeat: no-repeat; margin-left: 10px; }
.btn-green:after { filter: brightness(0) invert(1); }
.btn-green:hover:after { filter: brightness(0) invert(0); }

header { padding: 24px 0; }
.topbar-brand img { max-width: 146px; transition: all 0.4s ease-out; }
.btn.dropdown-toggle { background-color: transparent; color: #231F1F; box-shadow: none; }
.topbar-logo-wrap { z-index: 9999; }
.navbar .navbar-nav-wrap .navbar-nav li { padding: 0; flex-basis: 0; }
.navbar .navbar-nav-wrap .navbar-nav li a { font-size: 15px; line-height: 15px; transition: all 0.2s ease;line-height: 1; font-family: 'HafferMedium';border-bottom: 0; color: #231F1F; text-transform: uppercase;padding: 12px; border-radius: 9999px; background-color: transparent; }
.navbar .navbar-nav-wrap .navbar-nav li.icon-home a::after { display: none; }
.navbar .navbar-nav-wrap .navbar-nav li a:hover { border-bottom: 0; opacity: 0.7; }
.navbar .webshop-btn:after { filter: brightness(0) invert(1);  }
.page-template-hero-template .navbar .webshop-btn:hover:after { filter: brightness(0) invert(0);  }
.page-template-hero-template .navbar .webshop-btn:hover { background-color: #fff; color: #231F1F; }
.navbar .webshop-btn:hover { background-color: #231F1F; color: #fff; }
.btn.dropdown-toggle { display: flex; }
.btn.dropdown-toggle:after { background-image: url('img/arrow-down.svg'); background-size: 16px 16px;border: 0; height: 16px; }

.page-template-hero-template header { position: absolute; left: 0; right: 0; z-index: 999; }
body:not(.nav-open).page-template-hero-template .topbar-brand img {  filter: brightness(0) invert(1); }
.page-template-hero-template .navbar { background-color: transparent; }
.page-template-hero-template .navbar .navbar-nav-wrap .navbar-nav li a { color: #fff; }
.page-template-hero-template .btn.dropdown-toggle { color: #fff; }
.page-template-hero-template .btn.dropdown-toggle:after { filter: brightness(0) invert(1);  }
.page-template-hero-template .navbar-toggler.collapsed .navbar-toggle-bar { background: #fff;transition-timing-function: ease-out; }
.navbar-toggler { padding: 15px; }
.topbar-navbar-toggle-wrap { z-index: 9999; }
body.nav-open .search-form-mobile { z-index: 9999; }
body.nav-open .search-form-mobile a { color: #231F1F;}
.search-form-desktop a { color: #231F1F; }
.page-template-hero-template .search-form-desktop a { color: #fff; }
.search-form-desktop { margin-right: 24px; flex-grow: 0; }

.search-results-wrapper #search-results .search-results-holder { padding: 24px; }
.search-results-wrapper #search-results .search-results-holder h4 { margin-bottom: 24px; }
.search-results-wrapper #search-results .search-results-holder ul { padding: 0; }
.navbar-search label:after, .navbar-search-mobile label:after { display: none; }
.search-form-wrapper .search-close { top: 24px; z-index: 99; margin: 0; padding: 10px 24px; color: #fff; font-size: 40px; line-height: 0; }
.search-form-wrapper.open { position: fixed; top: 0; bottom: 0; background: #000; }
#searchform { padding: 0 20px; transform: translateX(-50%); position: absolute; top: 35%; left: 50%; max-width: 1000px; width: 100%; }
#searchform label { text-align: center; }
#searchform label .search-field { border-radius: 9999px; padding: 15px 25px; position: relative; min-width: 260px; max-width: 50%;  }
.search-results-wrapper { border-radius: 9999px;top: calc(100% + 30px); width: calc(100% - 40px); }
.search-results-wrapper #search-results .search-results-holder { border-radius: 12px;box-shadow: none; }
.search-results-wrapper #search-results.open { box-shadow: none; border-radius: 12px; }
.search-results-wrapper #search-results.loading:before { display: none; }

.youtube_video-wrap h2 { margin-bottom: 48px; }

.hero-wrap .content-section,
.hero-wrap .row,
.hero-wrap .hero { max-width: 100% !important; width: 100%; }
.hero-wrap .hero { overflow: hidden; }
.hero-wrap .row { margin: 0; }
.hero-wrap .hero .hero-bg { height: 100vh; background-color: #000; position: relative; background-size: cover; background-position: 50%; margin: auto; }
.hero-wrap .hero.dark .hero-bg:after { content: ''; position: absolute; left: 0;right: 0; top: 0; bottom: 0; z-index: 1; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.8) 8.8%, rgba(0, 0, 0, 0) 43%); }
.hero-wrap .hero.lighter .hero-bg:after { content: ''; position: absolute; left: 0;right: 0; top: 0; bottom: 0; z-index: 1; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.4) 8.8%, rgba(0, 0, 0, 0) 43%); }
.hero-wrap .hero .hero-bg .hero-content { text-wrap: balance; width: 100%; max-width: 100%; display: flex; flex-direction: column; gap: 24px; position: absolute; left: calc(24px + 5%); bottom: 160px; z-index: 2; color: #fff; font-size: 24px; line-height: 33.6px; }
.hero-wrap .hero .hero-bg  h1 { color: #fff; font-size: 60px; line-height: 57px; letter-spacing: -0.02em; max-width: 70%; margin-bottom: 0; }
.hero-wrap .hero .hero-bg iframe { border-radius: 0 !important; border: 0; display: block; width: 100%; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); min-width: 177.77777778vh; width: 177.77777778vh; height: 100%; }
.hero-wrap .content-section { padding: 0 !important; }
.hero-wrap .hero .hero-bg:before { content: ''; background-image: url('img/arrow-down-header.svg'); background-size: cover; width: 18px; height: 24px; display: inline-block; position: absolute; left: 24px; bottom: 48px; z-index: 88; }

.key_figures_section h2 { margin-bottom: 0; }
.key_figures_section { display: flex;flex-direction: column;  gap: 48px; }
.key_figures_section .keyfigures { display: flex; gap: 24px; }
.key_figures_section .keyfigures .keyfigure { display: flex; flex-direction: column; gap: 24px;padding: 24px; border-radius: 12px; background-color: #F6F6F6;  }
.key_figures_section .keyfigures .keyfigure .title { text-transform: uppercase; font-size: 14px; line-height: 1; font-family: 'HafferMedium'; letter-spacing: 0.02em; }
.key_figures_section .keyfigures .keyfigure .number { font-size: 60px; line-height: 57px; font-family: 'HafferMedium'; letter-spacing: -0.02em; }
.key_figures_section .keyfigures .keyfigure .text { font-size: 15px; line-height: 21px; color: rgba(35, 31, 31, 0.7); }

.persons_section-wrap .content-section { padding: 0; }
.persons_section-wrap h2 { margin-bottom: 24px; }
.persons_section-wrap .section-content { font-size: 18px; line-height: 27px; }
.persons_section-wrap .section-content p:last-child { margin-bottom: 0; }
.persons_section-wrap .persons-list { display: flex; flex-flow: row wrap; gap: 24px; }
.persons_section-wrap .persons-list .person-item { display: flex; align-items: center; gap: 24px; }
.persons_section-wrap .persons-list .person-item .per-img-wrap { flex-basis: 128px; max-width: 128px; width: 128px; }
.persons_section-wrap .persons-list .person-item .content { flex-basis: calc(100% - 128px); max-width: calc(100% - 128px);width: calc(100% - 128px); }
.persons_section-wrap .persons-list img { min-width: 128px; border-radius: 12px; aspect-ratio: 1/1; object-fit: cover; object-position: 50% 0; }
.persons_section-wrap .persons-list .row { margin: 0; align-items: center; }
.persons_section .persons-list .person-item .content .person-name { color: #231F1F; font-size: 20px; line-height: 26px; font-family: 'HafferMedium';}
.persons_section .persons-list .person-item .content { font-size: 15px; line-height: 21px; color: rgba(35, 31, 31, 0.7); letter-spacing: 0; font-weight: 400; }
.persons_section-wrap .col-12 + .col-12 { margin-top: 48px; }

.magazines_section-wrap { background-color: #fff; }
.magazines_section-wrap .magazines_section .section-inner { padding: 0; }

.page-template-magazines-archive .magazine-cover img { border-radius: 12px; }
#magazines-archive-section .magazine-category-row .magazine-item { margin-bottom: 24px; }
#magazines-archive-section { margin-top: 48px; }
.magazine-category-title { margin-bottom: 48px; }
#magazines-archive-section .magazine-category-row { padding-bottom: 0; margin-bottom: 0; border: 0; }
.page-content-wrap + .page-content-wrap { margin-top: 80px; }

.image_content_block_section-wrap .block-list { gap: 24px; }
.image_content_block_section-wrap .block-list .block-item .block-link { position: relative;border-radius: 12px; aspect-ratio: 0.8/1; overflow:hidden; }
.image_content_block_section-wrap .block-list .block-item .block-link:hover { opacity: 1; background-size: auto 107%; }
.image_content_block_section-wrap .block-list .block-item .block-link .block-content { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; align-items: flex-start; padding: 24px; }
.image_content_block_section-wrap .block-list .block-item .block-link .block-content h2 { color: #231F1F; margin-bottom: 8px; font-size: 22px; line-height: 28.6px; }
.image_content_block_section-wrap .block-list .block-item.layout-dark-bg .block-link .block-content h2 { color: #fff; }
.image_content_block_section-wrap .block-list .block-item .block-link .block-content .txt { color: rgba(35, 31, 31, 0.7); font-size: 15px; line-height: 21px; }
.image_content_block_section-wrap .block-list .block-item.layout-dark-bg .block-link .block-content .txt { color: rgba(255, 255, 255, 0.7); }
.image_content_block_section-wrap .block-list .block-item .block-link .block-content .read-more-btn { margin-top: auto; }
.image_content_block_section-wrap .block-list .block-item .block-link .block-content .read-more-btn:after {  filter: brightness(0) invert(1); }
.image_content_block_section-wrap .block-list .block-item .block-link:hover .read-more-btn:after { filter: brightness(0) invert(0); }
.image_content_block_section-wrap .block-list .block-item .block-link:hover .read-more-btn { color: #231F1F; background-color: #fff; }
.block-list .block-item { margin: 0; padding: 0;}
.image_content_block_section-wrap .block-list .block-item .block-link:before { content: '';border-radius: 12px; position: absolute; left: 0; right: 0; top: 0; bottom: 0;  }
.image_content_block_section-wrap .block-list .block-item.layout-light-bg .block-link:before { background: linear-gradient(180deg, #F6F6F6 20%, rgba(246, 246, 246, 0) 60%); }
.image_content_block_section-wrap .block-list .block-item.layout-dark-bg .block-link:before { background: linear-gradient(180deg, #231F1F 20%, rgba(35, 31, 31, 0) 60%); }
.image_content_block_section-wrap .block-list .block-item.layout-grey-image .block-image { position: absolute; bottom: 80px; height: 55%; width: 100%; text-align: center; }
.image_content_block_section-wrap .block-list .block-item.layout-grey-image .block-image img {transition: all 0.2s ease; max-height: 100%; }
.image_content_block_section-wrap .block-list .block-item.layout-grey-image { background-color: #F6F6F6; border-radius: 12px;}
.image_content_block_section-wrap .block-list .block-item.layout-grey-image .block-content { border-radius: 12px; background: linear-gradient(180deg, #F6F6F6 20%, rgba(246, 246, 246, 0) 60%); }
.image_content_block_section-wrap .block-list .block-item.layout-grey-image:hover .block-image img { transform: scale(1.07); }

.image_content_block_section-wrap .block-list-1 .block-item .block-link { aspect-ratio: 1.79/1; }
.image_content_block_section-wrap .block-list-2 .block-item .block-link { aspect-ratio: 1.22/1; }

.image_content_block_section-wrap .block-list .block-item .block-link .background { transition: all 0.2s ease; border-radius: 12px;position: absolute; left: 0; right: 0; top: 60px; bottom: 0; background-position: 50%; background-size: cover; z-index: -1; }
.image_content_block_section-wrap .block-list .block-item .block-link:hover .background { scale:1.07; }


.block-list .block-item.bg-dark-grey .block-img,
.block-list .block-item.bg-light-grey .block-img { margin-bottom: 0; height: 100%;}
.block-list .block-item.bg-dark-grey :is(h2, h3, h4, h5, h6) { color: #fff; margin-bottom: 0; }
.block-list .block-item.bg-dark-grey { position: relative; color: #fff; }
.block-list .block-item.bg-light-grey { position: relative; }
.block-list .block-item.bg-dark-grey:after { content: ''; background-color: #231F1F; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; border-radius: 12px; }
.block-list .block-item.bg-light-grey:after { content: ''; background-color: #F6F6F6; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; border-radius: 12px; }
.block-list .block-item.bg-dark-grey .block-content,
.block-list .block-item.bg-light-grey .block-content { font-size: 20px; line-height: 30px; padding: 88px; height: 100%; display: flex; flex-direction: column; align-items: flex-start; }
.block-list .block-item.bg-dark-grey .block-img img,
.block-list .block-item.bg-light-grey .block-img img { max-height: none; object-fit: cover; height: 100%; aspect-ratio: 0.88 / 1; width: 100%; }
.block-list .block-item.bg-dark-grey .btn,
.block-list .block-item.bg-light-grey .btn { margin-top: auto; }
.block-list .block-item .btn:after { filter: brightness(0) invert(1);  }
.block-list .block-item .btn:hover:after { filter: brightness(0) invert(0);  }
.block-list .block-item p:last-child { margin-bottom: 0; }
.block-list .block-item.bg-light-grey .btn:hover { background-color: #231F1F; color: #fff; }
.block-list .block-item.bg-light-grey .btn:hover:after { filter: brightness(0) invert(1); }

.news_section-wrap .all-news { text-align: right; line-height: 44px; }
.news_section-wrap .news_section .section-inner { padding: 0; }
.news_section-wrap .section-inner .section-title { text-align: left; }
.news_section-wrap .news-card .date { margin-bottom: 8px; text-transform: uppercase; color: rgba(35, 31, 31, 0.7); font-size: 14px; letter-spacing: 0.02em; font-family: 'HafferMedium'; }
.news_section-wrap .btn { background: transparent; color: rgba(17, 165, 55, 1); padding: 0; box-shadow: none; }
.news_section-wrap .btn:hover { color: #231F1F; }
.news_section-wrap .btn:hover:after { filter: brightness(0) invert(0);  }
.news_section-wrap .row + .row { margin-top: 48px; }
.news_section-wrap .posts-row { row-gap: 48px; }

.card { flex-wrap: nowrap; height: 100%; }
.card .card-body { display: flex; flex-direction: column; flex-basis: auto; padding-top: 24px; padding-bottom: 0; flex: 1 1 auto; }
.card .card-image { flex-basis: auto;  } 
.card .image { aspect-ratio: 4/3;background-size: cover; background-position: 50%;  border-radius: 12px; }
.card .date { margin-bottom: 8px; text-transform: uppercase; color: rgba(35, 31, 31, 0.7); font-size: 14px; letter-spacing: 0.02em; font-family: 'HafferMedium';}
.card .card-title { height: auto; font-size: 22px; line-height: 28.6px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; line-clamp: 4; -webkit-box-orient: vertical; margin-bottom: 24px; }
.news-item .btn { background: transparent; color: rgba(17, 165, 55, 1); padding: 0; box-shadow: none; }
.news-item .btn:hover { color: #231F1F; }
.news-item .btn:hover:after { filter: brightness(0) invert(0); }
.archive .row + .row { margin-top: 48px; }
.page-template-archive .row + .row { margin-top: 48px; }
.page-template-archive .news-item { margin-bottom: 48px !important; }
.article-header-title { margin-top: 48px; margin-bottom: 0; }
.post-type-archive-reference .news-item { margin-bottom: 48px !important; }

.content-section-wrap.logo_carousel-wrap > .content-section { max-width: 100%; padding: 0; }
.content-section-wrap.logo_carousel-wrap > .content-section > .row { margin: 0; }
.logo_carousel-wrap .icon-links-carousel { display: flex; overflow: hidden; gap: 24px;}
.logo_carousel-wrap .icon-links-carousel .icon-links-carousel-wrap { margin: 24px 0; flex-shrink: 0;display: flex; align-items: center; gap: 64px; min-width: 100%; animation: slide 50s linear infinite; }
.logo_carousel-wrap .icon-links-carousel .icon-links-carousel-wrap .icon-links-carousel-item { display:inline-block; vertical-align:middle; margin:0; filter: grayscale(1);opacity: 0.4;}
.logo_carousel-wrap .icon-links-carousel .icon-links-carousel-wrap .icon-links-carousel-item img { height: 70px; }
.logo_carousel-wrap .icon-links-title { text-align: center; text-transform: uppercase; font-size: 14px; line-height: 1; letter-spacing: 0.02em; font-family: 'HafferMedium'; margin-bottom: 24px; }

@keyframes slide {
  from { transform: translateX(0); }
  to { transform: translateX(calc(-100% - var(--gap, 0px))); }
}

.images_section-wrap .item { border-radius: 12px; background-repeat: no-repeat; background-position: 50%; background-size: cover; }
.images_section-wrap .images-1 .item { aspect-ratio: 1.79/1; }
.images_section-wrap .images-video { border-radius: 12px; position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; width:100%; }
.images_section-wrap .images-video iframe, .images_section-wrap .images-video object, .images_section-wrap .images-video embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.images_section-wrap .images-video.vimeo iframe { transform: scale(1.9); }
.images_section-wrap .images_section_video { display: flex; gap: 24px; }
.images_section-wrap .images_section_video.images-1 .images-video { flex-basis: 50%; padding-bottom: calc(50% - 12px); }
.images_section-wrap .images_section_video.images-1 .images { flex-basis: 50%; }
.images_section-wrap .images_section_video.images-1 .images .item { aspect-ratio: 1/1; }

.images_section-wrap .images_section_video.images-2 .images-video { flex-basis: 67%; padding-bottom: calc(67% - 12px); }
.images_section-wrap .images_section_video.images-2 .images  {flex-basis: 33%; display: flex; flex-direction: column; gap: 24px; }
.images_section-wrap .images_section_video.images-2 .images .item { width: 100%; height: 100%; }

.images_section-wrap .images_section_video.images-3 .images-video { flex-basis: 60%; padding-bottom: 60%; }
.images_section-wrap .images_section_video.images-3 .images {flex-basis: 40%;display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: none; grid-column-gap: 24px; grid-row-gap: 24px;}
.images_section-wrap .images_section_video.images-3 .images .item { width: 100%; height: 100%; aspect-ratio: 1/1; min-width: 0; min-height: 0; }
.images_section-wrap .images_section_video.images-3 .images .item:first-child { grid-area: 1 / 1 / 2 / 3; }
.images_section-wrap .images_section_video.images-3 .images .item:nth-child(2) { grid-area: 2 / 1 / 3 / 2; }
.images_section-wrap .images_section_video.images-3 .images .item:nth-child(3) { grid-area: 2 / 2 / 3 / 3; }

.images_section_novideo.images-3 .images { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); grid-column-gap: 24px; grid-row-gap: 24px; }
.images_section_novideo.images-3 .images .item:first-child { grid-area: 1 / 1 / 3 / 3; aspect-ratio: 1/1; }
.images_section_novideo.images-3 .images .item:nth-child(2) { grid-area: 1 / 3 / 2 / 4; }
.images_section_novideo.images-3 .images .item:nth-child(3) { grid-area: 2 / 3 / 3 / 4; }

.images_section_novideo.images-2 .images { display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: 1fr; grid-column-gap: 24px; grid-row-gap: 24px; }
.images_section_novideo.images-2 .images .item:first-child { grid-area: 1 / 1 / 2 / 2; aspect-ratio: 1/1;}
.images_section_novideo.images-2 .images .item:nth-child(2) { grid-area: 1 / 2 / 2 / 3; }

.faq_section-wrap .faq-item { background-color: #F6F6F6; border-radius: 12px; margin-bottom: 12px; padding: 24px; }
.faq_section-wrap .faq-item h3 { font-size: 20px; line-height: 26px; font-family: 'HafferMedium'; }
.faq_section-wrap .faq-item > a { position: relative; }
.faq_section-wrap .faq-item > a:hover { text-decoration: none; }
.faq_section-wrap .faq-item .faq-content { margin-top: 24px; font-size: 18px; line-height: 27px; }
.faq_section-wrap .faq-item .faq-content .btn { margin-top: 48px; background: transparent; color: rgba(17, 165, 55, 1); padding: 0; box-shadow: none; }
.faq_section-wrap .faq-item .faq-content .btn:hover { color: #231F1F; }
.faq_section-wrap .faq-item .faq-content .btn:hover:after { filter: brightness(0) invert(0); }
.faq_section-wrap .faq-item .faq-content p + .btn { margin-top: 32; }
.faq_section-wrap .faq-item > a:after { content: url('img/plus.svg'); transition: all 0.2s ease-in-out; transform: translateY(-50%); position: absolute; right: 0; top: 50%; }
.faq_section-wrap .faq-item > a:not(.collapsed):after { transform: translateY(-50%) rotate(45deg); }

.faq-layout-columns .faq-items-wrap .faq-item img + h3 { margin-top: 12px; }
.faq-layout-columns .faq-items-wrap .faq-item .faq-content { margin-top: 12px; color: rgba(35, 31, 31, 0.7); font-size: 15px; line-height: 21px; }

.references_section-wrap .all-references { text-align: right; line-height: 44px; }
.references_section-wrap .card-body { padding-top: 24px; padding-bottom: 24px;  flex: 1 1 auto; }
.references_section-wrap .reference-card { max-width: unset; box-shadow: none; }
/*.references_section-wrap .reference-card .image { aspect-ratio: 4/3;background-size: cover; background-position: 50%;  border-radius: 12px; }
.references_section-wrap .reference-card .date { margin-bottom: 8px; text-transform: uppercase; color: rgba(35, 31, 31, 0.7); font-size: 14px; letter-spacing: 0.02em; font-family: 'HafferMedium'; }
.references_section-wrap .reference-card .card-title { font-size: 22px; line-height: 28.6px; height: 60px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; line-clamp: 4; -webkit-box-orient: vertical; margin-bottom: 24px; }*/
.references_section-wrap .btn { background: transparent; color: rgba(17, 165, 55, 1); padding: 0; box-shadow: none; }
.references_section-wrap .btn:hover { color: #231F1F; }
.references_section-wrap .btn:hover:after { filter: brightness(0) invert(0); }
.references_section-wrap .row + .row { margin-top: 48px; }
.references_section-wrap .content-section { padding: 0; }
.editor_section_header_left .content.ingress { font-size: 24px; line-height: 33.6px; }

.single .post-header { margin: 0 auto; max-width: 100%; width: 100%; }
.single .post-header h1 { margin-bottom: 0; }
.single .date { text-transform: uppercase; color: rgba(35, 31, 31, 0.7); font-size: 14px; letter-spacing: 0.02em; font-family: 'HafferMedium'; }
.single .post-header .post-header-content + img { margin-top: 64px; }
.post-header-content { display: flex; flex-direction: column; gap: 24px; }
.post-footer { width: 100%; max-width: 100%; margin: auto;  }
.post-footer-content { display: flex; margin-left: 33.5%;padding: 48px 0;  align-items: center; justify-content: space-between; border-top: 1px solid rgba(35, 31, 31, 0.07); border-bottom: 1px solid rgba(35, 31, 31, 0.07);}
.post-person { display: flex; gap: 12px; }
.post-person .person-image {  }
.post-person .person-image img { width: 48px; aspect-ratio: 1/1; object-fit: cover; object-position: 50% 0;}
.post-person .person-content .person-name { font-size: 18px; line-height: 27px; margin-bottom: 0; }
.post-person .person-content .person-title { font-size: 15px; line-height: 21px; margin-bottom: 0; color: rgba(35, 31, 31, 0.7); }
.post-footer .news_section-wrap { margin-top: 160px; }

#category-news { margin: 0; width: 100%; }
.archive-categories { display: flex; gap: 8px; padding-bottom: 24px; margin-bottom: 48px; border-bottom: 1px solid rgba(35, 31, 31, 0.07); }
.archive-categories li a { font-family: 'HafferMedium'; padding: 12px; border-radius: 9999; text-transform: uppercase; font-size: 15px; line-height: 1; }
.archive-categories li a.selected-category { color: #231F1F; }

footer#main-footer { box-shadow: none; border-top: 1px solid rgba(35, 31, 31, 0.07); padding-top: 80px; }
footer#main-footer .container-fluid { max-width: 90%; position: relative; }
footer#main-footer { line-height: 1; font-family: 'HafferMedium'; }
footer#main-footer .col p {font-size: 14px; white-space: nowrap; color: rgba(35, 31, 31, 0.7); margin-bottom: 24px; }
footer#main-footer .col p:last-child { margin-bottom: 0; }
footer#main-footer p a { font-family: 'HafferRegular'; color: #231F1F; text-decoration: underline; font-size: 16px; line-height: 24px; }
footer#main-footer p span { display: inline-block; font-family: 'HafferRegular'; color: #231F1F; font-size: 16px; line-height: 24px; }
footer#main-footer h4 { margin-bottom: 24px; }
footer#main-footer ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 24px; }
footer#main-footer ul li a { color: #231F1F; text-decoration: none; text-transform: uppercase; font-size: 16px; }
footer#main-footer ul li a:hover { color: rgba(35, 31, 31, 0.7); }
footer#main-footer p a:hover { color: rgba(35, 31, 31, 0.7); }
footer#main-footer .bottombar ul li a { font-size: 12px; line-height: 1; letter-spacing: 0.03em; color: rgba(35, 31, 31, 0.7); }
footer#main-footer .bottombar .copyright { margin: 0;font-size: 12px; line-height: 1; letter-spacing: 0.03em; color: rgba(35, 31, 31, 0.7); text-transform: uppercase; }
footer#main-footer .bottombar { padding-top: 64px; }

.references_section-wrap { background-color: #fff; }

.g-terms-txt { font-size: 10px; color: #ccc; position: absolute; bottom: 1rem; left: 1rem; }
.g-terms-txt a { font-size: 10px !important; color: #ccc !important; }

.share-buttons-container ul { display: flex; gap: 12px; }
.share-buttons-container a { color: #231F1F; font-size: 24px; }
#mainContent .share-buttons-container img { border-radius: 0; }
.share-buttons-container p { text-transform: uppercase; font-size: 14px; line-height: 1; letter-spacing: 0.02em; font-family: 'HafferMedium'; margin-bottom: 12px; }

.frm_forms .frm_form_fields input { line-height: 27px; }
.frm_forms .frm_form_fields input, .frm_forms .frm_form_fields textarea { font-size: 18px; padding: 12px 16px; border-radius: 12px; border: 1px solid rgba(35, 31, 31, 0.07); }
.frm_forms.frm_style_formidable-style.with_frm_style .frm_submit button { border: 0 !important; transition: all 0.2s ease; background-color: #11A537; font-family: 'HafferMedium'; color: #fff; text-transform: uppercase; border-radius: 9999px; padding: 16px 24px; font-size: 15px; line-height: 15px; letter-spacing: 0.02em; }
.frm_forms.frm_style_formidable-style.with_frm_style .frm_submit button:hover { background-color: #231F1F; color: #fff; }
.frm_forms.frm_style_formidable-style.with_frm_style .frm_submit button:after { transition: all 0.2s ease;  filter: brightness(0) invert(1);  content: ''; display: inline-block; background-image: url('img/arrow-right.svg'); width: 16px; height: 12px; background-size: 16px 12px; background-repeat: no-repeat; margin-left: 10px; }
.frm_style_formidable-style.with_frm_style .form-field { margin-bottom: 10px !important; }

::placeholder { color: #231F1F !important; opacity: 1; }
::-ms-input-placeholder { color: #231F1F !important; }


@media (max-width: 1200px) {
	.content-section-wrap > .content-section, .page-content-wrap { padding-left: 24px; padding-right: 24px; }

}
@media (max-width: 992px) {
  #navbarMain { display: block !important; visibility: hidden; align-items: flex-start; flex-direction: column; padding: 165px 24px 24px !important; opacity: 0; transition: all .5s; background-color: rgba(255, 255, 255, 0); position: fixed; left: 0; right: 0; top: 0; bottom: 0; height: 100% !important; }
  #navbarMain.nav-open { opacity: 1; visibility: visible; background-color: rgba(255, 255, 255, 1.0); z-index: 99;transition: all .3s; }
  .navbar .navbar-nav-wrap .navbar-nav { background-color: transparent; padding: 0; flex-direction: column; gap: 12px; }
  .page-template-hero-template .navbar .navbar-nav-wrap .navbar-nav li a { color: #231F1F; }
  .topbar-language-selector-wrap { display: block; position: absolute; bottom: 0; }
  .navbar .navbar-nav-wrap .navbar-nav .mobile-language-selector { display: none; }
  .dropdown-menu.show { font-size: 15px; right: auto; left: 50px; top: auto; bottom: 0; }
  header#main > .container-fluid > .row { margin: 0; }
  .search-form-mobile { flex-grow: 0; margin: 0; }
  .topbar-navbar-toggle-wrap { flex-grow: 0; display: flex; }
  .search-form-mobile a { display: block; padding: 15px; color: #231F1F; }
  .page-template-hero-template .search-form-mobile a { color: #fff; }
  .btn.dropdown-toggle { color: #231F1F !important; }
  .page-template-hero-template .btn.dropdown-toggle:after { filter: none; }
  .navbar .navbar-nav-wrap { width: 100%; order: 1; }
  .webshop-btn { order: 2; margin-top: 24px; }
  .topbar-language-selector-wrap { order: 3; margin-top: auto; margin-bottom: 48px; flex-grow: 0; }
  .navbar .navbar-nav-wrap .navbar-nav li a { padding-left: 0; }
  .topbar-language-selector-wrap .btn { padding-left: 0; }
  .navbar .navbar-nav-wrap .navbar-nav li a:hover { background-color: #fff; }
  .block-list .block-item.bg-dark-grey .block-content,
  .block-list .block-item.bg-light-grey .block-content { padding: 48px; }
  .search-form-desktop { display: none; }

}
@media (max-width: 991px) {
	.persons_section-wrap .col-lg-4 + .col-lg-8 { margin-top: 48px; }
  #wrapper { padding-bottom: 80px; }
  footer#main-footer .footer-logo { display: none; }
  .block-list .block-item.bg-dark-grey .block-content,
  .block-list .block-item.bg-light-grey .block-content { padding: 48px 24px; }
  .block-list .block-item h1, .block-list .block-item h2, .block-list .block-item h3 { font-size: 32px; line-height: 35.2px; }
}

@media (max-width: 767px) {
  #mainContent.main-content-container { gap: 64px; }
  body:not(.page-template-hero-template) #mainContent.main-content-container { margin-top: 64px; }
	.key_figures_section .keyfigures { flex-direction: column; gap: 24px; }
  .images_section-wrap .images_section_video { flex-direction: column; }
  .editor_section_header_left .content.ingress { font-size: 20px; line-height: 30px; }
  h1 { font-size: 48px; line-height: 45.6px; margin-bottom: 48px; }
  h2 { font-size: 32px; line-height: 35.2px; margin-bottom: 24px; }
  .col-xl, .col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg, .col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md, .col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm, .col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col, .col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 { padding-left: 24px; padding-right: 24px; }
  .row { margin-left: -24px; margin-right: -24px; }
  .youtube_video-wrap h2 { margin-bottom: 24px; }
  .faq-layout-columns .faq-items-wrap .faq-item { margin-bottom: 24px; }
  .faq_section-wrap .faq-item:last-child { margin-bottom: 0; }
  .hero-wrap .hero .hero-bg { overflow: hidden; height: 100vh; min-height: 100vh; min-height: -webkit-fill-available; aspect-ratio: unset; }
  .hero-wrap .hero .hero-bg .hero-content { left: 24px; right: 24px; width: auto; max-width: none; }
  .hero-wrap .hero .hero-bg h1 { font-size: 48px; line-height: 45.6px; }
  .hero-wrap .hero .hero-bg iframe { min-height: 100vh; }
  footer#main-footer .container-fluid { max-width: 100%; }
  footer#main-footer .col { min-width: 100%; }
  footer#main-footer .row { gap: 48px; }
  footer#main-footer .container-fluid { padding-left: 24px; padding-right: 24px; }
  .post-header { padding-left: 24px; padding-right: 24px; }
  .post-footer .news_section-wrap { padding-left: 24px; padding-right: 24px; }
  .post-footer-content { margin-left: 24px; margin-right: 24px; }
  .post-footer .news_section-wrap { margin-top: 80px; }
  .share-buttons-container { padding-left: 12px; margin-bottom: 24px; }
  .editor_section_header_left .title + .content { margin-top: 48px; }
  footer#main-footer .bottombar .copyright { margin-bottom: 24px; }
  footer#main-footer { padding-bottom: 64px; }
  .webshop_block-row .block-list .block-item .block-img:before { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: linear-gradient(180deg, #F6F6F6 8%, rgba(246, 246, 246, 0) 46.5%); }
  #magazines-archive-section { margin-top: 0; }
  .magazine-category-title h2 { margin-bottom: 0; }
}

@media (max-width: 650px) {
  .block-list .block-item { flex-basis: 100%; max-width: 100%; }
}

@media (max-width: 575px) {
  .news_section-wrap .all-news { line-height: unset; text-align: left; }
  .block-list .block-item.bg-dark-grey .block-content, .block-list .block-item.bg-light-grey .block-content { padding-top: 24px; }
  .share-buttons-container { padding-left: 24px; }
  .images_section-wrap .images_section_video .images-video { flex-basis: 100% !important; padding-bottom: 100% !important; }
  #searchform { top: 22%; }
  .search-form-wrapper.open { z-index: 9999; }
  #magazines-archive-section .magazine-category-row { padding: 0 12px; }
  #magazines-archive-section .magazine-category-row .magazine-item { padding: 0 12px; }
  .block-list .block-item h1, .block-list .block-item h2, .block-list .block-item h3 { font-size: 28px; }
}

@media (min-width: 576px) {
	.key_figures_section .keyfigures { flex-wrap: wrap; }
	.key_figures_section .keyfigures .keyfigure { flex-basis: calc(50% - 12px); max-width: calc(50% - 12px); }
	.col-xl, .col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg, .col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md, .col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm, .col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col, .col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 { padding-left: 12px; padding-right: 12px; }
	.row { margin-left: -12px; margin-right: -12px; }
	.container-fluid { padding: 0; }
  body:not(.page-template-hero-template) #mainContent.main-content-container { margin-top: 64px; }
  .webshop_block-row .block-list .block-item .block-img img { padding-right: 13px; }
}

@media (min-width: 768px) {
  .content-section-wrap > .content-section, .page-content-wrap { max-width: 90%; }
  .single .post-header { max-width: 90%; }
  .post-footer { max-width: 90%; }
  header#main > .container-fluid { max-width: 90%; padding: 0; }
	.persons_section-wrap .persons-list { row-gap: 48px;}
	.persons_section-wrap .col-lg-8 > .persons-list .person-item { flex-basis: calc(50% - 12px); max-width: calc(50% - 12px); width: calc(50% - 12px); }
	.persons_section-wrap .col-12 > .persons-list .person-item { flex-basis: calc(50% - 12px); max-width: calc(50% - 12px); width: calc(50% - 12px); }
	.persons_section-wrap .section-content { padding-right: 24px; }
  .block-list-3 .block-item { flex-basis: calc(50% - 12px); max-width: calc(50% - 12px); }
  .block-list-2 .block-item { flex-basis: calc(50% - 12px); max-width: calc(50% - 12px); }
	.editor_section_header_left { display: flex; gap: 24px; }
	.editor_section_header_left .title { flex-basis: 50%; }
	.editor_section_header_left .content { flex-basis: 50%; }
	.editor_section_header_left.smaller-margin { margin-bottom: -24px; }
	.single .content-section-wrap > .content-section > .row { padding-left: 33.5%; position: relative; }
	.share-buttons-container { position: absolute; top: 0; left: 12px; }

  .faq-layout-columns .faq-items-wrap { display: flex; flex-wrap: wrap; gap: 24px; }
  .faq-layout-columns .faq-items-wrap .faq-item { flex-basis: calc(50% - 12px); margin-bottom: 0; flex-grow: 1; }
  #mainContent.main-content-container { gap: 80px; }
  body:not(.page-template-hero-template) #mainContent.main-content-container { margin-top: 80px; }
  .article-header-title { margin-top: 80px; }
  footer#main-footer .col:first-child { flex-basis: 100%; }
  footer#main-footer > .container-fluid > .row { gap: 48px; }
  .hero-wrap .hero .hero-bg .hero-content { max-width: 75%; bottom: 80px; }
  .hero-wrap .hero .hero-bg:before { width: 29px; height: 39px; left: auto; right: calc(5% + 24px); bottom: 80px; }
  .single .post-header h1 { padding-right: 15%; }
  .single .content-section-wrap > .content-section, .single .page-content-wrap { padding: 0; }
  footer#main-footer .bottombar { display: flex; align-items: center; flex-direction: row; justify-content: space-between; }
  footer#main-footer .bottombar ul { padding: 24px 0; margin-bottom: 0; flex-direction: row; justify-content: flex-end; }
  .editor_section_header_left .title h2 { max-width: 22ch; text-wrap: balance; }
}

@media (min-width: 992px) {
	.key_figures_section .keyfigures { flex-wrap: nowrap; }
	.key_figures_section .keyfigures .keyfigure { flex: 1 1 0;}
	#mainContent.main-content-container {  gap: 160px; }
	.single #mainContent.main-content-container { gap: 64px }
  body:not(.page-template-hero-template) #mainContent.main-content-container { margin-top: 0; }
  .single .post-header { margin: 112px auto 0; }
	.content-section-wrap:first-child:not(.hero-wrap) { margin-top: 112px; }
  .article-header-title { margin-top: 112px; }
	.block-list-3 .block-item { flex-basis: calc(33.33333% - 16px); max-width: calc(33.33333% - 16px); }
  .editor_section_header_left.smaller-margin { margin-bottom: -94px; }
	.navbar .navbar-nav-wrap .navbar-nav { flex-wrap: nowrap; }
	footer#main-footer { line-height: 1; font-family: 'HafferMedium'; }
  footer#main-footer > .container-fluid > .row { gap: 0; }
	footer#main-footer .col:first-child { flex-grow: 1; flex-basis: 0; }
	footer#main-footer .col:not(:first-child) { flex-grow: 0; padding-left: 40px; }
	footer#main-footer .col p {font-size: 14px; white-space: nowrap; color: rgba(35, 31, 31, 0.7); margin-bottom: 24px;  }
	footer#main-footer a { color: #231F1F; text-decoration: underline; font-size: 15px; }
	footer#main-footer h4 { margin-bottom: 24px; }
	footer#main-footer ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 24px; }
	footer#main-footer ul li a { text-decoration: none; text-transform: uppercase; font-size: 16px; }
  .faq-layout-columns .faq-items-wrap .faq-item { flex-basis: calc(33.333333% - 16px); }
  .hero-wrap .hero .hero-bg .hero-content { max-width: 65%; left: calc(5% + 24px); bottom: 160px; }
  .hero-wrap .hero .hero-bg:before { bottom: 160px; }
  .single .block-section { padding-right: 64px; }
  .post-footer-content { margin-right: 64px; }
  footer#main-footer .footer-logo { position: absolute; right: 0; top: -64px; width: 183px; }
}

@media (min-width: 993px) {
  #navbarMain { display: flex; flex-basis: 0; font-size: 14px; margin-left: 30px; }
  #navbarMain .btn { font-size: 14px; padding: 16px 15px; }
  #navbarMain .navbar-nav-wrap { flex-grow: 1; }
  #navbarMain .topbar-language-selector-wrap { flex-grow: 0; }
  .topbar-brand img { max-width: 110px; }
  header#main > .container-fluid { max-width: 95%; }
  .topbar-logo-wrap { flex-grow: 0; align-self: center; }
  .search-form-mobile { display: none; }
}

@media (min-width: 1200px) {
  footer#main-footer .col:not(:first-child) { padding-left: 70px; }
  #navbarMain { font-size: 15px; margin-left: 48px; }
  #navbarMain .btn { font-size: 15px; }
  .topbar-brand img { max-width: 146px; }
  header#main > .container-fluid { max-width: 90%; }
  .persons_section-wrap .col-12 > .persons-list .person-item { flex-basis: calc(33.33333% - 16px); max-width: calc(33.33333% - 16px); width: calc(33.33333% - 16px); }
}

@media (min-width: 1201px) {
  .hero-wrap .hero .hero-bg .hero-content { left: 5%; }
  .hero-wrap .hero .hero-bg:before { right: 5%; }
}

@media (min-width: 1500px) {
  header#main > .container-fluid { max-width: 1256px; padding-left: 24px; padding-right: 24px; }
	.hero-wrap .hero .hero-bg .hero-content { max-width: calc(1256px * 0.65); left: calc(calc(100% - 1256px) / 2); }
  .hero-wrap .hero .hero-bg:before { right: calc(calc(100% - 1256px) / 2); }
	.container { max-width: 1256px; }
  header#main > .container-fluid > .row { margin-left: -24px; margin-right: -24px; }
  .content-section-wrap > .content-section, .page-content-wrap { max-width: 1256px; }
  footer#main-footer .container-fluid { max-width: 1256px;  }
  footer#main-footer .col:not(:first-child) { padding-left: 110px; }
  .single .post-header { max-width: 1256px; }
  .post-footer { max-width: 1256px; }
}