#app {
    --custom-border-radius: 10px;
}

/* ======================================== */
/* ============= START Header ============= */
/* ======================================== */
#explore-button,
.bar-nav--drawer-element.mobile-element:has(#explore-header) {
    display: none;
}

#cms-header .school-info .slogan {
    font-weight: 300;
}

@media (width > 1023px) {
    #view-header .logo {
        top: -55px;
        height: 72px;
        transition: all .25s linear;
    }

    #view-header #h2 .left a .logo img {
        object-fit: contain;
        position: relative;
        z-index: 2;
        height: 150px;
        max-height: 150px;
        -webkit-filter: drop-shadow(0px 0px 7px rgba(0, 0, 0, 0.4));
        filter: drop-shadow(0px 0px 7px rgba(0, 0, 0, 0.4));
        transition: all .25s linear;
    }
}

/* START Make the utilities bar full width */
#view-header #h2 .utilities.utilities-right {
    display: none;
}

#view-header #h2 .utilities.utilities-top {
    display: flex;
}

#view-header #h2 .utilities.utilities-top .utility-bar-items {
    padding-block: 16px;
    align-items: center;
    row-gap: 5px;
}

#view-header #h2 .utilities.utilities-top .utility-bar-items a {
    margin-top: 0;
}

@media only screen and (max-width: 960px) {
    #view-header #h2 .utilities.utilities-top .utility-bar-items {
        padding-block: 7px;
    }

    #view-header #h2 .utilities.utilities-top .utility-bar-items a {
        font-size: 14px;
    }
}

/* END Make the utilities bar full width*/

/* START Header V2 utility bar links styled as a button */
#cms-header #h2 .utility-bar .utilities {
    background-color: var(--custom-hv2-utilities-bg-color, var(--primary-color-contrast));
    color: var(--custom-hv2-utilities-text-color, var(--primary-color));
    border-radius: var(--custom-hv2-btns-border-radius, 5px);
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 1px;
    padding-block: 0.25em;
    padding-inline: 0.5em;
    text-transform: uppercase;

}

/* END Header V2 utility bar links styled as a button */

@media (width >=1280px) {
    #cms-header #h2 .header-container {
        padding: 8px 0;
    }
}

@media (width >=1024px) {
    #cms-header .utility-bar .utilities:last-child {
        margin-right: 23px;
    }

    #cms-header #h2 .right-menu-items {
        padding-right: 50px;
    }

    #cms-header #h2 .right-mobile {
        padding-right: 45px;
    }

    #cms-header #h2 #searchbutton {
        position: absolute;
        background: transparent;
        border: none;
        padding: 0;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        right: 30px;
        bottom: 30px;
        top: auto;
        height: auto;

        @media (width < 1280px) {
            bottom: 38px;
        }

        & svg path {
            fill: var(--primary-color);
        }
    }
}

/* --------- START HEADER SOCIAL ICONS --------- */
#app .header-social-links {
    --icon-color: var(--custom-hv2-utilities-bg-color, var(--primary-color-contrast));
    --icon-size: 40px;
    --hover-opacity: 0.8;
    flex-wrap: wrap;
}

#app .header-social-links {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    margin: 0;
    padding: 0;
    gap: 2px
}

#app .header-social-links li a img {
    clip-path: inset(100%);
}

#app #view-header .header-social-links li {
    display: inline-block;
    margin-right: 0;
}

#app .header-social-links li a {
    display: block;
    overflow: hidden;
    width: var(--icon-size);
    height: var(--icon-size);
    color: var(--icon-color);
    background-color: var(--icon-color);
    -webkit-mask-size: calc(0.8 * var(--icon-size));
    mask-size: calc(0.8 * var(--icon-size));
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    transition: all 0.25s linear;
    background-image: none !important;
}

#app .header-social-links li a:hover {
    opacity: var(--hover-opacity);
    background-color: var(--hover-icon-color, currentcolor);
}

#app .header-social-links li[data-social-media=facebook] a {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 176 176'%3E%3Cpath d='M173 31.48A32.07 32.07 0 0 0 144.52 3a532.59 532.59 0 0 0-113 0A32.07 32.07 0 0 0 3 31.48a532.59 532.59 0 0 0 0 113A32.06 32.06 0 0 0 31.48 173a532.59 532.59 0 0 0 113 0A32.06 32.06 0 0 0 173 144.52a532.59 532.59 0 0 0 0-113.04zm-57.12 46.11-1.77 15.32a2.86 2.86 0 0 1-2.82 2.57h-16l-.08 45.45a2.05 2.05 0 0 1-2 2.07H77a2 2 0 0 1-2-2.08V95.48H63a2.87 2.87 0 0 1-2.84-2.9l-.06-15.33a2.88 2.88 0 0 1 2.84-2.92H75v-14.8C75 42.35 85.2 33 100.16 33h12.26a2.88 2.88 0 0 1 2.85 2.92v12.91a2.88 2.88 0 0 1-2.85 2.92h-7.52c-8.13 0-9.71 4-9.71 9.77v12.81h17.87a2.89 2.89 0 0 1 2.82 3.26z' /%3E%3C/svg%3E");
}

