@import url('https://fonts.googleapis.com/css2?family=Geist:ital,wght@0,100..900;1,100..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

:root {
    --font-playfair: "Playfair Display", serif;
    --font-geist: "Geist", sans-serif;
    --font-inter: "Inter", sans-seri;
    --color-black: #1A1B1F;
    --color-black-60: rgba(26, 27, 31, 0.6);
    --color-black-40: rgba(26, 27, 31, 0.4);
    --color-black-30: rgba(26, 27, 31, 0.3);
    --color-black-20: rgba(26, 27, 31, 0.2);
    --color-black-10: rgba(26, 27, 31, 0.1);
    --color-blue: #0891B2;
    --color-blue-hover: #0E7490;
    --color-white-70: rgba(255, 255, 255, 0.7);
    --color-white-60: rgba(255, 255, 255, 0.6);
    --color-white-40: rgba(255, 255, 255, 0.4);
}
* {
    box-sizing: border-box;
}
body {
    color: var(--color-black);
}
h1 {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 128px;
    line-height: 128px;
    letter-spacing: -3.2px;
    margin: 0;
}
h2 {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 48px;
    line-height: 48px;
    letter-spacing: -0.96px;
    margin: 0;
}
h3 {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.48px;
    margin: 0;
}
h4 {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 18px;
    line-height: 16px;
    letter-spacing: 1.2px;
    margin: 0;
}
h5 {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 1.2px;
    margin: 0;
}
p {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    margin: 24px 0 0;
}
p a {
    text-decoration: none;
    color: var(--color-blue);
}
ul {
    margin: 16px 0 0;
    padding: 0 0 0 43px;
    display: flex;
    flex-direction: column;
    row-gap: 8px;
    font-family: var(--font-geist);
    font-size: 16px;
    line-height: 24px;
}
ul a {
    text-decoration: none;
    color: var(--color-blue);
}
blockquote {
    margin: 32px 0 0;
    border-left: 1px solid var(--color-blue);
    padding: 0 0 0 32px;
    font-family: var(--font-playfair);
    font-size: 36px;
    line-height: 40px;
    font-style: italic;
        color: var(--color-black);
}
blockquote p {
    font-family: var(--font-playfair);
    font-size: 36px;
    line-height: 40px;
    font-style: italic;
        color: var(--color-black);
}
blockquote a {
    text-decoration: none;
    color: var(--color-blue);
}
.btn {
    border: none;
    outline: none;
    border-radius: 2px;
    height: 58px;
    line-height: 58px;
    background-color: var(--color-blue);
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    white-space: nowrap;
    padding-inline: 32px;
    cursor: pointer;
    color: #ffffff;
    text-decoration: none;
    display: inline-block;
    transition: background-color 600ms ease;
}
.btn:hover {
    background-color: var(--color-blue-hover);
}
.btn-white {
    border: none;
    outline: none;
    border-radius: 2px;
    height: 58px;
    line-height: 58px;
    background-color: #ffffff;
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    white-space: nowrap;
    padding-inline: 32px;
    cursor: pointer;
    color: var(--color-blue);
    text-decoration: none;
    display: inline-block;
    transition: background-color 600ms ease;
}
.btn-white:hover {
    background-color: #F2F0EB;
}
.btn-blue {
    border: none;
    outline: none;
    border-radius: 2px;
    height: 44px;
    line-height: 44px;
    background-color: var(--color-blue);
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    white-space: nowrap;
    padding-inline: 32px;
    cursor: pointer;
    color: #ffffff;
    text-decoration: none;
    display: inline-block;
    transition: background-color 600ms ease;
}
.btn-blue:hover {
    background-color: var(--color-blue-hover);
}
.container {
    max-width: 1440px;
    margin-inline: auto;
}
#header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background-color: #F2F0EB;
    border-bottom: 1px solid var(--color-black-10);
}
#header .header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100px;
    padding-inline: 80px;
}
#header .logo {
    text-decoration: none;
    user-select: none;
    outline: none;
}
#header .logo img {
    height: 38px;
    width: auto;
}
#header .menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    column-gap: 32px;
    align-items: center;
    flex-direction: row;
}
#header .menu a {
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.35px;
    color: var(--color-black-60);
    text-decoration: none;
    transition: color 600ms ease;
}
#header .menu a:hover {
    color: var(--color-blue);
}
#header .menu .menu-btn a {
    display: inline-block;
    background-color: var(--color-blue);
    color: #ffffff;
    border-radius: 2px;
    cursor: pointer;
    padding-inline: 20px;
    height: 44px;
    line-height: 44px;
    transition: background-color 600ms ease;
}
#header .menu .menu-btn a:hover {
    background-color: var(--color-blue-hover);
}
#header .menu .sub-menu {
    display: none;
    margin: 0;
    padding: 0;
    list-style: none;
}
#header .menu>.menu-item-has-children {
    position: relative;
    padding-right: 28px;
}
#header .menu>.menu-item-has-children:hover>a {
    color: var(--color-blue);
}
#header .menu>.menu-item-has-children:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    transition: all 600ms ease;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8014 0.137169L5.803 5.00904L0.804564 0.137169C0.715288 0.0502196 0.595591 0.0015626 0.47097 0.0015626C0.346349 0.0015626 0.226652 0.0502196 0.137376 0.137169C0.0939067 0.179401 0.0593513 0.229924 0.0357547 0.285748C0.0121581 0.341573 0 0.401563 0 0.46217C0 0.522776 0.0121581 0.582766 0.0357547 0.63859C0.0593513 0.694414 0.0939067 0.744937 0.137376 0.787169L5.45456 5.96998C5.54789 6.06066 5.67288 6.11139 5.803 6.11139C5.93312 6.11139 6.05812 6.06066 6.15144 5.96998L11.4686 0.787169C11.5123 0.744914 11.5471 0.694294 11.5708 0.638326C11.5946 0.582357 11.6068 0.522183 11.6068 0.461388C11.6068 0.400593 11.5946 0.340419 11.5708 0.284451C11.5471 0.228482 11.5123 0.177862 11.4686 0.135607C11.3793 0.048657 11.2597 0 11.135 0C11.0104 0 10.8907 0.048657 10.8014 0.135607V0.137169Z' fill='%23556070'/%3E%3C/svg%3E");
}
#header .menu>.menu-item-has-children:hover:after {
    transform: translateY(-50%) rotate(-180deg);
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8014 0.137169L5.803 5.00904L0.804564 0.137169C0.715288 0.0502196 0.595591 0.0015626 0.47097 0.0015626C0.346349 0.0015626 0.226652 0.0502196 0.137376 0.137169C0.0939067 0.179401 0.0593513 0.229924 0.0357547 0.285748C0.0121581 0.341573 0 0.401563 0 0.46217C0 0.522776 0.0121581 0.582766 0.0357547 0.63859C0.0593513 0.694414 0.0939067 0.744937 0.137376 0.787169L5.45456 5.96998C5.54789 6.06066 5.67288 6.11139 5.803 6.11139C5.93312 6.11139 6.05812 6.06066 6.15144 5.96998L11.4686 0.787169C11.5123 0.744914 11.5471 0.694294 11.5708 0.638326C11.5946 0.582357 11.6068 0.522183 11.6068 0.461388C11.6068 0.400593 11.5946 0.340419 11.5708 0.284451C11.5471 0.228482 11.5123 0.177862 11.4686 0.135607C11.3793 0.048657 11.2597 0 11.135 0C11.0104 0 10.8907 0.048657 10.8014 0.135607V0.137169Z' fill='%230891B2'/%3E%3C/svg%3E");
}
#header .menu>.menu-item-has-children>.sub-menu {
    position: absolute;
    bottom: 0;
    transform: translateY(calc(100% + 47px));
    border-radius: 2px;
    background-color: #fff;
    padding: 8px;
    border: 1px solid var(--color-black-10);
    white-space: nowrap;
    display: flex;
    opacity: 0;
    pointer-events: none;
    transition: all 600ms ease 400ms;
}
#header .menu>.menu-item-has-children>.sub-menu:before {
    content: '';
    position: absolute;
    height: 48px;
    left: 0;
    right: 0;
    top: 0;
    transform: translateY(-100%);
}
#header .menu>.menu-item-has-children:hover>.sub-menu {
    opacity: 1;
    pointer-events: all;
}
#header .menu>.menu-item-has-children .sub-menu a {
    display: flex;
    padding: 12px 16px;
}
#header .menu>.menu-item-has-children .sub-menu .menu-item-has-children {
    padding-right: 65px;
    position: relative;
}
#header .menu>.menu-item-has-children .sub-menu .menu-item {
    transition: background-color 600ms ease;
}
#header .menu>.menu-item-has-children .sub-menu .menu-item:hover {
    background-color: #F2F0EB;
}
#header .menu>.menu-item-has-children .sub-menu .menu-item-has-children:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    transition: all 600ms ease;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8014 0.137169L5.803 5.00904L0.804564 0.137169C0.715288 0.0502196 0.595591 0.0015626 0.47097 0.0015626C0.346349 0.0015626 0.226652 0.0502196 0.137376 0.137169C0.0939067 0.179401 0.0593513 0.229924 0.0357547 0.285748C0.0121581 0.341573 0 0.401563 0 0.46217C0 0.522776 0.0121581 0.582766 0.0357547 0.63859C0.0593513 0.694414 0.0939067 0.744937 0.137376 0.787169L5.45456 5.96998C5.54789 6.06066 5.67288 6.11139 5.803 6.11139C5.93312 6.11139 6.05812 6.06066 6.15144 5.96998L11.4686 0.787169C11.5123 0.744914 11.5471 0.694294 11.5708 0.638326C11.5946 0.582357 11.6068 0.522183 11.6068 0.461388C11.6068 0.400593 11.5946 0.340419 11.5708 0.284451C11.5471 0.228482 11.5123 0.177862 11.4686 0.135607C11.3793 0.048657 11.2597 0 11.135 0C11.0104 0 10.8907 0.048657 10.8014 0.135607V0.137169Z' fill='%23556070'/%3E%3C/svg%3E");
}
#header .menu>.menu-item-has-children .sub-menu .menu-item-has-children:hover:after {
    transform: translateY(-50%) rotate(-90deg);
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8014 0.137169L5.803 5.00904L0.804564 0.137169C0.715288 0.0502196 0.595591 0.0015626 0.47097 0.0015626C0.346349 0.0015626 0.226652 0.0502196 0.137376 0.137169C0.0939067 0.179401 0.0593513 0.229924 0.0357547 0.285748C0.0121581 0.341573 0 0.401563 0 0.46217C0 0.522776 0.0121581 0.582766 0.0357547 0.63859C0.0593513 0.694414 0.0939067 0.744937 0.137376 0.787169L5.45456 5.96998C5.54789 6.06066 5.67288 6.11139 5.803 6.11139C5.93312 6.11139 6.05812 6.06066 6.15144 5.96998L11.4686 0.787169C11.5123 0.744914 11.5471 0.694294 11.5708 0.638326C11.5946 0.582357 11.6068 0.522183 11.6068 0.461388C11.6068 0.400593 11.5946 0.340419 11.5708 0.284451C11.5471 0.228482 11.5123 0.177862 11.4686 0.135607C11.3793 0.048657 11.2597 0 11.135 0C11.0104 0 10.8907 0.048657 10.8014 0.135607V0.137169Z' fill='%230891B2'/%3E%3C/svg%3E");
}
#header .menu .sub-menu .sub-menu:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 10px;
    transform: translateX(-100%);
}
#header .menu .sub-menu .menu-item-has-children:hover>.sub-menu {
    display: flex;
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(calc(100% + 12px), -9px);
    border-radius: 2px;
    background-color: #fff;
    padding: 8px;
    border: 1px solid var(--color-black-10);
}
#footer {
    background-color: #1A1B1F;
}
#footer .inner-footer {
    padding: 80px;
}
#footer .copyright {
    font-family: var(--font-inter);
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #ffffff;
    opacity: 0.4;
}
#footer .footer-bottom {
    padding-top: 32px;
    display: flex;
    justify-content: space-between;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}
