@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('../../fonts/br-firma/stylesheet.css');
* {
    box-sizing: border-box;
}
:root {
    --font-firma: 'BR Firma';
    --font-inter: "Inter", sans-serif;
    --color-yellow: #FFD23F;
    --color-yellow-hover: #FFDE5A;
    --color-black: #141414;
    --color-secondary: #0A7A8C;
}
body {
    font-family: var(--font-firma);
    color: var(--color-black);
}
.btn-yellow {
    display: inline-block;
    height: 48px;
    line-height: 48px;
    background-color: var(--color-yellow);
    padding-inline: 44.75px;
    border-radius: 4px;
    font-family: var(--font-inter);
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
    text-align: center;
    color: var(--color-black);
    transition: color 600ms ease;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    z-index: 2;
    border: none;
    cursor: pointer;
}
.btn-yellow:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 0;
    background-color: #FFC120;
    transition: width 600ms ease;
    z-index: -1;
}
.btn-yellow:hover {
    color: #ffffff;
}
.btn-yellow:hover:before {
    width: 100%;
}
.btn-white {
    display: inline-block;
    height: 48px;
    line-height: 48px;
    background-color: #ffffff;
    padding-inline: 44.75px;
    border-radius: 4px;
    font-family: var(--font-inter);
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
    text-align: center;
    color: var(--color-black);
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    z-index: 2;
    border: none;
    cursor: pointer;
}
.btn-white:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 0;
    background-color: #EFF6F7;
    transition: width 600ms ease;
    z-index: -1;
}
.btn-white:hover:before {
    width: 100%;
}
.btn-small {
    padding-inline: 32px;
}
.btn-wide {
    padding-inline: 78.5px;
}
.container {
    max-width: 1440px;
    margin-inline: auto;
    width: 100%;
}
#header {
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    height: 96px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 64px;
    transition: background 300ms ease;
    background-color: rgba(0, 0, 0, 0.65);
}
#header .logo {
    border: none;
    outline: none;
}
#header .logo img {
     height: 54px;
     width: auto;
}
#main-nav .menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    column-gap: 48px;
}
#main-nav .menu>.menu-item>a {
    font-family: var(--font-firma);
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
    color: #ffffff;
    transition: color 1200ms ease;
}
#main-nav .menu .menu-item {
    position: relative;
    padding-block: 15px;
}
#main-nav .menu .menu-item-has-children {
    padding-right: 20px;
}
#main-nav .menu .menu-item-has-children:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    border-bottom: 1px solid #ffffff;
    border-left: 1px solid #ffffff;
    transform: translateY(calc(-50% - 2px)) rotate(-45deg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 10px;
    z-index: -1;
    transition: all 1200ms ease;
}
#main-nav .menu .menu-item-has-children:hover:after {
    transform: translateY(calc(-50% + 2px)) rotate(-225deg);
    border-color: var(--color-yellow-hover);
}
#main-nav .menu .menu-item .sub-menu .menu-item {
    padding: 0;
}
#main-nav .menu .menu-item .sub-menu a {
    font-family: var(--font-firma);
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: var(--color-black);
    letter-spacing: 0;
    white-space: nowrap;
    text-decoration: none;
    text-transform: none;
    transition: color 600ms ease;
}
#main-nav .menu .menu-item .sub-menu .menu-item {
    padding-left: 20px;
    background-repeat: no-repeat;
    background-position: left 5px center;
    background-size: 7px;
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='14' viewBox='0 0 7 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.8067 6.67051L0.14537 0.852512C0.0987587 0.805626 0.0619097 0.749962 0.0369534 0.68874C0.0119972 0.627519 -0.000570297 0.561956 -2.09808e-05 0.495846C0.000527859 0.429736 0.014183 0.364392 0.0401525 0.303593C0.0661225 0.242795 0.103891 0.187751 0.151275 0.141646C0.198658 0.0955411 0.254714 0.0592908 0.316199 0.0349929C0.377685 0.0106951 0.443379 -0.00116787 0.50948 9.06009e-05C0.57558 0.00134908 0.640775 0.015704 0.701291 0.0423246C0.761806 0.0689452 0.816442 0.107303 0.862035 0.155178L6.86204 6.32185C6.95285 6.41519 7.00366 6.54028 7.00366 6.67051C7.00366 6.80074 6.95285 6.92584 6.86204 7.01918L0.862035 13.1858C0.816442 13.2337 0.761806 13.2721 0.701291 13.2987C0.640775 13.3253 0.57558 13.3397 0.50948 13.3409C0.443379 13.3422 0.377685 13.3303 0.316199 13.306C0.254714 13.2817 0.198658 13.2455 0.151275 13.1994C0.103891 13.1533 0.0661225 13.0982 0.0401525 13.0374C0.014183 12.9766 0.000527859 12.9113 -2.09808e-05 12.8452C-0.000570297 12.7791 0.0119972 12.7135 0.0369534 12.6523C0.0619097 12.5911 0.0987587 12.5354 0.14537 12.4885L5.8067 6.67051Z' fill='%23FFD23F'/%3E%3C/svg%3E%0A");
    transition: transform 600ms ease;
    will-change: transform;
}
#main-nav .menu .menu-item .sub-menu .menu-item:hover {
    transform: translateX(5px);
}
#main-nav .menu .menu-item .sub-menu .menu-item:hover a {
    color: var(--color-yellow-hover);
}
#main-nav .menu .menu-item .sub-menu {
    display: flex;
    position: absolute;
    left: 0;
    bottom: -15px;
    transform: translateY(100%);
    background-color: #fff;
    border: 1px solid #EFF6F7;
    padding: 16px;
    list-style: none;
    flex-direction: column;
    row-gap: 16px;
    border-radius: 8px;
    opacity: 0;
    pointer-events: none;
    transition: all 600ms ease;
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.09);
}
#main-nav .menu .menu-item-has-children:hover .sub-menu {
    opacity: 1;
    pointer-events: all;
    bottom: 5px;
}
#main-nav .menu>.menu-item:before {
    content: '';
    position: absolute;
    bottom: 12px;
    left: 0;
    height: 1px;
    width: 0;
    background-color: var(--color-yellow-hover);
    transition: width 1200ms ease;
}
#main-nav .menu>.menu-item:hover:before {
    width: 100%;
}
#main-nav .menu>.menu-item:hover>a {
    color: var(--color-yellow-hover);
}
#login-nav .menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    column-gap: 20px;
}
#login-nav  .menu a {
    text-decoration: none;
    text-transform: uppercase;
}
#login-nav  .menu-login-item {
    position: relative;
}
#login-nav  .menu-login-item a {
    font-family: var(--font-firma);
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 2px;
    color: #ffffff;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left center;
    display: inline-block;
    padding-left: 28px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.83341 17.2187V15.8337C5.83341 15.3916 6.00901 14.9677 6.32157 14.6551C6.63413 14.3426 7.05805 14.167 7.50008 14.167H12.5001C12.9421 14.167 13.366 14.3426 13.6786 14.6551C13.9912 14.9677 14.1667 15.3916 14.1667 15.8337V17.2187M18.3334 10.0003C18.3334 14.6027 14.6025 18.3337 10.0001 18.3337C5.39771 18.3337 1.66675 14.6027 1.66675 10.0003C1.66675 5.39795 5.39771 1.66699 10.0001 1.66699C14.6025 1.66699 18.3334 5.39795 18.3334 10.0003ZM12.5001 8.33366C12.5001 9.71437 11.3808 10.8337 10.0001 10.8337C8.61937 10.8337 7.50008 9.71437 7.50008 8.33366C7.50008 6.95295 8.61937 5.83366 10.0001 5.83366C11.3808 5.83366 12.5001 6.95295 12.5001 8.33366Z' stroke='%23FFD23F' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    transition: color 1200ms ease;
}
#login-nav  .menu-login-item:hover a {
    color: var(--color-yellow-hover);
}
#login-nav  .menu-login-item:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 28px;
    height: 1px;
    width: 0;
    background-color: var(--color-yellow-hover);
    transition: width 1200ms ease;
}
#login-nav  .menu-login-item:hover:before {
    width: calc(100% - 28px);
}
#login-nav  .menu-join-item a {
    display: inline-block;
    height: 48px;
    line-height: 48px;
    background-color: var(--color-yellow);
    padding-inline: 32px;
    border-radius: 4px;
    font-family: var(--font-inter);
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
    text-align: center;
    color: var(--color-black);
    transition: color 600ms ease;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    z-index: 2;
}
#login-nav  .menu-join-item a:hover {
    color: #ffffff;
}
#login-nav  .menu-join-item a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 0;
    background-color: #FFC120;
    transition: width 600ms ease;
    z-index: -1;
}
#login-nav  .menu-join-item a:hover:before {
    width: 100%;
}
#burger {
    display: none;
}
#mobile-menu {
    display: none;
}
#header-big {
    min-height: 693px;
    height: 100dvh;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2;
}
#header-big.has-shadow:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 45%;
    z-index: -1;
    background: linear-gradient(89.15deg, rgba(0, 0, 0, 0.65) 0.73%, rgba(51, 51, 51, 0.325) 48.08%, rgba(102, 102, 102, 0) 95.44%);
}
#header-big .inner-header {
    max-width: 608px;
    padding-inline: 64px;
}
#header-big .inner-header.title-small {
    max-width: 696px;
}
#header-big .inner-header.title-small .title {
    font-size: 60px;
}
#header-big .statistics {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.65);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(6px);
    display: flex;
    justify-content: stretch;
    align-items: center;
}
#header-big .statistic {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 8px;
    flex-grow: 1;
    width: 100%;
    height: 96px;
}
#header-big .statistics-title {
    font-family: var(--font-firma);
    font-weight: 500;
    font-size: 32px;
    line-height: 120%;
    letter-spacing: 1px;
    text-align: center;
    color: var(--color-yellow);
}
#header-big .statistics-desc {
    font-family: var(--font-firma);
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
}
#header-big .subtitle {
    font-family: var(--font-firma);
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    padding-left: 52px;
    margin: 0;
}
#header-big .subtitle:before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 40px;
    height: 2px;
    background-color: var(--color-black);
}
#header-big .title {
    font-family: var(--font-firma);
    font-weight: 900;
    font-size: 80px;
    line-height: 110%;
    letter-spacing: 2px;
    margin: 12px 0 0;
}
#header-big .content {
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #ffffff;
    margin-top: 16px;
}
#header-big .buttons {
    display: flex;
    column-gap: 24px;
    margin-top: 24px;
}
#header-big .buttons.btns-wide a {
    flex-grow: 1;
    width: 100%;
}
#membership .inner-membership {
    padding: 64px;
}
#membership .subtitle {
    margin: 0;
    text-align: center;
    font-family: var(--font-firma);
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 1px;
    color: var(--color-secondary);
}
#membership .title {
    font-family: var(--font-firma);
    font-weight: 600;
    font-size: 40px;
    line-height: 120%;
    letter-spacing: 1px;
    text-align: center;
    color: var(--color-black);
    margin: 16px 0 48px;
}
#membership .card {
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.09);
    background-color: #fff;
    border-radius: 12px;
    display: grid;
    grid-template-columns: 2fr 1fr;
    column-gap: 32px;
}
#membership .tabs-content {
    padding: 20px 0 20px 20px;
}
#membership .tabs-slider {
    overflow: hidden;
}
#membership .tab {
    display: flex;
    column-gap: 32px;
    align-items: flex-start;
    height: auto !important;
}
#membership .tab {
    display: none;
}
#membership .tab:nth-child(-n + 1) {
    display: flex;
}
#membership .tab .image img {
    width: 470px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center center;
    border-radius: 8px;
}
#membership .tab .content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}
#membership .tab .tab-subtitle {
    font-family: var(--font-inter);
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--color-secondary);
    display: flex;
    align-items: center;
    column-gap: 24px;
    margin: 0;
}
#membership .tab .tab-title {
    font-family: var(--font-firma);
    font-weight: 600;
    font-size: 28px;
    line-height: 120%;
    letter-spacing: 1px;
    margin: 20px 0 0;
}
#membership .tab .description {
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    margin-top: 16px;
}
#membership .tab .list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    row-gap: 16px;
    margin-block: 32px;
}
#membership .tab .list li {
    padding-left: 32px;
    font-family: var(--font-firma);
    font-size: 16px;
    line-height: 150%;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 10.0857V11.0057C20.9988 13.1621 20.3005 15.2604 19.0093 16.9875C17.7182 18.7147 15.9033 19.9782 13.8354 20.5896C11.7674 21.201 9.55726 21.1276 7.53447 20.3803C5.51168 19.633 3.78465 18.2518 2.61096 16.4428C1.43727 14.6338 0.879791 12.4938 1.02168 10.342C1.16356 8.19029 1.99721 6.14205 3.39828 4.5028C4.79935 2.86354 6.69279 1.72111 8.79619 1.24587C10.8996 0.770634 13.1003 0.988061 15.07 1.86572M8 10.0056L11 13.0056L21 3.00562' stroke='%230A7A8C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