#app .header-social-links li[data-social-media=twitter] a {
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.5 5.69998C31.2 2.99998 29 0.799976 26.3 0.499976C19.5 -0.200024 12.6 -0.200024 5.70001 0.499976C3.00001 0.799976 0.800006 2.99998 0.500006 5.69998C-0.199994 12.5 -0.199994 19.4 0.500006 26.3C0.800006 29 2.90001 31.2 5.70001 31.5C12.5 32.2 19.4 32.2 26.2 31.5C28.9 31.2 31.1 29 31.4 26.3C32.1 19.5 32.1 12.6 31.4 5.79998L31.5 5.69998ZM19.5 24.8L14.8 18L8.90001 24.8H7.40001L14.1 17L7.40001 7.19998H12.6L17 13.7L22.5 7.19998H24L17.6 14.7L24.6 24.8H19.5Z'/%3E%3Cpath d='M16.2 14.5999L11.8 8.29993H9.5L14.9 16.0999L15.6 17.0999L20.3 23.6999H22.6L16.9 15.5999L16.2 14.5999Z'/%3E%3C/svg%3E");
}

#app .header-social-links li[data-social-media=youtube] a {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 176 176'%3E%3Cg%3E%3Cpath d='M74.84 66.91 109.16 88l-34.32 21.07z'%3E%3C/path%3E%3Cpath d='M173 31.47A32.06 32.06 0 0 0 144.52 3a532.59 532.59 0 0 0-113 0A32.06 32.06 0 0 0 3 31.47a532.59 532.59 0 0 0 0 113A32.06 32.06 0 0 0 31.48 173a530 530 0 0 0 113 0A32.06 32.06 0 0 0 173 144.51a532.59 532.59 0 0 0 0-113.04zm-32.56 83c-2.2 6.76-9.48 10.87-16.18 11.81a343.16 343.16 0 0 1-72.5 0c-6.7-.94-14-5-16.18-11.81a137.42 137.42 0 0 1 0-52.93c2.2-6.77 9.48-10.87 16.18-11.81a343.16 343.16 0 0 1 72.5 0c6.7.94 14 5 16.18 11.81a137.42 137.42 0 0 1-.01 52.92z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

#app .header-social-links li[data-social-media=instagram] a {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 176 176'%3E%3Cg%3E%3Cpath d='M110.23 44.07H65.77a21.69 21.69 0 0 0-21.7 21.69v44.46a21.69 21.69 0 0 0 21.7 21.7h44.46a21.69 21.69 0 0 0 21.7-21.7V65.76a21.69 21.69 0 0 0-21.7-21.69ZM88 116.45A28.45 28.45 0 1 1 116.45 88 28.49 28.49 0 0 1 88 116.45Zm28.61-49.88a7 7 0 1 1 7-7 7 7 0 0 1-7 7ZM88 70.61A17.39 17.39 0 1 0 105.39 88 17.39 17.39 0 0 0 88 70.61Zm22.23-26.54H65.77a21.69 21.69 0 0 0-21.7 21.69v44.46a21.69 21.69 0 0 0 21.7 21.7h44.46a21.69 21.69 0 0 0 21.7-21.7V65.76a21.69 21.69 0 0 0-21.7-21.69ZM88 116.45A28.45 28.45 0 1 1 116.45 88 28.49 28.49 0 0 1 88 116.45Zm28.61-49.88a7 7 0 1 1 7-7 7 7 0 0 1-7 7ZM88 70.61A17.39 17.39 0 1 0 105.39 88 17.39 17.39 0 0 0 88 70.61Zm85-39.14A32.06 32.06 0 0 0 144.52 3a532.59 532.59 0 0 0-113 0A32.06 32.06 0 0 0 3 31.47a532.59 532.59 0 0 0 0 113A32.06 32.06 0 0 0 31.48 173a530 530 0 0 0 113 0A32.06 32.06 0 0 0 173 144.51a532.59 532.59 0 0 0 0-113.04Zm-30 78.75A32.8 32.8 0 0 1 110.23 143H65.77A32.81 32.81 0 0 1 33 110.22V65.76A32.8 32.8 0 0 1 65.77 33h44.46A32.8 32.8 0 0 1 143 65.76Zm-32.77-66.15H65.77a21.69 21.69 0 0 0-21.7 21.69v44.46a21.69 21.69 0 0 0 21.7 21.7h44.46a21.69 21.69 0 0 0 21.7-21.7V65.76a21.69 21.69 0 0 0-21.7-21.69ZM88 116.45A28.45 28.45 0 1 1 116.45 88 28.49 28.49 0 0 1 88 116.45Zm28.61-49.88a7 7 0 1 1 7-7 7 7 0 0 1-7 7ZM88 70.61A17.39 17.39 0 1 0 105.39 88 17.39 17.39 0 0 0 88 70.61Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