#footer .footer-menu .menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    column-gap: 24px;
    flex-direction: row;
}
#footer .footer-menu .menu a {
    font-family: var(--font-inter);
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: rgba(255, 255, 255, 0.4);
    text-decoration: none;
    transition: color 600ms ease;
}
#footer .footer-menu .menu a:hover {
    color: var(--color-blue);
}
#footer .footer-top {
    margin-bottom: 64px;
}
#footer .widgets {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 32px;
}
#footer .widget-title {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    COLOR: var(--color-white-40);
}
#footer .widget .text {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: var(--color-white-70);
    margin-top: 16px;
}
#footer .widget .menu {
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    row-gap: 12px;
}
#footer .widget .menu a {
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.35px;
    text-decoration: none;
    color: var(--color-white-60);
    transition: color 600ms ease;
}
#footer .widget .menu a:hover {
    color: var(--color-blue);
}
#footer .widget .schedule {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    row-gap: 12px;
}
#footer .widget .schedule-item {
    display: flex;
    justify-content: space-between;
}
#footer .widget .day,
#footer .widget .time {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0%;
    color: var(--color-white-60);
}
#footer .widget .address {
    margin-top: 24px;
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0%;
    color: var(--color-white-60);
    padding-left: 28px;
    background-repeat: no-repeat;
    background-position: left top 3px;
    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='M8.40075 14.5323C9.64075 13.4617 13.3334 9.99501 13.3334 6.66634C13.3334 5.25185 12.7715 3.8953 11.7713 2.89511C10.7711 1.89491 9.41457 1.33301 8.00008 1.33301C6.58559 1.33301 5.22904 1.89491 4.22885 2.89511C3.22865 3.8953 2.66675 5.25185 2.66675 6.66634C2.66675 9.99501 6.35941 13.4617 7.59941 14.5323C7.71493 14.6192 7.85555 14.6662 8.00008 14.6662C8.14461 14.6662 8.28523 14.6192 8.40075 14.5323Z' stroke='%230891B2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 8.66699C9.10457 8.66699 10 7.77156 10 6.66699C10 5.56242 9.10457 4.66699 8 4.66699C6.89543 4.66699 6 5.56242 6 6.66699C6 7.77156 6.89543 8.66699 8 8.66699Z' stroke='%230891B2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
#footer .widget .phone {
    padding-left: 28px;
    background-repeat: no-repeat;
    background-position: left top 3px;
    background-size: 16px;
    margin-top: 12px;
    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='M14.6667 11.2797V13.2797C14.6675 13.4654 14.6294 13.6492 14.555 13.8193C14.4807 13.9894 14.3716 14.1421 14.2348 14.2676C14.0979 14.3932 13.9364 14.4887 13.7605 14.5482C13.5847 14.6077 13.3983 14.6298 13.2134 14.6131C11.1619 14.3902 9.19137 13.6892 7.46004 12.5664C5.84926 11.5428 4.48359 10.1772 3.46004 8.56641C2.33336 6.82721 1.6322 4.84707 1.41337 2.78641C1.39671 2.60205 1.41862 2.41625 1.4777 2.24082C1.53679 2.0654 1.63175 1.9042 1.75655 1.76749C1.88134 1.63077 2.03324 1.52155 2.20256 1.44675C2.37189 1.37196 2.55493 1.33325 2.74004 1.33307H4.74004C5.06357 1.32989 5.37723 1.44446 5.62254 1.65543C5.86786 1.8664 6.02809 2.15937 6.07337 2.47974C6.15779 3.11978 6.31434 3.74822 6.54004 4.35307C6.62973 4.59169 6.64915 4.85102 6.59597 5.10033C6.5428 5.34964 6.41928 5.57848 6.24004 5.75974L5.39337 6.60641C6.34241 8.27544 7.72434 9.65737 9.39337 10.6064L10.24 9.75974C10.4213 9.5805 10.6501 9.45697 10.8994 9.4038C11.1488 9.35063 11.4081 9.37004 11.6467 9.45974C12.2516 9.68544 12.88 9.84199 13.52 9.92641C13.8439 9.97209 14.1396 10.1352 14.3511 10.3847C14.5625 10.6343 14.6748 10.9528 14.6667 11.2797Z' stroke='%230891B2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