#membership .tab .tab-subtitle span {
    line-height: 1;
    font-family: var(--font-firma);
    font-size: 48px;
}
#membership .tabs-triggers {
    padding-top: 20px;
}
#membership .triggers-inner {
    margin: 0;
    padding: 0;
    list-style: none;
    height: 100%;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 80px;
    border-left: 1px solid #D8E3ED;
    background-color: #FCFCFC;
}
#membership .tab-trigger {
    display: flex;
    align-items: center;
    column-gap: 20px;
    padding: 16px 40px 16px 16px;
    cursor: pointer;
    position: relative;
    font-family: var(--font-firma);
    font-weight: 600;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: all 300ms ease;
}
#membership .tab-trigger:not(:last-child) {
    border-bottom: 1px solid #D8E3ED;
}
#membership .tab-trigger:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background-color: var(--color-secondary);
    opacity: 0;
    transition: opacity 300ms ease;
}
#membership .tab-trigger .trigger-step {
    font-size: 18px;
    color: var(--color-secondary)
}
#membership .tab-trigger:hover:before,
#membership .tab-trigger.active:before {
    opacity: 1;
}
#membership .tab-trigger:hover,
#membership .tab-trigger.active {
    background-color: #EFF6F7;
    color: var(--color-secondary)
}
#membership .tab-trigger img {
    width: 40px;
    height: 40px;
    object-position: center center;
    object-fit: contain;
}
#infinite-slider .inner-slider {
    padding-block: 64px;
}
#infinite-slider .title {
    margin: 0;
    font-family: var(--font-firma);
    font-weight: 600;
    font-size: 28px;
    line-height: 120%;
    letter-spacing: 1px;
    text-align: center;
    padding-inline: 64px;
}
#infinite-slider .scroll-container {
    overflow: hidden;
    width: 100%;
    display: flex;
    user-select: none;
    margin-block: 48px;
}
#infinite-slider .scroll-track,
#infinite-slider .scroll-group {
    display: flex;
}
#infinite-slider .scroll-block {
    display: flex;
    align-items: center;
    column-gap: 56px;
    padding-right: 56px;
}
#infinite-slider .scroll-block img {
    height: 48px;
    width: auto;
}
#infinite-slider .scroll-track {
    animation-name: scrollLoop;
    animation-timing-function: linear;
    animation-delay: 0s;
    animation-iteration-count: infinite;
    animation-direction: normal;
    animation-fill-mode: forwards;
    animation-play-state: running;
}
#infinite-slider .btn-block {
    display: flex;
    justify-content: center;
}
#footer .footer-inner {
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: 2;
}
#footer .footer-inner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: -1;
}
#footer .copyright {
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    color: #ffffff;
}
#footer .footer-bottom {
    padding: 20px 64px;
    border-top: 0.7px solid rgba(176, 194, 204, 0.8);
}
#footer .footer-top {
    padding: 80px 64px;
    display: flex;
    justify-content: space-between;
    column-gap: 38px;
}
#footer .delimiter {
    border-right: 0.7px solid #B0BFCC;
}
#footer .logo img {
    height: 70px;
    width: auto;
}
#footer .site-info .text {
    font-family: var(--font-firma);
    font-size: 14px;
    line-height: 150%;
    color: #ffffff;
    margin-top: 20px;
    max-width: 300px;
}
#footer .socials {
    display: flex;
    column-gap: 12px;
    margin-top: 20px;
}
#footer .socials .icon {
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    position: relative;
    display: inline-block;
    z-index: 2;
}
#footer .socials .icon-hover {
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    position: absolute;
    display: inline-block;
    z-index: 5;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    transition: opacity 600ms ease;
}
#footer .socials .icon:hover .icon-hover {
    opacity: 1;
}
#footer .menu-blocks {
    display: flex;
    column-gap: 38px;
}
#footer .menu-block img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    object-position: left center;
}
#footer .menu-title {
    font-family: var(--font-firma);
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #ffffff;
    display: flex;
    align-items: center;
    column-gap: 8px;
    margin: 0;
}
#footer .menu-block .menu {
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    row-gap: 12px;
    margin: 16px 0 0;
}
#footer .menu-block .menu a {
    display: inline-block;
    font-family: var(--font-firma);
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    vertical-align: middle;
    text-decoration: none;
    color: #ffffff;
    padding-left: 24px;
    background-repeat: no-repeat;
    background-position: left 5px center;
    background-size: 7px;
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='14' viewBox='0 0 7 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.8067 6.67051L0.14537 0.852512C0.0987587 0.805626 0.0619097 0.749962 0.0369534 0.68874C0.0119972 0.627519 -0.000570297 0.561956 -2.09808e-05 0.495846C0.000527859 0.429736 0.014183 0.364392 0.0401525 0.303593C0.0661225 0.242795 0.103891 0.187751 0.151275 0.141646C0.198658 0.0955411 0.254714 0.0592908 0.316199 0.0349929C0.377685 0.0106951 0.443379 -0.00116787 0.50948 9.06009e-05C0.57558 0.00134908 0.640775 0.015704 0.701291 0.0423246C0.761806 0.0689452 0.816442 0.107303 0.862035 0.155178L6.86204 6.32185C6.95285 6.41519 7.00366 6.54028 7.00366 6.67051C7.00366 6.80074 6.95285 6.92584 6.86204 7.01918L0.862035 13.1858C0.816442 13.2337 0.761806 13.2721 0.701291 13.2987C0.640775 13.3253 0.57558 13.3397 0.50948 13.3409C0.443379 13.3422 0.377685 13.3303 0.316199 13.306C0.254714 13.2817 0.198658 13.2455 0.151275 13.1994C0.103891 13.1533 0.0661225 13.0982 0.0401525 13.0374C0.014183 12.9766 0.000527859 12.9113 -2.09808e-05 12.8452C-0.000570297 12.7791 0.0119972 12.7135 0.0369534 12.6523C0.0619097 12.5911 0.0987587 12.5354 0.14537 12.4885L5.8067 6.67051Z' fill='%23FFD23F'/%3E%3C/svg%3E%0A");
    transition: color 300ms ease;
}
#footer .menu-block .menu .menu-item:hover a {
    color: var(--color-yellow);
}
#footer .menu-block .menu .menu-item {
    transition: transform 300ms ease;
    will-change: transform;
}
#footer .menu-block .menu .menu-item:hover {
    transform: translateX(5px);
}
#footer .contact-info {
    display: flex;
    flex-direction: column;
    row-gap: 12px;
}
#footer .contact-info,
#footer .contact-info a {
    color: #ffffff;
    font-family: var(--font-firma);
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    text-decoration: none;
    transition: color 300ms ease;
}
#footer .contact-info a:hover {
    color: var(--color-yellow);
}
#footer .contact-info .menu-title {
    padding-bottom: 4px;
}
#footer .contact-info .address,
#footer .contact-info .phone,
#footer .contact-info .email,
#footer .contact-info .contact-form {
    display: flex;
    column-gap: 8px;
}
#footer .contact-info .address {
    transition: color 300ms ease;
}
#footer .contact-info .address:hover {
    color: var(--color-yellow);
}
#footer .contact-info img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    object-position: left center;
}
#video .video-block {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 16px;
}
#video .video-block iframe {
    width: 100% !important;
    height: 100% !important;
    display: block;
    border: 0;
}
#video .inner-video {
    padding: 64px;
}
#video .title {
    font-family: var(--font-firma);
    font-weight: 600;
    font-size: 40px;
    line-height: 120%;
    letter-spacing: 1px;
    margin: 0 0 48px;
}
#testimonials .inner-testimonials {
    padding: 64px 0 64px 64px;
    display: flex;
    column-gap: 20px;
}
#testimonials .testimonial {
    background-color: #EFF6F7;
    border-radius: 8px;
    padding: 24px;
    width: 347px;
}
#testimonials .testimonials-slider {
    overflow: hidden;
    z-index: 1;
}
#testimonials .testimonials-slider:before {
    content: '';
    left: -1px;
    top: 0;
    bottom: 0;
    width: 100px;
    position: absolute;
    z-index: 3;
    background: linear-gradient(90deg,rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
}
#testimonials .testimonials-slider:after {
    content: '';
    right: -1px;
    top: 0;
    bottom: 0;
    width: 200px;
    position: absolute;
    z-index: 3;
    background: linear-gradient(270deg,rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0) 100%);
}
#testimonials .content {
    min-width: 35%;
    width: 35%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