#app .header-social-links li[data-social-media=whatsapp] a {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 176 176'%3E%3Cg%3E%3Cpath d='m118.43 57.58-.22-.23A42.72 42.72 0 0 0 49.93 107l1.88 3.7-3.5 17-.05.23 16.89-4 3.85 1.89a42.78 42.78 0 0 0 49.22-8 42.85 42.85 0 0 0 12.51-30.22 42.41 42.41 0 0 0-12.3-30.02zm-1.72 47.71c-2.07 3.26-5.34 7.25-9.45 8.24-7.2 1.75-18.25.06-32-12.75l-.17-.17C63 89.41 59.86 80.09 60.62 72.68c.42-4.21 3.92-8 6.87-10.48a3.93 3.93 0 0 1 6.15 1.4l4.45 10.06a3.91 3.91 0 0 1-.49 4l-2.25 2.92a3.87 3.87 0 0 0-.35 4.27c1.26 2.2 4.28 5.45 7.63 8.48 3.76 3.39 7.93 6.5 10.57 7.57a3.86 3.86 0 0 0 4.19-.89l2.61-2.63a4 4 0 0 1 3.9-1l10.57 3a3.94 3.94 0 0 1 2.24 5.91z'%3E%3C/path%3E%3Cpath d='M173 31.48A32 32 0 0 0 144.52 3a530 530 0 0 0-113 0A32 32 0 0 0 3 31.48a532.59 532.59 0 0 0 0 113A32 32 0 0 0 31.48 173a530 530 0 0 0 113 0A32 32 0 0 0 173 144.52a532.59 532.59 0 0 0 0-113.04zM142.53 89.3a54.57 54.57 0 0 1-78.82 47.11L36.16 143a2.13 2.13 0 0 1-2.57-2.5l5.79-28.11a54.56 54.56 0 1 1 103.15-23z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

#app .header-social-links li[data-social-media=telegram] a {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512.04 512.12'%3E%3Cpath d='M117.16 250.51l246.83-95.17c11.46-4.14 21.46 2.79 17.75 20.12l.02-.02-42.03 197.99c-3.11 14.04-11.46 17.45-23.13 10.84l-64-47.17-30.87 29.74c-3.41 3.41-6.29 6.29-12.91 6.29l4.54-65.13 118.61-107.16c5.16-4.54-1.15-7.1-7.96-2.58l-146.58 92.29-63.19-19.71c-13.72-4.35-14.02-13.72 2.9-20.33h0ZM503.29 91.61c-4.61-43.7-39.15-78.23-82.85-82.82-109.26-11.71-219.46-11.71-328.73 0C47.97 13.33 13.37 47.87 8.75 91.61c-11.67 109.31-11.67 219.56 0 328.87 4.59 43.71 39.14 78.26 82.85 82.85 109.26 11.71 219.46 11.71 328.73 0 43.76-4.54 78.36-39.1 82.97-82.85 11.67-109.31 11.67-219.56 0-328.87Z'/%3E%3C/svg%3E");
}

#app .header-social-links li[data-social-media=tiktok] a {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 176 176'%3E%3Cg%3E%3Cpath d='M173 31.47A32 32 0 0 0 144.52 3a530 530 0 0 0-113 0A32 32 0 0 0 3 31.47a532.69 532.69 0 0 0 0 113.05A32 32 0 0 0 31.48 173a530 530 0 0 0 113 0A32 32 0 0 0 173 144.52a532.69 532.69 0 0 0 0-113.05zm-36.62 45.2h-8.58a34.72 34.72 0 0 1-18-5v36.23a35.1 35.1 0 1 1-35.1-35.09h8.6v17.11h-8.57a18 18 0 1 0 18 18V33h17.13v8.58a18 18 0 0 0 18 18h8.57z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

#app .header-social-links li[data-social-media=linkedin] a {
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 256.05859 0 A 1549.2553 1549.2553 0 0 0 91.705078 8.7441406 93.288681 93.288681 0 0 0 8.7421875 91.589844 a 1549.2553 1549.2553 0 0 0 0 328.705076 93.259592 93.259592 0 0 0 82.8457035 82.96289 1549.2553 1549.2553 0 0 0 328.707029 0 93.259592 93.259592 0 0 0 82.96094 -82.8457 1549.2553 1549.2553 0 0 0 0 -328.822266 A 93.288681 93.288681 0 0 0 420.41016 8.7441406 1549.2553 1549.2553 0 0 0 256.05859 0 Z M 138.47461 101 c 21.24088 0 38.47266 17.23373 38.47266 38.47461 0 21.24088 -17.23178 38.875 -38.47266 38.875 C 117.23373 178.34961 100 160.71549 100 139.47461 100 118.23373 117.23373 101 138.47461 101 Z m 202.38867 101.39453 c 67.32957 0 79.75391 44.08582 79.75391 101.79688 V 421.2168 H 354.08984 V 317.01562 c 0 -24.84781 -0.40124 -56.50781 -34.46679 -56.50781 -34.46633 0 -39.67578 26.85031 -39.67578 54.9043 v 106.20508 h -66.5293 V 207.60547 h 63.72265 v 29.25586 h 0.80274 c 8.81697 -16.83239 30.45745 -34.4668 62.91992 -34.4668 z m -235.65234 5.21094 h 66.52734 v 214.01172 h -66.52734 z'/%3E%3C/svg%3E");
}