#footer .widget .phone a {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0%;
    color: var(--color-white-60);
    text-decoration: none;
}
#footer .widget .email {
    padding-left: 28px;
    background-repeat: no-repeat;
    background-position: left top 3px;
    background-size: 16px;
    margin-top: 12px;
    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='M13.3333 2.66699H2.66659C1.93021 2.66699 1.33325 3.26395 1.33325 4.00033V12.0003C1.33325 12.7367 1.93021 13.3337 2.66659 13.3337H13.3333C14.0696 13.3337 14.6666 12.7367 14.6666 12.0003V4.00033C14.6666 3.26395 14.0696 2.66699 13.3333 2.66699Z' stroke='%230891B2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.6666 4.66699L8.68658 8.46699C8.48077 8.59594 8.2428 8.66433 7.99992 8.66433C7.75704 8.66433 7.51907 8.59594 7.31325 8.46699L1.33325 4.66699' stroke='%230891B2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");
}
#footer .widget .email a {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0%;
    color: var(--color-white-60);
    text-decoration: none;
}
#hero .inner-hero {
    position: relative;
}
#hero .slider {
    overflow: hidden;
}
#hero .slide {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
    z-index: 2;
}
#hero .slide:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-color: rgba(0, 0, 0, 0.24);
}
#hero .inner-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100vh;
    min-height: 680px;
}
.hero-slider .slick-prev,
.hero-slider .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 68px;
    height: 68px;
    background-color: transparent;
    border: none;
    border-radius: 0;
    font-size: 0;
    z-index: 99;
    cursor: pointer;
}
.hero-slider .slick-prev {
    left: 64px;
}
.hero-slider .slick-next {
    right: 64px;
    transform: translateY(-50%);
}
.hero-slider .slick-prev:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 48px;
    font-size: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38 24H10' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M24 10L10 24L24 38' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.hero-slider .slick-next:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 48px;
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38 24H10' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M24 10L10 24L24 38' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    transform:  scale(-1, 1);
}
.hero-slider .slick-prev:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 48px;
    transform:  scale(-1, 1);
    background-color: #fff;
    opacity: 0;
    transition: opacity 600ms ease;
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 24H38' stroke='%230E7490' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M24 10L38 24L24 38' stroke='%230E7490' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.hero-slider .slick-next:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 48px;
    background-color: #fff;
    opacity: 0;
    transition: opacity 600ms ease;
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 24H38' stroke='%230E7490' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M24 10L38 24L24 38' stroke='%230E7490' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.hero-slider .slick-prev:hover:after,
.hero-slider .slick-next:hover:after {
    opacity: 1;
}
#hero .subtitle-1 {
    margin: 0;
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2.8px;
    text-align: center;
    text-transform: uppercase;
    max-width: 360px;
    color: #ffffff;
}
#hero .title {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 128px;
    line-height: 128px;
    letter-spacing: -3.2px;
    text-align: center;
    margin: 4px 0 0;
    max-width: 360px;
    color: #ffffff;
}
#hero .title span {
    font-style: italic;
    color: var(--color-blue);
}
#hero .subtitle-2 {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0%;
    text-align: center;
    max-width: 360px;
    color: #ffffff;
}
#hero .text {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    text-align: center;
    max-width: 355px;
    color: #ffffff;
}
#hero .btn-block {
    margin-top: 48px;
}
#hero .scroll-down {
    position: absolute;
    bottom: 64px;
    left: 50%;
    transform: translateX(-50%);
    cursor: pointer;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 28px;
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='29' viewBox='0 0 28 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 11L14 18L21 11' stroke='white' stroke-opacity='0.4' stroke-width='2.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#mobile-menu,
#burger {
    display: none;
}
#about {
    background-color: #F2F0EB;
}
#about .inner-about {
    padding: 100px 80px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
}
#about .image {
    position: relative;
}
#about .image img {
    width: 100%;
    aspect-ratio: 64 / 47;
    object-fit: cover;
    object-position: center center;
}
#about .image .date {
    position: absolute;
    width: 132px;
    height: 125px;
    background-color: var(--color-blue);
    bottom: 0;
    left: 0;
    z-index: 2;
    transform: translate(-38px, 32px);
    padding: 24px;
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.48px;
    border-radius: 2px;
    color: #ffffff;
}
#about .image .date span {
    font-size: 48px;
    line-height: 48px;
    letter-spacing: -0.96px;
}
#about .subtitle {
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    margin: 0;
    color: var(--color-blue);
    padding-right: 32px;
}
#about .title-1 {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 48px;
    line-height: 48px;
    letter-spacing: -0.96px;
    margin: 16px 0 0;
    padding-right: 32px;
}
#about .title-2 {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-style: Italic;
    font-size: 48px;
    line-height: 48px;
    letter-spacing: -0.96px;
    margin: 16px 0 0;
    color: var(--color-blue);
    padding-right: 32px;
}
#about .text {
    margin: 20px 0 0;
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--color-black-40);
    max-width: 462px;
    padding-right: 32px;
}
#about .items {
    margin-top: 48px;
    display: flex;
    flex-wrap: wrap;
    column-gap: 64px;
    row-gap: 32px;
}
#about .items .icon img {
    width: 20px;
    height: 20px;
    object-position: center center;
    object-fit: contain;
}
#about .items .text-1 {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    margin-top: 8px;
}
#about .items .text-2 {
    margin-top: 4px;
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: var(--color-black-40);
}
#cards .inner-cards {
    padding: 100px 80px;
}
#cards .subtitle {
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2.8px;
    text-align: center;
    text-transform: uppercase;
    color: var(--color-blue);
    margin: 0;
}
#cards .title {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 48px;
    line-height: 48px;
    letter-spacing: -0.96px;
    text-align: center;
    margin: 16px 0 0;
}
#cards .title span {
    font-style: italic;
}
#cards .cards-block {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 32px;
    margin-top: 80px;
}
#cards .card {
    background-color: #F2F0EB;
    border-radius: 2px;
    overflow: hidden;
}
#cards .card .photo-block {
    overflow: hidden;
    display: flex;
}
#cards .card .photo {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center center;
    transition: transform 600ms ease;
    transform-origin: center center;
    will-change: transform;
}
#cards .card .photo-block:hover .photo {
    transform: scale(1.2);
}
#cards .card .content {
    padding: 48px 32px;
}
#cards .card .icon {
    width: 24px;
    height: 24px;
    object-position: center center;
    object-fit: contain;
}
#cards .card .card-title {
    margin: 24px 0 0;
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.48px;
}
#cards .card .card-text {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0%;
    color: var(--color-black-60);
    margin: 12px 0 0;
}
#reviews {
    background: linear-gradient(135deg, #0E7490 0%, #0891B2 100%);
}
#reviews .inner-reviews {
    padding: 115px 160px;
}
#reviews .subtitle {
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2.8px;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0;
}
#reviews .title {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 48px;
    line-height: 48px;
    letter-spacing: -0.96px;
    text-align: center;
    margin: 16px 0 0;
    color: #ffffff;
}
#reviews .reviews-block {
    margin: 100px 0 0;
}
#reviews .reviews-block .slick-slide {
    margin: 0 16px;
}
#reviews .reviews-block .slick-list {
    margin: 0 -16px;
}
#reviews .reviews-block .slick-track {
    display: flex !important;
}
#reviews .reviews-block .slick-slide {
    height: inherit !important;
}
#reviews .review {
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}
#reviews .review:not(:first-child) {
    display: none;
}
#reviews .review hr {
    margin: 0;
    width: 100%;
    border: none;
    border-top: 1px solid var(--color-white-40);
    margin-top: auto;
}
#reviews .reviews-block .name {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #ffffff;
}
#reviews .reviews-block .address {
    margin: 4px 0 0;
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0;
    color: var(--color-white-40);
}
#reviews .reviews-block .text {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #ffffff;
}
#reviews .title span {
    font-style: italic;
}
#reviews .stars {
    display: flex;
    column-gap: 4px;
}
#reviews .stars svg {
    width: 13px;
    height: 13px;
}
#reviews .slick-prev,
#reviews .slick-next {
    position: absolute;
    top: 50%;
    width: 68px;
    height: 68px;
    min-width: 68px;
    background-color: transparent;
    border: none;
    outline: none;
    border-radius: 0;
    font-size: 0;
    cursor: pointer;
}
#reviews .slick-prev {
    left: -32px;
    transform: translate(-100%, -50%);
}
#reviews .slick-next {
    right: -32px;
    transform: translate(100%, -50%);
}
#reviews .slick-prev:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 48px;
    font-size: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38 24H10' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M24 10L10 24L24 38' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#reviews .slick-next:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 48px;
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38 24H10' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M24 10L10 24L24 38' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    transform:  scale(-1, 1);
}
#reviews .slick-prev:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 48px;
    transform:  scale(-1, 1);
    background-color: #fff;
    opacity: 0;
    transition: opacity 600ms ease;
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 24H38' stroke='%230E7490' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M24 10L38 24L24 38' stroke='%230E7490' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
#reviews .slick-next:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 48px;
    background-color: #fff;
    opacity: 0;
    transition: opacity 600ms ease;
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 24H38' stroke='%230E7490' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M24 10L38 24L24 38' stroke='%230E7490' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
#reviews .slick-prev:hover:after,
#reviews .slick-next:hover:after {
    opacity: 1;
}
#programs {
    background-color: #F2F0EB;
}
#programs .inner-programs {
    padding: 100px 80px;
}
#programs .subtitle {
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2.8px;
    text-align: center;
    text-transform: uppercase;
    color: #0891B2;
    margin: 0;
}
#programs .title {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 48px;
    line-height: 48px;
    letter-spacing: -0.96px;
    text-align: center;
    margin: 16px 0 0;
}
#programs .title span {
    font-style: italic;
    color: #0891B2;
}
#programs .text {
    max-width: 640px;
    margin: 24px auto 0;
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    text-align: center;
    color: var(--color-black-60);
}
#programs .image-block {
    position: relative;
    margin-top: 80px;
    z-index: 2;
    border-radius: 2px;
    overflow: hidden;
    display: flex;
}
#programs .image-block:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}
#programs .image-block img {
    width: 100%;
    aspect-ratio: 3 / 1;
    object-fit: cover;
    object-position: center center;
}
#programs .image-texts {
    position: absolute;
    z-index: 2;
    left: 48px;
    bottom: 48px;
}
#programs .image-subtitle {
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0;
}
#programs .image-title {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.48px;
    color: #ffffff;
    margin: 8px 0 0;
}
#programs .programs-block {
    margin-top: 80px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px
}
#programs .program-item {
    background-color: #fff;
    padding: 24px;
}
#programs .program-item img {
    width: 20px;
    height: 20px;
    object-position: center center;
    object-fit: contain;
}
#programs .program-title {
    margin: 16px 0 0;
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0;
}
#programs .program-text {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0%;
    color: var(--color-black-40);
    margin: 4px 0 0;
}
#programs a,
#programs a:hover,
#programs a:focus,
#programs a:active,
#programs a:visited {
  color: inherit;
  text-decoration: none !important; /* Optional: also removes or inherits the default underline */
}

#todo a {
  text-decoration:none;
  color:black;
}
#todo .inner-todo {
    padding: 100px 80px;
}
#todo .subtitle {
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2.8px;
    text-align: center;
    text-transform: uppercase;
    color: var(--color-blue);
    margin: 0;
}
#todo .title {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 48px;
    line-height: 48px;
    letter-spacing: -0.96px;
    text-align: center;
    margin: 16px 0 0;
}
#todo .title span {
    font-style: italic;
}
#todo .todo-block {
    margin-top: 80px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 32px;
}
#todo .todo-item {
    border-radius: 2px;
    overflow: hidden;
}
#todo .todo-item .image {
    display: flex;
    overflow: hidden;
}
#todo .todo-item img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center center;
    transition: transform 600ms ease;
    transform-origin: center center;
    will-change: transform;
}
#todo .todo-item .image:hover img {
    transform: scale(1.2);
}
#todo .todo-subtitle {
    margin: 20px 0 0;
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    color: var(--color-blue);
}
#todo .todo-title {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.48px;
    margin: 12px 0 0;
}
#todo .todo-text {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    margin: 12px 0 0;
    color: var(--color-black-60)
}
#services {
    background-color: #F2F0EB;
}
#services .inner-services {
    padding: 100px 80px;
}
#services .subtitle {
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2.8px;
    text-align: center;
    text-transform: uppercase;
    color: var(--color-blue);
    margin: 0;
}
#services .title {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 48px;
    line-height: 48px;
    letter-spacing: -0.96px;
    text-align: center;
    margin: 16px 0 0;
}
#services .services-block {
    margin-top: 80px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 32px;
}
#services .service-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 8px;
}
#services .service-item .icon {
    width: 64px;
    height: 64px;
    min-width: 64px;
    border-radius: 50%;
    background-color: #D3E3E3;
    display: flex;
    justify-content: center;
    align-items: center;
}
#services .service-item .icon img {
    width: 24px;
    height: 24px;
    min-width: 24px;
    object-position: center center;
    object-fit: contain;
}
#services .service-item .service-title {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 18px;
    line-height: 16px;
    letter-spacing: 1.2px;
    text-align: center;
    margin: 8px 0 0;
}
#services .service-item .service-text {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    text-align: center;
    color: var(--color-black-60);
    padding: 0 40px;
}
#before {
    background-color: var(--color-black);
}
#before .inner-before {
    padding: 100px 80px;
}
#before .subtitle {
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2.8px;
    text-align: center;
    text-transform: uppercase;
    color: var(--color-blue);
    margin: 0;
}
#before .title {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 48px;
    line-height: 48px;
    letter-spacing: -0.96px;
    text-align: center;
    color: #ffffff;
    margin: 16px auto 0;
    max-width: 425px;
}
#before .items-block {
    margin-top: 80px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}