#testimonials .subtitle {
    font-family: var(--font-inter);
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    color: var(--color-secondary);
    margin: 0;
}
#testimonials .title {
    font-family: var(--font-firma);
    font-weight: 600;
    font-size: 40px;
    line-height: 120%;
    letter-spacing: 1px;
    margin: 24px 0 0;
}
#testimonials .text {
    font-family: var(--font-firma);
    font-size: 15px;
    line-height: 100%;
    margin-top: 12px;
    color: #556070;
}
#testimonials .testimonial .top-elements {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
#testimonials .testimonial-content {
    font-family: var(--font-inter);
    font-size: 14px;
    line-height: 22.75px;
}
#testimonials .testimonial-name {
    font-family: var(--font-inter);
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    margin-top: 20px;
}
#testimonials .testimonial-address {
    font-family: var(--font-inter);
    font-size: 12px;
    line-height: 16px;
    color: #B0BFCC;
}
.testimonials-slider .slick-slide {
    margin: 0 16px;
}
.testimonials-slider .slick-list {
    margin: 0 -16px;
}
#social-media .inner-social {
    padding: 64px;
}
#social-media .title {
    font-family: var(--font-firma);
    font-weight: 600;
    font-size: 40px;
    line-height: 120%;
    letter-spacing: 1px;
    text-align: center;
    margin: 0 0 32px;
}
#social-media .subtitle {
    font-family: var(--font-firma);
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 1px;
    text-align: center;
    margin: 0;
}
#social-media .socials {
    display: flex;
    justify-content: center;
    column-gap: 16px;
}
#social-media .socials .icon {
    width: 32px;
    height: 32px;
    margin-top: 12px;
    display: inline-block;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    z-index: 2;
}
#social-media .socials .icon-hover {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    z-index: 5;
    opacity: 0;
    transition: opacity 600ms ease;
}
#social-media .socials .icon:hover .icon-hover {
    opacity: 1;
}
#social-media .social-gallery {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(10, 1fr);
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    margin-top: 48px;
}
#social-media .social-gallery .social-post {
    display: flex;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    color: #ffffff;
}
#social-media .social-gallery .social-post-bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    transform-origin: center center;
    will-change: transform;
    transition: transform 300ms ease;
}
#social-media .social-gallery .social-post:hover .social-post-bg {
    transform: scale(1.05);
}
#social-media .social-gallery .post-1 {
    grid-area: 1 / 1 / 6 / 3;
    aspect-ratio: 16 / 10;
}
#social-media .social-gallery .post-2 { grid-area: 6 / 1 / 11 / 3; }
#social-media .social-gallery .post-3 { grid-area: 1 / 3 / 11 / 5; }
#social-media .social-gallery .post-4 { grid-area: 1 / 5 / 5 / 7; }
#social-media .social-gallery .post-5 { grid-area: 5 / 5 / 11 / 6; }
#social-media .social-gallery .post-6 { grid-area: 5 / 6 / 11 / 7; }
#social-media .social-gallery .social-activity {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 24px;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    pointer-events: none;
    transition: opacity 600ms ease;
}
#social-media .social-gallery .social-post:hover .social-activity {
    opacity: 1;
}
#social-media .social-gallery .social-activity svg {
    width: 20px;
    height: 20px;
}
#social-media .social-gallery .social-activity .likes,
#social-media .social-gallery .social-activity .comments {
    font-family: var(--font-firma);
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    column-gap: 8px;
}
#subscribe .inner-subscribe {
    padding: 64px;
}
#subscribe .subscribe-form {
    padding: 64px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-radius: 12px;
    position: relative;
    z-index: 2;
}
#subscribe .subscribe-form:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background: linear-gradient(354.86deg, rgba(0, 0, 0, 0.3) -19.08%, rgba(0, 0, 0, 0) 95.95%);

}
#subscribe .title {
    font-family: var(--font-firma);
    font-weight: 600;
    font-size: 40px;
    line-height: 120%;
    letter-spacing: 1px;
    text-align: center;
    margin: 0;
}
#subscribe .description {
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    text-align: center;
    margin-top: 16px;
    max-width: 515px;
}
#subscribe .wpcf7-form .form-block {
    display: flex;
    column-gap: 12px;
    padding-top: 16px;
}
#subscribe .wpcf7-response-output {
    display: none;
}
#subscribe .wpcf7-form .error-message {
    background-color: #fff;
    border: 1px solid #F4633D;
    padding: 14px 52px;
    border-radius: 4px;
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #F4633D;
    background-repeat: no-repeat;
    background-position: left 16px center;
    background-size: 22px;
    margin-top: 16px;
    display: none;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 21C16.5228 21 21 16.5228 21 11C21 5.47715 16.5228 1 11 1C5.47715 1 1 5.47715 1 11C1 16.5228 5.47715 21 11 21Z' stroke='%23F4633D' stroke-width='2'/%3E%3Cpath d='M11 6V12M11 15.5V16' stroke='%23F4633D' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
#subscribe .wpcf7-form.failed .error-message {
    display: block;
}
#subscribe .wpcf7-form .success-message {
    background-color: #fff;
    border: 1px solid #0A7A8C;
    padding: 14px 52px;
    border-radius: 4px;
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #0A7A8C;
    background-repeat: no-repeat;
    background-position: left 16px center;
    background-size: 22px;
    margin-top: 16px;
    display: none;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.7987 9.00341C21.2554 11.2447 20.9299 13.5748 19.8765 15.6052C18.8231 17.6356 17.1056 19.2435 15.0102 20.1607C12.9148 21.078 10.5683 21.2492 8.36196 20.6458C6.15563 20.0424 4.22285 18.7008 2.88593 16.8448C1.54902 14.9889 0.88878 12.7306 1.01532 10.4468C1.14186 8.16294 2.04754 5.9915 3.58131 4.29458C5.11508 2.59766 7.18424 1.47784 9.44372 1.12186C11.7032 0.765884 14.0164 1.19527 15.9977 2.33841M7.99805 10.0029L10.998 13.0029L20.998 3.00293' stroke='%230A7A8C' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
#subscribe .wpcf7-form.sent .success-message {
    display: block;
}
.wpcf7-form .wpcf7-text {
    width: 280px;
    height: 48px;
    border-radius: 4px;
    padding-left: 12px;
    font-family: var(--font-firma);
    font-size: 16px;
    outline: none;
    border: 1px solid #ffffff;
    transition: all 600ms ease;
}
.wpcf7-form .wpcf7-text:hover,
.wpcf7-form .wpcf7-text:focus {
    border-color: var(--color-yellow);
}
.wpcf7-form .wpcf7-submit {
    border: none;
    cursor: pointer;
}
.wpcf7-form .wpcf7-text::placeholder {
    color: #B0BFCC;
    transition: all 600ms ease;
}
.wpcf7-form .wpcf7-text:hover::placeholder,
.wpcf7-form .wpcf7-text:focus::placeholder {
    color: var(--color-black)
}
.wpcf7-form .wpcf7-spinner {
    display: none;
}
#subscribe .wpcf7-form .wpcf7-text.wpcf7-not-valid {
    border-color: #F4633D;
}
#subscribe .wpcf7-form .wpcf7-text.wpcf7-not-valid::placeholder {
    color: #F4633D;
}
#subscribe .wpcf7-not-valid-tip {
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    color: #F4633D;
    margin-top: 4px;
}
#subscribe .wpcf7-form.submitting .wpcf7-submit:before {
    width: 100%;
    z-index: 2;
    transition: none;
    content: 'Subscribing...';
    background-color: #FFF3C0;
}
#subscribe .subscription-message {
    font-family: var(--font-firma);
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    margin-top: 16px;
}
#hero-small {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
    z-index: 2;
}
#hero-small .hero-content {
    padding: 196px 64px 100px;
}
#hero-small:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 50%;
    background: linear-gradient(89.15deg, rgba(0, 0, 0, 0.65) 0.73%, rgba(51, 51, 51, 0.325) 48.08%, rgba(102, 102, 102, 0) 95.44%);
    z-index: -1;
}
#hero-small .title {
    font-family: var(--font-firma);
    font-weight: 900;
    font-size: 60px;
    line-height: 110%;
    letter-spacing: 2px;
    color: #ffffff;
    max-width: 960px;
    margin: 16px 0 0;
}
#hero-small .subtitle {
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: var(--color-yellow);
    margin: 0;
}
#membership-explore .inner-membership {
    padding: 64px;
}
#membership-explore .content {
    display: flex;
    justify-content: space-between;
    column-gap: 32px;
}
#membership-explore .content-left {
    max-width: 35%;
}
#membership-explore .content-right {
    max-width: calc(50% - 24px);
}
#membership-explore .subtitle {
    font-family: var(--font-firma);
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0;
    position: relative;
    display: inline-block;
    color: #0A7A8C;
}
#membership-explore .subtitle:before {
    content: '';
    position: absolute;
    right: -12px;
    top: 50%;
    transform: translate(100%, -50%);
    width: 6px;
    height: 6px;
    background-color: #0A7A8C;
    border-radius: 50%;
}
#membership-explore .title {
    font-family: var(--font-firma);
    font-weight: 600;
    font-size: 40px;
    line-height: 120%;
    letter-spacing: 1px;
    margin: 8px 0 0;
}
#membership-explore .text {
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}
#line .inner-line {
    padding: 0 64px;
}
#line hr {
    margin: 0;
    border-left: none;
    border-right: none;
    border-bottom: none;
}
#membership-lvl .inner-membership {
    padding: 64px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#membership-lvl .subtitle {
    font-family: var(--font-firma);
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0;
    position: relative;
    display: inline-block;
    color: #0A7A8C;
}
#membership-lvl .subtitle:before {
    content: '';
    position: absolute;
    right: -12px;
    top: 50%;
    transform: translate(100%, -50%);
    width: 6px;
    height: 6px;
    background-color: #0A7A8C;
    border-radius: 50%;
}
#membership-lvl .title {
    font-family: var(--font-firma);
    font-weight: 600;
    font-size: 40px;
    line-height: 120%;
    letter-spacing: 1px;
    text-align: center;
    margin: 8px 0 0;
}
#membership-lvl .text {
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    text-align: center;
    margin-top: 8px;
    max-width: 550px;
}
#membership-lvl .levels {
    display: flex;
    flex-wrap: wrap;
    column-gap: 24px;
    row-gap: 48px;
    justify-content: center;
    margin-top: 64px;
    width: 100%;
}
#membership-lvl .level {
    padding: 24px;
    border: 1px solid #D8E3ED;
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.09);
    border-radius: 12px;
    width: calc(33.33333333% - 16px);
    position: relative;
    display: flex;
    flex-direction: column;
}
#membership-lvl .level .popular {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: var(--font-firma);
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #0A7A8C;
    padding: 8px 16px;
    border-radius: 100px;
    white-space: nowrap;
}
#membership-lvl .lvl-subtitle {
    font-family: var(--font-firma);
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    color: #B0BFCC;
}
#membership-lvl .lvl-title {
    font-family: var(--font-firma);
    font-weight: 600;
    font-size: 28px;
    line-height: 120%;
    letter-spacing: 1px;
    text-align: center;
    margin: 4px 0 0;
    color: #0A7A8C;
}
#membership-lvl .price {
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    margin-top: 4px;
}
#membership-lvl .price span {
    font-weight: 700;
    font-size: 48px;
    line-height: 120%;
    letter-spacing: 1px;
}
#membership-lvl .lvl-description {
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    margin-top: 4px;
}
#membership-lvl hr {
    border: none;
    border-top: 1px solid #D8E3ED;
    margin: 24px 0;
}
#membership-lvl .benefits {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    row-gap: 16px;
}
#membership-lvl .benefit {
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    padding-left: 32px;
    background-repeat: no-repeat;
    background-position: left top 3px;
    background-size: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 10.0857V11.0057C20.9988 13.1621 20.3005 15.2604 19.0093 16.9875C17.7182 18.7147 15.9033 19.9782 13.8354 20.5896C11.7674 21.201 9.55726 21.1276 7.53447 20.3803C5.51168 19.633 3.78465 18.2518 2.61096 16.4428C1.43727 14.6338 0.879791 12.4938 1.02168 10.342C1.16356 8.19029 1.99721 6.14205 3.39828 4.5028C4.79935 2.86354 6.69279 1.72111 8.79619 1.24587C10.8996 0.770634 13.1003 0.988061 15.07 1.86572M8 10.0056L11 13.0056L21 3.00562' stroke='%230A7A8C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
#membership-lvl .btn-block {
    padding-top: 24px;
    margin-top: auto;
}
#membership-lvl .btn-block a {
    width: 100%;
}
#info .inner-info {
    padding: 0 64px;
}
#info .content {
    background-color: #EFF6F7;
    border-radius: 4px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    row-gap: 16px;
    color: #556070;
}
#info .top-block {
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}
#info .top-block a {
    font-family: var(--font-firma);
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    text-decoration: none;
    color: #0A7A8C;
}
#info .bottom-block {
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #556070;
}
#info .bottom-block a {
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #0A7A8C;
    text-decoration: none;
}
#chamber .inner-chamber {
    padding: 64px 64px 0;
}
#chamber .content {
    display: flex;
    align-items: flex-end;
    column-gap: 32px;
}
#chamber .title {
    font-family: var(--font-firma);
    font-weight: 600;
    font-size: 40px;
    line-height: 120%;
    letter-spacing: 1px;
    margin: 0;
}
#chamber .text {
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    margin: 20px 0 0;
}
#chamber .subtitle {
    font-family: var(--font-firma);
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #0A7A8C;
    margin-top: 16px;
}
#opportunities .inner-opportunities {
    padding: 64px;
    display: flex;
    column-gap: 32px;
}
#opportunities .image-block {
    display: flex;
}
#opportunities .image-block img {
    max-width: 600px;
    aspect-ratio: 16 / 10;
    border-radius: 8px;
    object-fit: cover;
}
#opportunities .subtitle {
    font-family: var(--font-firma);
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 1px;
    color: #D4A017;
    margin: 0;
}
#opportunities .title {
    font-family: var(--font-firma);
    font-weight: 600;
    font-size: 40px;
    line-height: 120%;
    letter-spacing: 1px;
    margin: 0;
}
#opportunities .text {
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
}
#opportunities .contact-block {
    border-left: 6px solid #FFD23F;
    margin: 16px 0;
    padding: 15px 0 15px 18px;
}
#opportunities .content-block {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
    justify-content: space-between;
}
#opportunities .contact-email {
    font-family: var(--font-firma);
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    text-decoration: none;
    color: var(--color-black);
    display: inline-block;
    padding-left: 28px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.3332 5.83301L10.8582 10.583C10.6009 10.7442 10.3034 10.8297 9.99984 10.8297C9.69624 10.8297 9.39878 10.7442 9.1415 10.583L1.6665 5.83301M3.33317 3.33301H16.6665C17.587 3.33301 18.3332 4.0792 18.3332 4.99967V14.9997C18.3332 15.9201 17.587 16.6663 16.6665 16.6663H3.33317C2.4127 16.6663 1.6665 15.9201 1.6665 14.9997V4.99967C1.6665 4.0792 2.4127 3.33301 3.33317 3.33301Z' stroke='%230A7A8C' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