#app .header-social-links li[data-social-media=peachjar] a {
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 256.05859 0 A 1549.2553 1549.2553 0 0 0 91.705078 8.7441406 93.288681 93.288681 0 0 0 8.7421875 91.589844 a 1549.2553 1549.2553 0 0 0 0 328.705076 93.259592 93.259592 0 0 0 82.8457035 82.96289 1549.2553 1549.2553 0 0 0 328.707029 0 93.259592 93.259592 0 0 0 82.96094 -82.8457 1549.2553 1549.2553 0 0 0 0 -328.822266 A 93.288681 93.288681 0 0 0 420.41016 8.7441406 1549.2553 1549.2553 0 0 0 256.05859 0 Z m -22.94921 91 c 27.60144 27.68099 50.82921 55.85044 51.73828 95.96289 a 24.567455 24.567455 0 0 1 -3.47657 11.08008 c -5.06804 9.72699 -10.56923 19.22578 -15.96679 28.94141 a 110.87172 110.87172 0 0 0 -12.5 -18.18165 C 242.49552 198.41668 230.90504 189.23478 220.06445 179.25781 A 14.851833 14.851833 0 0 1 214.57617 170.75977 181.88097 181.88097 0 0 1 233.10938 91 Z m 116.73632 67.91797 6.13672 14.05664 c -3.54536 0.90906 -6.455 1.728 -9.38672 2.39844 -35.22626 8.06794 -62.15651 25.21456 -70.78125 63.16797 -0.51135 2.27266 -3.77279 3.90807 -5.75 5.83984 l -2.03515 -2.19141 c 2.99992 -37.39662 37.70406 -73.0445 81.8164 -83.27148 z M 119 163.50977 a 288.62782 288.62782 0 0 1 91.82617 16.37304 97.792557 97.792557 0 0 1 50.25 49.75 c 5.68164 11.36331 3.20275 15.29533 -9.54687 17.30664 -52.13481 8.26113 -90.02959 -13.52364 -117.82422 -56.11328 C 128.54614 182.90593 124.67029 174.14581 119 163.50977 Z M 301.95703 204.375 a 7.7270438 7.7270438 0 0 1 0.94727 0.0644 c 31.74907 6.30663 60.22477 18.57918 77.71289 47.64649 a 98.14482 98.14482 0 0 1 -24.40821 128.32617 c -17.53356 13.21551 -37.21414 23.58963 -55.98632 35.13477 -6.4089 3.94306 -13.03446 7.49976 -19.56836 11.23828 l -1.19336 -1.21485 c 10.22696 -8.05658 21.1125 -15.4557 30.57812 -24.34179 a 254.70835 254.70835 0 0 0 39.63672 -41.17969 71.077441 71.077441 0 0 0 -31.81836 -105.83789 365.34144 365.34144 0 0 0 -37.70312 -12.28321 60.805016 60.805016 0 0 1 16.58984 -35.57812 7.7270438 7.7270438 0 0 1 5.21289 -1.97461 z M 170.6582 235.87109 a 118.00787 118.00787 0 0 0 94.03125 12.68164 c 24.89699 -6.48844 67.21349 12.15888 81.90625 34.78321 a 69.316128 69.316128 0 0 1 -5.26172 81.37109 459.89543 459.89543 0 0 1 -44.5332 41.39649 c -9.19292 8.3293 -18.56688 16.44398 -28.75976 25.45507 -28.40825 -15.295 -59.69128 -29.60189 -85.47461 -52.83984 a 104.07647 104.07647 0 0 1 -36.86329 -64.29297 101.81517 101.81517 0 0 1 24.95508 -78.55469 z'/%3E%3C/svg%3E");
}

#app .header-social-links li[data-social-media=mail] a {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512.04 512.12'%3E%3Cpath d='M136.02 164.66c5.9-4 12.8-6.1 20-6.1h200c8.1 0 15.8 2.7 22.2 7.7l2.1 1.7-116 81.6-131-83.2 2.7-1.7ZM122.12 329.66c-1.4-3.8-2-7.8-2-11.9v-123.3c0-6.4 1.7-12.6 4.9-18.1l1.1-1.8 112.2 71.3-115.2 86.4-1-2.6ZM383.32 340.96c-6.8 8-16.8 12.6-27.3 12.6h-200c-9.7 0-18.7-3.8-25.5-10.7l-1.6-1.6 118.8-89.5 14 8.9c.9.6 1.9.8 2.9.8 1.1 0 2.2-.3 3.1-1l12.1-8.5 104.9 87.5-1.4 1.5ZM391.92 317.66c0 3.1-.4 6.2-1.2 9.2l-.8 3.1-101.3-84.2 98.6-69.4 1 2.1c2.5 5 3.7 10.3 3.7 15.9v123.3ZM503.29 91.61c-4.61-43.7-39.15-78.23-82.85-82.82-109.26-11.71-219.46-11.71-328.73 0C47.97 13.33 13.37 47.87 8.75 91.61c-11.67 109.31-11.67 219.56 0 328.87 4.59 43.71 39.14 78.26 82.85 82.85 109.26 11.71 219.46 11.71 328.73 0 43.76-4.54 78.36-39.1 82.97-82.85 11.67-109.31 11.67-219.56 0-328.87Z'/%3E%3C/svg%3E");
}