#before .item {
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 32px;
}
#before .item-title {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 18px;
    line-height: 16px;
    letter-spacing: 1.2px;
    color: #ffffff;
    margin: 20px 0 0;
}
#before .item-text {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: var(--color-white-60);
    margin: 16px 0 0;
}
#before .icon img {
    width: 24px;
    height: 24px;
    min-width: 24px;
    object-fit: contain;
    object-position: center center;
}
#cta {
    background-color: var(--color-blue);
}
#cta .inner-cta {
    padding: 64px 80px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
}
#cta .text {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.48px;
    color: #ffffff;
}
#page-404 {
    background-color: #f2f0eb;
}
#page-404 .texts-block {
    padding: 200px 80px 100px;
    max-width: 1440px;
    margin: 0 auto;
}
#page-404 .subtitle {
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2.8px;
    text-align: center;
    text-transform: uppercase;
    color: var(--color-blue);
    margin: 0;
}
#page-404 .big-text {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 128px;
    line-height: 128px;
    letter-spacing: -3.2px;
    text-align: center;
    margin: 4px 0 0;
}
#page-404 .text {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0;
    text-align: center;
    color: var(--color-black-60);
    margin-top: 32px;
}
#page-404 .image {
    display: flex;
}
#page-404 .image img {
    height: 295px;
    width: 100%;
    object-position: center center;
    object-fit: cover;
}
#contact {
    background-color: #f2f0eb;
}
#contact .inner-contact {
    padding: 200px 80px 100px;
}
#contact .subtitle {
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    color: var(--color-blue);
    margin: 0;
}
#contact .title {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 128px;
    line-height: 128px;
    letter-spacing: -3.2px;
    margin: 4px 0 0;
    max-width: 768px;
}
#contact .title span {
    font-style: italic;
    color: var(--color-blue);
}
#contact hr {
    margin: 100px 0;
    border: none;
    border-top: 1px solid var(--color-black-10);
}
#contact .contact-block {
    display: grid;
    grid-template-columns: 50fr 23fr;
    column-gap: 160px;
}
#contact .phone-block,
#contact .email-block,
#contact .address-block,
#contact .time-block {
    display: grid;
    grid-template-columns: 16px 1fr;
    column-gap: 8px;
    margin-bottom: 24px;
}
#contact .contact-info .icon svg {
    width: 16px;
    height: 16px;
    min-width: 16px;
    object-fit: contain;
    object-position: center center;
}
#contact .contact-info .contact-title {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0;
    color: var(--color-black-40);
    margin: 0 0 4px;
}
#contact .contact-info .hours-text,
#contact .contact-info .coordinates,
#contact .contact-info .phone,
#contact .contact-info .email,
#contact .contact-info .address,
#contact .contact-info .time {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
}
#contact .contact-info .time .seconds {
    display: inline-block;
    min-width: 18px;
}
#contact .contact-info .phone a,
#contact .contact-info .email a {
    text-decoration: none;
    color: var(--color-blue);
}
#contact .contact-info .divider-line {
    width: 100%;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--color-black-10);
}
#contact .contact-info .hours-block,
#contact .contact-info .coordinates-block {
    margin-bottom: 24px;
}
#contact .contact-info .text-block {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: var(--color-black-40);
}
#contact .form-title {
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    color: var(--color-black-40);
    margin: 0 0 80px;
}
.wpcf7-form label {
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    color: var(--color-black-60);
    margin-bottom: 30.5px;
    display: inline-block;
    width: 100%;
}
.wpcf7-form label .required {
    color: var(--color-blue);
}
.wpcf7-form .wpcf7-text {
    width: 100%;
    background-color: transparent;
    border: none;
    outline: none;
    border-bottom: 1px solid var(--color-black-10);
    padding: 16px 0;
    transition: border-color 600ms ease;
}
.wpcf7-form .wpcf7-text::placeholder {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: var(--color-black-40);
    transition: opacity 600ms ease;
}
.wpcf7-form .wpcf7-textarea {
    height: 116px;
    width: 100%;
    background-color: transparent;
    border: none;
    outline: none;
    border-bottom: 1px solid var(--color-black-10);
    padding-top: 16px;
    resize: none;
    transition: border-color 600ms ease;
}
.wpcf7-form .wpcf7-textarea::placeholder {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: var(--color-black-40);
    transition: opacity 600ms ease;
}
.wpcf7-form .wpcf7-submit {
    height: 44px;
    background-color: var(--color-black);
    color: #ffffff;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 0 20px;
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
}
.wpcf7-form .wpcf7-not-valid {
    border-color: #FF5100;
}
.wpcf7-form .wpcf7-not-valid::placeholder {
    color: #FF5100;
}
.wpcf7-form .wpcf7-textarea:focus,
.wpcf7-form .wpcf7-textarea:hover,
.wpcf7-form .wpcf7-text:focus,
.wpcf7-form .wpcf7-text:hover {
    border-color: var(--color-blue);
}
.wpcf7-form .wpcf7-spinner,
.wpcf7-form .wpcf7-response-output,
.wpcf7-form .wpcf7-not-valid-tip {
    display: none !important;
}
.wpcf7-form .wpcf7-textarea:focus::placeholder,
.wpcf7-form .wpcf7-text:focus::placeholder {
    opacity: 0;
}
.wpcf7-form .sent-success {
    border-radius: 8px;
    background-color: #f0fdf4;
    padding: 16px;
    margin-bottom: 30.5px;
    display: none;
    column-gap: 16px;
    border: 1px solid #10B981;
}
.wpcf7-form.sent .sent-success {
    display: flex;
}
.wpcf7-form .sent-success .icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
    background-color: #dcfce7;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 13px;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6656 1L4.333 8.3328L1 4.99971' stroke='%2310B981' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.wpcf7-form .sent-success .text-1 {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 1.2px;
    color: #14532D;
}
.wpcf7-form .sent-success .text-2 {
    font-family: Geist;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 24px;
    letter-spacing: 0%;
    color: #15803D;
    margin: 4px 0 0;
}
.wpcf7-form .sent-unsuccess {
    border-radius: 8px;
    background-color: #FEEFEF;
    padding: 16px;
    margin-bottom: 30.5px;
    column-gap: 16px;
    display: none;
    border: 1px solid #DC2525;
}
.wpcf7-form.unaccepted .sent-unsuccess,
.wpcf7-form.failed .sent-unsuccess,
.wpcf7-form.aborted .sent-unsuccess,
.wpcf7-form.invalid .sent-unsuccess {
    display: flex;
}
.wpcf7-form .sent-unsuccess .icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
    background-color: #FEE2E2;
    border-radius: 50%;
    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='M1 1L17 17' stroke='%23DC2525' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M17 1L1 17' stroke='%23DC2525' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.wpcf7-form .sent-unsuccess .text-1 {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 18px;
    line-height: 16px;
    letter-spacing: 1.2px;
    color: #731010;
}
.wpcf7-form .sent-unsuccess .text-2 {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #AF2D2D;
    margin: 4px 0 0;
}
#quote {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
    z-index: 2;
}
#quote:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--color-black-30);
    z-index: -1;
}
#quote .inner-quote {
    padding: 180px 16px;
}
#quote .text {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-style: Italic;
    font-size: 36px;
    line-height: 40px;
    letter-spacing: 0;
    text-align: center;
    color: #ffffff;
}
#hero-small .inner-hero {
    height: 612px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 64px 80px;
}
#hero-small .inner-hero:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.2) 49.52%, rgba(0, 0, 0, 0) 100%);
}
#hero-small {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
    z-index: 2;
}
#hero-small .title {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 48px;
    line-height: 48px;
    letter-spacing: -0.96px;
    vertical-align: middle;
    color: #ffffff;
    margin: 16px 0 0;
}
#hero-small .texts {
    display: flex;
    align-items: center;
    column-gap: 28px;
}
#hero-small .text-1 {
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    color: #22D3EE;
    position: relative;
}
#hero-small .text-1:before {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    background-color: #fff;
    border-radius: 50%;
    right: -14px;
    top: 50%;
    transform: translate(0, -50%);
}
#hero-small .text-2 {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0;
    color: #ffffff;
}
#terms .inner-terms {
    padding: 48px 80px 100px;
}
#terms .notice-block {
    background-color: #F2F0EB;
    padding: 24px;
    border-radius: 2px;
    margin-bottom: 100px;
}
#terms .notice-title {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.48px;
    margin: 0;
}
#terms .notice-text {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    color: var(--color-black-60);
    margin: 8px 0 0;
}
#terms .terms-content h3 {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.48px;
    margin: 48px 0 0;
}
#terms .terms-content p {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: var(--color-black-60);
    margin: 16px 0 0;
}
#terms .terms-content ul {
    margin: 16px 0 0;
    padding: 0 0 0 43px;
    display: flex;
    flex-direction: column;
    row-gap: 8px;
}
#terms .terms-content ul li {
    color: var(--color-black-60);
}
#terms .terms-content blockquote {
    margin: 16px 0 0;
    border-radius: 2px;
    background-color: #F2F0EB;
    padding: 24px;
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: var(--color-black-60);
}
#terms .terms-content blockquote p {
    margin: 0;
}
#terms .contact-block {
    margin-top: 24px;
    padding: 32px;
    border-radius: 2px;
    background-color: #f2f0eb;
}
#terms .contact-block .contact-title {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 18px;
    line-height: 16px;
    letter-spacing: 1.2px;
    margin: 0;
}
#terms .contact-block .contact-address {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: var(--color-black-60);
    margin: 16px 0 0;
}
#terms .contact-block .contact-phone {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: var(--color-black-60);
    margin: 8px 0 0;
}
#terms .contact-block .contact-phone a {
    text-decoration: none;
    color: var(--color-black-60);
}
#terms .contact-block .contact-email {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: var(--color-blue);
    margin: 8px 0 0;
}
#terms .contact-block .contact-email a {
    text-decoration: none;
    color: var(--color-blue);
}
#terms .contact-block .btn-block {
    margin-top: 16px;
}
#article {
    padding-top: 100px;
}
#article .article-hero {
    position: relative;
    z-index: 2;
    display: flex;
}
#article .article-hero:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.2) 49.52%, rgba(0, 0, 0, 0) 100%);
}
#article .article-hero img {
    height: 512px;
    width: 100%;
    object-position: center center;
    object-fit: cover;
}
#article .article-hero .hero-info {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 928px;
    padding: 0 80px 64px;
    z-index: 2;
}
#article .article-hero .category {
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    color: #22D3EE;
    position: relative;
}
#article .article-hero .category:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -14px;
    width: 4px;
    height: 4px;
    min-width: 4px;
    border-radius: 50%;
    background-color: #fff;
    transform: translateY(-50%);
}
#article .article-hero .title {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 48px;
    line-height: 48px;
    letter-spacing: -0.96px;
    margin: 16px 0 0;
    color: #ffffff;
}
#article .article-hero .reading {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0;
    color: #ffffff;
}
#article .article-hero .info {
    display: flex;
    align-items: center;
    column-gap: 28px;
}
#article .article-top {
    background-color: #F2F0EB;
}
#article .article-top-inner {
    padding: 48px 80px 24px;
    position: relative;
}
#article .article-top-inner:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 80px;
    right: 80px;
    height: 0;
    border-bottom: 1px solid var(--color-black-10);
}
#article .article-info {
    display: flex;
    justify-content: space-between;
    max-width: 768px;
    margin: 0 auto;
}
#article .article-info .left {
    display: flex;
    column-gap: 36px;
    font-family: var(--font-inter);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: var(--color-black-60);
}
#article .article-info .by {
    position: relative;
}
#article .article-info .by:after {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    top: 50%;
    right: -18px;
    transform: translate(50%, -50%);
    border-radius: 50%;
    background-color: var(--color-black-60);
}
#article .article-info .blog-url {
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    text-decoration: none;
    color: var(--color-black-40);
    display: inline-block;
    padding-left: 36px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 12H5' stroke='%231A1B1F' stroke-opacity='0.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5L5 12L12 19' stroke='%231A1B1F' stroke-opacity='0.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#article .article-content-block {
    background-color: #f2f0eb;
}
#article .article-content {
    max-width: 928px;
    margin-inline: auto;
    padding: 48px 80px 100px;
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
}
#article .article-content a {
    text-decoration: none;
    color: var(--color-blue);
}
#article .article-content h1 {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 48px;
    line-height: 48px;
    letter-spacing: -0.96px;
}
#article .article-content h2 {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.48px;
    margin: 48px 0 0;
}
#article .article-content img {
    width: 100%;
}
#article .article-content blockquote {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-style: Italic;
    font-size: 36px;
    line-height: 40px;
    padding-left: 32px;
    border-left: 1px solid var(--color-blue);
    margin: 32px 0;
}
#article .inner-discover {
    padding: 100px 80px;
}
#article .discover-subtitle {
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2.8px;
    text-align: center;
    text-transform: uppercase;
    color: var(--color-blue);
    margin: 0;
}
#article .discover-title {
    margin: 16px 0 0;
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 48px;
    line-height: 48px;
    letter-spacing: -0.96px;
    text-align: center;
}
#article .discover-title span {
    font-style: italic;
    color: var(--color-blue);
}
#article .article-search {
    margin: 48px auto 0;
    max-width: 571px;
}
#article .article-search form {
    display: flex;
    column-gap: 16px;
}
#article .article-search form input {
    width: 100%;
    border-radius: 2px;
    outline: none;
    border: 1px solid var(--color-black-10);
    background-color: #f2f0eb;
    padding-left: 52px;
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: left 20px center;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z' stroke='%231A1B1F' stroke-opacity='0.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21.0002 21L16.7002 16.7' stroke='%231A1B1F' stroke-opacity='0.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    height: 44px;
    transition: all 600ms ease;
}
#article .article-search form input:hover,
#article .article-search form input:focus {
    border-color: var(--color-blue);
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z' stroke='%230891B2' stroke-opacity='0.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21.0002 21L16.7002 16.7' stroke='%230891B2' stroke-opacity='0.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
#article .article-search form input::placeholder {
    color: var(--color-black-40);
    transition: all 600ms ease;
}
#article .article-search form input:focus::placeholder {
    opacity: 0;
}
#article .article-search form input:hover::placeholder {
    color: var(--color-blue);
}
#article .article-search form button {
    height: 44px;
    line-height: 44px;
    transition: background-color 600ms ease;
}
#article .article-search form button:hover {
    background-color: var(--color-blue-hover);
}
#article .recent-articles-block {
    margin-top: 48px;
}
#article .recent-articles-title {
    font-family: Geist;
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 20px;
    letter-spacing: 2.8px;
    vertical-align: middle;
    text-transform: uppercase;
    color: var(--color-black-40);
}
#article .recent-articles {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 32px;
    margin-top: 48px;
}
#article .recent-articles .article-thumbnail {
    overflow: hidden;
}
#article .recent-articles .article-thumbnail img {
    width: 100%;
    height: 358px;
    object-fit: cover;
    object-position: center center;
    transition: transform 600ms ease;
    will-change: transform;
    transform-origin: center center;
}
#article .recent-articles .post {
    overflow: hidden;
    border-radius: 2px;
    text-decoration: none;
    display: flex;
    flex-direction: column;
}
#article .recent-articles .post:hover img {
    transform: scale(1.2);
}
#article .recent-articles .post-info {
    margin-top: 16px;
    display: flex;
    column-gap: 28px;
    align-items: center;
}
#article .recent-articles .post-info .category {
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    color: var(--color-blue);
    text-decoration: none;
    position: relative;
}
#article .recent-articles .post-info .category:after {
    content: '';
    position: absolute;
    width: 4px;
    min-width: 4px;
    height: 4px;
    background-color: var(--color-black-10);
    border-radius: 50%;
    top: 50%;
    right: -14px;
    transform: translate(50%, -50%);
}
#article .recent-articles .post-title {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.48px;
    margin: 16px 0 0;
    color: var(--color-black);
    transition: color 600ms ease;
}
#article .recent-articles .post:hover .post-title {
    color: var(--color-blue);
}
#article .recent-articles .entry-excerpt {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: var(--color-black-60);
    margin-top: 8px;
}
#article .recent-articles .entry-excerpt p {
    margin: 0;
}
#article .recent-articles .post-info .date {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0;
    vertical-align: middle;
    color: var(--color-black-40);
}
#article .view-more-block {
    display: flex;
    justify-content: center;
    padding-top: 68px;
}
#article .view-more-block.view-more-hide {
    display: none;
}
#article .view-more-block .more-recent-articles {
    transition: background-color 600ms ease;
}
#article .view-more-block .more-recent-articles:hover {
    background-color: var(--color-blue-hover);
}
#article .comments-block {
    background-color: #f2f0eb;
}
#article .comments-block .comments-block-inner {
    padding: 100px 80px;
}
#article .comments-title {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 48px;
    line-height: 48px;
    letter-spacing: -0.96px;
    margin: 16px 0 0;
}
#article .comments-title span {
    font-style: italic;
    color: var(--color-blue);
}
#article .comments-subtitle {
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    color: var(--color-blue)
}
#article .latest-comments-section {
    margin-top: 48px;
}
#article .latest-comments-subtitle {
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    color: var(--color-black-40);
}
#article .comments-form {
    margin-top: 48px;
}
#article .comments-form .comment-reply-title {
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    color: var(--color-black-40);
    margin: 0;
}
#article .comments-form label {
    display: block;
    font-family: Geist;
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 20px;
    letter-spacing: 2.8px;
    vertical-align: middle;
    text-transform: uppercase;
    color: var(--color-black-60);
}
#article .comments-form textarea {
    width: 100%;
    background-color: transparent;
    outline: none;
    border: none;
    border-bottom: 1px solid var(--color-black-10);
    height: 116px;
    padding-top: 12px;
    resize: none;
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    transition: all 600ms ease;
}
#article .comments-form textarea:focus,
#article .comments-form textarea:hover {
    border-color: var(--color-blue);
}
#article .comments-form textarea::placeholder {
    color: var(--color-black-40);
    transition: all 600ms ease;
}
#article .comments-form textarea:focus::placeholder {
    opacity: 0;
}
#article .comments-form textarea:hover::placeholder {
    color: var(--color-black);
}
#article .comments-form input[type=text],
#article .comments-form input[type=email],
#article .comments-form input[type=url] {
    height: 52px;
    width: 100%;
    background-color: transparent;
    outline: none;
    border: none;
    border-bottom: 1px solid var(--color-black-10);
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    transition: all 600ms ease;
}
#article .comments-form input[type=text]:hover,
#article .comments-form input[type=email]:hover,
#article .comments-form input[type=url]:hover {
    border-color: var(--color-blue);
}
#article .comments-form input[type=text]::placeholder,
#article .comments-form input[type=email]::placeholder,
#article .comments-form input[type=url]::placeholder {
    color: var(--color-black-40);
    transition: all 600ms ease;
}
#article .comments-form input[type=text]:hover::placeholder,
#article .comments-form input[type=email]:hover::placeholder,
#article .comments-form input[type=url]:hover::placeholder {
    color: var(--color-black);
}
#article .comments-form input[type=text]:focus::placeholder,
#article .comments-form input[type=email]:focus::placeholder,
#article .comments-form input[type=url]:focus::placeholder {
    opacity: 0;
}
#article .comments-form .comment-form-cookies-consent {
    display: none !important;
}
#article .comments-form .comment-form-comment {
    margin: 16px 0 0;
}
#article .comments-form .comment-form-author,
#article .comments-form .comment-form-email,
#article .comments-form .comment-form-url,
#article .comments-form .form-submit {
    margin: 36.5px 0 0;
}
#article #submit {
    height: 44px;
    line-height: 44px;
    background-color: var(--color-black);
    color: #ffffff;
    padding: 0 20px;
    cursor: pointer;
    border: none;
    outline: none;
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0;
    border-radius: 2px;
    transition: background-color 600ms ease;
}
#article #submit:hover {
    background-color: var(--color-blue-hover);
}
#article .latest-comments .comment {
    background-color: #fff;
    padding: 32px;
    border-left: 1px solid var(--color-blue);
    margin-top: 16px;
}
#article .comment .comment-info {
    display: flex;
    column-gap: 20px;
    align-items: center;
}
#article .comment .comment-author {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    padding-left: 24px;
    position: relative;
    background-repeat: no-repeat;
    background-position: left center;
    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='M5.26634 13.3332C6.53873 13.9859 8.0024 14.1627 9.3936 13.8317C10.7848 13.5007 12.012 12.6838 12.8542 11.528C13.6963 10.3722 14.098 8.95368 13.9867 7.52798C13.8755 6.10228 13.2587 4.76318 12.2475 3.752C11.2364 2.74081 9.89727 2.12404 8.47157 2.01281C7.04587 1.90159 5.62732 2.30323 4.47155 3.14537C3.31579 3.9875 2.4988 5.21474 2.16782 6.60594C1.83684 7.99715 2.01364 9.46082 2.66634 10.7332L1.33301 14.6665L5.26634 13.3332Z' stroke='%230891B2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