#opportunities .contact-subtitle {
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    margin-bottom: 8px;
    color: #556070;
}
#opportunities .contact-title {
    font-family: var(--font-firma);
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 1px;
    margin: 0 0 12px;
}
#leadership-award .inner-award {
    padding: 64px;
}
#leadership-award .subtitle {
    font-family: var(--font-firma);
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #0A7A8C;
    position: relative;
    display: inline-block;
    margin: 0;
}
#leadership-award .subtitle:before {
    content: '';
    position: absolute;
    right: -12px;
    top: 50%;
    transform: translate(100%, -50%);
    width: 6px;
    height: 6px;
    background-color: #0A7A8C;
    border-radius: 50%;
}
#leadership-award .title {
    font-family: var(--font-firma);
    font-weight: 600;
    font-size: 40px;
    line-height: 120%;
    letter-spacing: 1px;
    margin: 8px 0 0;
}
#leadership-award .text {
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    margin: 8px 0 0;
}
#leadership-award .btn-block {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}
#leadership-award .awards {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
    margin-top: 48px;
}

#leadership-award .award {
    display: flex;
    align-items: center;
    border-top: 1px solid #D8E3ED;
    transition: background-color 400ms ease;
}
#leadership-award .award:hover {
    background-color: #EFF6F7;
}
#leadership-award .award-photo {
    padding: 8px;
    display: flex;
}
#leadership-award .award-photo img {
    width: 128px;
    height: 96px;
    object-fit: cover;
    object-position: center center;
    border-radius: 4px;
}
#leadership-award .award-name {
    flex-grow: 1;
}
#leadership-award .award-year {
    width: 112px;
    min-width: 112px;
    height: 112px;
    font-family: var(--font-firma);
    background-color: #0A7A8C;
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 1px;
    text-align: center;
    vertical-align: middle;
    color: #FFD23F;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
#leadership-award .award-name {
    padding-inline: 24px;
    font-family: var(--font-firma);
    font-weight: 600;
    font-size: 22px;
    line-height: 150%;
    letter-spacing: 1px;
    text-transform: uppercase;
    position: relative;
}
#leadership-award .award-year:before,
#leadership-award .award-year:after {
    content: '';
    width: 22px;
    height: 42px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 22px;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='42' viewBox='0 0 22 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.49203 10.2221C5.06551 13.5066 7.69997 16.5546 7.69997 16.5546C7.69997 16.5546 11.0259 14.2772 11.4525 10.9927C11.879 7.70809 9.24452 4.66016 9.24452 4.66016C9.24452 4.66016 5.91854 6.93754 5.49203 10.2221Z' stroke='%23FFD23F' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M2.36603 21.2602C3.75813 24.2668 7.61473 25.4467 7.61473 25.4467C7.61473 25.4467 9.21429 21.7518 7.82219 18.7451C6.43009 15.7385 2.57349 14.5586 2.57349 14.5586C2.57349 14.5586 0.973929 18.2535 2.36603 21.2602Z' stroke='%23FFD23F' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M4.00729 31.8303C6.6635 33.8165 10.619 33.0273 10.619 33.0273C10.619 33.0273 10.2679 29.0177 7.61171 27.0315C4.9555 25.0452 1 25.8344 1 25.8344C1 25.8344 1.35107 29.844 4.00729 31.8303Z' stroke='%23FFD23F' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M11.226 40.4267C14.2359 41.8231 17.9429 40.2361 17.9429 40.2361C17.9429 40.2361 16.7699 36.3852 13.7599 34.9888C10.75 33.5925 7.04297 35.1794 7.04297 35.1794C7.04297 35.1794 8.21602 39.0304 11.226 40.4267Z' stroke='%23FFD23F' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M14.5625 2.93529C12.1415 5.20116 12.2349 9.22495 12.2349 9.22495C12.2349 9.22495 16.2534 9.57504 18.6744 7.30917C21.0954 5.0433 21.0021 1.01951 21.0021 1.01951C21.0021 1.01951 16.9835 0.66942 14.5625 2.93529Z' stroke='%23FFD23F' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
#leadership-award .award-year:before {
    left: 8px;
}
#leadership-award .award-year:after {
    right: 8px;
    transform: translateY(-50%) scale(-1, 1);
}
#leadership-award .award.not-presented .award-name {
    color: #B0BFCC;
}
#leadership-award .award.not-presented .award-photo {
    filter: grayscale(1);
}
#council .inner-council {
    padding: 64px;
}
#council .header-block {
    display: flex;
    column-gap: 32px;
    justify-content: space-between;
    align-items: flex-end;
}
#council .titles {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 8px;
}
#council .subtitle {
    font-family: var(--font-firma);
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
    position: relative;
    margin: 0;
    color: #0A7A8C;
}
#council .subtitle:before {
    content: '';
    position: absolute;
    right: -12px;
    top: 50%;
    transform: translate(100%, -50%);
    width: 6px;
    height: 6px;
    background-color: #0A7A8C;
    border-radius: 50%;
}
#council .title {
    font-family: var(--font-firma);
    font-weight: 600;
    font-size: 40px;
    line-height: 120%;
    letter-spacing: 1px;
    margin: 0;
}
#council .council-blocks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-top: 48px;
}
#council .block-item {
    border-radius: 12px;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    border: 1px solid #D8E3ED;
    cursor: pointer;
    padding: 24px;
    transition: background-color 400ms ease;
}
#council .block-item:hover {
    background-color: #EFF6F7;
}
#council .block-title {
    margin: 0;
    font-family: var(--font-firma);
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 1px;
    color: var(--color-black);
    padding-right: 24px;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 19px;
    transition: color 400ms ease;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.2812 0.75V15.75H15.7812V3.31055L2.12109 16.9707L1.06055 15.9102L14.7207 2.25H2.28125V0.75H17.2812Z' stroke='%23141414' stroke-width='1.5'/%3E%3C/svg%3E");
}
#council .block-item:hover .block-title {
    color: #0A7A8C;
}
#council .block-text {
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #556070;
}
#contact {
    background-repeat: no-repeat;
    background-size: 71px;
    background-position: right 30% bottom -5px;
}
#contact .inner-contact {
    padding: 64px;
}
#contact .top-block {
    display: grid;
    grid-template-columns: 1fr 2fr;
    column-gap: 160px;
}
#contact .subtitle {
    font-family: var(--font-firma);
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0;
    color: #0A7A8C;
    position: relative;
    display: inline-block;
}
#contact .subtitle:before {
    content: '';
    position: absolute;
    right: -12px;
    top: 50%;
    transform: translate(100%, -50%);
    width: 6px;
    height: 6px;
    background-color: #0A7A8C;
    border-radius: 50%;
}
#contact .title {
    font-family: var(--font-firma);
    font-weight: 600;
    font-size: 40px;
    line-height: 120%;
    letter-spacing: 1px;
    margin: 8px 0 0;
}
#contact .info-section {
    margin-top: 48px;
    display: flex;
    flex-direction: column;
    row-gap: 24px;
}
#contact .item {
    display: flex;
    column-gap: 16px;
}
#contact .icon {
    width: 44px;
    min-width: 44px;
    height: 44px;
    border-radius: 4px;
    background-color: #EFF6F7;
    background-repeat: no-repeat;
    background-position: center center;
}
#contact .email .icon {
    background-size: 18px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.1667 3L9.69167 7.75C9.43439 7.91119 9.13693 7.99668 8.83333 7.99668C8.52974 7.99668 8.23227 7.91119 7.975 7.75L0.5 3M2.16667 0.5H15.5C16.4205 0.5 17.1667 1.24619 17.1667 2.16667V12.1667C17.1667 13.0871 16.4205 13.8333 15.5 13.8333H2.16667C1.24619 13.8333 0.5 13.0871 0.5 12.1667V2.16667C0.5 1.24619 1.24619 0.5 2.16667 0.5Z' stroke='%230A7A8C' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
