@media (max-width: 1699.5px) { 
.footer-menu-container {
gap: 30px;
}
}
@media (max-width: 1599.5px) { 
.header-menu .menu {
gap: 40px;
}
}
@media (max-width: 1499.5px) { 
.header-menu .menu {
gap: 10px;
}
.header-bar .stock-price {
margin-right: 7px;
}
}
@media (max-width: 1299.5px) { 
.header-menu .menu {
gap: 0;
}
.section-contact {
padding: 40px;
}
.section-contact .contact-info {
gap: 30px;
}
.page-header-logo .logo {
height: 45px;
}
}
@media (max-width: 1199.5px) {
.container {
width: calc(100% - 100px);
}
html {
margin-top: 0 !important;
}
html #wpadminbar {
display: none;
}
.only-desktop {
display: none;
}
.only-mobile {
display: block;
}
.languag-selector {
margin: 0 auto;
padding: 0 25px;
}
.languag-selector .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
padding-right: 27px;
}
.languag-selector .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
right: 10px;
left: auto;
}
.languag-selector .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
position: relative;
top: 0;
left: 0;
right: 0;
background-color: transparent;
padding: 0;
border: 0;
box-shadow: 0 0 0 0;
max-height: none;
}
.page-container {
margin-bottom: 60px;
}
.page-header {
margin: 0;
background-color: #fff;
position: static;
}
.page-header .row {
height: 90px;
justify-content: center;
}
.page-header-logo .logo {
height: 40px;
}
.header-menu-container {
position: fixed;
bottom: 0;
left: 0;
right: 0;
padding: 0;
height: 60px;
background: rgba(233, 233, 233, 0.7);
backdrop-filter: blur(5px);
display: flex;
align-items: center;
z-index: 9;
} 
.header-menu-toggler {
display: block;
font-size: 0;
color: transparent;
text-indent: -1000px;
overflow: hidden;
background-color: transparent;
border: 0;
background-image: url('data:image/svg+xml,<svg width="36" height="42" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.625 13.125h24.75M5.625 21h24.75M5.625 28.875h24.75" stroke="%232f2f2f" stroke-width="2.25" stroke-miterlimit="10" stroke-linecap="round"/></svg>');
width: 30px;
height: 30px;
cursor: pointer;
background-repeat: no-repeat;
background-position: center;
order: -1;
}
.header-menu-toggler.active {
background-image: url('data:image/svg+xml,<svg width="36" height="42" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.625 13.125h24.75M5.625 21h24.75M5.625 28.875h24.75" stroke="%232f2f2f" stroke-width="2.25" stroke-miterlimit="10" stroke-linecap="round"/></svg>');
}
.header-menu {
display: none;
position: absolute;
bottom: 60px;
left: 0;
right: 0;
height: calc(100dvh - 60px);
background-color: #fff;
flex-direction: column;
padding: 25px 0;
overflow-y: auto;
margin: 0;
gap: 25px;
}
.header-menu.active {
display: flex;
}
.header-menu .menu {
flex-direction: column;
gap: 10px;
overflow: auto;
padding: 0 25px;
}
.header-menu .menu-item {
display: flex;
flex-direction: column;
align-items: center;
}
.header-menu .menu a:hover {
color: #2F2F2F;
}
.header-menu .menu .current-menu-item > a, 
.header-menu .menu .current-menu-parent > a,
.header-menu .menu .current-menu-ancestor > a {
color: #0066B2;
}
.header-menu .menu-item-has-children > a {
padding-left: 27px;
}
.header-menu .menu-item-has-children .sub-menu,
.header-menu .menu-item-has-children .sub-menu .sub-menu {
position: relative;
top: 0;
left: 0;
background-color: transparent;
min-width: 0;
border: 0;
box-shadow: 0 0 0 0;
max-height: none;
padding: 0;
}
.header-menu .sub-menu li a {
background-image: none;
margin: 0 auto;
width: fit-content;
padding: 10px;
}
.header-menu .sub-menu .sub-menu li a {
font-size: 12px;
line-height: 16px;
}
.header-menu .sub-menu .menu-item-has-children > a {
background-image: url('data:image/svg+xml,<svg width="8" height="4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M.074.427 3.47 3.823a.25.25 0 0 0 .354 0L7.22.427A.25.25 0 0 0 7.043 0H.251a.25.25 0 0 0-.177.427Z" fill="%232F2F2F"/></svg>');
}
.header-menu .sub-menu .menu-item-has-children.current-menu-item > a,
.header-menu .sub-menu .menu-item-has-children.current-menu-parent > a,
.header-menu .sub-menu .menu-item-has-children.current-menu-ancestor > a {
background-image: url('data:image/svg+xml,<svg width="8" height="4" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M.074.427 3.47 3.823a.25.25 0 0 0 .354 0L7.22.427A.25.25 0 0 0 7.043 0H.251a.25.25 0 0 0-.177.427Z" fill="%230066B2"/></svg>');
}
.header-bar {
justify-content: space-evenly;
flex-direction: row-reverse;
gap: 0;
width: 100%;
}
.header-bar .sep {
display: block;
margin: 0;
width: 1px;
height: 16px;
background-color: #2F2F2F;
}
.header-bar .search-form {
top: auto;
left: 0;
bottom: 100%;
right: 0 !important;
transform: none;
}
.header-bar .stock-price {
margin-right: 0;
order: 1;
}
.page-footer .row {
flex-direction: column;
}
.page-footer .container::after {
display: none;
}
.footer-branding {
box-shadow: -10px 0 0 0 #0066B2, 10px 0 0 0 #0066B2;
min-width: 0;
gap: 15px;
padding: 30px 0;
font-size: 15px;
line-height: 18px;
}
.footer-logo {
min-width: 100%;
max-width: 100%;
}
.footer-logo .logo {
margin-bottom: 0;
}
.footer-menu-container {
display: grid;
grid-template-columns: repeat(2, 1fr);
align-items: start;
max-width: 100%;
gap:  18px;
row-gap: 30px;
margin: 0;
padding: 25px 0;
}
.footer-menu-1 {
grid-column: 1;
grid-row: 1;
}
.footer-menu-2 {
grid-column: 2;
grid-row: 1 / span 2;
}
.footer-menu-3 {
grid-column: 1;
grid-row: 2;
}
.footer-menu .title {
font-size: 15px;
line-height: 18px;
}
.footer-menu-2 .menu {
columns: 1;
}
.footer-menu .menu a {
font-size: 14px;
line-height: 18px;
}
.section-hero {
margin-top: 0;
}
.page-toc {
display: none;
}
.section-image_text .row {
align-items: flex-start;
}
.section-shareholding {
flex-direction: column;
flex-wrap: nowrap;
}
.shareholders-chart-container {
padding-left: 0;
}
.share-series-table-container {
padding-right: 0;
}
.section-pillars .item .text-container {
padding: 30px 30px;
min-width: 660px;
max-width: 660px;
}
.section-newsletter .row {
flex-direction: column;
gap: 30px;
}
.section-newsletter .form {
margin: 0;
}
.section-contact {
padding: 20px;
}
.section-contact .row {
flex-direction: column;
gap: 30px;
}
.page-contact .page-background {
margin-bottom: 60px;
}
}
@media (max-width: 991.5px) {
.page-homepage,
.page-sections {
gap: 40px;
row-gap: 60px;
padding-bottom: 40px;
}
.page-sections .page-title  {
margin-bottom: -10px;
}
.page-archive-news,
.page-single-news,
.section-no-results {
padding-bottom: 40px;
}
.section-related-news {
margin-top: 40px;
}
.section-hero .title {
font-size: 35px;
line-height: 37px;
}
.section-home_image_text {
padding: 40px 0;
}
.section-home_image_text .row {
gap: 20px;
}
.breadcrumbs {
margin-bottom: 10px;
}
.section .textbox img {
margin-bottom: 0;
}  
.property-list .item {
padding: 20px;
flex-direction: column;
gap: 20px;
align-items: stretch;
}
.property-list .image-container {
min-width:  100%;
max-width:  100%;
}
.property-list .text-container {
max-height: none;
}
.pagination {
margin-top: 0;
}
.section-cards {
gap: 40px;
}
.section-cards .items {
align-items: stretch;
}
.section-cards .item {
min-width: calc((100% - 20px) / 2);
max-width: calc((100% - 20px) / 2);
}
.section-cards .item .text-container {
flex-grow: 1;
}
.section-image_text .row,
.section-image_text .row.invert {
flex-direction: column;
gap: 20px;
}
.section-shareholding {
row-gap: 40px;
}
.section-video .items {
row-gap: 40px;
}
.section-video .item {
flex-basis: 100%;
}
.section-search-results .section-title {
margin-bottom: 0;
}
.search-results .item {
padding: 20px 0;
}
.section-form .form {
padding: 30px;
}
.section-contact .row {
flex-direction: column;
}
.section-map .map {
aspect-ratio: initial;
height: 350px;
}
.pages-tabs-container {
margin-bottom: 0;
}
.section-periodic-reports {
gap: 40px;
}
.section-pillars {
gap: 40px;
padding: 50px 0;
}
.section-pillars .items {
gap: 40px;
}
.section-pillars .item {
min-height: 0;
display: flex;
flex-direction: column;
align-items: stretch;
}
.section-pillars .item:nth-child(even){
justify-content: flex-start;
}
.section-pillars .item:nth-child(odd) {
justify-content: flex-start;
}
.section-pillars .item .image-container {
position: static;
width: 100%;
height: auto;
}
.section-pillars .item .image {
width: 100%;
height: auto;
}
.section-pillars .item .text-container {
background: #fff;
backdrop-filter: none;
padding: 20px;
min-width: 100%;
max-width: 100%;
position: static;
margin: 0;
}
.section-pillars .item .number-container {
position: absolute;
top: 0;
left: 20px !important;
right: auto !important;
transform: none;
}
.section-pillars .item .number {
font-size: 135px;
line-height: 135px;
}
.section-pillars .item .label {
font-size: 24px;
line-height: 34px;
bottom: 17px;
letter-spacing: 5px;
left: 100%;
}
.page-contact .page-background {
margin-bottom: 40px;
}
}
@media (max-width: 767.5px) {
.container {
width: calc(100% - 20px);
}
.page-title,
.section-title,
.section .textbox h1 {
font-size: 25px;
line-height: 33px;
}
.section .textbox .alignleft,
.section .textbox .alignright {
float: none;
margin-left: 0;
margin-right: 0;
}
.news-grid {
flex-direction: column;
flex-wrap: nowrap;
}
.news-grid .item {
flex-basis: 100%;;
padding: 10px;
border-color: #D3D3D3;
}
.news-grid .item .image {
aspect-ratio: 353/210;
}
.news-grid .item .time {
font-size: 12px;
line-height: 16px;
}
.news-grid .item .title {
font-size: 16px;
line-height: 21px;
}
.news-grid .item .excerpt {
font-size: 16px;
line-height: 21px;
margin-bottom: 15px;
}
.news-grid .item .label-read-more {
font-size: 16px;
line-height: 21px;
}
.page-homepage,
.page-sections {
gap: 30px;
padding-bottom: 30px;
}
.page-archive-news,
.page-single-news,
.section-no-results {
padding-bottom: 30px;
}
.section-related-news {
margin-top: 30px;
}
.section-hero .background .video, .section-hero .background .image {
aspect-ratio: 390 / 450;
}
.section-counters .section-title {
margin-bottom: 20px;
}
.section-counters .row {
flex-direction: column;
gap: 10px;
justify-content: flex-start;
}
.section-counters .item {
width: 100%;
padding: 20px;
font-size: 16px;
line-height: 21px;
border-color: #D3D3D3;
}
.section-counters .link {
margin: 10px auto 0;
font-size: 16px;
line-height: 21px;
}
.section-home_image_text {
padding: 30px 0;
}
.section-home_image_text .row {
flex-direction: column;
align-items: stretch;
}
.section-home_image_text .text-container {
gap: 10px;
font-size: 16px;
line-height: 21px;
}
.section-home_image_text .link {
font-size: 16px;
line-height: 21px;
}
.section-banner .background .image {
aspect-ratio: 390/500;
}
.section-banner .text-container {
min-width: 274px;
min-height: 116px;
padding: 10px;
font-size: 16px;
line-height: 21px;
}
.section-banner .title {
font-size: 25px;
line-height: 33px;
}
.section-banner .link {
font-size: 16px;
line-height: 21px;
}
.section-latest-news .section-header {
margin-bottom: 20px;
}
.section-latest-news .link {
font-size: 16px;
line-height: 21px;
margin-top: 20px;
width: fit-content;
}
.section-people .item {
flex-basis: 100%;
gap: 20px;
}
.section-people .item .text-container {
flex-grow: 0;
}
.files-list .item {
flex-basis: 100%;
}
.pagination .nav-links {
gap: 10px;
}
.filters-wrapper {
flex-direction: column;
align-items: flex-start;
}
.filters-wrapper .order-filters {
margin-left: 0;
}
.section-related-news .section-subtitle {
text-align: left;
}
.section-cards {
gap: 30px;
}
.section-cards .items {
row-gap: 30px;
}
.section-cards .item {
min-width: 100%;
max-width: 100%;
}
.section-investor-relations {
flex-wrap: nowrap;
flex-direction: column;
}
.section-investor-relations .banner {
min-width: 100%;
max-width: 100%;
height: 250px;
}
.section-investor-relations .banner .text {
bottom: 0;
left: 0;
right: 0;
background: rgba(255, 255, 255, 0.8);
padding: 10px;
max-width: 100%;
}
.section-investor-relations .stock-price {
min-width: 100%;
max-width: 100%;
height: auto;
padding: 20px;
}
.section-investor-relations .subpages .item {
flex-basis: 100%;
padding: 20px;
min-height: 0;
gap: 10px;
}
.section-shareholding {
row-gap: 30px;
}
.shareholders-chart-container {
flex-direction: column;
gap: 20px;
align-items: flex-start;
}
.shareholders-chart {
width: 355px;
height: 355px;
}
#shareholdersChart-legend {
margin: 0;
}
.stock-card-title {
font-size: 25px;
line-height: 33px;
}
.stock-card-price {
font-size: 45px;
line-height: 59px;
}
.stock-card-price .stock-currency {
font-size: 25px;
line-height: 59px;
margin-left: 6px;
}
.stock-card-footer {
margin-top: 0;
}
.section-video .items {
row-gap: 30px;
}
.section-general-meetings-list, 
.section-single-general-meeting {
gap: 20px;
}
.search-results .item .label-read-more {
display: none;
}
.section-form .form,
.section-form-map .form {
padding: 10px;
}
.contactform .title {
margin-bottom: 0;
}
.contactform .cf-row {
flex-direction: column;
}
.contactform .cf-row .formfield {
flex-basis: 100%;
}
.section-financials-table,
.section-periodic-reports,
.periodic-reports {
gap: 30px;
}
.financials-table {
table-layout: auto;
}
.section-contact .contactform {
min-width: 100%;
max-width: 100%;
}
.page-contact .page-background {
margin-bottom: 30px;
}
.section-person .row {
gap: 30px;
}
.section-single-news .details {
margin-top: -5px;
margin-bottom: -15px;
}
.section-single-general-meeting .details {
margin-bottom: -15px;
}
.section-single-news .textbox img {
min-height: 200px;
object-fit: cover;
} 
.section-person .title-container {
flex-direction: row;
gap: 15px;
justify-content: space-between;
align-items: flex-start;
}
.section-person .linkedin {
margin-top: 8px;
}
}
@media (max-width: 675.5px) {
.section-pillars .item .number {
font-size: 75px;
line-height: 75px;
}
.section-pillars .item .label {
font-size: 14px;
line-height: 24px;
bottom: 10px;
letter-spacing: 3px;
}
.section-person .row {
flex-direction: column;
gap: 20px;
align-items: stretch;
}
.section-person .image {
width: 100%;
max-width: 100%;
}
}