#article .comment .comment-author:after {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    background-color: var(--color-black-10);
    border-radius: 50%;
    top: 50%;
    right: -10px;
    transform: translate(50%, -50%);
}
#article .comment .comment-date {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0;
    color: var(--color-black-40);
}
#article .comment .comment-message {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: var(--color-black-60);
    margin: 12px 0 0;
}
#article .comment .comment-url {
    margin-top: 12px;
}
#article .comment .comment-url a {
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.35px;
    text-decoration: none;
    color: var(--color-blue);
    display: inline-block;
    padding-right: 24px;
    background-repeat: no-repeat;
    background-position: right center;
    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='M10 2H14V6' stroke='%230891B2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.66699 9.33333L14.0003 2' stroke='%230891B2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 8.66667V12.6667C12 13.0203 11.8595 13.3594 11.6095 13.6095C11.3594 13.8595 11.0203 14 10.6667 14H3.33333C2.97971 14 2.64057 13.8595 2.39052 13.6095C2.14048 13.3594 2 13.0203 2 12.6667V5.33333C2 4.97971 2.14048 4.64057 2.39052 4.39052C2.64057 4.14048 2.97971 4 3.33333 4H7.33333' stroke='%230891B2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
#article .next-article {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
    z-index: 2;
}
#article .next-article:before {
    content: '';
    position: absolute;
    background-color: var(--color-black-60);
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
#article .inner-next-article {
    padding: 100px 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#article .next-article .subtitle {
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2.8px;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
}
#article .next-article .title {
    max-width: 655px;
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 48px;
    line-height: 48px;
    letter-spacing: -0.96px;
    text-align: center;
    color: #ffffff;
    margin: 16px 0 0;
}
#article .next-article .post-link {
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: #ffffff;
    text-decoration: none;
    margin-top: 32px;
    display: inline-block;
    padding-right: 32px;
    background-repeat: no-repeat;
    background-position: right center;
    transition: all 600ms ease;
    will-change: padding-right;
    background-size: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12H19' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5L19 12L12 19' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#article .next-article .post-link:hover {
    color: var(--color-blue);
    padding-right: 38px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12H19' stroke='%230891B2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5L19 12L12 19' stroke='%230891B2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.miamibeachvisitor-big-letter {
    display: inline-block;
    float: left;
    font-family: var(--font-playfair);
}
.miamibeachvisitor-big-letter:first-letter {
    initial-letter: 4;
}
#blog-hero {
    background-color: #F2F0EB;
}
#blog-hero .inner-hero {
    padding: 200px 80px 100px;
}
#blog-hero .subtitle {
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    color: var(--color-blue);
    margin: 0;
}
#blog-hero .title {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 128px;
    line-height: 128px;
    letter-spacing: -3.2px;
    margin: 4px 0 0;
    max-width: 700px;
}
#blog-hero .title span {
    color: var(--color-blue);
}
#blog-hero .text {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0;
    vertical-align: middle;
    color: var(--color-black-60);
    margin: 16px 0 0;
    max-width: 500px;
}
#blog-article {
    background-color: #F2F0EB;
    position: relative;
}
#blog-article .article-inner {
    padding: 0 80px 100px;
}
#blog-article:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0;
    border-top: 1px solid var(--color-black-10);
}
#blog-article .last-post {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 64px;
    align-items: center;
}
#blog-article .image {
    overflow: hidden;
    border-radius: 2px;
    display: flex;
}
#blog-article .image img {
    width: 100%;
    height: 388px;
    object-position: center center;
    object-fit: cover;
    transition: transform 600ms ease;
    will-change: transform;
    transform-origin: center center;
}
#blog-article .last-post:hover .image img {
    transform: scale(1.2);
}
#blog-article .article-info {
    display: flex;
    column-gap: 28px;
    align-items: center;
}
#blog-article .category {
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    color: var(--color-blue);
    display: inline-block;
    position: relative;
}
#blog-article .category:after {
    position: absolute;
    content: '';
    width: 4px;
    height: 4px;
    min-width: 4px;
    border-radius: 50%;
    background-color: var(--color-black-20);
    right: -14px;
    top: 50%;
    transform: translate(50%, -50%);
}
#blog-article .date {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: var(--color-black-40);
}
#blog-article .article-title {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 48px;
    line-height: 48px;
    letter-spacing: -0.96px;
    margin: 16px 0 0;
    transition: color 600ms ease;
}
#blog-article .last-post:hover .article-title {
    color: var(--color-blue);
}
#blog-article .article-description {
    margin: 16px 0 0;
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0;
    color: var(--color-black-60);
}
#blog-article .article-link {
    color: var(--color-black);
    text-decoration: none;
    display: inline-block;
    margin: 16px 0 0;
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    vertical-align: middle;
    padding-right: 32px;
    background-repeat: no-repeat;
    background-position: right center;
    transition: all 600ms ease;
    will-change: padding-right;
    background-size: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12H19' stroke='%231A1B1F' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5L19 12L12 19' stroke='%231A1B1F' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#blog-article .last-post:hover .article-link {
    color: var(--color-blue);
    padding-right: 38px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12H19' stroke='%230891B2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5L19 12L12 19' stroke='%230891B2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#blog .blog-search {
    background-color: #F2F0EB;
    position: relative;
    z-index: 10;
}
#blog .search-inner {
    padding: 48px 80px 0;
    display: flex;
    justify-content: space-between;
}
#blog .filters-block {
    display: flex;
    align-items: center;
    column-gap: 10px;
}
#blog .filter-date,
#blog .filter-category {
    display: flex;
    column-gap: 10px;
    align-items: center;
}
#blog .filter-date .clear-date,
#blog .filter-category .clear-category {
    display: none;
    width: 16px;
    height: 16px;
    cursor: pointer;
    transition: all 600ms ease;
    background-repeat: no-repeat;
    background-position: center center;
    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='M4 4L12 12' stroke='%231A1B1F' stroke-opacity='0.4' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M12 4L4 12' stroke='%231A1B1F' stroke-opacity='0.4' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}