#contact .phone .icon {
    background-size: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.40723 3.62891C10.7312 3.9827 11.6422 4.89291 11.9961 6.2168V6.21777C12.0003 6.23358 12.0012 6.25039 11.999 6.2666C11.9969 6.28277 11.9916 6.29838 11.9834 6.3125C11.9752 6.3267 11.9642 6.33963 11.9512 6.34961C11.9384 6.35932 11.9237 6.36588 11.9082 6.37012C11.897 6.37294 11.8856 6.37397 11.874 6.37402C11.8468 6.3738 11.8204 6.36521 11.7988 6.34863C11.7881 6.34035 11.7789 6.33045 11.7715 6.31934L11.7539 6.28223L11.6855 6.05273C11.3152 4.93031 10.515 4.18391 9.34277 3.87109C9.3109 3.86252 9.28416 3.84104 9.26758 3.8125C9.25099 3.78382 9.24636 3.74979 9.25488 3.71777C9.26342 3.68581 9.2839 3.65822 9.3125 3.6416C9.34108 3.62507 9.37531 3.62051 9.40723 3.62891ZM9.9834 1.12598C9.99968 1.12383 10.0164 1.12466 10.0322 1.12891L10.0352 1.12988C11.1078 1.40975 12.0872 1.97004 12.8711 2.75391C13.6548 3.53765 14.2152 4.51644 14.4951 5.58887V5.58984L14.4961 5.59277C14.5003 5.60858 14.5012 5.62539 14.499 5.6416C14.4969 5.65777 14.4916 5.67338 14.4834 5.6875C14.4752 5.7017 14.4642 5.71463 14.4512 5.72461C14.4384 5.73432 14.4237 5.74088 14.4082 5.74512C14.397 5.74794 14.3856 5.74897 14.374 5.74902C14.3468 5.7488 14.3204 5.74021 14.2988 5.72363C14.2881 5.71535 14.2789 5.70545 14.2715 5.69434L14.2539 5.65723C13.9847 4.62636 13.4458 3.68603 12.6924 2.93262C11.9387 2.17896 10.9981 1.63924 9.9668 1.37012H9.96777C9.9519 1.36589 9.93687 1.35861 9.92383 1.34863C9.9109 1.3387 9.89978 1.32661 9.8916 1.3125C9.88345 1.2984 9.87817 1.28273 9.87598 1.2666C9.87384 1.25043 9.87473 1.23354 9.87891 1.21777C9.88311 1.20204 9.89052 1.18678 9.90039 1.17383C9.91038 1.1608 9.92328 1.14981 9.9375 1.1416C9.95166 1.13342 9.96719 1.12814 9.9834 1.12598ZM0.5 4.37402C0.498304 3.42775 0.841534 2.51277 1.46484 1.80078C2.08698 1.09033 2.94583 0.629326 3.88184 0.504883L3.88281 0.505859C4.04327 0.486329 4.20542 0.519303 4.3457 0.599609C4.38813 0.623912 4.42733 0.652878 4.46387 0.68457L3.91992 0.756836C3.04169 0.871397 2.23483 1.30146 1.65137 1.96777C1.06816 2.63379 0.747915 3.48975 0.75 4.375C0.753039 7.1585 1.86001 9.82757 3.82812 11.7959C5.79616 13.7639 8.46486 14.8706 11.248 14.874L11.249 14.875V14.874C12.1339 14.8769 12.9898 14.5586 13.6562 13.9766C14.2108 13.4923 14.5992 12.8526 14.7822 12.1465H14.875V11.6455L14.3809 11.6123L14.5703 11.1904L10.8984 9.5459L10.6113 9.41699L10.3701 9.62109L8.46875 11.2383C8.46429 11.2421 8.45895 11.2458 8.4541 11.249C8.34673 11.3201 8.22316 11.3628 8.09473 11.3721C7.96675 11.3813 7.8388 11.3572 7.72266 11.3027C6.35932 10.644 4.9814 9.27676 4.32324 7.93066C4.26779 7.81496 4.24282 7.68667 4.25098 7.55859C4.25922 7.42984 4.30069 7.30538 4.37109 7.19727L4.37402 7.19238L4.37891 7.18652L6.00684 5.25586L6.20996 5.01562L6.08105 4.72949L4.49414 1.17773L4.53516 0.754883C4.58675 0.813426 4.6297 0.879622 4.66113 0.952148L4.66406 0.957031L6.27051 4.54199V4.5498L6.31152 4.64453C6.36077 4.75815 6.38146 4.88246 6.37109 5.00586C6.36085 5.12753 6.32073 5.2449 6.25488 5.34766C6.25272 5.35089 6.24951 5.35534 6.24414 5.3623L4.61816 7.29102L4.40723 7.54102L4.55176 7.83398C5.18664 9.12393 6.51142 10.4366 7.81445 11.0713L8.1084 11.2148L8.35742 11.0029L10.2568 9.38672C10.2608 9.38339 10.2652 9.3798 10.2695 9.37695L10.2715 9.37598C10.3751 9.30691 10.4942 9.26441 10.6182 9.25293C10.7414 9.24156 10.8656 9.26136 10.9795 9.30957L10.9844 9.31152L14.665 10.9609L14.6719 10.9639C14.8204 11.028 14.9447 11.1381 15.0254 11.2783C15.1061 11.4187 15.1377 11.5824 15.1182 11.7432C14.9936 12.6792 14.5338 13.5381 13.8232 14.1602C13.1113 14.7834 12.1972 15.1267 11.251 15.125H11.25C5.32307 15.125 0.500086 10.3019 0.5 4.375V4.37402Z' stroke='%230A7A8C'/%3E%3C/svg%3E%0A");
}
#contact .address .icon {
    background-size: 15px;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='18' viewBox='0 0 15 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8333 7.16667C13.8333 12.1667 7.16667 17.1667 7.16667 17.1667C7.16667 17.1667 0.5 12.1667 0.5 7.16667C0.5 5.39856 1.20238 3.70286 2.45262 2.45262C3.70286 1.20238 5.39856 0.5 7.16667 0.5C8.93478 0.5 10.6305 1.20238 11.8807 2.45262C13.131 3.70286 13.8333 5.39856 13.8333 7.16667Z' stroke='%230A7A8C' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.16667 9.66667C8.54738 9.66667 9.66667 8.54738 9.66667 7.16667C9.66667 5.78595 8.54738 4.66667 7.16667 4.66667C5.78595 4.66667 4.66667 5.78595 4.66667 7.16667C4.66667 8.54738 5.78595 9.66667 7.16667 9.66667Z' stroke='%230A7A8C' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
#contact .hours .icon {
    background-size: 15px;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='18' viewBox='0 0 15 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 0.5H8.83333M7.16667 10.5L9.66667 8M13.8333 10.5C13.8333 14.1819 10.8486 17.1667 7.16667 17.1667C3.48477 17.1667 0.5 14.1819 0.5 10.5C0.5 6.8181 3.48477 3.83333 7.16667 3.83333C10.8486 3.83333 13.8333 6.8181 13.8333 10.5Z' stroke='%230A7A8C' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#contact .item .item-text,
#contact .item a {
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: var(--color-black);
    text-decoration: none;
}
#contact .item .item-title {
    font-family: var(--font-firma);
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #556070;
    margin-bottom: 4px;
}
#contact .form-subtitle {
    font-family: var(--font-firma);
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #556070;
    margin: 0;
}
#contact .form-title {
    font-family: var(--font-firma);
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 1px;
    margin: 16px 0 0;
}
#contact .wpcf7 {
    margin-top: 48px;
}
#contact .form-row.two-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 24px;
    margin-bottom: 24px;
}
#contact .wpcf7-submit {
    margin-top: 48px;
}
#contact .wpcf7-form .error-message {
    display: none;
    margin-top: 24px;
    background-color: rgba(244, 99, 61, 0.1);
    padding: 14px 52px;
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #F4633D;
    border-radius: 4px;
    background-repeat: no-repeat;
    background-position: left 16px center;
    background-size: 22px;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 21C16.5228 21 21 16.5228 21 11C21 5.47715 16.5228 1 11 1C5.47715 1 1 5.47715 1 11C1 16.5228 5.47715 21 11 21Z' stroke='%23F4633D' stroke-width='2'/%3E%3Cpath d='M11 6V12M11 15.5V16' stroke='%23F4633D' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
#contact .wpcf7-form.invalid .error-message {
    display: block;
}
#contact .wpcf7-form .wpcf7-text {
    width: 100%;
    background-color: #EFF6F7;
    margin-top: 8px;
}
#contact .wpcf7-form .wpcf7-text.wpcf7-not-valid {
    border-color: #F4633D;
    background-color: #ffffff;
}
#contact .wpcf7-form .wpcf7-text.wpcf7-not-valid::placeholder {
    color: #F4633D;
}
#contact .wpcf7-form .wpcf7-not-valid-tip {
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    color: #F4633D;
    margin-top: 4px;
}
#contact .wpcf7-form  label {
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #556070;
}
#contact .book-block {
    margin-top: 48px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px;
    border-radius: 4px;
    border: 1px solid #D8E3ED;
    column-gap: 32px;
}
#contact .book-block .content {
    display: flex;
    column-gap: 16px;
}
#contact .book-block .content .icon {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 18px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.4483 0.5C12.1469 0.678974 13.7335 1.43233 14.9457 2.63548C16.158 3.83864 16.9232 5.41951 17.115 7.11667M10.4483 3.83333C11.2679 3.99495 12.02 4.39919 12.607 4.99359C13.1939 5.58799 13.5887 6.34511 13.74 7.16667M17.0734 12.9334V15.4334C17.0744 15.6655 17.0268 15.8952 16.9339 16.1079C16.8409 16.3205 16.7045 16.5114 16.5335 16.6683C16.3625 16.8252 16.1606 16.9446 15.9407 17.019C15.7209 17.0934 15.4879 17.121 15.2568 17.1001C12.6925 16.8214 10.2293 15.9452 8.0651 14.5417C6.05162 13.2623 4.34454 11.5552 3.0651 9.54175C1.65675 7.36775 0.7803 4.89258 0.506764 2.31675C0.485939 2.0863 0.513326 1.85405 0.587181 1.63477C0.661035 1.41549 0.77974 1.21399 0.935736 1.0431C1.09173 0.872208 1.2816 0.735672 1.49326 0.642182C1.70491 0.548693 1.93371 0.500299 2.1651 0.500081H4.6651C5.06952 0.4961 5.46159 0.639313 5.76823 0.903025C6.07487 1.16674 6.27516 1.53295 6.33176 1.93341C6.43728 2.73347 6.63297 3.51902 6.9151 4.27508C7.02722 4.57335 7.05148 4.89751 6.98502 5.20915C6.91856 5.52079 6.76415 5.80684 6.5401 6.03341L5.48176 7.09175C6.66806 9.17804 8.39548 10.9055 10.4818 12.0917L11.5401 11.0334C11.7667 10.8094 12.0527 10.655 12.3644 10.5885C12.676 10.522 13.0002 10.5463 13.2984 10.6584C14.0545 10.9405 14.84 11.1362 15.6401 11.2417C16.0449 11.2989 16.4146 11.5028 16.6789 11.8147C16.9432 12.1266 17.0836 12.5247 17.0734 12.9334Z' stroke='%230A7A8C' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#contact .book-block .texts {
    max-width: 487px;
}
#contact .book-block .book-text {
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    margin: 4px 0 0;
}
#contact .book-block .book-title {
    font-family: var(--font-firma);
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #556070;
    margin: 0;
}
#contact .wpcf7 .wpcf7-response-output {
    display: none;
}
#governors .inner-governors {
    display: flex;
    flex-direction: column;
    row-gap: 48px;
}
#governors .chairs-container,
#governors .governors-container,
#governors .executive-container {
    padding: 64px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#governors .executive-container {
    padding-top: 0;
}
#governors .item-trigger {
    font-family: var(--font-inter);
    font-weight: 700;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #0A7A8C;
    background-color: #EFF6F7;
    cursor: pointer;
    padding: 16px 16px 16px 44px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    column-gap: 8px;
    background-repeat: no-repeat;
    background-position: left 17px center;
    white-space: nowrap;
}
#governors .trigger-executive {
    background-size: 13px;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='19' viewBox='0 0 13 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.72667 8.0375L11.8333 1M4.59667 8.19333L1 1M7.46833 7.70667L4.19583 1M8.8 1L7.93333 3.08333M1.83333 12.6667C1.83333 13.9927 2.36012 15.2645 3.2978 16.2022C4.23548 17.1399 5.50725 17.6667 6.83333 17.6667C8.15942 17.6667 9.43119 17.1399 10.3689 16.2022C11.3065 15.2645 11.8333 13.9927 11.8333 12.6667C11.8333 11.3406 11.3065 10.0688 10.3689 9.13113C9.43119 8.19345 8.15942 7.66667 6.83333 7.66667C5.50725 7.66667 4.23548 8.19345 3.2978 9.13113C2.36012 10.0688 1.83333 11.3406 1.83333 12.6667Z' stroke='%23B0BFCC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
#governors .trigger-governors {
    background-size: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='15' viewBox='0 0 20 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.4496 3.8125C15.3352 5.40117 14.1567 6.625 12.8715 6.625C11.5864 6.625 10.4059 5.40156 10.2934 3.8125C10.1762 2.15977 11.3235 1 12.8715 1C14.4196 1 15.5668 2.18984 15.4496 3.8125Z' stroke='%23B0BFCC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.8709 9.125C10.3252 9.125 7.87719 10.3895 7.26391 12.852C7.18266 13.1777 7.38695 13.5 7.72172 13.5H18.0205C18.3553 13.5 18.5584 13.1777 18.4784 12.852C17.8651 10.35 15.417 9.125 12.8709 9.125Z' stroke='%23B0BFCC' stroke-width='2' stroke-miterlimit='10'/%3E%3Cpath d='M7.55823 4.51328C7.46683 5.78203 6.51448 6.78125 5.48792 6.78125C4.46136 6.78125 3.50745 5.78242 3.41761 4.51328C3.32425 3.19336 4.2512 2.25 5.48792 2.25C6.72464 2.25 7.65159 3.21758 7.55823 4.51328Z' stroke='%23B0BFCC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.79335 9.20313C7.08827 8.88008 6.31171 8.75586 5.48866 8.75586C3.45741 8.75586 1.50038 9.76563 1.01015 11.7324C0.945695 11.9926 1.10898 12.25 1.37616 12.25H5.7621' stroke='%23B0BFCC' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