#app .header-social-links li[data-social-media=vimeo] a {
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 256.05859 0 A 1549.2553 1549.2553 0 0 0 91.705078 8.7441406 93.288681 93.288681 0 0 0 8.7421875 91.589844 a 1549.2553 1549.2553 0 0 0 0 328.705076 93.259592 93.259592 0 0 0 82.8457035 82.96289 1549.2553 1549.2553 0 0 0 328.707029 0 93.259592 93.259592 0 0 0 82.96094 -82.8457 1549.2553 1549.2553 0 0 0 0 -328.822266 A 93.288681 93.288681 0 0 0 420.41016 8.7441406 1549.2553 1549.2553 0 0 0 256.05859 0 Z m 111.375 121.01367 c 31.38047 -0.64088 57.29071 19.79705 48.92969 66.98242 -17.87682 100.8421 -117.67943 186.06652 -147.91406 205.62305 -29.95468 19.43655 -57.3698 -7.81828 -67.24805 -28.47461 -11.31799 -23.57581 -45.53192 -151.07329 -54.57031 -161.69141 -8.91842 -10.51813 -35.71289 10.61719 -35.71289 10.61719 L 98 197.05273 c 0 0 54.37018 -64.987 95.88281 -73.18554 43.91221 -8.63847 43.91202 67.46718 54.41016 109.67969 10.23818 40.75276 17.15803 64.22851 25.89648 64.22851 8.89842 0 26.07434 -22.81481 44.79102 -57.80859 18.67668 -34.85381 -0.95905 -65.68862 -37.39258 -43.8125 7.69113 -46.61423 50.28118 -74.41429 85.8457 -75.14063 z'/%3E%3C/svg%3E");
}

#app .header-social-links li[data-social-media=smugmug] a {
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 256.05859 0 A 1549.2553 1549.2553 0 0 0 91.705078 8.7441406 93.288681 93.288681 0 0 0 8.7421875 91.589844 a 1549.2553 1549.2553 0 0 0 0 328.705076 93.259592 93.259592 0 0 0 82.8457035 82.96289 1549.2553 1549.2553 0 0 0 328.707029 0 93.259592 93.259592 0 0 0 82.96094 -82.8457 1549.2553 1549.2553 0 0 0 0 -328.822266 A 93.288681 93.288681 0 0 0 420.41016 8.7441406 1549.2553 1549.2553 0 0 0 256.05859 0 Z m 84.9336 101 c 23.08287 0.13342 36.69263 15.21058 36.42578 30.55469 -0.13343 14.41012 -12.67452 28.82075 -41.36133 30.42187 -25.75143 1.60112 -36.42719 -14.41062 -34.42578 -30.42187 1.86797 -14.41012 14.01022 -28.68733 34.69141 -30.42188 z m -148.10352 4.53711 h 0.13281 c 24.68401 0.26686 37.62739 12.54206 39.22852 25.88477 2.0014 16.01125 -12.40983 33.75731 -42.16406 34.29101 -25.08429 0.26686 -34.55609 -14.94422 -32.55469 -30.02148 a 35.491598 35.491598 0 0 1 35.35742 -30.1543 z m 164.78321 116.21484 c 105.94109 -2.66855 -26.4199 199.47266 -135.83008 199.47266 -116.88211 0 -127.822291 -188.13216 -73.11719 -188.26563 129.6911 -2.9354 133.15988 -3.73633 203.60937 -10.9414 a 93.398944 93.398944 0 0 1 5.3379 -0.26563 z m -14.67774 36.02539 c -41.36239 0.93399 -70.84999 4.80271 -186.53125 9.47266 -16.81182 0.66713 -30.42135 118.08398 69.11523 118.08398 78.72198 -0.40029 159.84582 -128.49063 117.41602 -127.55664 z'/%3E%3C/svg%3E");
}

