.section-officepage .section-cta_bar:last-child {
    margin: 0 0 -56px;
}
.section-officepage .section-cta_bar .bg {
    position: absolute;
    width: 100vw;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.section-person .section-header {
    margin-bottom: 40px;
}
.section-person .agent-details {
    display: flex;
    flex-wrap: nowrap;
    gap: 16px;
    align-items: stretch;
}
.section-person .agent-details .image {
    min-width: 320px;
    max-width: 320px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
}
.section-person .agent-details .image img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 300px;
}
.section-person .agent-details .image .name {
    text-align: center;
    font-size: 21px;
    font-weight: 700;
    line-height: 28px;
    color: #253D5F;
    margin: 0;
}
.section-person .agent-details .textbox {
    border: 1px #DDE0E9 solid;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    padding: 40px;
}
.section-person .agent-details .textbox.contact {
    min-width: 360px;
    max-width: 360px;
}
.section-person .agent-details .textbox.description {
    flex-grow: 1;
}
.section-person .agent-details .textbox .title {
    font-size: 28px;
    font-weight: 700;
    line-height: 36px;
    color: #001B41;
    margin-bottom: 24px;
}
.section-person .agent-details .textbox .subtitle {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #001B41;
    margin-bottom: 0;
    text-transform: uppercase;
}
.section-person .agent-details .textbox .text {
    margin-bottom: 24px;
}
.section-person .agent-details .textbox .text:last-child,
.section-person .agent-details .textbox .text > * {
    margin-bottom: 0;
}
.section-person .agent-details .textbox .text a {
    text-decoration: none;
}
.section-person .agent-details .textbox .socials {
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 8px;
}
.section-person .agent-details .textbox .socials-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #001B41;
}
.section-person .agent-details .textbox .socials a {
    font-size: 0;
    width: 32px;
    height: 32px;
}
.section-person .agent-details .textbox .socials .linkedin {
    background-image: url('data:image/svg+xml,<svg width="32" height="32" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path fill="url(%23a)" d="M0 0h32v32H0z"/><defs><pattern id="a" patternContentUnits="objectBoundingBox" width="1" height="1"><use xlink:href="%23b" transform="scale(.01111)"/></pattern><image id="b" width="90" height="90" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAAACXBIWXMAAAsTAAALEwEAmpwYAAADdUlEQVR4nO2cyWtUQRCHO67TNYlb3LeLIIh3BfUkeBDP8aBI0EzXGDX6H5ibC4ggKngWFdxuImiUmaqJUSGgguJNT4IHQTQq7k/eIJpI3pLEvDfz3u+Duk3XVH00PW/paWMAAAAAAAAAAAAAgDGdlYJ11UPk9CGxfiBWL6PxgVgeWNaDpufmzEQd21JluWV50gASvCTDOnns957cTM6hZBomO5GZXV8uGqBhSlM2a8+ki/69Jnv5DrmfhOih9BvVdMPp0OSLTrtJboyAaIZoL0sB0QzRXpaiIUVbp2+ItbdQ1o2tXdU15GpbLct5Yv2etrAMiZbBYtedRaPlKpZkc7NeLjaUaMv6lvZVFoflK5ZkZ9rSsiD6aHRGr8WyPk9bXFOLLparW+LllLNpi2tq0ZZ1fZyclvVI2uKaWnSRqzti5XRyNW1xTS3ast6Iyte2v6/dsrxPW1xTi/ajUKpuD87mtZCTS2lLy4RoYvnivywwvZVpw/MU995bSKyX0xaWIdF/hL+yrBeI9bS/pJCTT2nLyqhozVRANEO0l1g4/UxOX1onzyzLa3LyI/OiLctx6+RYUBDrudHH6a3QcU7PjPi8k3fEcrJ+k8SD00cU3etNKXBtJTndZZ3ezqRo03Flali+mdy/KkB0d3gdsuTvDJZLrVyZH7eHAtc2EesLiOYxiHZ6eDx9tO7WBf7SAtEcQ7TT6xPpZUZJVxPLR4gOgwdpVtfAPDNBiOUURCdAoVtWkNNvEJ0A49nmllvRbfv72ollG7F0+i9/Z3dW5sQdO57n4SZ3onlwumU9Ub9JGTFe3lNZuuKksFzrgOgI6pIDv19+FpxsiMxRlnUQHYItDywjlq8RNVyLzLOnfylEh2CdlONs3jERtO/pb4PoEP593hEUs7trc6PWeYgOwbJejFODf61sIhjrEz6TL9FyM04N/q12jL7GtA/Q5Eu03o1TQ7FUWxujL4gOAqIheuJAtEI0QXQwEB1cEEQzRHsQHQBEBxcE0QzRHkQHANHBBUE0Q7SXW9FZDQPRCtGUoYBohmgvSwHRnBXRTXq+Bv3H8P/GkYRoHDDICRww6J86m36jmvaMPjDpov0DUP2DUHMrmeWR6Xg6I7ljjXMo27I88jdWmkTxZzZrj79eZfoH0ukQOR2oLxdJzWQAAAAAAAAAAAAA09j8At2+D4CyQh2XAAAAAElFTkSuQmCC"/></defs></svg>');
}
.section-gallery .section-header {
    margin-bottom: 32px;
}
.section-gallery .gallery-caption {
    margin-top: 10px;
    font-style: italic;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #253D5F;
}
.section-gallery .gallery {
    opacity: 0;
    display: flex;
    flex-wrap: nowrap;
    gap: 16px;
    overflow: hidden;
}
.section-gallery .gallery-item {
    display: block;
    padding: 0;
    margin: 0;
    text-align: center;
    min-width: calc((100% - 64px) / 5);
    max-width: calc((100% - 64px) / 5);
    position: relative;
}
.section-gallery .gallery-icon img {
    display: block;
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 8px;
}
.section-gallery .gallery-item .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgb(0 22 51 / 0.65);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 8px;
    color: #fff;
    border-radius: 8px;
    padding: 8px;
    overflow: hidden;
    cursor: pointer;
}
.section-gallery .gallery-item .overlay .counter {
    font-weight: 700;
    font-size: 32px;
    line-height: 24px;
}
.section-gallery .gallery-item .overlay .link {
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
}
.section-gallery .gallery-item .overlay .link::after {
    content: "";
    width: 14px;
    height: 12px;
    display: inline-block;
    margin-left: 8px;
    transition: 0.2s;
    background-image: url('data:image/svg+xml,<svg width="14" height="12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="m13.03 6.53-4.5 4.5a.751.751 0 1 1-1.062-1.062l3.22-3.218H1.5a.75.75 0 0 1 0-1.5h9.188L7.469 2.03A.751.751 0 0 1 8.532.968l4.5 4.5a.75.75 0 0 1-.001 1.063Z" fill="%23fff"/></svg>');
    position: relative;
    left: 0;
}
.section-gallery .gallery-item .overlay:hover .link::after {
    left: 6px;
}