#governors .trigger-chairs {
    background-size: 19px;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.33333 17.6667C13.9358 17.6667 17.6667 13.9358 17.6667 9.33333C17.6667 4.73083 13.9358 1 9.33333 1C4.73083 1 1 4.73083 1 9.33333C1 13.9358 4.73083 17.6667 9.33333 17.6667Z' stroke='%23B0BFCC' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M9.33691 4.33301V9.33717L12.8698 12.8705' stroke='%23B0BFCC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
#governors .item-trigger span {
    font-family: var(--font-firma);
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 1px;
    color: #B0BFCC;
}
#governors .governors-triggers {
    padding: 64px 64px 0;
    display: flex;
    justify-content: center;
    column-gap: 24px;
    row-gap: 12px;
}
#governors .title {
    margin: 0;
    font-family: var(--font-firma);
    font-weight: 600;
    font-size: 40px;
    line-height: 120%;
    letter-spacing: 1px;
    text-align: center;
    position: relative;
    padding-bottom: 14px;
}
#governors .title:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 114px;
    height: 6px;
    background-color: #F5C518;
}
#governors .executive-governors {
    display: grid;
    grid-template-columns: repeat(5, 237px);
    justify-content: flex-start;
    column-gap: 32px;
    row-gap: 32px;
    margin-top: 48px;
}
#governors .executive-governor {
    background-color: #FCFCFC;
    border: 1px solid #B0BFCC;
    border-radius: 8px;
    overflow: hidden;
    width: 237px;
}
#governors .executive-governor .photo {
    display: flex;
    position: relative;
}
#governors .executive-governor .photo img {
    width: 237px;
    height: 242px;
    object-fit: cover;
    object-position: center top;
}
#governors .executive-governor .position {
    position: absolute;
    right: 16px;
    bottom: 16px;
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    text-align: right;
    color: #A87C10;
    background-color: #FFF3C0;
    border-radius: 50px;
    padding: 4px 12px;
}
#governors .executive-governor .governor-info {
    padding: 12px;
}
#governors .executive-governor .position-2 {
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #556070;
}
#governors .executive-governor .name {
    font-family: var(--font-firma);
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 1px;
    margin-top: 4px;
}
#governors .executive-governor .company {
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    vertical-align: middle;
    text-decoration: none;
    color: #0A7A8C;
    margin-top: 12px;
    display: inline-block;
}
#governors .btn-block {
    display: none;
}
#governors .governors {
    display: grid;
    grid-template-columns: repeat(7, 160px);
    justify-content: center;
    gap: 32px;
    margin-top: 48px;
}
#governors .governor {
    width: 160px;
    border: 1px solid #B0BFCC;
    border-radius: 4px;
    overflow: hidden;
    background-color: #FCFCFC;
}
#governors .governor .photo img {
    width: 160px;
    height: 139px;
    object-fit: cover;
    object-position: top center;
}
#governors .governor .governor-info {
    padding: 8px;
}
#governors .governor .position {
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    text-align: center;
    color: #556070;
}
#governors .governor .name {
    font-family: var(--font-firma);
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 1px;
    text-align: center;
    margin-top: 4px;
}
#governors .governor .company {
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    text-align: center;
    text-decoration: none;
    color: #0A7A8C;
    display: block;
    margin-top: 12px;
}
#governors .chairs {
    display: grid;
    grid-template-columns: repeat(4, 310px);
    justify-content: center;
    gap: 24px;
    margin-top: 48px;
}
#governors .chair {
    width: 310px;
    min-width: 310px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #FCFCFC;
    border-radius: 8px;
    border: 1px solid #D8E3ED;
    transition: background-color 300ms ease;
}
#governors .chair:hover {
    background-color: #EFF6F7;
}
#governors .chair .name {
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #556070;
}
#governors .chair .years {
    background-color: #075A68;
    color: #FFFBEA;
    padding-inline: 26px 8px;
    border-radius: 50px;
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 14px;
    line-height: 29px;
    height: 29px;
    white-space: nowrap;
    background-repeat: no-repeat;
    background-size: 13px;
    background-position: left 9px center;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.33333 12.1667C9.55508 12.1667 12.1667 9.55508 12.1667 6.33333C12.1667 3.11158 9.55508 0.5 6.33333 0.5C3.11158 0.5 0.5 3.11158 0.5 6.33333C0.5 9.55508 3.11158 12.1667 6.33333 12.1667Z' stroke='%23FFFBEA' stroke-linejoin='round'/%3E%3Cpath d='M6.33594 2.83301V6.33592L8.80898 8.80926' stroke='%23FFFBEA' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#council-single {
    position: relative;
}
#council-single .inner-council {
    padding: 48px 64px 64px;
}
#council-single .bg-image {
    position: absolute;
    bottom: 0;
    right: 64px;
    width: 71px;
    height: 118px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}
#council-single .content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 48px;
}
#council-single .subtitle {
    font-family: var(--font-firma);
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0;
    position: relative;
    display: inline-block;
    color: #0A7A8C;
}
#council-single .subtitle:before {
    content: '';
    position: absolute;
    right: -12px;
    top: 50%;
    transform: translate(100%, -50%);
    width: 6px;
    height: 6px;
    background-color: #0A7A8C;
    border-radius: 50%;
}
#council-single .title {
    font-family: var(--font-firma);
    font-weight: 600;
    font-size: 40px;
    line-height: 120%;
    letter-spacing: 1px;
    margin: 8px 0 0;
}
#council-single .blocks {
    margin-top: 48px;
    display: flex;
    flex-direction: column;
    row-gap: 24px;
}
#council-single .block {
    padding: 24px;
    border-radius: 4px;
    background-color: #EFF6F7;
}
#council-single .position {
    font-family: var(--font-firma);
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #556070;
}
#council-single .name {
    font-family: var(--font-firma);
    font-size: 16px;
    line-height: 150%;
    margin: 16px 0 0;
}
#council-single .institution {
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #556070;
    margin: 8px 0 0;
}
#council-single .subtitle-2 {
    font-family: var(--font-firma);
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #0A7A8C;
    margin: 0;
}
#council-single .text {
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    margin: 8px 0 0;
}
#council-single .message-block {
    margin-top: 48px;
    padding: 24px;
    border-radius: 4px;
    background-color: #EFF6F7;
}
#council-single .message-title {
    font-family: var(--font-firma);
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #556070;
    margin-bottom: 16px;
}
#council-single .email {
    font-family: var(--font-firma);
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    color: #0A7A8C;
    display: inline-block;
    padding-left: 28px;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 18px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.1667 3L9.69167 7.75C9.43439 7.91119 9.13693 7.99668 8.83333 7.99668C8.52974 7.99668 8.23227 7.91119 7.975 7.75L0.5 3M2.16667 0.5H15.5C16.4205 0.5 17.1667 1.24619 17.1667 2.16667V12.1667C17.1667 13.0871 16.4205 13.8333 15.5 13.8333H2.16667C1.24619 13.8333 0.5 13.0871 0.5 12.1667V2.16667C0.5 1.24619 1.24619 0.5 2.16667 0.5Z' stroke='%230A7A8C' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#page-404 {
    display: flex;
    min-height: 600px;
    justify-content: center;
    align-items: flex-end;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
    z-index: 2;
}
#page-404:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    background: linear-gradient(90.21deg, rgba(0, 0, 0, 0.65) -21.43%, rgba(51, 51, 51, 0.325) 37.5%, rgba(102, 102, 102, 0) 96.43%);
}
#page-404 .content {
    max-width: 500px;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 16px;
    padding-bottom: 54px;
}
#page-404 .big-text {
    font-family: var(--font-firma);
    font-weight: 900;
    font-size: 230px;
    line-height: 110%;
    letter-spacing: 2px;
    text-align: center;
    color: #FFD23F;
}
#page-404 .title {
    font-family: var(--font-firma);
    font-weight: 900;
    font-size: 60px;
    line-height: 110%;
    letter-spacing: 2px;
    text-align: center;
    color: #ffffff;
}
#page-404 .text {
    font-family: var(--font-firma);
    font-size: 18px;
    line-height: 150%;
    text-align: center;
    color: #ffffff;
}
#community .inner-community {
    padding: 64px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 64px;
}
#community .image {
    width: 100%;
    border-radius: 8px;
    aspect-ratio: 52 / 45;
    object-fit: cover;
    object-position: center center;
}
#community .subtitle {
    font-family: var(--font-firma);
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #0A7A8C;
    margin: 0;
    position: relative;
    display: inline-block;
}
#community .subtitle:before {
    content: '';
    position: absolute;
    right: -12px;
    top: 50%;
    transform: translate(100%, -50%);
    width: 6px;
    height: 6px;
    background-color: #0A7A8C;
    border-radius: 50%;
}
#community .title {
    font-family: var(--font-firma);
    font-weight: 600;
    font-size: 40px;
    line-height: 120%;
    letter-spacing: 1px;
    margin: 8px 0 0;
}
#community .text {
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0;
}
#community .contacts {
    margin-block: 48px;
    display: flex;
    flex-direction: column;
    row-gap: 24px;
}
#community .phone,
#community .address {
    display: flex;
    column-gap: 16px;
}
#community .phone .title,
#community .address .title {
    font-weight: 300;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #556070;
    margin: 0 0 4px;
}
#community .phone .title span,
#community .address .title span {
    color: #B0BFCC;
}
#community .phone-number,
#community .address-text {
    font-family: var(--font-firma);
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0;
    text-decoration: none;
    color: var(--color-black)
}
#community .phone .icon,
#community .address .icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 4px;
    background-color: #EFF6F7;
    background-repeat: no-repeat;
    background-position: center center;
}
#community .phone .icon {
    background-size: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.40723 3.62891C10.7312 3.9827 11.6422 4.89291 11.9961 6.2168V6.21777C12.0003 6.23358 12.0012 6.25039 11.999 6.2666C11.9969 6.28277 11.9916 6.29838 11.9834 6.3125C11.9752 6.3267 11.9642 6.33963 11.9512 6.34961C11.9384 6.35932 11.9237 6.36588 11.9082 6.37012C11.897 6.37294 11.8856 6.37397 11.874 6.37402C11.8468 6.3738 11.8204 6.36521 11.7988 6.34863C11.7881 6.34035 11.7789 6.33045 11.7715 6.31934L11.7539 6.28223L11.6855 6.05273C11.3152 4.93031 10.515 4.18391 9.34277 3.87109C9.3109 3.86252 9.28416 3.84104 9.26758 3.8125C9.25099 3.78382 9.24636 3.74979 9.25488 3.71777C9.26342 3.68581 9.2839 3.65822 9.3125 3.6416C9.34108 3.62507 9.37531 3.62051 9.40723 3.62891ZM9.9834 1.12598C9.99968 1.12383 10.0164 1.12466 10.0322 1.12891L10.0352 1.12988C11.1078 1.40975 12.0872 1.97004 12.8711 2.75391C13.6548 3.53765 14.2152 4.51644 14.4951 5.58887V5.58984L14.4961 5.59277C14.5003 5.60858 14.5012 5.62539 14.499 5.6416C14.4969 5.65777 14.4916 5.67338 14.4834 5.6875C14.4752 5.7017 14.4642 5.71463 14.4512 5.72461C14.4384 5.73432 14.4237 5.74088 14.4082 5.74512C14.397 5.74794 14.3856 5.74897 14.374 5.74902C14.3468 5.7488 14.3204 5.74021 14.2988 5.72363C14.2881 5.71535 14.2789 5.70545 14.2715 5.69434L14.2539 5.65723C13.9847 4.62636 13.4458 3.68603 12.6924 2.93262C11.9387 2.17896 10.9981 1.63924 9.9668 1.37012H9.96777C9.9519 1.36589 9.93687 1.35861 9.92383 1.34863C9.9109 1.3387 9.89978 1.32661 9.8916 1.3125C9.88345 1.2984 9.87817 1.28273 9.87598 1.2666C9.87384 1.25043 9.87473 1.23354 9.87891 1.21777C9.88311 1.20204 9.89052 1.18678 9.90039 1.17383C9.91038 1.1608 9.92328 1.14981 9.9375 1.1416C9.95166 1.13342 9.96719 1.12814 9.9834 1.12598ZM0.5 4.37402C0.498304 3.42775 0.841534 2.51277 1.46484 1.80078C2.08698 1.09033 2.94583 0.629326 3.88184 0.504883L3.88281 0.505859C4.04327 0.486329 4.20542 0.519303 4.3457 0.599609C4.38813 0.623912 4.42733 0.652878 4.46387 0.68457L3.91992 0.756836C3.04169 0.871397 2.23483 1.30146 1.65137 1.96777C1.06816 2.63379 0.747915 3.48975 0.75 4.375C0.753039 7.1585 1.86001 9.82757 3.82812 11.7959C5.79616 13.7639 8.46486 14.8706 11.248 14.874L11.249 14.875V14.874C12.1339 14.8769 12.9898 14.5586 13.6562 13.9766C14.2108 13.4923 14.5992 12.8526 14.7822 12.1465H14.875V11.6455L14.3809 11.6123L14.5703 11.1904L10.8984 9.5459L10.6113 9.41699L10.3701 9.62109L8.46875 11.2383C8.46429 11.2421 8.45895 11.2458 8.4541 11.249C8.34673 11.3201 8.22316 11.3628 8.09473 11.3721C7.96675 11.3813 7.8388 11.3572 7.72266 11.3027C6.35932 10.644 4.9814 9.27676 4.32324 7.93066C4.26779 7.81496 4.24282 7.68667 4.25098 7.55859C4.25922 7.42984 4.30069 7.30538 4.37109 7.19727L4.37402 7.19238L4.37891 7.18652L6.00684 5.25586L6.20996 5.01562L6.08105 4.72949L4.49414 1.17773L4.53516 0.754883C4.58675 0.813426 4.6297 0.879622 4.66113 0.952148L4.66406 0.957031L6.27051 4.54199V4.5498L6.31152 4.64453C6.36077 4.75815 6.38146 4.88246 6.37109 5.00586C6.36085 5.12753 6.32073 5.2449 6.25488 5.34766C6.25272 5.35089 6.24951 5.35534 6.24414 5.3623L4.61816 7.29102L4.40723 7.54102L4.55176 7.83398C5.18664 9.12393 6.51142 10.4366 7.81445 11.0713L8.1084 11.2148L8.35742 11.0029L10.2568 9.38672C10.2608 9.38339 10.2652 9.3798 10.2695 9.37695L10.2715 9.37598C10.3751 9.30691 10.4942 9.26441 10.6182 9.25293C10.7414 9.24156 10.8656 9.26136 10.9795 9.30957L10.9844 9.31152L14.665 10.9609L14.6719 10.9639C14.8204 11.028 14.9447 11.1381 15.0254 11.2783C15.1061 11.4187 15.1377 11.5824 15.1182 11.7432C14.9936 12.6792 14.5338 13.5381 13.8232 14.1602C13.1113 14.7834 12.1972 15.1267 11.251 15.125H11.25C5.32307 15.125 0.500086 10.3019 0.5 4.375V4.37402Z' stroke='%230A7A8C'/%3E%3C/svg%3E");
}
#community .address .icon {
    background-size: 15px;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='18' viewBox='0 0 15 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8333 7.16667C13.8333 12.1667 7.16667 17.1667 7.16667 17.1667C7.16667 17.1667 0.5 12.1667 0.5 7.16667C0.5 5.39856 1.20238 3.70286 2.45262 2.45262C3.70286 1.20238 5.39856 0.5 7.16667 0.5C8.93478 0.5 10.6305 1.20238 11.8807 2.45262C13.131 3.70286 13.8333 5.39856 13.8333 7.16667Z' stroke='%230A7A8C' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.16667 9.66667C8.54738 9.66667 9.66667 8.54738 9.66667 7.16667C9.66667 5.78595 8.54738 4.66667 7.16667 4.66667C5.78595 4.66667 4.66667 5.78595 4.66667 7.16667C4.66667 8.54738 5.78595 9.66667 7.16667 9.66667Z' stroke='%230A7A8C' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