#app .header-social-links li[data-social-media=spotify] a {
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='M 256.05859 0 A 1549.2553 1549.2553 0 0 0 91.705078 8.7441406 93.288681 93.288681 0 0 0 8.7421875 91.589844 a 1549.2553 1549.2553 0 0 0 0 328.705076 93.259592 93.259592 0 0 0 82.8457035 82.96289 1549.2553 1549.2553 0 0 0 328.707029 0 93.259592 93.259592 0 0 0 82.96094 -82.8457 1549.2553 1549.2553 0 0 0 0 -328.822266 A 93.288681 93.288681 0 0 0 420.41016 8.7441406 1549.2553 1549.2553 0 0 0 256.05859 0 Z m 1.97461 102 c 88.38981 0 160.03125 71.65121 160.03125 160.0332 0 88.37809 -71.64144 160.03125 -160.03125 160.03125 C 169.65512 422.06445 98 350.41129 98 262.0332 98 173.65121 169.65512 102 258.0332 102 Z m 0 26.67383 c -73.64697 0 -133.35937 59.70459 -133.35937 133.35937 0 73.64697 59.7124 133.35743 133.35937 133.35742 73.65869 0 133.35743 -59.71045 133.35742 -133.35742 0 -73.65478 -59.69873 -133.35937 -133.35742 -133.35937 z m -13.63086 69.52539 c 28.75818 0.82048 56.95033 5.04145 84.24805 14.45508 11.12179 3.83671 21.82801 8.60192 32.01367 14.54297 3.63277 2.12465 6.06974 5.1101 6.99414 9.22265 0.21176 1.0002 0.26834 2.02871 0.39649 3.01563 -0.0399 10.86236 -11.43479 17.51828 -20.96875 12.10937 -6.48569 -3.65699 -13.0986 -6.97756 -20.00391 -9.73828 -13.7145 -5.50112 -27.9201 -9.18151 -42.45117 -11.75391 a 267.70509 267.70509 0 0 0 -30.53125 -3.58007 c -10.6506 -0.63998 -21.29276 -0.71965 -31.95899 -0.17188 -12.21419 0.63997 -24.34015 1.98424 -36.30664 4.56445 -4.4048 0.94395 -8.762 2.15602 -13.12695 3.32813 -2.68492 0.71968 -5.31313 0.81188 -7.99805 0.0156 -5.83321 -1.69565 -9.84762 -6.93586 -10.02734 -13.04882 -0.17191 -5.95746 3.50235 -11.48048 9.27148 -13.38868 4.22117 -1.38387 8.546 -2.49198 12.89454 -3.47656 10.7342 -2.49191 21.5923 -4.02323 32.55859 -5.01562 11.64299 -1.0721 23.31404 -1.40827 34.99609 -1.08008 z m -20.07617 51.70312 c 26.7609 -1.01583 52.92647 2.43506 78.43164 10.625 12.90653 4.11646 25.26209 9.53531 36.90821 16.48047 0.57589 0.35164 1.16043 0.68665 1.73632 1.03907 6.08092 3.72888 6.80762 11.19864 3.90625 15.93945 -3.32098 5.46908 -10.19649 7.16628 -15.92578 3.92187 -3.24441 -1.79646 -6.4337 -3.73012 -9.74219 -5.41015 -15.14682 -7.7211 -31.20755 -12.72202 -47.8789 -15.87891 -12.82995 -2.41221 -25.79174 -3.6078 -39.55469 -3.66406 -17.15113 0.0805 -34.70629 2.20444 -51.85742 7.26562 -2.77244 0.83611 -5.58499 0.91547 -8.33789 -0.2207 -4.45325 -1.78005 -7.35745 -6.26584 -7.20117 -10.97852 0.16878 -4.93693 3.17716 -9.22197 7.91797 -10.66601 a 178.96912 178.96912 0 0 1 14.68945 -3.85352 c 12.15012 -2.71227 24.45802 -4.13154 36.9082 -4.59961 z m 10.56641 48.46485 c 19.73134 0.21254 39.02979 2.87762 57.75781 9.22265 a 151.20489 151.20489 0 0 1 29.57813 13.57422 c 0.82047 0.46807 1.64086 0.93778 2.38476 1.50977 3.77655 2.87636 4.76651 8.08472 2.31836 12.16601 -2.34501 3.95237 -7.3464 5.57226 -11.62695 3.67969 -0.87674 -0.39227 -1.6678 -0.8835 -2.48828 -1.35156 -15.89151 -9.43785 -33.01701 -15.27639 -51.23633 -18.05274 -11.17414 -1.70425 -22.42427 -2.30321 -33.71875 -1.85937 -14.59906 0.57199 -29.00453 2.5806 -43.27539 5.76562 -1.44483 0.29616 -2.9165 0.59961 -4.38867 0.60743 a 8.9354063 8.9354063 0 0 1 -8.92383 -7.34571 c -0.8322 -4.47747 1.40893 -8.69693 5.52539 -10.35351 0.88455 -0.35945 1.82052 -0.58512 2.7207 -0.78125 11.67034 -2.62397 23.45813 -4.60722 35.37695 -5.60742 6.64588 -0.572 13.32678 -0.79798 19.9961 -1.17383 z'/%3E%3C/svg%3E");
}