#blog .filter-date .clear-date:hover,
#blog .filter-category .clear-category:hover {
    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='M4 4L12 12' stroke='%230891B2' stroke-opacity='0.4' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M12 4L4 12' stroke='%230891B2' stroke-opacity='0.4' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}
#blog .filter-date.date-selected .clear-date,
#blog .filter-category.category-selected .clear-category {
    display: block;
}
#blog .filters-block .clear-all-filters {
    cursor: pointer;
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: var(--color-blue);
    display: none;
    white-space: nowrap;
}
#blog .filters-block.f-1.f-2 .clear-all-filters {
    display: block;
}
#search {
    display: flex;
    column-gap: 16px;
    width: 571px;
}
#search .search-input {
    width: 100%;
    border-radius: 2px;
    outline: none;
    border: 1px solid var(--color-black-10);
    background-color: #ffffff;
    padding-left: 52px;
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: left 20px center;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z' stroke='%231A1B1F' stroke-opacity='0.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21.0002 21L16.7002 16.7' stroke='%231A1B1F' stroke-opacity='0.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    height: 44px;
    transition: all 600ms ease;
}
#search .search-input:hover,
#search .search-input:focus {
    border-color: var(--color-blue);
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z' stroke='%230891B2' stroke-opacity='0.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21.0002 21L16.7002 16.7' stroke='%230891B2' stroke-opacity='0.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
#search .search-input::placeholder {
    color: var(--color-black-40);
    transition: all 600ms ease;
}
#search .search-input:focus::placeholder {
    opacity: 0;
}
#search .search-input:hover::placeholder {
    color: var(--color-blue);
}
#search.loading .btn-blue {
    color: transparent;
    position: relative;
}
#search.loading .btn-blue:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    transform-origin: center center;
    animation: spin 2s linear infinite;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.4' fill-rule='evenodd' clip-rule='evenodd' d='M12 1.25C12.4142 1.25 12.75 1.58579 12.75 2V5C12.75 5.41421 12.4142 5.75 12 5.75C11.5858 5.75 11.25 5.41421 11.25 5V2C11.25 1.58579 11.5858 1.25 12 1.25Z' fill='white'/%3E%3Cpath opacity='0.4' fill-rule='evenodd' clip-rule='evenodd' d='M12 18.25C12.4142 18.25 12.75 18.5858 12.75 19V22C12.75 22.4142 12.4142 22.75 12 22.75C11.5858 22.75 11.25 22.4142 11.25 22V19C11.25 18.5858 11.5858 18.25 12 18.25Z' fill='white'/%3E%3Cpath opacity='0.4' fill-rule='evenodd' clip-rule='evenodd' d='M4.39849 4.39838C4.69139 4.10549 5.16626 4.10549 5.45915 4.39838L7.58047 6.5197C7.87337 6.81259 7.87337 7.28747 7.58047 7.58036C7.28758 7.87325 6.81271 7.87325 6.51981 7.58036L4.39849 5.45904C4.1056 5.16615 4.1056 4.69127 4.39849 4.39838Z' fill='white'/%3E%3Cpath opacity='0.4' fill-rule='evenodd' clip-rule='evenodd' d='M16.4195 16.4194C16.7124 16.1265 17.1873 16.1265 17.4802 16.4194L19.6015 18.5407C19.8944 18.8336 19.8944 19.3085 19.6015 19.6014C19.3086 19.8943 18.8337 19.8943 18.5408 19.6014L16.4195 17.48C16.1266 17.1871 16.1266 16.7123 16.4195 16.4194Z' fill='white'/%3E%3Cpath opacity='0.4' fill-rule='evenodd' clip-rule='evenodd' d='M22.75 12C22.75 12.4142 22.4142 12.75 22 12.75L19 12.75C18.5858 12.75 18.25 12.4142 18.25 12C18.25 11.5858 18.5858 11.25 19 11.25L22 11.25C22.4142 11.25 22.75 11.5858 22.75 12Z' fill='white'/%3E%3Cpath opacity='0.4' fill-rule='evenodd' clip-rule='evenodd' d='M5.75 12C5.75 12.4142 5.41421 12.75 5 12.75L2 12.75C1.58579 12.75 1.25 12.4142 1.25 12C1.25 11.5858 1.58579 11.25 2 11.25L5 11.25C5.41421 11.25 5.75 11.5858 5.75 12Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.6014 4.39849C19.8943 4.69139 19.8943 5.16626 19.6014 5.45915L17.4801 7.58047C17.1872 7.87337 16.7123 7.87337 16.4194 7.58047C16.1265 7.28758 16.1265 6.81271 16.4194 6.51981L18.5407 4.39849C18.8336 4.1056 19.3085 4.1056 19.6014 4.39849Z' fill='white'/%3E%3Cpath opacity='0.4' fill-rule='evenodd' clip-rule='evenodd' d='M7.58062 16.4195C7.87352 16.7124 7.87352 17.1873 7.58062 17.4802L5.4593 19.6015C5.16641 19.8944 4.69154 19.8944 4.39864 19.6015C4.10575 19.3086 4.10575 18.8337 4.39864 18.5408L6.51996 16.4195C6.81286 16.1266 7.28773 16.1266 7.58062 16.4195Z' fill='white'/%3E%3C/svg%3E");
}
@keyframes spin {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}
.select2-container--default .select2-selection--single {
    border-radius: 2px;
    height: 44px;
    border: 1px solid var(--color-black-10);
    transition: all 600ms ease;
}
.select2-container--default.select2-container--open .select2-selection--single,
.select2-container--default:hover .select2-selection--single {
    border-color: var(--color-blue);
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 44px;
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0;
    vertical-align: middle;
    padding-left: 21px;
    padding-right: 30px;
    color: var(--color-black-40);
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--color-black-40);
    transition: color 600ms ease;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__placeholder,