#community .btn-block {
    display: flex;
}
#gallery .gallery-block {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
#gallery .image {
    display: flex;
}
#gallery .image img {
    width: 100%;
    aspect-ratio: 48 / 59;
    object-position: center center;
    object-fit: cover;
}
@keyframes scrollLoop {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}
@media screen and (width < 1440px) {
    #governors .executive-governors {
        grid-template-columns: repeat(4, 237px);
    }
    #governors .governors {
        grid-template-columns: repeat(6, 160px);
    }
    #governors .chairs {
        grid-template-columns: repeat(3, 310px);
    }
}
@media screen and (width < 1320px) {
    #main-nav .menu {
        column-gap: 20px;
    }
    #membership .tab .image img {
        width: 380px;
    }
    #opportunities .inner-opportunities {
        align-items: flex-start;
    }
    #opportunities .image-block {
        flex-grow: 1;
        width: 100%;
    }
    #opportunities .content-block {
        flex-grow: 1;
        width: 100%;
    }
    #opportunities .image-block img {
        max-width: 100%;
    }
}
@media screen and (width < 1250px) {
    #governors .governors {
        grid-template-columns: repeat(5, 160px);
    }
}
@media screen and (width < 1180px) {
    #governors .executive-governors {
        grid-template-columns: repeat(3, 237px);
    }
}
@media screen and (width < 1160px) {
    #header {
        padding: 20px 16px;
    }
    #membership .tab .image img {
        width: 300px;
    }
}
@media screen and (width < 1080px) {
    #main-nav,
    #login-nav {
        display: none;
    }
    #burger {
        width: 48px;
        height: 48px;
        background-color: var(--color-yellow);
        cursor: pointer;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        row-gap: 5px;
        border-radius: 4px;
        transition: color 300ms ease;
    }
    #burger:hover {
        background-color: var(--color-yellow-hover);
    }
    #burger span {
        display: inline-block;
        width: 20px;
        height: 1px;
        background-color: var(--color-black);
        transition: all 300ms ease;
    }
    #burger.active span:nth-child(1) {
        transform: translateY(6px) rotate(45deg);
    }
    #burger.active span:nth-child(2) {
        width: 0;
        opacity: 0;
    }
    #burger.active span:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg);
    }
    #mobile-menu {
        position: fixed;
        top: 0;
        left: 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 100%;
        height: 100dvh;
        z-index: 90;
        background-color: var(--color-black);
        padding: 144px 16px 48px;
        transition: transform 300ms ease;
        transform: translateY(-110%);
        overflow-y: auto;
    }
    #mobile-menu.active {
        transform: translateY(0);
    }
    #mob-main-nav .menu {
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        flex-direction: column;
        row-gap: 16px;
    }
    #mob-main-nav .menu>.menu-item>a {
        font-family: var(--font-firma);
        font-weight: 500;
        font-size: 16px;
        line-height: 120%;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #FFD23F;
        position: relative;
        display: inline-block;
        padding-right: 20px;
        text-decoration: none;
        padding-block: 4px;
        background-repeat: no-repeat;
        background-position: right center;
        background-size: 10px;
        background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.98409 0.897602L0.640634 5.16411C0.605634 5.19923 0.564017 5.22707 0.518189 5.246C0.472362 5.26493 0.423235 5.27459 0.373651 5.27441C0.324067 5.27423 0.275011 5.26422 0.229321 5.24496C0.183631 5.2257 0.142215 5.19757 0.107469 5.16219C0.0727236 5.12682 0.0453382 5.0849 0.0268978 5.03888C0.00845736 4.99285 -0.000671838 4.94362 3.84838e-05 4.89404C0.000748805 4.84446 0.0112845 4.79552 0.031036 4.75004C0.0507874 4.70456 0.0793622 4.66344 0.115107 4.62908L4.71886 0.107343C4.78855 0.0389028 4.88218 0.000352383 4.97986 -0.000107765C5.07753 -0.000567913 5.17153 0.0370984 5.24185 0.104879L9.888 4.58304C9.92407 4.61707 9.95303 4.65791 9.97321 4.7032C9.99339 4.7485 10.0044 4.79734 10.0056 4.84691C10.0067 4.89648 9.99807 4.94579 9.98007 4.99199C9.96206 5.03819 9.93507 5.08036 9.90066 5.11606C9.86625 5.15176 9.8251 5.18028 9.77959 5.19997C9.73409 5.21967 9.68513 5.23014 9.63555 5.23078C9.58597 5.23143 9.53675 5.22223 9.49075 5.20373C9.44475 5.18523 9.40287 5.15779 9.36754 5.123L4.98409 0.897602Z' fill='%23FFD23F'/%3E%3C/svg%3E%0A");
    }
    #mob-main-nav .menu>.menu-item>a:before {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 1px;
        background-color: #FFD23F;
    }
    #mob-main-nav .menu .sub-menu {
        margin: 0;
        padding: 16px;
        list-style: none;
        display: flex;
        flex-direction: column;
        row-gap: 16px;
        list-style: none;
    }
    #mob-main-nav .menu .sub-menu a {
        font-family: var(--font-firma);
        font-weight: 500;
        font-size: 14px;
        line-height: 150%;
        letter-spacing: 0;
        color: #ffffff;
        text-decoration: none;
        display: inline-block;
        padding-left: 24px;
        background-repeat: no-repeat;
        background-position: left 5px center;
        background-size: 7px;
        background-image: url("data:image/svg+xml,%3Csvg width='7' height='14' viewBox='0 0 7 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.8067 6.67051L0.14537 0.852512C0.0987587 0.805626 0.0619097 0.749962 0.0369534 0.68874C0.0119972 0.627519 -0.000570297 0.561956 -2.09808e-05 0.495846C0.000527859 0.429736 0.014183 0.364392 0.0401525 0.303593C0.0661225 0.242795 0.103891 0.187751 0.151275 0.141646C0.198658 0.0955411 0.254714 0.0592908 0.316199 0.0349929C0.377685 0.0106951 0.443379 -0.00116787 0.50948 9.06009e-05C0.57558 0.00134908 0.640775 0.015704 0.701291 0.0423246C0.761806 0.0689452 0.816442 0.107303 0.862035 0.155178L6.86204 6.32185C6.95285 6.41519 7.00366 6.54028 7.00366 6.67051C7.00366 6.80074 6.95285 6.92584 6.86204 7.01918L0.862035 13.1858C0.816442 13.2337 0.761806 13.2721 0.701291 13.2987C0.640775 13.3253 0.57558 13.3397 0.50948 13.3409C0.443379 13.3422 0.377685 13.3303 0.316199 13.306C0.254714 13.2817 0.198658 13.2455 0.151275 13.1994C0.103891 13.1533 0.0661225 13.0982 0.0401525 13.0374C0.014183 12.9766 0.000527859 12.9113 -2.09808e-05 12.8452C-0.000570297 12.7791 0.0119972 12.7135 0.0369534 12.6523C0.0619097 12.5911 0.0987587 12.5354 0.14537 12.4885L5.8067 6.67051Z' fill='%23FFD23F'/%3E%3C/svg%3E%0A");
    }
    #mob-login-nav .menu {
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        flex-direction: column;
        row-gap: 20px;
    }
    #mob-login-nav  .menu a {
        text-decoration: none;
        text-transform: uppercase;
    }
    #mob-login-nav  .menu-login-item a {
        font-family: var(--font-firma);
        font-weight: 500;
        font-size: 16px;
        line-height: 120%;
        letter-spacing: 2px;
        color: #ffffff;
        background-repeat: no-repeat;
        background-size: 20px;
        background-position: left center;
        display: inline-block;
        padding-left: 28px;
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.83341 17.2187V15.8337C5.83341 15.3916 6.00901 14.9677 6.32157 14.6551C6.63413 14.3426 7.05805 14.167 7.50008 14.167H12.5001C12.9421 14.167 13.366 14.3426 13.6786 14.6551C13.9912 14.9677 14.1667 15.3916 14.1667 15.8337V17.2187M18.3334 10.0003C18.3334 14.6027 14.6025 18.3337 10.0001 18.3337C5.39771 18.3337 1.66675 14.6027 1.66675 10.0003C1.66675 5.39795 5.39771 1.66699 10.0001 1.66699C14.6025 1.66699 18.3334 5.39795 18.3334 10.0003ZM12.5001 8.33366C12.5001 9.71437 11.3808 10.8337 10.0001 10.8337C8.61937 10.8337 7.50008 9.71437 7.50008 8.33366C7.50008 6.95295 8.61937 5.83366 10.0001 5.83366C11.3808 5.83366 12.5001 6.95295 12.5001 8.33366Z' stroke='%23FFD23F' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }
    #mob-login-nav  .menu-join-item a {
        display: inline-block;
        height: 48px;
        line-height: 48px;
        background-color: var(--color-yellow);
        padding-inline: 32px;
        border-radius: 4px;
        font-family: var(--font-inter);
        font-weight: 700;
        font-size: 14px;
        letter-spacing: 1px;
        text-align: center;
        color: var(--color-black);
        white-space: nowrap;
        width: 100%;
    }
    #header-big {
        padding-inline: 16px;
    }
    #membership .card {
        grid-template-columns: 1fr;
    }
    #membership .tabs-triggers {
        grid-row: 1;
        grid-column: 1;
    }
    #membership .triggers-inner {
        display: flex;
        background-image: none !important;
        border-left: none;
    }
    #membership .tab-trigger .trigger-step,
    #membership .tab-trigger .trigger-text {
        display: none;
    }
    #membership .tab-trigger {
        padding: 16px;
    }
    #membership .tab-trigger {
        justify-content: center;
        width: 100%;
        flex-grow: 1;
    }
    #membership .tab-trigger:not(:last-child) {
        border-bottom: none;
    }
    #membership .tab .image {
        width: 100%;
    }
    #membership .tab .image img {
        width: 100%;
    }
    #membership .inner-membership {
        padding: 64px 16px;
    }
    #membership .tab.active {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    #infinite-slider .btn-block,
    #infinite-slider .title {
        padding-inline: 16px;
    }
    #footer .footer-top {
        padding: 48px 16px;
    }
    #footer .menu-blocks {
        flex-direction: column;
        row-gap: 57px;
    }
    #video .inner-video {
        padding: 64px 16px;
    }
    #video .video-block {
        margin-top: 24px;
    }
    #testimonials .inner-testimonials {
        padding: 64px 16px;
        flex-direction: column;
        row-gap: 20px;
    }
    #testimonials .content {
        min-width: 100%;
        width: 100%;
    }
    #social-media .inner-social {
        padding: 64px 16px;
    }
    #subscribe .inner-subscribe {
        padding: 64px 16px;
    }
    #subscribe .subscribe-form {
        padding: 64px 16px;
    }
    .wpcf7-form .wpcf7-text {
        width: 240px;
    }
    #hero-small .hero-content {
        padding: 184px 16px 88px;
    }
    #membership-explore .inner-membership {
        padding: 64px 16px;
    }
    #membership-explore .content-left {
        max-width: 50%;
    }
    #line .inner-line {
        padding: 0 16px;
    }
    #membership-lvl .inner-membership {
        padding: 64px 16px;
    }
    #membership-lvl .level {
        width: 365px;
    }
    #info .inner-info {
        padding: 0 16px;
    }
    #chamber .inner-chamber {
        padding: 64px 16px 0;
    }
    #opportunities .inner-opportunities {
        padding: 64px 16px;
    }
    #leadership-award .inner-award {
        padding: 64px 16px;
    }
    #council .inner-council {
        padding: 64px 16px;
    }
    #contact .inner-contact {
        padding: 64px 16px;
    }
    #contact .top-block {
        grid-template-columns: 2fr 3fr;
        column-gap: 32px;
    }
    #governors .chairs-container,
    #governors .governors-container,
    #governors .executive-container {
        padding: 64px 16px;
    }
    #governors .chairs {
        grid-template-columns: repeat(2, 310px);
    }
    #governors .governors-triggers {
        padding: 64px 16px 0;
    }
    #council-single .inner-council {
        padding: 48px 16px 64px;
    }
    #community .inner-community {
        padding: 64px 16px;
    }
}
@media screen and (width < 980px) {
    #governors .governors {
        grid-template-columns: repeat(4, 160px);
    }
}
@media screen and (width < 820px) {
    #governors .executive-governors {
        grid-template-columns: repeat(2, 237px);
    }
    #governors .governors {
        grid-template-columns: repeat(3, 160px);
    }
    #governors .governors-triggers {
        flex-direction: column;
        align-items: center;
    }
}
@media screen and (width < 768px) {
    #header-big .subtitle {
        text-align: center;
        padding-left: 0;
        display: block;
    }
    #header-big .subtitle:before {
        content: none;
    }
    #header-big .inner-header.title-small,
    #header-big .inner-header {
        max-width: 100%;
        padding-inline: 0;
    }
    #header-big .title {
        text-align: center;
        font-size: 48px;
    }
    #header-big .inner-header.title-small .title {
        font-size: 60px;
        text-align: left;
    }
    #header-big .inner-header.title-small .content {
        text-align: left;
    }
    #header-big.has-shadow:before {
        width: 100%;
    }
    #header-big .content {
        text-align: center;
    }
    #header-big .buttons {
        flex-direction: column;
        row-gap: 16px;
    }
    #header-big .statistics {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    #membership .tab.active {
        display: flex;
        flex-direction: column-reverse;
    }
    #membership .tabs-content {
        padding: 24px 0 0;
    }
    #membership .tab .image img {
        aspect-ratio: 3 / 4;
    }
    #membership .tab .content {
        margin-top: 0;
        padding: 0 16px 44px;
    }
    #membership .btn-yellow {
        width: 100%;
    }
    #infinite-slider .scroll-block img {
        height: 33px;
    }
    #infinite-slider .btn-block .btn-yellow {
        width: 100%;
    }
    #footer .footer-top {
        flex-direction: column;
        row-gap: 57px;
    }
    #footer .delimiter {
        display: none;
    }
    #membership .tab {
        flex-direction: column-reverse;
    }
    #testimonials .testimonials-slider:before,
    #testimonials .testimonials-slider:after {
        content: none;
    }
    #testimonials .testimonial {
        width: auto;
    }
    .testimonials-slider .slick-slide {
        margin: 0 8px;
    }
    .testimonials-slider .slick-list {
        margin: 0 -8px;
    }
    .testimonials-slider .slick-dots {
        display: flex;
        justify-content: center;
        column-gap: 20px;
        padding: 0;
        list-style: none;
        margin: 20px 0 0;
    }
    .testimonials-slider .slick-dots button {
        font-size: 0;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        border: none;
        background-color: #D8E3ED;
    }
    .testimonials-slider .slick-dots .slick-active button {
        background-color: var(--color-secondary);
    }
    #social-media .social-gallery {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(13, 1fr);
        grid-column-gap: 12px;
        grid-row-gap: 12px;
        margin-top: 48px;
    }
    #social-media .social-gallery .post-1 {
        grid-area: 1 / 1 / 3 / 3;
        aspect-ratio: 16 / 10;
    }
    #social-media .social-gallery .post-2 { grid-area: 3 / 1 / 5 / 3; }
    #social-media .social-gallery .post-3 { grid-area: 5 / 1 / 9 / 3; }
    #social-media .social-gallery .post-4 { grid-area: 9 / 1 / 12 / 3; }
    #social-media .social-gallery .post-5 { grid-area: 12 / 1 / 14 / 2; }
    #social-media .social-gallery .post-6 { grid-area: 12 / 2 / 14 / 3; }
    #subscribe .wpcf7-form .form-block {
        row-gap: 12px;
        flex-direction: column;
    }
    .wpcf7-form .wpcf7-text {
        width: 100%;
    }
    .wpcf7 {
        width: 100%;
    }
    #membership-explore .content {
        flex-direction: column;
        row-gap: 24px;
    }
    #membership-explore .content-left,
    #membership-explore .content-right {
        max-width: none;
    }
    #chamber .content {
        align-items: flex-start;
        flex-direction: column;
        row-gap: 32px;
    }
    #chamber .btn-block,
    #chamber .btn-block a {
        width: 100%;
    }
    #opportunities .inner-opportunities {
        flex-direction: column-reverse;
        row-gap: 52px;
    }
    #leadership-award .award-photo {
        display: none;
    }
    #leadership-award .btn-block a {
        width: 100%;
    }
    #opportunities .btn-block a {
        width: 100%;
    }
    #council .council-blocks {
        grid-template-columns: 1fr;
        row-gap: 32px;
    }
    #council .header-block {
        align-items: flex-start;
        flex-direction: column;
        row-gap: 16px;
    }
    #council .btn-block,
    #council .btn-block a {
        width: 100%;
    }
    #contact .top-block {
        grid-template-columns: 1fr;
        row-gap: 48px;
    }
    #contact .form-row.two-columns {
        grid-template-columns: 1fr;
        row-gap: 24px;
    }
    #contact .wpcf7-submit {
        width: 100%;
    }
    #contact .book-block {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 24px;
    }
    #contact .book-block .btn-block,
    #contact .book-block .btn-yellow {
        width: 100%;
    }
    #contact {
        background: none !important;
    }
    #governors .executive-governors {
        justify-content: center;
    }
    #governors .executive-governor {
        display: none;
    }
    #governors .executive-governor:nth-child(-n + 6) {
        display: block;
    }
    #governors .governors {
        justify-content: center;
        gap: 16px;
    }
    #governors .governor {
        display: none;
    }
    #governors .governor:nth-child(-n + 8) {
        display: block;
    }
    #governors .chairs {
        justify-content: center;
    }
    #governors .chair {
        display: none;
    }
    #governors .chair:nth-child(-n + 6) {
        display: flex;
    }
    #governors .btn-block {
        display: flex;
        justify-content: center;
        margin-top: 48px;
    }
    #council-single .content {
        grid-template-columns: 1fr;
        row-gap: 48px;
    }
    #council-single .bg-image {
        right: 0;
    }
    #page-404 {
        min-height: 100svh;
        align-items: center;
    }
    #page-404 .big-text {
        font-size: 128px;
    }
    #page-404 .content {
        padding: 0 16px;
    }
    #community .inner-community {
        grid-template-columns: 1fr;
        row-gap: 64px;
    }
    #community .btn-block a {
        width: 100%;
    }
    #community .image {
        aspect-ratio: 6 / 7;
    }
    #subscribe .subscription-message {
        color: #ffffff;
    }
    #gallery .gallery-block {
        grid-template-columns: 1fr;
    }
    #gallery .image img {
        aspect-ratio: 203 / 190;
    }
}
@media screen and (width < 700px) {
    #governors .chairs {
        grid-template-columns: repeat(1, 310px);
    }
}
@media screen and (width < 560px) {
    #governors .executive-governors {
        grid-template-columns: repeat(1, 237px);
    }
    #governors .governors {
        grid-template-columns: repeat(2, 160px);
    }
}
@media screen and (width < 480px) {
    #membership-lvl .level {
        width: 100%;
    }
    #opportunities .image-block img {
        aspect-ratio: 3 / 4;
    }
    #governors .chair {
        width: 100%;
        min-width: 100%;
    }
    #governors .chairs {
        grid-template-columns: 1fr;
        width: 100%;
    }
    #header-big {
        padding-inline: 16px;
        padding-top: 160px;
        align-items: flex-start;
        min-height: 100svh;
        height: auto;
        padding-bottom: 320px;
    }
}
@media screen and (width < 390px) {
    #membership .tab-trigger img {
        width: 35px;
        height: 40px;
    }
}