#app .header-social-links li[data-social-media=applePodcasts] a {
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 256.05859 0 A 1549.2553 1549.2553 0 0 0 91.705078 8.7441406 93.288681 93.288681 0 0 0 8.7421875 91.589844 a 1549.2553 1549.2553 0 0 0 0 328.705076 93.259592 93.259592 0 0 0 82.8457035 82.96289 1549.2553 1549.2553 0 0 0 328.707029 0 93.259592 93.259592 0 0 0 82.96094 -82.8457 1549.2553 1549.2553 0 0 0 0 -328.822266 A 93.288681 93.288681 0 0 0 420.41016 8.7441406 1549.2553 1549.2553 0 0 0 256.05859 0 Z m 3.25586 95 c 88.53771 0 160.31641 71.77675 160.31641 160.31445 a 159.87796 159.87796 0 0 1 -46.95898 113.34375 14.574108 14.574108 0 1 1 -20.60743 -20.59375 130.72975 130.72975 0 0 0 38.41797 -92.75 131.16699 131.16699 0 0 0 -262.33398 0 130.7006 130.7006 0 0 0 38.41797 92.75 14.574108 14.574108 0 0 1 -20.60938 20.59375 C 116.95456 339.68488 99 299.57602 99 255.31445 99 166.77675 170.77675 95 259.31445 95 Z m 0 58.33984 a 102.00418 102.00418 0 0 1 72.14258 174.11719 14.574108 14.574108 0 0 1 -20.60742 -20.60742 72.87054 72.87054 0 1 0 -124.4043 -51.53516 72.579058 72.579058 0 0 0 21.33594 51.53516 14.574108 14.574108 0 1 1 -20.60742 20.60742 102.00418 102.00418 0 0 1 72.14062 -174.11719 z m -2.48633 65.625 a 36.43527 36.43527 0 0 1 38.92188 36.34961 36.43527 36.43527 0 1 1 -72.86914 0 36.43527 36.43527 0 0 1 33.94726 -36.34961 z m 2.48633 80.20899 a 33.98682 33.98682 0 0 1 33.91407 36.21094 l -4.69141 67.55078 a 29.293957 29.293957 0 0 1 -58.44336 0 l -4.69336 -67.55078 a 33.98682 33.98682 0 0 1 33.91406 -36.21094 z'/%3E%3C/svg%3E");
}

@media (max-width: 1023px) {
    #app .header-social-links {
        display: none;
    }
}
/* ---------- END HEADER SOCIAL ICONS ---------- */
/* ======================================== */
/* ============== END Header ============== */
/* ======================================== */

/* ========================================= */
/* ============= START Gallery ============= */
/* ========================================= */
#cms-gallery .position .square {
    border-radius: 50%;
}

#home .left-arrow.button-action svg,
#home .right-arrow.button-action svg,
#home .pause.button-action svg,
#home .play.button-action svg {
    border-radius: var(--custom-border-radius);
    border: 1px solid var(--primary-color-contrast);
}

#home #g3 .button-action-content svg path[stroke] {
    stroke: none;
}

/* ========================================= */
/* ============== END Gallery ============== */
/* ========================================= */

/* ========================================== */
/* ========== START Button Bar [1] ========== */
/* ========================================== */
#home .main:not(.main ~ .main) #buttons-b3 {
    --icon-size: 80px;
}

@media only screen and (max-width: 991px) {
    #home .main:not(.main ~ .main) #buttons-b3 {
        --icon-size: 60px;
    }
}

#home .main:not(.main ~ .main) #buttons-b3 .wrapper .button {
    border-left: none;
    height: auto;
}

#home .main:not(.main ~ .main) #buttons-b3 .wrapper .button .button-link {
    padding: 25px 15px;
    line-height: 1.25;
}

#home .main:not(.main ~ .main) #buttons-b3 .wrapper .button .button-link .icon-wrapper {
    font-size: var(--icon-size);
    background-color: var(--icon-and-text-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    border-radius: var(--custom-border-radius);
    width: 1em;
    height: 1em;
    flex-shrink: 0;
}

#home .main:not(.main ~ .main) #buttons-b3 .wrapper .button .button-link .icon-wrapper .raw-svg {
    width: 0.5em;
    height: 0.5em;
}

#home .main:not(.main ~ .main) #buttons-b3 .wrapper .button .button-link .icon-wrapper .raw-svg span {
    width: 0.5em;
    height: 0.5em;
}

#home .main:not(.main ~ .main) #buttons-b3 .wrapper .button .button-link .icon-wrapper .raw-svg svg {
    width: 0.5em;
    height: 0.5em;
}

#home .main:not(.main ~ .main) #buttons-b3 .wrapper .button .button-link .icon-wrapper .raw-svg svg path {
    fill: var(--button-bg-color);
}

#home .main:not(.main ~ .main) #buttons-b3 .wrapper .button .button-title {
    display: block;
    width: 100%;
    text-align: center;
    text-transform: none;
}

/* ========================================== */
/* =========== END Button Bar [1] =========== */
/* ========================================== */

