@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap");
html {
overflow-x: clip;
scroll-behavior: smooth;
}
body {
background: #fff;
font-family: 'DM Sans', sans-serif;
font-optical-sizing: auto;
overscroll-behavior-x: none;
color: #2F2F2F;
font-weight: 400;
font-size: 16px;
line-height: 21px;
overflow-x: clip;
}
input,
select,
textarea {
font-family: 'DM Sans', sans-serif;
font-optical-sizing: auto;
color: #2F2F2F;
font-weight: 400;
font-size: 16px;
line-height: 23px;
}
img {
display: block;
max-width: 100%;
}
a {
color: #0066B2;
text-decoration: underline;
}
a:hover {
color: #0066B2;
text-decoration: none;
}
h1, h2, h3, h4, h5, h6, p, ul, ol, table {
margin: 0;
}
.only-mobile {
display: none;
}
.btn {
display: block;
width: fit-content;
padding: 9px 35px;
font-family: 'DM Sans', sans-serif;
font-weight: 500;
font-size: 15px;
line-height: 20px;
text-align: center;  
background-color: #0066B2;
border: 0;
color: #fff;  
transition: all 0.2s;
text-decoration: none;
text-transform: uppercase;
cursor: pointer;
}
.btn:hover {
background-color: #0066B2;
color: #fff;  
text-decoration: none;
}
.link-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.visually-hidden {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.container {
width: calc(100% - 180px);
max-width: 1600px;
margin: 0 auto;
}
.page-header {
margin: 20px 0;
position: sticky;
top: 0;
z-index: 1;
background-color: rgba(255, 255, 255, 0.7);
}
@media (min-width: 1200px) {
.page-header.sticked {
background-color: rgba(255, 255, 255, 1);
box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}
}
.admin-bar .page-header {
top: 32px;
}
.page-header .row {
display: flex;
align-items: center;
height: 100px;
}
.page-header-logo {
min-width: fit-content;
max-width: fit-content;
}
.page-header-logo .logo {
height: 57px;
width: auto;
}
.header-menu-container {
flex-grow: 1;
display: flex;
align-items: center;
position: relative;
}
.header-menu {
margin: 0 auto;
}
.header-menu .menu {
list-style: none;
display: flex;
align-items: center;
gap: 55px;
padding: 0;
margin: 0;
}
.header-menu .menu a {
padding: 10px;
color: #2F2F2F;
text-decoration: none;
}
.header-menu .menu a:hover,
.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 .menu-item-has-children {
position: relative;
}
.header-menu .menu > .menu-item-has-children > a {
padding-right: 27px;
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>');
background-repeat: no-repeat;
background-position: calc(100% - 10px) center;
}
.header-menu .menu > .menu-item-has-children.current-menu-item > a,
.header-menu .menu > .menu-item-has-children.current-menu-parent > a,
.header-menu .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-menu .menu-item-has-children .sub-menu {
display: none;
position: absolute;
top: calc(100% + 10px);
left: 5px;
z-index: 999;
background-color: #fff;
min-width: 220px;
padding: 5px 0;
margin: 0;
list-style: none;
border: 1px solid #D3D3D3;
box-shadow: 0 0 6px rgba(0,0,0,0.1); }
.header-menu .menu-item-has-children .sub-menu .sub-menu {
top: -6px;
left: 100%;
max-height: none;
}
@media (min-width: 1200px) {
.header-menu .menu-item-has-children:hover > .sub-menu,
.header-menu .menu-item-has-children:focus-within > .sub-menu {
display: block;
}
}
.header-menu .sub-menu li a {
display: block;
font-size: 14px;
line-height: 18px;
padding-right: 15px;
padding-left: 15px;
}
.header-menu .sub-menu .menu-item-has-children > a {
padding-right: 32px;
background-image: url('data:image/svg+xml,<svg width="4" height="8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="m.427 7.22 3.396-3.396a.25.25 0 0 0 0-.354L.427.074A.25.25 0 0 0 0 .25v6.792c0 .223.27.335.427.177" fill="%232f2f2f"/></svg>');
background-repeat: no-repeat;
background-position: calc(100% - 15px) center;
}
.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="4" height="8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="m.427 7.22 3.396-3.396a.25.25 0 0 0 0-.354L.427.074A.25.25 0 0 0 0 .25v6.792c0 .223.27.335.427.177" fill="%230066B2"/></svg>');
}
.header-bar {
display: flex;
align-items: center;
gap: 13px;
}
.header-bar .sep {
display: none;
}
.header-button {
cursor: pointer;
width: 30px;
height: 30px;
text-decoration: none;
font-size: 0;
color: transparent;
text-indent: -1000px;
overflow: hidden;
background-repeat: no-repeat;
background-position: center;
background-color: transparent;
border: 0;
}
.header-button.search-button {
background-image: url('data:image/svg+xml,<svg width="19" height="19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="m16.948 15.638-3.492-3.492a6.45 6.45 0 0 0 1.293-3.881 6.49 6.49 0 0 0-6.484-6.484 6.49 6.49 0 0 0-6.484 6.484 6.49 6.49 0 0 0 6.484 6.484 6.45 6.45 0 0 0 3.88-1.293l3.492 3.492a.928.928 0 0 0 1.31-1.31M3.634 8.264a4.631 4.631 0 1 1 9.262 0 4.631 4.631 0 0 1-9.262 0" fill="%23242424"/></svg>');
}
.header-button.linkedin-button {
background-image: url('data:image/svg+xml,<svg width="23" height="23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 0a2.5 2.5 0 0 1 2.5 2.5V20a2.5 2.5 0 0 1-2.5 2.5H2.5A2.5 2.5 0 0 1 0 20V2.5A2.5 2.5 0 0 1 2.5 0zm-.625 19.375V12.75A4.075 4.075 0 0 0 15.3 8.675c-1.062 0-2.3.65-2.9 1.625V8.912H8.912v10.463H12.4v-6.162c0-.963.775-1.75 1.737-1.75a1.75 1.75 0 0 1 1.75 1.75v6.162zM4.85 6.95a2.1 2.1 0 0 0 2.1-2.1 2.107 2.107 0 0 0-2.1-2.112A2.11 2.11 0 0 0 2.738 4.85c0 1.163.95 2.1 2.112 2.1m1.738 12.425V8.913H3.125v10.462z" fill="%230077b5"/></svg>');
}
.header-menu-toggler {
display: none;
}
.header-bar .search-form {
position: absolute;
top: 50%;
right: 0;
left: 30px;
height: 52px;
background-color: #fff;
border: 1px solid #D3D3D3;
box-shadow: 0 0 6px rgba(0,0,0,0.1);
border-radius: 0;
z-index: 9;
transform: translateY(-50%);
opacity: 0;
visibility: hidden;
transition: opacity 200ms linear, visibility 200ms linear;
overflow: hidden;
}
.header-bar .search-form.active {
opacity: 1;
visibility: visible;
transition: opacity 200ms linear, visibility 200ms linear;
}
.header-bar .sf-row {
display: flex;
align-items: center;
width: 100%;
height: 50px;
}
.header-bar .sf-textfield {
flex-grow: 1;
height: 50px;
line-height: 50px;
padding: 0 16px;
border: 0;
border-radius: 0;
outline: 0 !important;
background-color: #fff;
font-family: 'DM Sans', sans-serif;
font-size: 16px;
font-weight: 400;
color: #2F2F2F;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.header-bar .sf-textfield::placeholder {
color: #2F2F2F;
opacity: 1;
}
.header-bar .sf-textfield::-ms-input-placeholder { 
color: #2F2F2F;
}
.header-bar .sf-textfield:-webkit-autofill,
.header-bar .sf-textfield:-webkit-autofill:hover, 
.header-bar .sf-textfield:-webkit-autofill:focus, 
.header-bar .sf-textfield:-webkit-autofill:active{
-webkit-box-shadow: 0 0 0 30px #F0F0F0 inset !important;
}
.header-bar .sf-textfield:-webkit-autofill{
-webkit-text-fill-color: #2F2F2F !important;
}
.header-bar .sf-button {
opacity: 0;
display: none;
}
.header-bar .sf-close {
font-size: 0;
color: transparent;
text-indent: -1000px;
overflow: hidden;
width: 50px;
min-width: 50px;
max-width: 50px;
height: 50px;
margin: 0;
padding: 0;
background-image: url('data:image/svg+xml,<svg width="16" height="16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23a)" stroke="%23001B41" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m12.5 3.5-9 9M12.5 12.5l-9-9"/></g><defs><clipPath id="a"><path fill="%23fff" d="M0 0h16v16H0z"/></clipPath></defs></svg>');
background-repeat: no-repeat;
background-position: center;
cursor: pointer;
background-color: transparent;
border: 0;
}
.header-bar .stock-price {
margin-right: 45px;
}
.header-bar .stock-price .gpw-widget {
display: inline-flex;
align-items: center;
color: #2F2F2F;
gap: 6px;
}
.header-bar .stock-price .gpw-value {
color: #0066B2; 
font-weight: 700;
}
.gpw-arrow {
width: 9px;
height: 11px;
}
.gpw-arrow.up {
background-image: url('data:image/svg+xml,<svg width="9" height="11" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M.141 4.667a.453.453 0 0 1 0-.658L4.16.136a.495.495 0 0 1 .682 0L8.859 4.01a.453.453 0 0 1 0 .658.495.495 0 0 1-.682 0l-3.195-3.08v8.948A.474.474 0 0 1 4.5 11a.474.474 0 0 1-.482-.465V1.587L.823 4.667a.495.495 0 0 1-.682 0" fill="%233CAD2D"/></svg>');
}
.gpw-arrow.down {
background-image: url('data:image/svg+xml,<svg width="9" height="11" fill="none" xmlns="http://www.w3.org/2000/svg"><path transform="rotate(180 4.5 5.5)" fill-rule="evenodd" clip-rule="evenodd" d="M.141 4.667a.453.453 0 0 1 0-.658L4.16.136a.495.495 0 0 1 .682 0L8.859 4.01a.453.453 0 0 1 0 .658.495.495 0 0 1-.682 0l-3.195-3.08v8.948A.474.474 0 0 1 4.5 11a.474.474 0 0 1-.482-.465V1.587L.823 4.667a.495.495 0 0 1-.682 0" fill="%23ef6976"/></svg>');
}
.page-footer {
background-color: #F0F0F0;;
}
.page-footer a {
text-decoration: none;
}
.page-footer .container {
position: relative;
}
.page-footer .container::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
right: 100%;
width: calc(50vw - 50%);
background-color: #0066B2;
}
.page-footer .row {
display: flex;
align-items: stretch;
}
.footer-branding {
background-color: #0066B2;
min-width: 340px;
display: flex;
flex-direction: column;
gap: 18px;
padding: 40px 40px 40px 0;
color: #fff;
}
.footer-branding a {
color: #fff;
}
.footer-logo {
min-width: fit-content;
max-width: fit-content;
}
.footer-logo .logo {
height: 40px;
width: auto;
margin-bottom: 7px;
}
.footer-button {
cursor: pointer;
width: 34px;
height: 34px;
text-decoration: none;
font-size: 0;
color: transparent;
text-indent: -1000px;
overflow: hidden;
background-repeat: no-repeat;
background-position: center;
background-color: transparent;
border: 0;
}
.footer-button.linkedin-button {
background-image: url('data:image/svg+xml,<svg width="34" height="34" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M30 0a3.75 3.75 0 0 1 3.75 3.75V30A3.75 3.75 0 0 1 30 33.75H3.75A3.75 3.75 0 0 1 0 30V3.75A3.75 3.75 0 0 1 3.75 0zm-.937 29.063v-9.938a6.113 6.113 0 0 0-6.113-6.113c-1.594 0-3.45.976-4.35 2.438v-2.081h-5.231v15.694H18.6v-9.244a2.617 2.617 0 0 1 2.606-2.625 2.625 2.625 0 0 1 2.625 2.625v9.244zM7.275 10.424a3.15 3.15 0 0 0 3.15-3.15c0-1.744-1.406-3.169-3.15-3.169a3.17 3.17 0 0 0-3.169 3.169c0 1.744 1.425 3.15 3.169 3.15m2.606 18.638V13.369H4.688v15.694z" fill="%23fff"/></svg>');
}
.footer-menu-container {
display: flex;
align-items: flex-start;
flex-grow: 1;
position: relative;
gap: 50px;
margin: 0 auto;
padding: 80px 0 80px 80px;
}
.footer-menu {
display: flex;
flex-direction: column;
gap: 10px;
}
.footer-menu-1,
.footer-menu-3 {
flex: 1;
}
.footer-menu-2 {
flex: 2;
}
.footer-menu .title {
font-weight: 700;
}
.footer-menu .menu {
list-style: none;
padding: 0;
margin: 0;
}
.footer-menu-2 .menu {
columns: 2;
}
.footer-menu .menu li:not(:last-child) {
margin-bottom: 10px;
}
.footer-menu .menu a {
font-size: 16px;
line-height: 18px;
font-weight: 400;
color: #2F2F2F;
}
.footer-menu .menu a:hover {
color: #0066B2;
}
.breadcrumbs {
border-top: 1px #D3D3D3 solid;
font-size: 14px;
line-height: 18px;
margin-bottom: 20px;
}
.breadcrumbs .container {
display: flex;
flex-wrap: nowrap;
align-items: center;
overflow-x: auto;
white-space: nowrap;
padding: 10px 0;
-webkit-overflow-scrolling: touch; 
}
.breadcrumbs .container span[property="itemListElement"],
.breadcrumbs .container .separator {
flex-shrink: 0;
display: inline-block;
} .breadcrumbs .container::-webkit-scrollbar {
display: none; }
.breadcrumbs .container {
-ms-overflow-style: none; scrollbar-width: none; }
.breadcrumbs a {
color: #2F2F2F;
text-decoration: none;
}
.breadcrumbs a:hover {
text-decoration: underline;
}
.breadcrumbs .separator {
width: 3px;
height: 3px;
border-radius: 3px;
background-color: #2F2F2F;
margin: 0 5px;
vertical-align: middle;
}
.breadcrumbs .home span[property="name"] {
font-size: 0;
}
.breadcrumbs .home span[property="name"]::before {
content: "";
display: inline-block;
width: 10px;
height: 10px;
position: relative;
top: 2px;
background-image: url('data:image/svg+xml,<svg width="10" height="10" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23a)"><path d="M3.815 8.655v-1.28a.594.594 0 0 1 .594-.591H5.61a.594.594 0 0 1 .597.591v1.282a.51.51 0 0 0 .5.51h.802a1.44 1.44 0 0 0 1.448-1.433v0V4.1a1.02 1.02 0 0 0-.4-.792L5.815 1.12a1.325 1.325 0 0 0-1.644 0l-2.73 2.19a1 1 0 0 0-.4.794v3.63a1.44 1.44 0 0 0 1.447 1.434h.803a.515.515 0 0 0 .517-.512v0" stroke="%232f2f2f" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="a"><path fill="%23fff" d="M0 0h10v10H0z"/></clipPath></defs></svg>');
}
.breadcrumbs .current-item {
color: #0066B2;
}
.page-template-template-contact .breadcrumbs {
margin-bottom: -43px;
position: relative;
}
.page-template-template-contact .breadcrumbs a,
.page-template-template-contact .breadcrumbs .current-item {
color: #D3D3D3;
}
.page-template-template-contact .breadcrumbs .separator {
background-color: #D3D3D3;
}
.page-template-template-contact .breadcrumbs .home span[property="name"]::before {
background-image: url('data:image/svg+xml,<svg width="10" height="10" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23a)"><path d="M3.815 8.655v-1.28a.594.594 0 0 1 .594-.591H5.61a.594.594 0 0 1 .597.591v1.282a.51.51 0 0 0 .5.51h.802a1.44 1.44 0 0 0 1.448-1.433v0V4.1a1.02 1.02 0 0 0-.4-.792L5.815 1.12a1.325 1.325 0 0 0-1.644 0l-2.73 2.19a1 1 0 0 0-.4.794v3.63a1.44 1.44 0 0 0 1.447 1.434h.803a.515.515 0 0 0 .517-.512v0" stroke="%23D3D3D3" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="a"><path fill="%23fff" d="M0 0h10v10H0z"/></clipPath></defs></svg>');
}
.section {
position: relative;
}
.section .row {
display: flex;
flex-direction: row;
}
.section .row.invert {
display: flex;
flex-direction: row-reverse;
}
.section-header {
display: flex;
flex-direction: row;
align-items: center;
}
.page-title,
.section-title {
font-size: 35px;
line-height: 46px;
font-weight: 700;
}
.section-subtitle {
font-size: 25px;
line-height: 33px;
font-weight: 700;
}
.section-subtitle small {
font-size: 16px;
line-height: 21px;
font-weight: 700;
}
.news-grid {
display: flex;
gap: 20px;
flex-wrap: wrap;
}
.news-grid .item {
flex-basis: calc((100% - 40px) / 3);
border: 1px solid #0066B2;
padding: 30px;
display: flex;
flex-direction: column;
position: relative;
}
.news-grid .item .image-container {
width: 100%;
margin-bottom: 15px;
position: relative;
}
.news-grid .item .image-container::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
right: 0;
width: 17px;
background-color: #0066B2;
}
.news-grid .item .image {
width: 100%;
height: auto;
aspect-ratio: 460/210;
object-fit: cover;
}
.news-grid .item .image.default {
object-position: center top;
}
.news-grid .item .time {
color: #0066B2;
font-size: 14px;
line-height: 18px;
margin-bottom: 5px;
}
.news-grid .item .title {
font-size: 18px;
line-height: 23px;
font-weight: 700;
margin-bottom: 15px;
}
.news-grid .item:hover .title {
color: #0066B2;
text-decoration: underline;
}
.news-grid .item .excerpt {
margin-bottom: 30px;
}
.news-grid .item .label-read-more {
font-weight: 500;
margin-top: auto;
color: #0066B2;
text-decoration: underline;
}
.news-grid .item:hover .label-read-more {
text-decoration: none;
}
.property-list {
display: flex;
flex-direction: column;
gap: 20px;
}
.property-list .item {
min-width: 100%;
max-width: 100%;
border: 1px solid #0066B2;
padding: 50px;
display: flex;
gap: 50px;
align-items: flex-start;
}
.property-list .image-container {
min-width: 490px;
max-width: 490px;
position: relative;
}
.property-list .image-container::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
right: 0;
width: 17px;
background-color: #0066B2;
}
.property-list .image {
width: 100%;
height: auto;
aspect-ratio: 491/386;
object-fit: cover;
}
.property-list .text-container {
flex-grow: 1;
display: flex;
flex-direction: column;
gap: 20px;
max-height: 385px;
}
.property-list .status {
font-size: 16px;
line-height: 20px;
font-weight: 700;
}
.property-list .status-processing {
color: #BABA1D;
}
.property-list .status-completed {
color: #0066B2;
}
.property-list .status-sold {
color: #30BE13;
}
.property-list .title {
font-size: 20px;
line-height: 24px;
font-weight: 700;
}
.property-list .location {
font-size: 16px;
line-height: 20px;
margin-top: -20px;
}
.property-list .text {
overflow: auto;
}
.filters-wrapper {
display: flex;
gap: 20px;
align-items: center;
}
.filters-wrapper .year-filters {
display: flex;
gap: 10px;
align-items: center;
}
.filters-wrapper .order-filters {
display: flex;
gap: 10px;
align-items: center;
margin-left: auto;
}
.filters-wrapper .label {
font-weight: 600;
}
.filters-wrapper .select {
border: 1px #B8B8B8 solid;
font-weight: 500;
padding: 1px 8px;
}
.pagination {
margin-top: 30px;
}
.pagination .nav-links {
display: flex;
align-items: center;
justify-content: center;
gap: 20px;
font-weight: 500;
color: #B8B8B8;
}
.pagination .nav-links .page-numbers {
border: 1px #B8B8B8 solid;
padding: 2px 8px;
text-decoration: none;
color: #B8B8B8;
min-width: 28px;
text-align: center;
}
.pagination .nav-links .page-numbers.current {
border-color: #0066B2;
color: #0066B2;
}
.page-with-toc .row {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 50px;
}
.page-toc {
display: flex;
flex-direction: column;
gap: 20px;
padding-bottom: 50px;
min-width: 220px;
max-width: 220px;
}
@media (min-height: 700px) {
.page-toc {
position: sticky;
top: 160px;
}
}
.page-toc .toc-title {
padding-bottom: 7px;
border-bottom: 1px #D3D3D3 solid;
font-size: 20px;
line-height: 26px;
font-weight: 700;
}
.page-toc .toc-list {
padding: 0;
margin: 0;
list-style: none;
display: flex;
flex-direction: column;
gap: 15px;
font-size: 16px;
line-height: 18px;
}
.page-toc .toc-list a {
color: #2F2F2F;
text-decoration: none;
padding-right: 15px;
display: block;
position: relative;
}
.page-toc .toc-list .page_item {
display: flex;
flex-direction: column;
gap: 15px;
}
.page-toc .toc-list a:hover,
.page-toc .toc-list .current_page_item > a,
.page-toc .toc-list .current_page_parent > a {
color: #0066B2;
}
.page-toc .toc-list > .page_item_has_children > a::after {
content: "";
position: absolute;
right: 2px;
top: calc(50% - 4px);
background-image: url('data:image/svg+xml,<svg width="4" height="8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="m.427 7.22 3.396-3.396a.25.25 0 0 0 0-.354L.427.074A.25.25 0 0 0 0 .25v6.792c0 .223.27.335.427.177" fill="%232f2f2f"/></svg>');
width: 4px;
height: 8px;
}
.page-toc .toc-list .current_page_item > a::after {
background-image: url('data:image/svg+xml,<svg width="4" height="8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="m.427 7.22 3.396-3.396a.25.25 0 0 0 0-.354L.427.074A.25.25 0 0 0 0 .25v6.792c0 .223.27.335.427.177" fill="%230066B2"/></svg>');
}
.page-toc .toc-list .current_page_item.page_item_has_children > a::after,
.page-toc .toc-list .current_page_parent.page_item_has_children > a::after {
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>');
height: 4px;
width: 8px;
top: calc(50% - 2px);
right: 0;
}
.page-toc .toc-list .children {
display: none;
padding: 0 0 0 15px;
margin: 0;
list-style: none;
flex-direction: column;
gap: 15px;
font-size: 16px;
line-height: 18px;
}
.page-toc .toc-list .current_page_item .children,
.page-toc .toc-list .current_page_parent .children {
display: flex;
}
.section-404 {
padding: 80px 0;
text-align: center;
display: flex;
align-items: center;
flex-direction: column;
justify-content: center;
}
.section-404 .title {
font-size: 55px;
line-height: 55px;
font-weight: 700;
margin-bottom: 20px;
}
.page-homepage {
display: flex;
flex-direction: column;
gap: 80px;
padding-bottom: 80px;
}
.section-hero {
margin-top: -140px;
}
.section-hero .background .video,
.section-hero .background .image {
display: block;
width: 100%;
height: auto;
aspect-ratio: 1920/1000;
object-fit: cover;
}
.section-hero .container {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
display: flex;
flex-direction: column;
gap: 20px;
align-items: center;
text-align: center;
}
.section-hero .title {
color: #fff;
text-transform: uppercase;
font-size: 55px;
line-height: 55px;
font-weight: 700;
}
.section-counters .section-title {
margin-bottom: 14px;
text-align: center;
}
.section-counters .row {
gap: 20px;
justify-content: center;
}
.section-counters .item {
flex: 1;
width: calc((100% - 40px) / 3);
padding: 37px 25px;
border: 1px solid #0066B2;
text-align: center;
display: flex;
flex-direction: column;
}
.section-counters .item .title {
color: #0066B2;
font-size: 40px;
line-height: 52px;
font-weight: 700;
}
.section-counters .link {
display: block;
width: fit-content;
margin: 24px auto 0;
font-weight: 500;
}
.section-home_image_text {
background-color: #F0F0F0;
padding: 80px 0;
}
.section-home_image_text .container {
max-width: 1386px;
}
.section-home_image_text .row {
align-items: center;
gap: 74px;
}
.section-home_image_text .image-container {
flex: 1;
position: relative;
}
.section-home_image_text .image-container::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
right: 0;
width: 17px;
background-color: #0066B2;
}
.section-home_image_text .text-container {
flex: 1;
display: flex;
flex-direction: column;
gap: 20px;
}
.section-home_image_text .link {
display: block;
width: fit-content;
font-weight: 500;
}
.section-banner .background .image {
display: block;
width: 100%;
height: auto;
aspect-ratio: 1920/484;
object-fit: cover;
}
.section-banner .container {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
display: flex;
flex-direction: column;
align-items: center;
}
.section-banner .text-container {
display: flex;
flex-direction: column;
gap: 10px;
align-items: center;
text-align: center;
background: #FFFFFFB2;
backdrop-filter: blur(5px);
min-width: 520px;
max-width: 100%;
min-height: 162px;
padding: 20px;
justify-content: center;
}
.section-banner .title {
font-size: 30px;
line-height: 35px;
font-weight: 700;
}
.section-banner .link {
display: block;
width: fit-content;
font-weight: 500;
}
.section-latest-news .section-header {
margin-bottom: 5px;
justify-content: space-between;
}
.section-latest-news .section-header .link {
font-weight: 500;
}
.page-sections {
flex-grow: 1;
display: flex;
flex-direction: column;
gap: 60px;
padding-bottom: 60px;
}
.page-sections .page-title {
margin-bottom: -30px;
}
.section .textbox > *:not(:last-child) {
margin-bottom: 20px;
}
.section .textbox img {
margin-bottom: 10px;
}
.section .textbox h1 {
font-size: 35px;
line-height: 46px;
font-weight: 700;
}
.section .textbox h2,
.section .textbox h3,
.section .textbox h4,
.section .textbox h5,
.section .textbox h6 {
font-size: 25px;
line-height: 33px;
font-weight: 700;
}
.section .textbox .large-text {
font-size: 18px;
line-height: 21px;
}
.section-propertylist {
display: flex;
flex-direction: column;
gap: 30px;
}
.section-people {
display: flex;
flex-direction: column;
gap: 20px;
}
.section-people .items {
display: flex;
flex-wrap: wrap;
gap: 20px;
}
.section-people .item {
flex-basis: calc((100% - 20px) / 2);
border: 1px solid #0066B2;
padding: 20px;
display: flex;
gap: 25px;
align-items: center;
min-height: 120px;
position: relative;
}
.section-people .item .image {
min-width: 128px;
max-width: 128px;
height: auto;
}
.section-people .item .text-container {
flex-grow: 1;
display: flex;
flex-direction: column;
}
.section-people .item .name {
font-size: 20px;
line-height: 26px;
font-weight: 700;
}
.section-people .item:hover .name {
text-decoration: underline;
color: #0066B2;
}
.section-people .item .role {
font-size: 16px;
line-height: 22px;
margin-top: 2px;
}
.section-people .item .linkedin {
font-size: 16px;
line-height: 22px;
margin-top: 20px;
color: #2F2F2F;
text-decoration: none;
background-image: url('data:image/svg+xml,<svg width="17" height="17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.111 0A1.89 1.89 0 0 1 17 1.889V15.11A1.89 1.89 0 0 1 15.111 17H1.89A1.89 1.89 0 0 1 0 15.111V1.89A1.89 1.89 0 0 1 1.889 0zm-.472 14.639V9.633a3.08 3.08 0 0 0-3.079-3.079c-.803 0-1.738.492-2.191 1.228V6.734H6.734v7.905h2.635V9.983c0-.727.585-1.322 1.313-1.322a1.32 1.32 0 0 1 1.322 1.322v4.656zM3.664 5.25a1.587 1.587 0 0 0 1.587-1.587c0-.878-.708-1.596-1.587-1.596a1.596 1.596 0 0 0-1.596 1.596c0 .879.718 1.587 1.596 1.587m1.313 9.388V6.734H2.361v7.905z" fill="%230077b5"/></svg>');
background-position: 0 center;
background-repeat: no-repeat;
padding-left: 27px;
position: relative;
z-index: 1;
}
.section-people .item .linkedin:hover {
text-decoration: underline;
}
.section-files {
display: flex;
flex-direction: column;
gap: 20px;
}
.files-list {
display: flex;
flex-wrap: wrap;
gap: 20px;
}
.files-list .item {
flex-basis: calc((100% - 20px) / 2);
border: 1px solid #0066B2;
padding: 20px 20px 20px 80px;
min-height: 120px;
font-weight: 700;
color: #2F2F2F;
text-decoration: none;
display: flex;
align-items: center;
background-repeat: no-repeat;
background-image: url('data:image/svg+xml,<svg width="61" height="80" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M44.562 79.899c5.414-.509 8.393-1.472 10.6-3.4 2.436-2.137 3.697-4.73 4.59-9.514.229-1.191.281-4.135.351-18.678.053-9.497.035-17.995-.035-18.87l-.122-1.63H55.46l.088 15.384c.087 17.767-.035 21.954-.736 24.635-.613 2.33-1.472 3.943-2.61 4.889-1.07.893-1.77 1.226-3.558 1.7-2.523.665-4.59.718-20.202.665-14.981-.07-14.981-.07-16.558-.473-2.751-.7-4.66-2.015-5.572-3.802-.245-.473-.596-1.542-.806-2.366-.894-3.539-.894-3.662-.894-28.63 0-25.844.018-26.23 1.174-29.752.701-2.12 2.226-3.609 4.398-4.275 1.192-.368 3.487-.753 4.45-.753h.842V.649h-1.28c-2.61 0-6.062.77-8.06 1.787-1.086.543-3.083 2.68-3.836 4.082C1.58 7.885.933 9.988.46 12.44.162 13.947.144 15.822.144 39.371c0 20.273.053 25.67.228 27.07.876 6.396 3.224 10.128 7.57 11.968 1.752.754 3.942 1.192 6.938 1.42 2.208.175 28.017.245 29.682.07" fill="%230066b2"/><path d="M15.572.101c-5.414.509-8.393 1.472-10.6 3.4C2.536 5.638 1.275 8.23.38 13.015c-.228 1.191-.28 4.135-.35 18.678-.053 9.497-.035 17.995.035 18.87l.122 1.63h4.486L4.586 36.81c-.087-17.767.035-21.954.736-24.635.613-2.33 1.472-3.942 2.61-4.889 1.07-.893 1.77-1.226 3.558-1.7 2.523-.665 4.59-.718 20.202-.665 14.981.07 14.981.07 16.558.473 2.75.7 4.66 2.015 5.572 3.802.245.473.596 1.542.806 2.366.894 3.539.894 3.662.894 28.63 0 25.844-.018 26.23-1.175 29.752-.7 2.12-2.225 3.609-4.397 4.275-1.192.368-3.487.753-4.45.753h-.842v4.38h1.28c2.61 0 6.062-.77 8.06-1.787 1.085-.543 3.083-2.68 3.836-4.082.719-1.367 1.367-3.47 1.84-5.922.298-1.507.316-3.382.316-26.931 0-20.272-.053-25.67-.228-27.07-.876-6.396-3.224-10.128-7.57-11.968C50.44.837 48.25.399 45.254.17c-2.208-.175-28.017-.245-29.682-.07" fill="%230066b2"/><path d="M15.8 18.026c-.806.473-1.157 1.122-1.174 2.085-.018.999.263 1.612.946 1.998.456.28 1.7.297 14.193.297 10.688 0 13.807-.052 14.157-.21.736-.35 1.314-1.577 1.174-2.435-.158-.894-.823-1.682-1.63-1.91-.42-.105-5.396-.175-13.876-.175-12.809 0-13.247.017-13.79.35M19.077 32.184c-1.14.613-1.56 2.19-.876 3.311.683 1.139.315 1.104 11.651 1.104 8.446 0 10.356-.035 10.741-.245 1.542-.789 1.805-2.681.56-3.873l-.542-.525-10.46-.053c-9.9-.035-10.496-.017-11.074.28" fill="%230066b2"/></svg>');
background-size: auto 50px;
background-position: 23px center;
}
.files-list .item.pdf {
background-image: url('data:image/svg+xml,<svg width="68" height="80" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22.794.091c-3.103.208-5.39.728-7.558 1.716-3.761 1.699-5.841 4.819-6.95 10.435-.382 1.959-.382 2.184-.451 18.738l-.052 16.78h4.524V32.626c0-11.874.052-15.6.243-17.369.468-4.177 1.352-6.621 2.93-7.939 1.23-1.057 2.096-1.456 4.263-1.976l1.838-.45 14.473-.07c14.769-.086 17.594 0 20.142.572 2.912.642 4.888 2.15 5.72 4.316.26.659.59 1.664.728 2.236.694 2.687.711 3.155.711 28.792 0 22.655-.017 24.926-.294 26.434-.538 2.999-1.266 4.593-2.653 5.876-1.317 1.213-3.241 1.872-6.361 2.184l-1.179.121v2.323c0 1.283.052 2.323.139 2.323.07 0 1.196-.121 2.513-.26 5.27-.555 8.598-2.461 10.244-5.859.798-1.63 1.422-3.865 1.838-6.535.33-2.062.347-3.293.347-26.607 0-26.035-.018-26.902-.85-30.074C65.452 4.25 62.471 1.634 55.4.316 54.237.091 51.499.04 39.348.004c-8.06-.017-15.497.018-16.554.087" fill="%230066b2"/><path d="M23.383 17.824c-1.56 1.04-1.542 3.362.018 4.142.554.295 1.594.312 14.092.312 15.254 0 14.37.087 15.046-1.317.416-.884.346-1.733-.226-2.53-.745-1.058-.086-1.006-14.837-1.006H23.973zM26.746 31.968c-.78.485-1.127 1.092-1.127 1.993-.017.902.33 1.526 1.127 2.011.537.33.954.347 10.99.347H48.17l.606-.52c1.144-1.023 1.196-2.514.104-3.554l-.537-.52-10.522-.052c-10.192-.034-10.539-.034-11.076.295M.035 69.894l.052 8.98h3.466l.052-3.173.035-3.155h1.3c2.427 0 4.42-.693 5.53-1.906 1.352-1.508 1.716-4.784.728-6.726-.607-1.196-1.751-2.15-3.138-2.6-1.005-.346-1.525-.381-4.593-.381H0zm6.899-5.512c1.542.71 1.629 3.484.138 4.594-.364.26-.832.364-1.959.416l-1.473.086V64.07l.572-.052c.884-.104 2.063.052 2.722.364M14.647 63.048c.017 1.178.035 5.234.052 9.013l.035 6.899h2.912c4.888 0 6.327-.416 8.285-2.34.954-.936 1.318-1.439 1.613-2.254 1.594-4.246.918-8.996-1.613-11.318-1.906-1.734-3.362-2.115-7.956-2.115h-3.38zm7.28 1.248c2.323.97 3.45 4.281 2.583 7.61-.71 2.738-2.063 3.847-4.836 3.968l-1.387.053-.052-5.877c-.034-4.593.018-5.928.174-6.032.346-.242 2.738-.035 3.518.278M31.548 67.988c0 3.9.052 7.956.12 9.013l.105 1.959h3.207l.121-3.553.121-3.554h5.322l.052-1.473.052-1.474-2.774-.034-2.773-.052.035-2.306c0-1.265.069-2.357.138-2.426.07-.07 1.37-.156 2.912-.174 1.873-.052 2.843-.139 2.93-.26.07-.121.139-.78.139-1.473v-1.248h-9.708z" fill="%230066b2"/></svg>');
background-position: 18px center;
}
.files-list .item.ppt,
.files-list .item.pptx {
background-image: url('data:image/svg+xml,<svg width="69" height="80" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.237.096c-4.46.352-6.028.634-8.214 1.48-3.631 1.41-5.834 3.896-7.262 8.268-1.11 3.331-1.252 6.804-1.058 26.211l.106 10.982h4.53V31.825c0-8.39.088-15.9.176-16.781.388-3.684 1.516-6.505 3.05-7.65 1.304-.97 2.098-1.323 4.001-1.799l1.675-.423h16.746c15.9 0 16.816.018 18.068.335 1.762.441 2.732.882 3.79 1.675 1.55 1.163 2.344 2.732 3.12 6.099.352 1.48.387 2.31.475 11.898.053 5.676.089 17.116.07 25.419-.034 14.63-.052 15.16-.422 16.922-.212 1.005-.494 2.168-.635 2.609-1.075 3.243-3.737 4.847-8.637 5.235l-1.287.106V80h1.375c2.89 0 6.663-.97 8.584-2.186 2.133-1.375 3.896-4.054 4.654-7.068 1.04-4.107.987-2.468.97-29.878-.018-23.004-.036-25.296-.318-27.129-.458-2.996-.899-4.477-1.886-6.522-.74-1.516-1.128-2.062-2.168-3.085C61.237 1.647 58.187.572 52.53.15 50.413-.01 26.07-.063 24.236.096" fill="%230066b2"/><path d="M23.709 18.199c-.282.123-.723.458-.97.705-.37.406-.44.652-.44 1.551 0 .987.052 1.093.652 1.64.529.493.81.599 1.745.705.617.052 6.874.088 13.908.052 11.88-.052 12.832-.07 13.273-.37.74-.476 1.075-1.128 1.075-2.062s-.335-1.587-1.075-2.062c-.44-.3-1.428-.318-14.067-.353-11.052-.035-13.678 0-14.101.194M26.652 32.583c-1.48.899-1.375 3.102.194 4.054.547.335.97.353 10.841.353 11.387 0 11.158.017 11.88-1.129.53-.863.37-2.256-.37-2.979l-.546-.564-10.717-.052c-10.488-.036-10.718-.036-11.282.317M.388 59.5 0 59.57l.035 9.113.053 9.114 1.798.053 1.816.052.035-3.314.053-3.313 2.027-.106c3.896-.23 5.5-1.48 6.187-4.883.617-2.997-.934-5.658-3.79-6.47-.899-.246-6.962-.51-7.826-.317m6.786 3.507c.705.335 1.11 1.199 1.11 2.31 0 1.833-1.092 2.75-3.243 2.767l-1.251.018-.053-2.68-.053-2.68.582-.07c.881-.123 2.274.036 2.908.335M14.807 68.63v9.255h3.525l.018-1.199c.018-.652.018-2.062 0-3.12-.018-1.075.035-2.027.106-2.133.088-.123.934-.247 1.992-.282 2.979-.158 4.794-1.146 5.693-3.138.529-1.128.617-3.684.212-4.953-.406-1.18-1.57-2.468-2.733-2.961-1.057-.458-3.42-.705-6.557-.723h-2.256zm6.857-5.658c.723.335 1.128 1.075 1.198 2.168.142 2.01-.846 2.944-3.102 2.962h-1.34V62.83l.441-.123c.564-.159 2.239 0 2.803.264M28.15 59.5c-.07.052-.123.775-.123 1.568v1.463l2.168.053 2.151.053.106 7.58c.053 4.16.105 7.597.123 7.633.018.017.811.017 1.763 0l1.71-.053.053-7.51.035-7.509.934-.123a27 27 0 0 1 2.292-.106h1.357v-2.944l-1.622-.123c-2.115-.141-10.805-.141-10.946.017" fill="%230066b2"/></svg>');
background-position: 18px center;
}
.files-list .item.html,
.files-list .item.xhtml {
background-image: url('data:image/svg+xml,<svg width="80" height="80" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M34.976.102C29.518.615 26.515 1.586 24.29 3.53c-2.455 2.155-3.727 4.77-4.628 9.592-.23 1.201-.283 4.17-.354 18.83-.052 9.575-.035 18.143.036 19.026l.123 1.643h4.522L23.9 37.11c-.088-17.912.036-22.134.742-24.837.619-2.35 1.484-3.974 2.632-4.928 1.078-.901 1.784-1.237 3.586-1.714 2.544-.67 4.629-.724 20.368-.67 15.103.07 15.103.07 16.693.476 2.773.707 4.699 2.032 5.617 3.833.248.477.6 1.555.813 2.385.9 3.568.9 3.692.9 28.864 0 26.056-.017 26.444-1.183 29.995-.706 2.138-2.243 3.639-4.434 4.31-1.2.371-3.515.76-4.486.76H64.3V80h1.29c2.631 0 6.111-.777 8.125-1.802 1.095-.547 3.109-2.702 3.869-4.116.724-1.377 1.377-3.497 1.854-5.97.3-1.52.318-3.41.318-27.151 0-20.438-.053-25.879-.23-27.292-.882-6.448-3.25-10.21-7.63-12.065C70.129.844 67.92.403 64.9.173c-2.226-.177-28.246-.247-29.924-.07" fill="%230066b2"/><path d="M35.206 18.173c-.813.477-1.166 1.13-1.184 2.102-.017 1.007.265 1.626.954 2.014.46.283 1.714.3 14.309.3 10.775 0 13.92-.052 14.273-.211.742-.354 1.325-1.59 1.183-2.456-.159-.9-.83-1.696-1.642-1.925-.424-.106-5.441-.177-13.991-.177-12.913 0-13.354.018-13.902.353M38.51 32.446c-1.149.619-1.573 2.209-.884 3.34.689 1.147.318 1.112 11.747 1.112 8.514 0 10.44-.035 10.829-.247 1.554-.795 1.819-2.703.565-3.904l-.548-.53-10.546-.053c-9.98-.035-10.58-.018-11.164.282M.371 65.197c.106.23.954 1.66 1.872 3.197 1.908 3.215 1.908 2.509-.053 5.741C.936 76.167 0 77.845 0 78.057c0 .07.618.123 1.378.106l1.36-.018L4.01 75.76c.706-1.307 1.342-2.402 1.413-2.42.07-.035.724 1.06 1.43 2.42l1.29 2.474h1.414c.76 0 1.395-.071 1.395-.16 0-.088-.653-1.254-1.448-2.614-.813-1.342-1.66-2.79-1.89-3.232l-.407-.795 1.625-2.827c.901-1.554 1.75-2.985 1.873-3.18.141-.194.247-.406.247-.476 0-.089-.618-.142-1.36-.142H8.214l-1.183 2.19c-.672 1.202-1.202 2.28-1.202 2.385 0 .53-.37-.017-1.43-2.155l-1.166-2.331-1.537-.053-1.537-.053zM12.86 71.115c-.035 3.48-.018 6.465.018 6.624.053.265.265.318 1.271.318h1.202l.053-2.791.053-2.774 2.508-.053 2.526-.053.035 2.88c.053 3.268-.035 3.091 1.66 2.88l.955-.107V64.808h-2.632l-.053 2.597-.053 2.614-2.279.053c-1.554.036-2.35-.017-2.526-.159-.194-.176-.247-.724-.212-2.614l.018-2.402-1.255-.053-1.236-.053zM25.084 65.957v1.13l1.731.053 1.714.053.035 4.593c.017 2.526.035 4.999.035 5.494l.018.918 1.236.018 1.237.018.035-.672c0-.353.036-2.808.07-5.423.036-2.632.054-4.822.054-4.91.018-.071.777-.124 1.696-.124h1.678v-2.297h-9.54zM36.548 70.585c-.035 5.847-.035 6.288 0 7.154.018.547.3.6 1.66.37l.672-.105-.053-5.088c-.035-2.79 0-5.034.053-4.963s.353.953.671 1.978.83 2.685 1.166 3.71c.318 1.024.76 2.473.99 3.215l.406 1.378h.918c1.13 0 1.325-.177 1.732-1.537 1.289-4.346 2.632-8.532 2.72-8.462.035.035.07 2.279.088 5l.035 4.91.778.053c.441.036.971.018 1.2-.053l.407-.088V64.808H46.37l-.495 1.625c-.477 1.59-2.35 7.56-2.543 8.09-.106.301-.036.513-1.202-3.267-.459-1.466-1.077-3.48-1.413-4.505l-.583-1.854-1.784-.053-1.784-.053zM52.994 71.52v6.714l3.321-.018c1.82 0 3.48-.053 3.71-.106.37-.088.406-.177.353-1.184l-.053-1.077-2.314-.053-2.314-.053-.124-3.144c-.053-1.714-.053-4.187 0-5.459l.124-2.332h-2.703z" fill="%230066b2"/></svg>');
background-position: 10px center;
}
.files-list .item:hover {
text-decoration: underline;
color: #0066B2;
}
.section-video {
display: flex;
flex-direction: column;
gap: 20px;
}
.section-video .items {
display: flex;
flex-wrap: wrap;
gap: 20px;
row-gap: 50px;
}
.section-video .item {
flex-basis: calc((100% - 20px) / 2);
display: flex;
flex-direction: column;
gap: 20px;
}
.section-video .item-title {
font-size: 18px;
font-weight: 700;
line-height: 23px;
}
.section-video .video {
width: 100%;
}
.page-archive-news {
padding-bottom: 60px;
}
.section-newslist {
display: flex;
flex-direction: column;
gap: 20px;
}
.page-single-news {
padding-bottom: 60px;
}
.section-related-news {
margin-top: 60px;
display: flex;
flex-direction: column;
gap: 20px;
}
.section-related-news .section-subtitle {
text-align: center;
}
.section-single-news {
display: flex;
flex-direction: column;
gap: 20px;
}
.section-single-news .details {
display: flex;
gap: 20px;
margin-top: -15px;
}
.section-single-news .time {
color: #0066B2;
font-size: 14px;
line-height: 18px;
}
.section-no-results {
padding-bottom: 60px;
display: flex;
flex-direction: column;
gap: 20px;
}
.section-image_text .row {
align-items: center;
gap: 60px;
}
.section-image_text .image-container {
flex-basis: calc(50% - 10px);
position: relative;
align-self: stretch;
}
.section-image_text .image-container::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
right: 0;
width: 17px;
background-color: #0066B2;
}
.section-image_text .image {
min-height: 100%;
object-fit: cover;
}
.section-image_text .text-container {
flex-basis: calc(50% - 50px);
}
.section-cards {
display: flex;
flex-direction: column;
gap: 50px
}
.section-cards .section-subtitle {
text-align: center;
}
.section-cards .items {
display: flex;
flex-wrap: wrap;
gap: 20px;
row-gap: 40px;
align-items: flex-start;
}
.section-cards .item {
flex: 1;
min-width: calc((100% - 60px) / 4);
max-width: calc((100% - 60px) / 4);
display: flex;
flex-direction: column;
}
.section-cards .item .icon-container {
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 23px;
height: 80px;
}
.section-cards .item .icon {
max-height: 80px;
}
.section-cards .item .title-container {
padding: 8px 30px;
background-color: #0066B2;
color: #fff;
}
.section-cards .item .title {
font-size: 18px;
line-height: 23px;
font-weight: 700;
}
.section-cards .item .text-container {
padding: 30px;
background-color: #BAD6EB;
}
.section-investor-relations {
display: flex;
flex-wrap: wrap;
gap: 20px;
}
.section-investor-relations .banner {
position: relative;
min-width: calc(100% - 20px - 385px);
max-width: calc(100% - 20px - 385px);
height: 350px;
}
.section-investor-relations .banner .image {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.section-investor-relations .banner .text {
position: absolute;
bottom: 20px;
left: 20px;;
background: #FFFFFFB2;
backdrop-filter: blur(5px);
padding: 13px 24px;
font-weight: 700;
max-width: calc(100% - 40px);
}
.section-investor-relations .stock-price {
min-width: 385px;
max-width: 385px;
height: 350px;
background-color: #0066B2;
color: #fff;
display: flex;
align-items: center;
padding: 40px;
}
.stock-display-card {
display: flex;
flex-direction: column;
}
.stock-card-title {
font-weight: 500;
font-size: 30px;
line-height: 39px;
}
.stock-card-price {
font-weight: 700;
font-size: 85px;
line-height: 93px;
letter-spacing: 2px;
}
.stock-card-price .stock-currency {
font-weight: 400;
font-size: 45px;
line-height: 59px;
margin-left: 10px;
}
.stock-card-footer {
margin-top: 8px;
}
.stock-positive {
color: #3CAD2D;
}
.stock-negative {
color: #ef6976;
}
.section-investor-relations .subpages {
display: flex;
flex-wrap: wrap;
gap: 20px;
}
.section-investor-relations .subpages .item {
flex-basis: calc((100% - 20px) / 2);
border: 1px solid #0066B2;
padding: 20px 70px;
font-weight: 700;
color: #2F2F2F;
text-decoration: none;
display: flex;
align-items: center;
gap: 20px;
}
.section-investor-relations .subpages .item:hover {
text-decoration: underline;
color: #0066B2;
}
.section-investor-relations .subpages .icon {
width: 44px;
height: auto;
object-fit: cover;
}
.table-rwd-container {
max-width: calc(100vw - 20px);
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.section-shareholding {
display: flex;
flex-wrap: wrap;
gap: 30px;
row-gap: 60px;
}
.shareholders-table-container {
flex-basis: 100%;
}
.shareholders-table {
border-collapse: separate;
border-spacing: 8px 0px;
margin-left: -8px;
margin-right: -8px;
}
.shareholders-table th {
background-color: #0066B2;
color: #fff;
font-weight: 700;
text-align: center;
padding: 10px 15px;
height: 50px;
vertical-align: middle;
}
.shareholders-table th:first-child {
text-align: left;
}
.shareholders-table td {
padding: 10px 15px;
text-align: center;
white-space: nowrap;
height: 60px;
vertical-align: middle;
}
.shareholders-table td:first-child {
text-align: left;
}
.shareholders-table tr:nth-child(odd) td {
background-color: #E0F2FF;
}
.shareholders-chart-container {
flex-grow: 1;
display: flex; 
align-items: center; 
padding-left: 30px;
}
.shareholders-chart {
width: 400px; 
height: 400px;
}
#shareholdersChart-legend {
margin: 0 auto;
}
.share-series-table-container {
display: flex;
flex-direction: column;
gap: 15px;
padding-right: 30px;
}
.share-series-table-title {
font-weight: 700;
}
.share-series-table {
border-spacing: 0;
max-width: 360px;
}
.share-series-table td {
text-align: left;
padding: 10px 0;
border-bottom: 1px #D3D3D3 solid;
font-weight: 700;
white-space: nowrap;
}
.share-series-table td:first-child {
width: 100%;
}
.share-series-table td:last-child {
padding: 10px 20px;
}
.share-series-table-caption {
margin-top: 15px;
max-width: 360px;
}
.section-single-general-meeting {
padding-bottom: 30px;
border-bottom: 1px #D3D3D3 solid;
display: flex;
flex-direction: column;
gap: 30px;
}
.section-single-general-meeting .details {
display: flex;
gap: 20px;
margin-bottom: -25px;
}
.section-single-general-meeting .time {
color: #0066B2;
font-size: 14px;
line-height: 18px;
}
.section-single-general-meeting .section-title {
font-weight: 700;
font-size: 18px;
line-height: 23px;
}
.section-general-meetings-list {
display: flex;
flex-direction: column;
gap: 40px;
}
.general-meetings-list {
border-bottom: 1px #D3D3D3 solid;
}
.general-meetings-list .item {
border-top: 1px #D3D3D3 solid;
padding: 30px 0;
display: flex;
flex-direction: column;
gap: 5px;
align-items: flex-start;
}
.general-meetings-list .time {
color: #0066B2;
font-size: 14px;
line-height: 18px;
}
.general-meetings-list .title {
font-weight: 700;
font-size: 18px;
line-height: 23px;
}
.section-search-results {
display: flex;
flex-direction: column;
gap: 20px;
}
.section-search-results .section-title {
margin-bottom: 20px;
}
.section-search-results .section-subtitle span {
color: #0066B2;
}
.section-search-results .results-amount {
margin-top: -12px;
}
.search-results .item {
border-top: 1px #D3D3D3 solid;
position: relative;
display: flex;
gap: 20px;
align-items: center;
padding: 30px 0;
}
.search-results .item .title {
font-weight: 400;
font-size: 18px;
line-height: 23px;
}
.search-results .item .label-read-more {
font-weight: 500;
margin-left: auto;
color: #0066B2;
text-decoration: underline;
}
.search-results .item:hover .label-read-more {
text-decoration: none;
}
.section-form {
display: flex;
flex-direction: column;
gap: 20px;
}
.section-form .form {
padding: 48px;
background-color: #D9E8F480;
}
.section-form .contactform {
max-width: 1056px;
margin: 0 auto;
}
.contactform {
display: flex;
flex-direction: column;
gap: 20px;
}
.contactform .title {
margin-bottom: 10px;
font-weight: 700;
font-size: 25px;
line-height: 33px;
}
.contactform .cf-row {
display: flex;
gap: 20px;
}
.contactform .formfield {
flex-basis: 100%;
}
.contactform .cf-row .formfield {
flex: 1;
flex-basis: calc((100% - 20px) / 2);
}
.contactform p {
margin-bottom: 0;
}
.contactform br {
display: none;
}
.contactform .wpcf7-form-control-wrap {
display: block;
line-height: normal;
}
.contactform .textfield {
border: 0;
padding: 10px 20px;
width: 100%;
outline: 0 !important;
}
.contactform .textfield::placeholder {
color: #B8B8B8;
opacity: 1;
}
.contactform textarea.textfield {
resize: vertical;
height: 180px;
}
.contactform .label {
margin-bottom: 10px;
font-size: 15px;
line-height: 18px;
display: flex;
}
.contactform .wpcf7-acceptance {
display: block;
line-height: normal;
}
.contactform .wpcf7-acceptance .wpcf7-list-item {
margin: 0;
display: block;
}
.contactform .wpcf7-acceptance .wpcf7-list-item label {
margin: 0;
font-size: 14px;
line-height: 18px;
font-weight: 400;
position: relative;
padding-left: 26px;
color: #2F2F2F;
}
.contactform .wpcf7-acceptance .wpcf7-list-item input {
margin-right: 10px;
position: absolute;
top: 0;
left: 0;
width: 15px;
height: 15px;
}
.contactform .wpcf7-not-valid-tip {
font-size: 12px;
}
.contactform .wpcf7-spinner {
display: none;
position: relative;
top: -15px;
left: 50%;
margin: 0;
transform: translateX(-50%);
}
form.submitting .contactform .wpcf7-spinner {
display: block;
}
.page-contact .page-background {
margin-bottom: -240px;
}
.page-background .video,
.page-background .image {
display: block;
width: 100%;
height: auto;
aspect-ratio: 1920/520;
object-fit: cover;
}
.events-table-container {
flex-basis: 100%;
}
.events-table {
border-collapse: separate;
border-spacing: 8px 0px;
margin-left: -8px;
margin-right: -8px;
}
.events-table th {
background-color: #0066B2;
color: #fff;
font-weight: 700;
text-align: left;
padding: 10px 15px;
height: 50px;
vertical-align: middle;
}
.events-table td {
text-align: left;
height: 60px;
vertical-align: middle;
padding: 10px 15px;
white-space: nowrap;
}
.events-table td:last-child {
width: 100px;
text-align: center;
}
.events-table tr:nth-child(odd) td {
background-color: #E0F2FF;
}
.events-table .icon-email,
.events-table .icon-calendar {
display: inline-block;
width: 20px;
height: 20px;
background-repeat: no-repeat;
background-position: center;
vertical-align: middle;
background-size: 20px auto;
}
.events-table .icon-email {
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 39.1 35"><path d="M37.9 10v14.9c0 5.3-3.1 8.8-10.2 8.8H11.4c-7.1 0-10.2-3.5-10.2-8.8V10c0-5.2 3.1-8.8 10.2-8.8h16.3c7.1 0 10.2 3.5 10.2 8.8M1.7 13.3l17.8 5M19.5 18.3l17.8-5" fill="none" stroke="%230066b2" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/></svg>');
}
.events-table .icon-calendar {
background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.5 39.2"><path d="M10.4 1.2v5.5M25.1 1.2v5.5M34.2 13.2v15.6c0 5.5-2.8 9.2-9.2 9.2H10.3c-6.4 0-9.2-3.7-9.2-9.2V13.2C1.2 7.7 4 4 10.4 4h14.7c6.4 0 9.2 3.7 9.2 9.2ZM10.4 17.8h14.7M10.4 26.9h7.3" fill="none" stroke="%230066b2" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/></svg>');
margin-left: 20px;
height: 22px;
}
.section-stock-market {
display: flex;
flex-direction: column;
gap: 30px;
}
.section-stock-market .stock-card-price {
color: #0066B2;
}
.stock-chart-rwd-container {
max-width: calc(100vw - 20px);
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.stock-chart-wrapper {
width: 100%;
max-width: 1060px;
}
.stock-chart-wrapper .chart-container {
position: relative;
height: 350px;
width: 100%;
}
.stock-chart-wrapper .stock-chart-actions {
margin-top: 25px;
display: flex;
gap: 7px;
}
.stock-chart-wrapper .chart-range-btn {
background: #fff;
border: 1px solid #B8B8B8;
color: #B8B8B8;
padding: 6px 7px;
cursor: pointer;
transition: all 0.2s ease;
}
.stock-chart-wrapper .chart-range-btn:hover {
background: #f5f5f5;
}
.stock-chart-wrapper .chart-range-btn.data-active {
background: #0066B2;
color: #fff;
border-color: #0066B2;
}
.stock-chart-wrapper .stock-chart-legend {
display: flex;
gap: 20px;
font-size: 12px;
margin-top: 15px;
}
.stock-chart-wrapper .legend-color-box {
display: inline-block;
width: 40px;
height: 2px;
margin-right: 5px;
vertical-align: middle;
}
.stock-chart-wrapper .legend-volumen {
background: #e67e22;
}
.stock-chart-wrapper .legend-value {
background: #f1c40f;
}
.stock-chart-wrapper .stock-box-error {
color: #c0392b;
padding: 15px;
background: #fdf2f2;
border: 1px solid #f8d7da;
border-radius: 4px;
text-align: center;
}
.section-financials-table {
display: flex;
flex-direction: column;
gap: 40px;
}
.financials-table-container {
flex-basis: 100%;
}
.financials-table {
table-layout: fixed;
border-collapse: separate;
border-spacing: 8px 0px;
margin-left: -8px;
margin-right: -8px;
}
.financials-table th {
background-color: #0066B2;
color: #fff;
font-weight: 700;
text-align: left;
padding: 10px 15px;
text-align: center;
height: 50px;
vertical-align: middle;
}
.financials-table th select {
width: 100%;
min-width: 110px;
font-weight: 700;
}
.financials-table td {
padding: 10px 15px;
text-align: center;
white-space: nowrap;
height: 60px;
vertical-align: middle;
}
.financials-table td:first-child {
text-align: left;
white-space: normal;
}
.financials-table tr:nth-child(even) td {
background-color: #E0F2FF;
}
.pages-tabs-container {
display: flex;
width: 100%;
border-bottom: 1px #0066B2 solid;
margin-bottom: -30px;
}
.page-tab {
flex: 1;
max-width: 368px;
text-align: center;
padding: 14px 10px 13px;
font-size: 20px;
font-weight: 700;
line-height: 26px;
text-decoration: none !important;
color: #B8B8B8;
transition: all 0.2s ease-in-out;
}
.page-tab.active {
background-color: #0066B2;
color: #ffffff !important;
}
.section-periodic-reports {
display: flex;
flex-direction: column;
gap: 50px;
}
.periodic-reports {
display: flex;
flex-direction: column;
gap: 40px;
}
.periodic-reports .report-group {
display: flex;
flex-direction: column;
gap: 20px;
}
.periodic-reports .report-files-list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 15px;
}
.periodic-reports .report-file-item {
display: flex;
align-items: center;
gap: 5px;
}
.periodic-reports .report-file-link {
color: #0066B2;
text-decoration: none;
}
.periodic-reports .report-file-link:hover {
color: #0066B2;
text-decoration: underline;
}
.periodic-reports .file-icon {
display: inline-flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
color: #0066B2;
}
.languag-selector .wpml-ls-legacy-dropdown {
width: fit-content;
}
.languag-selector .wpml-ls-legacy-dropdown a {
color: #2F2F2F;
border: 0;
background-color: transparent;
padding: 10px;
line-height: inherit;
font-weight: 700;
}
.languag-selector .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
padding-left: 27px;
}
.languag-selector .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover a,
.languag-selector .wpml-ls-legacy-dropdown a:hover {
color: #2F2F2F;
background-color: transparent;
}
.languag-selector .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
content: "";
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>');
display: block;
border: 0;
width: 8px;
height: 4px;
position: absolute;
right: auto;
left: 10px;
top: calc(50% - 2px);
}
.languag-selector .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
background-color: #fff;
padding: 5px 0;
margin: 0;
list-style: none;
border: 1px solid #D3D3D3;
box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
max-height: calc(100dvh - 125px);
overflow-y: auto;
overflow-x: clip;
visibility: visible;
display: none;
text-align: center;
}
@media (min-width: 1200px) {
.languag-selector .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu, 
.languag-selector .wpml-ls-legacy-dropdown .wpml-ls-current-language:focus-within .wpml-ls-sub-menu {
display: block;
}
}
.languag-selector .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
font-weight: 400;
}
.section-pillars {
background-color: #F0F0F0;
display: flex;
flex-direction: column;
gap: 50px;
padding: 50px 0;
}
.section-pillars::before {
content: "";
position: absolute;
left: 50%;
top: 0;
bottom: 0;
width: 100vw;
transform: translateX(-50%);
background-color: #F0F0F0;
}
.section-pillars .section-subtitle {
position: relative;
text-align: center;
}
.section-pillars .items {
position: relative;
display: flex;
flex-direction: column;
gap: 50px;
}
.section-pillars .item {
min-height: 380px;
display: flex;
align-items: center;
position: relative;
}
.section-pillars .item:nth-child(even){
justify-content: flex-end;
}
.section-pillars .item:nth-child(odd) {
justify-content: flex-start;
}
.section-pillars .item .image-container {
position: absolute;
top: 0;
height: 100%;
}
.section-pillars .item:nth-child(even) .image-container {
left: 0;
}
.section-pillars .item:nth-child(odd) .image-container {
right: 0;
}
.section-pillars .item .image {
max-width: 1759px;
height: 100%;
object-fit: cover;
}
.section-pillars .item .text-container {
position: relative;
background: rgba(255, 255, 255, 0.8);
backdrop-filter: blur(5px);
padding: 32px 37px;
min-width: 788px;
max-width: 788px;
display: flex;
flex-direction: column;
gap: 20px;
margin: 30px 0;
}
.section-pillars .item .title {
color: #0066B2;
font-size: 18px;
line-height: 23px;
font-weight: 700;
}
.section-pillars .item .textbox li:not(:last-child) {
margin-bottom: 20px;
}
.section-pillars .item .number-container {
position: absolute;
top: 50%;
transform: translateY(-50%);
}
.section-pillars .item:nth-child(even) .number-container {
right: calc(100% + 64px);
}
.section-pillars .item:nth-child(odd) .number-container {
left: calc(100% + 20px);
}
.section-pillars .item .number {
font-weight: 700;
font-size: 195px;
line-height: 195px;
color: #fff;
text-shadow: 2px 2px 29px #000000B2;
}
.section-pillars .item .label {
font-weight: 400;
font-size: 34px;
line-height: 44px;
color: #fff;
text-transform: uppercase;
transform: rotate(90deg) translateX(-100%);
position: absolute;
bottom: 24px;
letter-spacing: 8px;
left: calc(100% + 8px);
text-shadow: 2px 2px 29px #000000B2;
transform-origin: bottom left;
white-space: nowrap;
}
.section-newsletter {
background-color: #F0F0F0;
padding: 30px 0;
}
.section-newsletter .row {
gap: 50px;
}
.section-newsletter .text-container {
max-width: 670px;
}
.section-newsletter .title {
font-size: 30px;
line-height: 39px;
font-weight: 700;
}
.section-newsletter .form {
max-width: 700px;
margin: 0 auto;
}
.newsletterform {
display: flex;
flex-direction: column;
gap: 10px;
}
.newsletterform .cf-row {
display: flex;
gap: 15px;
}
.newsletterform .formfield {
flex: 1;
}
.newsletterform p {
margin-bottom: 0;
}
.newsletterform br {
display: none;
}
.newsletterform .wpcf7-form-control-wrap {
display: block;
line-height: normal;
}
.newsletterform .textfield {
border: 0;
padding: 10px 20px;
width: 100%;
outline: 0 !important;
border: 1px #D3D3D3 solid;
}
.newsletterform .textfield::placeholder {
color: #B8B8B8;
opacity: 1;
}
.newsletterform .wpcf7-acceptance {
display: block;
line-height: normal;
max-width: 500px;
}
.newsletterform .wpcf7-acceptance .wpcf7-list-item {
margin: 0;
display: block;
}
.newsletterform .wpcf7-acceptance .wpcf7-list-item label {
margin: 0;
font-size: 14px;
line-height: 18px;
font-weight: 400;
position: relative;
padding-left: 26px;
color: #2F2F2F;
}
.newsletterform .wpcf7-acceptance .wpcf7-list-item input {
margin-right: 10px;
position: absolute;
top: 0;
left: 0;
width: 15px;
height: 15px;
}
.newsletterform .wpcf7-not-valid-tip {
font-size: 12px;
}
.newsletterform .wpcf7-spinner {
display: none;
position: relative;
top: -15px;
left: 50%;
margin: 0;
transform: translateX(-50%);
}
form.submitting .newsletterform .wpcf7-spinner {
display: block;
}
.newsletterform .btn {
line-height: 26px;
}
.section-contact {
padding: 60px 120px;
background: #ECF4FACC;
backdrop-filter: blur(5px);
}
.section-contact .page-title {
margin-bottom: 10px !important;
}
.section-contact .row {
gap: 20px;
}
.section-contact .row > div {
flex: 1;
}
.section-contact .contact-info {
max-width: 520px;
display: flex;
flex-direction: column;
gap: 50px;
}
.section-contact .contact-info .section-subtitle {
color: #0066B2;
margin-bottom: 20px;
}
.section-contact .textbox {
line-height: 30px;;
}
.section-contact .contactform {
min-width: 680px;
max-width: 680px;
}
.section-contact .contactform .title {
color: #0066B2;
}
.section-map {
display: flex;
flex-direction: column;
gap: 25px;
}
.section-map .section-subtitle {
text-align: center;
}
.section-map .map {
width: 100%;
height: auto;
aspect-ratio: 1600 / 520;
}
.section-map .map iframe {
width: 100%;
height: 100%;
}
.section-events {
display: flex;
flex-direction: column;
gap: 30px;
}
.section-reports .reports {
display: flex;
flex-direction: column;
gap: 30px;
}
.section-reports .report {
max-width: calc(100vw - 20px);
}
.reports-list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 10px;
}
.reports-list .item {
padding: 20px 20px 20px 27px;
border-left: 8px #0066B2 solid;
display: flex;
flex-direction: column;
gap: 3px;
background-color: #EFF8FF;
}
.reports-list .meta {
display: flex;
align-items: center;
gap: 18px;
color: #797979;
font-size: 14px;
line-height: 18px;
justify-content: flex-start;
}
.reports-list .meta .number {
font-weight: 700;
}
.reports-list .meta .time {
color: #0066B2;
}
.reports-list .meta .sep {
width: 1px;
height: 14px;
background-color: #797979;
border: 0;
margin: 0;
}
.reports-list .title {
font-size: 18px;
line-height: 23px;
font-weight: 700;
}
.reports-list .title a {
color: #2F2F2F;
text-decoration: none;
}
.reports-list .title a:hover {
color: #0066b2;
text-decoration: underline;
}
.section-single-report {
display: flex;
flex-direction: column;
gap: 20px;
}
.section-single-report .meta {
display: flex;
align-items: center;
gap: 16px;
row-gap: 15px;
color: #797979;
font-size: 14px;
line-height: 18px;
justify-content: flex-start;
flex-wrap: wrap;
}
.section-single-report .meta .number {
font-weight: 700;
flex-basis: 100%;
font-size: 18px;
}
.section-single-report .meta .time {
color: #0066B2;
font-weight: 500;
} .section-single-report .section-title {
line-height: 43px;
margin-top: -8px;
}
.section-single-report .textbox {
gap: 16px;
line-height: 24px;
}
.section-single-report .no-margin {
margin-bottom: -13px;
} .section-person .row {
gap: 50px;
margin-top: 20px;
}
.section-person .title-container {
display: flex;
flex-direction: column;
gap: 20px;
}
.section-person .role {
font-size: 14px;
line-height: 18px;
}
.section-person .image {
max-width: 200px;
height: auto;
}
.section-person .image-container {
display: flex;
flex-direction: column;
gap: 20px;
}
.section-person .linkedin {
display: block;
width: fit-content;
font-size: 16px;
line-height: 22px;
color: #2F2F2F;
text-decoration: none;
background-image: url('data:image/svg+xml,<svg width="17" height="17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.111 0A1.89 1.89 0 0 1 17 1.889V15.11A1.89 1.89 0 0 1 15.111 17H1.89A1.89 1.89 0 0 1 0 15.111V1.89A1.89 1.89 0 0 1 1.889 0zm-.472 14.639V9.633a3.08 3.08 0 0 0-3.079-3.079c-.803 0-1.738.492-2.191 1.228V6.734H6.734v7.905h2.635V9.983c0-.727.585-1.322 1.313-1.322a1.32 1.32 0 0 1 1.322 1.322v4.656zM3.664 5.25a1.587 1.587 0 0 0 1.587-1.587c0-.878-.708-1.596-1.587-1.596a1.596 1.596 0 0 0-1.596 1.596c0 .879.718 1.587 1.596 1.587m1.313 9.388V6.734H2.361v7.905z" fill="%230077b5"/></svg>');
background-position: 0 center;
background-repeat: no-repeat;
padding-left: 27px;
position: relative;
z-index: 1;
}
.section-person .linkedin:hover {
text-decoration: underline;
}