.select2-container--default:hover .select2-selection--single .select2-selection__rendered,
.select2-container--default:hover .select2-selection--single .select2-selection__placeholder {
    color: var(--color-blue);
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 42px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 37px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.4322 14.3091C12.3195 14.4313 12.1667 14.5 12.0074 14.5C11.8481 14.5 11.6952 14.4313 11.5826 14.3091L8.18344 10.6209C8.12605 10.5608 8.08027 10.4888 8.04878 10.4093C8.01729 10.3298 8.00072 10.2442 8.00002 10.1576C7.99933 10.0711 8.01453 9.98522 8.04474 9.90509C8.07496 9.82497 8.11957 9.75217 8.17599 9.69096C8.23241 9.62974 8.2995 9.58133 8.37334 9.54855C8.44719 9.51577 8.52631 9.49927 8.60609 9.50002C8.68588 9.50078 8.76472 9.51876 8.83803 9.55293C8.91134 9.5871 8.97764 9.63677 9.03307 9.69904L12.0074 12.9263L14.9817 9.69904C15.095 9.58028 15.2468 9.51456 15.4043 9.51605C15.5619 9.51753 15.7126 9.5861 15.824 9.70698C15.9354 9.82786 15.9986 9.99138 16 10.1623C16.0013 10.3333 15.9408 10.498 15.8313 10.6209L12.4322 14.3091Z' fill='%231A1B1F' fill-opacity='0.4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 24px;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow,
.select2-container--default:hover .select2-selection--single .select2-selection__arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.4322 14.3091C12.3195 14.4313 12.1667 14.5 12.0074 14.5C11.8481 14.5 11.6952 14.4313 11.5826 14.3091L8.18344 10.6209C8.12605 10.5608 8.08027 10.4888 8.04878 10.4093C8.01729 10.3298 8.00072 10.2442 8.00002 10.1576C7.99933 10.0711 8.01453 9.98522 8.04474 9.90509C8.07496 9.82497 8.11957 9.75217 8.17599 9.69096C8.23241 9.62974 8.2995 9.58133 8.37334 9.54855C8.44719 9.51577 8.52631 9.49927 8.60609 9.50002C8.68588 9.50078 8.76472 9.51876 8.83803 9.55293C8.91134 9.5871 8.97764 9.63677 9.03307 9.69904L12.0074 12.9263L14.9817 9.69904C15.095 9.58028 15.2468 9.51456 15.4043 9.51605C15.5619 9.51753 15.7126 9.5861 15.824 9.70698C15.9354 9.82786 15.9986 9.99138 16 10.1623C16.0013 10.3333 15.9408 10.498 15.8313 10.6209L12.4322 14.3091Z' fill='%230891B2' fill-opacity='0.4'/%3E%3C/svg%3E");
}
#datepicker {
    border-radius: 2px;
    height: 44px;
    border: 1px solid var(--color-black-10);
    padding-left: 21px;
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: var(--color-black-40);
    outline: none;
    cursor: pointer;
    min-width: 160px;
    background-repeat: no-repeat;
    background-position: right 13px center;
    background-size: 24px;
    padding-right: 15px;
    transition: all 600ms ease;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.4322 14.3091C12.3195 14.4313 12.1667 14.5 12.0074 14.5C11.8481 14.5 11.6952 14.4313 11.5826 14.3091L8.18344 10.6209C8.12605 10.5608 8.08027 10.4888 8.04878 10.4093C8.01729 10.3298 8.00072 10.2442 8.00002 10.1576C7.99933 10.0711 8.01453 9.98522 8.04474 9.90509C8.07496 9.82497 8.11957 9.75217 8.17599 9.69096C8.23241 9.62974 8.2995 9.58133 8.37334 9.54855C8.44719 9.51577 8.52631 9.49927 8.60609 9.50002C8.68588 9.50078 8.76472 9.51876 8.83803 9.55293C8.91134 9.5871 8.97764 9.63677 9.03307 9.69904L12.0074 12.9263L14.9817 9.69904C15.095 9.58028 15.2468 9.51456 15.4043 9.51605C15.5619 9.51753 15.7126 9.5861 15.824 9.70698C15.9354 9.82786 15.9986 9.99138 16 10.1623C16.0013 10.3333 15.9408 10.498 15.8313 10.6209L12.4322 14.3091Z' fill='%231A1B1F' fill-opacity='0.4'/%3E%3C/svg%3E");
}
#datepicker:hover,
#datepicker:focus {
    color: var(--color-blue);
    border-color: var(--color-blue);
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.4322 14.3091C12.3195 14.4313 12.1667 14.5 12.0074 14.5C11.8481 14.5 11.6952 14.4313 11.5826 14.3091L8.18344 10.6209C8.12605 10.5608 8.08027 10.4888 8.04878 10.4093C8.01729 10.3298 8.00072 10.2442 8.00002 10.1576C7.99933 10.0711 8.01453 9.98522 8.04474 9.90509C8.07496 9.82497 8.11957 9.75217 8.17599 9.69096C8.23241 9.62974 8.2995 9.58133 8.37334 9.54855C8.44719 9.51577 8.52631 9.49927 8.60609 9.50002C8.68588 9.50078 8.76472 9.51876 8.83803 9.55293C8.91134 9.5871 8.97764 9.63677 9.03307 9.69904L12.0074 12.9263L14.9817 9.69904C15.095 9.58028 15.2468 9.51456 15.4043 9.51605C15.5619 9.51753 15.7126 9.5861 15.824 9.70698C15.9354 9.82786 15.9986 9.99138 16 10.1623C16.0013 10.3333 15.9408 10.498 15.8313 10.6209L12.4322 14.3091Z' fill='%230891B2' fill-opacity='0.4'/%3E%3C/svg%3E");
}
#datepicker::placeholder {
    color: var(--color-black-40);
    transition: color 600ms ease;
}
#datepicker:focus::placeholder,
#datepicker:hover::placeholder {
    color: var(--color-blue);
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}
.select2-dropdown {
    border: 1px solid var(--color-black-10);
    border-radius: 2px;
}
.select2-results__option {
    height: 32px;
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: var(--color-black-60);
    border-bottom: 1px solid var(--color-black-10);
    transition: all 300ms ease;
}
.select2-container--default .select2-results__option--selected {
    background-color: #fff;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--color-blue);
}
#no-posts {
    background-color: #F2F0EB;
}
#no-posts .inner-no-posts {
    padding: 200px 80px 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#no-posts .icon {
    display: flex;
}
#no-posts .icon img {
    width: 64px;
    height: 64px;
    min-width: 64px;
    object-fit: contain;
    object-position: center center;
}
#no-posts .title {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 48px;
    line-height: 48px;
    letter-spacing: -0.96px;
    text-align: center;
    margin: 16px 0 0;
}
#no-posts .text {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0;
    text-align: center;
    color: var(--color-black-60);
    max-width: 560px;
    margin: 16px 0 0;
}
#no-posts .btn-block {
    margin-top: 16px;
}
#articles {
    background-color: #F2F0EB;
}
#articles .inner-articles {
    padding: 32px 80px 100px;
}
#articles .found-posts-title {
    font-family: Geist;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    color: var(--color-black-40);
}
#articles .posts-not-found {
    padding: 80px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid var(--color-black-10);
    margin-top: 32px;
}
#articles .posts-not-found svg {
    width: 48px;
    height: 48px;
    object-position: center center;
    object-fit: contain;
}
#articles .posts-not-found .title {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.48px;
    text-align: center;
    margin: 16px 0 0;
}
#articles .posts-not-found .text {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    text-align: center;
    color: var(--color-black-60);
    margin: 16px 0 0;
}
#articles .posts-not-found .reset-filters {
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0%;
    margin: 16px 0 0;
    padding-right: 32px;
    cursor: pointer;
    transition: all 600ms ease;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12H19' stroke='%231A1B1F' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5L19 12L12 19' stroke='%231A1B1F' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#articles .posts-not-found .reset-filters:hover {
    color: var(--color-blue);
    padding-right: 38px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12H19' stroke='%230891B2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5L19 12L12 19' stroke='%230891B2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#articles.posts-found .posts-not-found {
    display: none;
}
#articles .posts-found-block {
    margin-top: 32px;
}
#articles .posts {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 32px;
}
#articles .posts .article-thumbnail {
    overflow: hidden;
}
#articles .posts .article-thumbnail img {
    width: 100%;
    height: 358px;
    object-fit: cover;
    object-position: center center;
    transition: transform 600ms ease;
    will-change: transform;
    transform-origin: center center;
}
#articles .posts .post {
    overflow: hidden;
    border-radius: 2px;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    text-decoration: none;
}
#articles .posts .post:hover img {
    transform: scale(1.2);
}
#articles .posts .post-info {
    margin-top: 16px;
    display: flex;
    column-gap: 28px;
    align-items: center;
}
#articles .posts .post-info .category {
    font-family: var(--font-geist);
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    color: var(--color-blue);
    text-decoration: none;
    position: relative;
}
#articles .posts .post-info .category:after {
    content: '';
    position: absolute;
    width: 4px;
    min-width: 4px;
    height: 4px;
    background-color: var(--color-black-10);
    border-radius: 50%;
    top: 50%;
    right: -14px;
    transform: translate(50%, -50%);
}
#articles .posts .post-title {
    font-family: var(--font-playfair);
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.48px;
    margin: 16px 0 0;
    color: var(--color-black);
    transition: color 600ms ease;
}
#articles .posts .post:hover .post-title {
    color: var(--color-blue);
}
#articles .posts .entry-excerpt {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    color: var(--color-black-60);
    margin-top: 8px;
}
#articles .posts .entry-excerpt p {
    margin: 0;
}
#articles .posts .post-info .date {
    font-family: var(--font-geist);
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0;
    vertical-align: middle;
    color: var(--color-black-40);
}
#articles .posts-found-block .load-more {
    display: flex;
    justify-content: center;
    margin-top: 52px;
}
#articles .posts-found-block .load-more-hide {
    display: none;
}
.page-default .inner-page {
    padding: 200px 80px 100px;
}
@media screen and (width < 1350px) {
    #blog .search-inner {
        flex-direction: column;
        row-gap: 10px;
    }
}
@media screen and (width < 1080px) {
    #before .items-block {
        grid-template-columns: repeat(2, 1fr);
    }
    #contact .title {
        font-size: 96px;
        line-height: 96px;
    }
    #article .recent-articles {
        grid-template-columns: repeat(2, 1fr);
    }
    #articles .posts {
        grid-template-columns: 1fr 1fr;
    }
}
@media screen and (width < 768px) {
    h1 {
        font-size: 48px;
        line-height: 48px;
    }
    h2 {
        font-size: 24px;
        line-height: 32px;
    }
    blockquote {
        padding-left: 24px;
        font-size: 24px;
        line-height: 32px;
    }
    blockquote p {
        font-size: 24px;
        line-height: 32px;
    }
    #header .header-inner {
        height: 72px;
    }
    #header .main-menu {
        display: none;
    }
    #header .header-inner {
        padding-inline: 20px;
    }
    #burger {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        row-gap: 4px;
        width: 32px;
        height: 32px;
        min-width: 32px;
        border-radius: 2px;
        background-color: var(--color-blue);
        cursor: pointer;
    }
    #burger span {
        width: 16px;
        height: 1px;
        background-color: #fff;
        display: inline-block;
        transition: all 600ms ease;
        transform-origin: center center;
    }
    #burger.active span:nth-child(1) {
        transform: translateY(5px) rotate(45deg);
    }
    #burger.active span:nth-child(2) {
        width: 0;
    }
    #burger.active span:nth-child(3) {
        transform: translateY(-5px) rotate(-45deg);
    }
    .hero-slider .slick-prev, .hero-slider .slick-next {
        position: absolute;
        top: auto;
        transform: none;
        bottom: 64px;
    }
    .hero-slider .slick-prev {
        left: 16px;
    }
    .hero-slider .slick-next {
        right: 16px;
        transform: scale(-1, 1);
    }
    #mobile-menu {
        display: flex;
        position: fixed;
        top: 72px;
        z-index: 999;
        background-color: #F2F0EB;
        width: 100%;
        padding: 20px;
        transform: translateY(30px);
        opacity: 0;
        pointer-events: none;
        transition: all 600ms ease;
    }
    #mobile-menu.active {
        transform: translateY(0);
        opacity: 1;
        pointer-events: all;
    }
    #mobile-menu .menu {
        padding: 0;
        margin: 0;
        list-style: none;
        display: flex;
        flex-direction: column;
        row-gap: 24px;
        width: 100%;
    }
    #mobile-menu .menu a {
        text-decoration: none;
        font-family: var(--font-geist);
        font-weight: 500;
        font-size: 14px;
        letter-spacing: 0.35px;
        color: var(--color-black-60);
        display: flex;
        height: 24px;
        line-height: 24px;
    }
    #mobile-menu .menu .menu-btn {
        width: 100%;
    }
    #mobile-menu .menu .menu-btn a {
        display: inline-block;
        background-color: var(--color-blue);
        color: #ffffff;
        border-radius: 2px;
        cursor: pointer;
        padding-inline: 20px;
        height: 44px;
        line-height: 44px;
        transition: background-color 600ms ease;
        width: 100%;
    }
    #mobile-menu .menu .menu-btn a:hover {
        background-color: var(--color-blue-hover);
    }
    #footer .inner-footer {
        padding: 48px 16px;
    }
    #footer .footer-top {
        margin-bottom: 32px;
    }
    #footer .footer-bottom {
        flex-direction: column;
        align-items: center;
        row-gap: 24px;
    }
    #footer .widgets {
        grid-template-columns: 1fr;
        row-gap: 32px;
    }
    #footer .widget .text {
        max-width: 250px;
    }
    #about .inner-about {
        padding: 91px 16px 48px;
        grid-template-columns: 1fr;
        row-gap: 43px;
    }
    #about .subtitle,
    #about .title-1,
    #about .title-2,
    #about .text {
        padding-right: 0;
    }
    #about .title-1,
    #about .title-2 {
        font-size: 32px;
    }
    #about .image .date {
        transform: translate(0, 26px);
    }
    #about .image img {
        width: 100%;
        aspect-ratio: auto;
        height: 470px;
    }
    #about .items {
        column-gap: 32px;
    }
    #cards .cards-block {
        grid-template-columns: 1fr;
        margin-top: 48px;
        row-gap: 32px;
    }
    #cards .inner-cards {
        padding: 48px 16px;
    }
    #cards .title {
        font-size: 32px;
    }
    #cards .title span {
        display: block;
        padding-top: 8px;
    }
    #cards .card .photo {
        aspect-ratio: 6 / 7;
    }
    #reviews .inner-reviews {
        padding: 48px 16px;
    }
    #reviews .reviews-block {
        margin: 48px 0 0;
    }
    #reviews .slick-dots {
        padding: 0;
        list-style: none;
        display: flex;
        justify-content: center;
        column-gap: 20px;
        margin: 16px 0 0;
    }
    #reviews .slick-dots button {
        font-size: 0;
        width: 12px;
        height: 12px;
        min-width: 12px;
        background-color: #F2F0EB;
        border: none;
        outline: none;
        border-radius: 50%;
        cursor: pointer;
    }
    #reviews .slick-dots .slick-active button {
        background-color: #0E7490;
    }
    #programs .inner-programs {
        padding: 48px 16px;
    }
    #programs .image-block {
        margin-top: 48px;
    }
    #programs .programs-block {
        margin-top: 48px;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    #programs .image-block img {
        aspect-ratio: 5 / 6;
    }
    #programs .title {
        font-size: 32px;
    }
    #programs .program-item {
        padding: 8px;
    }
    #programs .program-text {
        margin-top: 16px;
    }
    #todo .inner-todo {
        padding: 48px 16px;
    }
    #todo .todo-block {
        margin-top: 48px;
        grid-template-columns: 1fr;
        gap: 32px;
    }
    #todo .title {
        font-size: 32px;
    }
    #todo .todo-item img {
        aspect-ratio: 20 / 17;
    }
    #services .inner-services {
        padding: 48px 16px;
    }
    #services .title {
        font-size: 32px;
    }
    #services .service-item .service-text {
        padding: 0;
    }
    #services .services-block {
        margin-top: 48px;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
    #before .items-block {
        margin-top: 48px;
        grid-template-columns: 1fr;
    }
    #before .inner-before {
        padding: 48px 16px;
    }
    #before .title {
        font-size: 32px;
    }
    #before .item-text {
        max-width: 219px;
    }
    .hero-slider .slick-next:before {
        transform: scale(1, 1);
    }
    .hero-slider .slick-next:after {
        transform: scale(-1, 1);
    }
    #cta .inner-cta {
        padding: 48px 16px;
        flex-direction: column;
    }
    #cta .btn-block,
    #cta .btn-block a {
        width: 100%;
    }
    #contact .inner-contact {
        padding: 120px 16px 48px;
    }
    #contact hr {
        margin: 48px 0;
    }
    #contact .title {
        font-size: 48px;
        line-height: 48px;
    }
    #contact .contact-block {
        grid-template-columns: 1fr;
        row-gap: 32px;
    }
    #page-404 .texts-block {
        padding: 172px 80px 100px;
    }
    #hero-small .inner-hero {
        padding: 64px 16px;
    }
    #hero-small .texts {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 12px;
    }
    #terms .inner-terms {
        padding: 32px 16px 48px;
    }
    #terms .notice-block {
        padding: 16px;
        margin-bottom: 32px;
    }
    #terms .terms-content h3 {
        margin: 32px 0 0;
    }
    #terms .terms-content ul {
        padding: 0 0 0 35px;
    }
    #terms .terms-content blockquote {
        padding: 16px;
    }
    #terms .contact-block {
        padding: 24px;
    }
    #terms .contact-block .btn-block a {
        width: 100%;
    }
    #article .article-hero .hero-info {
        bottom: 0;
        left: 0;
        transform: none;
        width: 100%;
        padding: 0 16px 64px;
    }
    #article .article-top-inner {
        padding: 48px 16px 24px;
    }
    #article .article-top-inner:after {
        left: 16px;
        right: 16px;
    }
    #article .article-info {
        flex-direction: column;
        row-gap: 8px;
    }
    #article .article-info .left {
        flex-direction: column;
        row-gap: 8px;
    }
    #article .article-content {
        padding: 48px 16px;
    }
    #article .inner-discover {
        padding: 48px 16px;
    }
    #article .discover-title {
        font-size: 32px;
    }
    #article .article-search {
        max-width: 100%;
    }
    #article .article-search form {
        flex-direction: column;
        row-gap: 16px;
    }
    #article .recent-articles-block {
        margin-top: 16px;
    }
    #article .recent-articles {
        grid-template-columns: 1fr;
    }
    #article .view-more-block {
        display: none;
    }
    #article .recent-articles .post {
        display: none;
    }
    #article .recent-articles .post:nth-child(-n + 3) {
        display: flex;
    }
    #article .comments-block .comments-block-inner {
        padding: 48px 16px;
    }
    #article .comments-title {
        font-size: 32px;
    }
    #article .inner-next-article {
        padding: 48px 16px;
    }
    #blog-hero .inner-hero {
        padding: 130px 16px 48px;
    }
    #blog-hero .title {
        font-size: 48px;
        line-height: 48px;
    }
    #blog-article .article-inner {
        padding: 0 16px 48px;
    }
    #blog-article .last-post {
        grid-template-columns: 1fr;
        row-gap: 16px;
    }
    #blog-article .article-title {
        font-size: 24px;
        line-height: 32px;
        margin: 24px 0 0;
    }
    #articles .inner-articles {
        padding: 16px 16px 48px;
    }
    #blog .search-inner {
        padding: 48px 16px 0;
    }
    #search {
        width: 100%;
    }
    #blog .filter-date, #blog .filter-category {
        width: 100%;
        flex-grow: 1;
    }
    .select2-container {
        width: 100% !important;
    }
    #datepicker {
        width: 100%;
    }
    #articles .posts {
        grid-template-columns: 1fr;
    }
    #blog-article .image img {
        height: 288px;
    }
    #articles .posts .article-thumbnail img {
        height: 282px;
    }
    .select2-results__option {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }
    .select2-container--default .select2-selection--single .select2-selection__rendered {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
    .page-default .inner-page {
        padding: 130px 16px 48px;
    }
    #mobile-menu .sub-menu {
        list-style: none;
        padding: 0;
        margin: 16px 0 0;
        border-left: 1px solid var(--color-black-10);
        display: none;
        flex-direction: column;
        row-gap: 16px;
    }
    #mobile-menu .sub-menu .menu-item a {
        display: flex;
        padding-left: 16px;
        width: 100%;
        height: 24px;
        line-height: 24px;
    }
    #mobile-menu .sub-menu .sub-menu {
        margin-bottom: 24px;
        margin-left: 16px;
    }
    #mobile-menu .menu-item-has-children {
        position: relative;
    }
    #mobile-menu .menu-item-has-children:after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        width: 24px;
        height: 24px;
        transition: all 600ms ease;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 12px;
        background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8014 0.137169L5.803 5.00904L0.804564 0.137169C0.715288 0.0502196 0.595591 0.0015626 0.47097 0.0015626C0.346349 0.0015626 0.226652 0.0502196 0.137376 0.137169C0.0939067 0.179401 0.0593513 0.229924 0.0357547 0.285748C0.0121581 0.341573 0 0.401563 0 0.46217C0 0.522776 0.0121581 0.582766 0.0357547 0.63859C0.0593513 0.694414 0.0939067 0.744937 0.137376 0.787169L5.45456 5.96998C5.54789 6.06066 5.67288 6.11139 5.803 6.11139C5.93312 6.11139 6.05812 6.06066 6.15144 5.96998L11.4686 0.787169C11.5123 0.744914 11.5471 0.694294 11.5708 0.638326C11.5946 0.582357 11.6068 0.522183 11.6068 0.461388C11.6068 0.400593 11.5946 0.340419 11.5708 0.284451C11.5471 0.228482 11.5123 0.177862 11.4686 0.135607C11.3793 0.048657 11.2597 0 11.135 0C11.0104 0 10.8907 0.048657 10.8014 0.135607V0.137169Z' fill='%23556070'/%3E%3C/svg%3E");
    }
    #mobile-menu .menu-item-has-children.active:after {
        transform: rotate(-180deg);
        background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8014 0.137169L5.803 5.00904L0.804564 0.137169C0.715288 0.0502196 0.595591 0.0015626 0.47097 0.0015626C0.346349 0.0015626 0.226652 0.0502196 0.137376 0.137169C0.0939067 0.179401 0.0593513 0.229924 0.0357547 0.285748C0.0121581 0.341573 0 0.401563 0 0.46217C0 0.522776 0.0121581 0.582766 0.0357547 0.63859C0.0593513 0.694414 0.0939067 0.744937 0.137376 0.787169L5.45456 5.96998C5.54789 6.06066 5.67288 6.11139 5.803 6.11139C5.93312 6.11139 6.05812 6.06066 6.15144 5.96998L11.4686 0.787169C11.5123 0.744914 11.5471 0.694294 11.5708 0.638326C11.5946 0.582357 11.6068 0.522183 11.6068 0.461388C11.6068 0.400593 11.5946 0.340419 11.5708 0.284451C11.5471 0.228482 11.5123 0.177862 11.4686 0.135607C11.3793 0.048657 11.2597 0 11.135 0C11.0104 0 10.8907 0.048657 10.8014 0.135607V0.137169Z' fill='%230891B2'/%3E%3C/svg%3E");
    }
    #mobile-menu .menu-item-has-children.active>a {
        color: var(--color-blue);
    }
}
@media screen and (width < 480px) {
    #blog .filters-block {
        flex-direction: column;
        row-gap: 10px;
        align-items: flex-start;
    }
}