/* =========================================== */
/* ========== START Custom Stats V4 ========== */
/* =========================================== */
#home .by-the-numbers-v4-section {
    --section-text-color: #FFFFFF;
    --section-bg-color: #000000;
    --accent-color: var(--primary-color);
    --control-button-bg-color: transparent;
    --control-button-text-color: var(--primary-color);

    &.style-bold .header-slot-container {
        border-color: var(--accent-color);
    }

    &::after {
        background: linear-gradient(90deg,
                color-mix(in srgb, var(--section-bg-color), #ffffff 24.3%) 0%,
                var(--section-bg-color) 100%);
    }

    .by-the-numbers-item::after {
        width: 5px;
        background-color: var(--accent-color);
    }

    .by-the-numbers-item .btn-icon {
        border: none;
    }

    @media (width > 960px) {
        --control-button-size: 50px;

        .by-the-numbers-outer:has(.by-the-numbers.is-slider) .swiper-button-next-by-the-numbers-swiper::after,
        .by-the-numbers-outer:has(.by-the-numbers.is-slider) .swiper-button-prev-by-the-numbers-swiper::after {
            width: var(--control-button-size);
            height: var(--control-button-size);
        }
    }
}

/* =========================================== */
/* =========== END Custom Stats V4 =========== */
/* =========================================== */

/* ========================================== */
/* =============== START News =============== */
/* ========================================== */
#home .homepage-component:not(.accent-styling) #news-n4 .news-image,
#home .homepage-component:not(.accent-styling) #news-n4 .image-hidden-wrapper {
    border-radius: var(--news-custom-border-radius, var(--custom-border-radius));
}

#home #news-n4 {
    position: relative;

    .see-all-container {
        z-index: 1;
    }

    &::after {
        content: close-quote;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url(https://aptg.co/HXPlL5);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        opacity: 10%;
        z-index: 0;
    }

    .story {
        background-color: var(--bg-color);
        border-radius: var(--news-custom-border-radius, var(--custom-border-radius));
        z-index: 1;

        .news-image-container .news-image::before {
            display: none;
        }

        .news-image,
        .image-hidden-wrapper {
            border-top-left-radius: var(--news-custom-border-radius, var(--custom-border-radius));
            border-top-right-radius: var(--news-custom-border-radius, var(--custom-border-radius));
        }

        .news-title,
        .news-snippet {
            padding-inline: 20px;
        }

        .news-snippet {
            padding-bottom: 24px;
        }
    }
}

/* ========================================== */
/* ================ END News ================ */
/* ========================================== */

/* ========================================== */
/* ========== START Button Bar [2] ========== */
/* ========================================== */
@media (width >=1280px) {
    #home .main~.main #buttons-b3 {
        max-width: 95%;
        margin-left: auto;
        margin-right: auto;
    }

    #home .main~.main #buttons-b3 .button {
        border-radius: 10px;
        position: relative;
        margin-left: 10px;
        margin-right: 10px;
        box-shadow: 4px 4px 21px 0px rgba(0, 0, 0, 0.25);
        margin-top: 20px;
        margin-bottom: 20px;
    }

    #home .main~.main #buttons-b3 .button .button-title {
        font-size: 12px;
    }
}

@media only screen and (min-width: 1450px) and (max-width: 1920px) {
    #home .main~.main #buttons-b3 {
        max-width: 85%;
    }

    #home .main~.main #buttons-b3 .button .button-title {
        font-size: 13px;
    }
}

#home>.main:nth-child(3 of .main:has(#buttons-b3)) #view-container {
    background: linear-gradient(180deg, #FFFFFF 9.13%, #E5E5E5 89.9%);
}

/* ========================================== */
/* =========== END Button Bar [2] =========== */
/* ========================================== */

/* ============================================ */
/* ========== START Custom Events V4 ========== */
/* ============================================ */
#home .events-e6 {
    background: linear-gradient(90deg,
            var(--bg-color) 0%,
            color-mix(in srgb, var(--bg-color), #ffffff 24.3%) 100%);
}

/* ============================================ */
/* =========== END Custom Events V4 =========== */
/* ============================================ */

/* ======================================== */
/* ============ START Parallax ============ */
/* ======================================== */
#home .custom-parallax-v1::after {
    background: linear-gradient(180deg, #000000 0%, #393838 76.44%, #767575 100%);
}

/* ======================================== */
/* ============= END Parallax ============= */
/* ======================================== */


/* ======================================== */
/* ============ START Programs ============ */
/* ======================================== */
#home #programs-p1 .image-wrapper {
    --programs-custom-border-radius: 26px;
    border-radius: var(--programs-custom-border-radius, var(--custom-border-radius));
}

/* ======================================== */
/* ============= END Programs ============= */
/* ======================================== */

/* ======================================== */
/* ============ START Timeline ============ */
/* ======================================== */
#home .main:has(.timeline-v1) #view-container {
    background: linear-gradient(180deg, #F1F1F1 0%, #AFAFAF 68.75%);

    .timeline-v1 {
        --bg-color: transparent !important;
    }

    .primary-wave {
        fill: transparent;
    }
}

/* ======================================== */
/* ============= END Timeline ============= */
/* ======================================== */