@font-face {
    font-family: 'icomoon';
    src: url('/fonts/icomoon.eot?ukuyg2');
    src: url('/fonts/icomoon.eot?ukuyg2#iefix') format('embedded-opentype'), url('/fonts/icomoon.ttf?ukuyg2') format('truetype'), url('/fonts/icomoon.woff?ukuyg2') format('woff'), url('/fonts/icomoon.svg?ukuyg2#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="im-icon-"], [class*=" im-icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.im-icon-x:before {
    content: "\e900";
}

@font-face {
    font-family: "Walbaum";
    src: url("./../../fonts/ivey100/WalbaumMTStd-Regular.otf") format("opentype");
    font-style: normal;
}

.h1 {
    font-family: "Benton Sans Med";
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 40px;
    line-height: 2.5rem;
    font-weight: 700;
}

@media screen and (min-width: 768px) {
    .h1 {
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 69px;
        line-height: 4.3125rem;
    }
}

.h1--xl {
    font-family: "Benton Sans Med";
    font-weight: 700;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 40px;
    line-height: 2.5rem;
}

@media screen and (min-width: 768px) {
    .h1--xl {
        font-size: 68px;
        font-size: 4.25rem;
        line-height: 75px;
        line-height: 4.6875rem;
    }
}

.h2 {
    font-family: "Benton Sans Med";
    font-weight: 700;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 33px;
    line-height: 2.0625rem;
}

@media screen and (min-width: 768px) {
    .h2 {
        font-size: 44px;
        font-size: 2.75rem;
        line-height: 48px;
        line-height: 3rem;
    }
}

.h3 {
    font-family: "Benton Sans Med";
    font-weight: 700;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 21px;
    line-height: 1.3125rem;
}

@media screen and (min-width: 768px) {
    .h3 {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 34px;
        line-height: 2.125rem;
    }
}

.h4 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 25px;
    line-height: 1.5625rem;
    font-family: "Benton Sans Med";
}

@media screen and (min-width: 768px) {
    .h4 {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 25px;
        line-height: 1.5625rem;
    }
}

.body-copy {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
    line-height: 1.875rem;
    font-family: "Benton Sans Med";
    font-weight: 400;
}

.body-copy--small {
    font-size: 16px;
    font-size: 1rem;
    line-height: 22px;
    line-height: 1.375rem;
    font-family: "Benton Sans Med";
    font-weight: 300;
}

.font-benton {
    font-family: "Benton Sans Med";
}

.font-walbaum {
    font-family: "Walbaum";
}

.bold {
    font-weight: 700;
}

.color-green {
    color: #85E63A;
}

    .color-green:hover {
        color: #85E63A;
    }

.color-mist {
    color: #C9FFF5;
}

    .color-mist:hover {
        color: #C9FFF5;
    }

.color-turquoise {
    color: #A8FFE3;
}

    .color-turquoise:hover {
        color: #C9FFF5;
    }

.color-pine {
    color: #034638;
}

    .color-pine:hover {
        color: #034638;
    }

.color-mistWhite {
    color: #EFFFFC;
}

    .color-mistWhite:hover {
        color: #EFFFFC;
    }

.color-darkPine {
    color: #04211A;
}

    .color-darkPine:hover {
        color: #04211A;
    }

.ivey-btn--tertiary {
    font-size: 16px;
    font-size: 1rem;
    line-height: 17px;
    line-height: 1.0625rem;
    font-weight: 700;
    font-family: "Benton Sans Med";
    color: #EFFFFC;
    text-decoration: none;
    text-transform: capitalize;
    background-color: transparent;
    border: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
}

    .ivey-btn--tertiary:after {
        content: "";
        width: 100%;
        height: 1px;
        background-color: #EFFFFC;
        position: absolute;
        left: 0;
        bottom: -2px;
        -webkit-transition: all 0.3s ease-in;
        transition: all 0.3s ease-in;
    }

    .ivey-btn--tertiary:hover {
        color: #EFFFFC;
    }

        .ivey-btn--tertiary:hover:after {
            bottom: -7px;
            -webkit-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
        }

.ivey-btn--secondary {
    font-family: "Benton Sans Med";
    font-weight: 700;
    letter-spacing: 0.5px;
    text-decoration: none;
    text-transform: capitalize;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12.5px 30px;
    border: 1px solid #C9FFF5;
    color: #EFFFFC;
    background: rgba(201, 255, 245, 0.06);
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .ivey-btn--secondary {
        padding: 12.5px 30px;
        width: auto;
    }
}

.ivey-btn--secondary span {
    margin-left: 0.4rem;
}

.ivey-btn--secondary svg path {
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

.ivey-btn--secondary:hover {
    background-color: #C9FFF5;
    color: #04211A;
    cursor: pointer;
    -webkit-transform: translateY(7px);
    transform: translateY(7px);
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

    .ivey-btn--secondary:hover svg path {
        stroke: #04211A;
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
    }

.ivey-btn--secondary-light {
    background-color: transparent;
    border-color: #04211A;
    color: #04211A;
}

    .ivey-btn--secondary-light:hover {
        background-color: #04211A;
        color: #EFFFFC;
    }

.ivey-btn--primary {
    font-family: "Benton Sans Med";
    font-weight: 700;
    letter-spacing: 0.5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12.5px 44px;
    border: none;
    color: #04211A;
    background: -webkit-gradient(linear, left top, left bottom, from(#F8FFFE), color-stop(89.06%, #C9FFF5));
    background: linear-gradient(180deg, #F8FFFE 0%, #C9FFF5 89.06%);
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .ivey-btn--primary {
        width: auto;
    }
}

.ivey-btn--primary:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(#C9FFF5), color-stop(89.06%, #C9FFF5));
    background: linear-gradient(180deg, #C9FFF5 0%, #C9FFF5 89.06%);
    cursor: pointer;
    -webkit-transform: translateY(7px);
    transform: translateY(7px);
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.ivey-logo-mobile {
    margin: 0 auto;
}

.ivey-header {
    z-index: 99;
    padding-top: 30px;
    width: 100%;
}

@media screen and (min-width: 992px) {
    .ivey-header {
        padding-top: 60px;
        position: absolute;
    }
}

.ivey-header-button {
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

    .ivey-header-button a {
        text-transform: none;
        text-decoration: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

.hero-background {
    position: relative;
    background-color: #04211A;
    background-image: url("./../../images/ivey100/heroBackgroundMobile.png");
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}

@media screen and (min-width: 992px) {
    .hero-background {
        background-image: url("./../../images/ivey100/heroBackgroundDesktop.png");
        background-size: cover;
        background-position: top center;
        background-repeat: no-repeat;
    }
}

.ivey-hero {
    padding-bottom: 20px;
}

@media screen and (min-width: 992px) {
    .ivey-hero {
        padding-top: 105px;
    }
}

.ivey-hero-media {
    padding-left: 30px;
    padding-right: 30px;
}

@media screen and (min-width: 992px) {
    .ivey-hero-media {
        padding-top: 0;
        padding-left: 15px;
        padding-right: 15px;
    }
}

.ivey-hero-media-caption {
    color: #85E63A;
    right: 0;
    top: 82%;
    text-align: right;
    line-height: 1.2;
    font-size: 0.875rem;
}

@media screen and (min-width: 992px) {
    .ivey-hero-media-caption {
        top: 88%;
        text-align: left;
        font-size: 1rem;
    }

        .ivey-hero-media-caption .line-break {
            display: block;
        }
}

.ivey-hero-media-gradient {
    z-index: 1;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 150%;
    max-width: 500px;
}

@media screen and (min-width: 992px) {
    .ivey-hero-media-gradient {
        max-width: inherit;
    }
}

@media screen and (min-width: 992px) {
    .ivey-hero-media-img {
        max-width: inherit;
        margin: 0;
    }
}

.ivey-hero-media-img--mobile {
    max-width: 380px;
    margin: 0 auto;
    padding-bottom: 35px;
}

.ivey-hero-media-block {
    position: relative;
}

    .ivey-hero-media-block figure {
        position: inherit;
        z-index: 99;
    }

@media screen and (min-width: 992px) {
    .ivey-hero-media-block {
        margin-bottom: 0;
    }
}

.ivey-hero-copy {
    color: #EFFFFC;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 30px;
    padding-right: 30px;
}

@media screen and (min-width: 992px) {
    .ivey-hero-copy {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media screen and (min-width: 768px) {
    .ivey-hero-copy-block {
        padding-right: 21px;
    }
}

.ivey-hero-copy-header {
    text-transform: uppercase;
    color: #85E63A;
    padding-bottom: 20px;
}

@media screen and (min-width: 992px) {
    .ivey-hero-copy-header {
        max-width: 450px;
    }
}

.ivey-hero-copy-split {
    color: #EFFFFC;
}

.ivey-video-block {
    padding-top: 80px;
    padding-bottom: 80px;
}

@media screen and (min-width: 768px) {
    .ivey-video-block {
        padding-bottom: 120px;
    }
}

.ivey-video-copy {
    padding-left: 30px;
    padding-right: 30px;
}

@media screen and (min-width: 768px) {
    .ivey-video-copy {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.ivey-video-copy-block {
    color: #EFFFFC;
    text-align: center;
}

.ivey-video-copy-header {
    color: #85E63A;
    padding-bottom: 20px;
    text-transform: uppercase;
}

.ivey-video-copy-split {
    color: #EFFFFC;
}

.ivey-video-grid {
    padding-top: 50px;
}

.ivey-video-item {
    text-align: center;
    padding-right: 10px;
}

@media screen and (min-width: 768px) {
    .ivey-video-item {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 0;
    }
}

.ivey-video-img {
    margin-bottom: 30px;
}

    .ivey-video-img:hover,
    .ivey-video-play-btn:hover {
        cursor: pointer;
        color: #C9FFF5;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
    }

        .ivey-video-img:hover circle,
        .ivey-video-play-btn:hover circle {
            fill: #C9FFF5;
            -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
        }

.ivey-video-play-btn {
    background: none;
    border: none;
    color: #EFFFFC;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

    .ivey-video-play-btn circle {
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
    }

.ivey-video-play-btn--icon {
    max-width: 32px;
    max-height: 32px;
}

.ivey-video-play-btn-copy {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "Benton Sans Med";
    font-weight: 500;
    line-height: 115%;
    text-transform: capitalize;
}

@media screen and (min-width: 768px) {
    .ivey-video-play-btn {
        font-size: 22px;
        font-size: 1.375rem;
    }
}

.ivey-cta-block {
    padding-left: 30px;
    padding-right: 30px;
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    .ivey-cta-block {
        padding-top: 50px;
    }
}

.ivey-video-modal-content {
    max-width: 100%;
    padding-top: 56.25%;
    position: relative;
    width: 100%;
}

.ivey-video-modal-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-carousel {
    position: relative;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 30px;
    padding-right: 0;
    overflow-x: hidden;
}

@media screen and (min-width: 768px) {
    .video-carousel {
        padding-bottom: 120px;
        width: 80%;
        max-width: 1200px;
        margin: 0 auto;
        padding-left: 0px;
        padding-right: 0px;
        overflow-x: visible;
    }
}

.video-carousel .carousel-container {
    position: relative;
}

.video-carousel .ivey-video-copy {
    padding-left: 15px;
    padding-right: 45px;
}

@media screen and (min-width: 768px) {
    .video-carousel .ivey-video-copy {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.video-carousel .ivey-video-copy-block {
    color: #EFFFFC;
    text-align: center;
}

.video-carousel .ivey-video-copy-header {
    color: #85E63A;
    padding-bottom: 20px;
    text-transform: uppercase;
}

.video-carousel .ivey-video-copy-split {
    color: #EFFFFC;
}

.video-carousel .ivey-video-item {
    text-align: center;
    padding-right: 0;
}

@media screen and (min-width: 768px) {
    .video-carousel .ivey-video-item {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 0;
    }
}

.video-carousel .ivey-video-img {
    margin-bottom: 30px;
}

    .video-carousel .ivey-video-img:hover,
    .video-carousel .ivey-video-play-btn:hover {
        cursor: pointer;
        color: #C9FFF5;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
    }

        .video-carousel .ivey-video-img:hover circle,
        .video-carousel .ivey-video-play-btn:hover circle {
            fill: #C9FFF5;
            -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
        }

.video-carousel .ivey-video-play-btn {
    background: none;
    border: none;
    color: #EFFFFC;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

    .video-carousel .ivey-video-play-btn circle {
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
    }

.video-carousel .ivey-video-play-btn--icon {
    max-width: 32px;
    max-height: 32px;
}

.video-carousel .ivey-video-play-btn-copy {
    font-size: 20px;
    font-size: 1.25rem;
    font-family: "Benton Sans Med";
    font-weight: 500;
    line-height: 115%;
    text-transform: capitalize;
}

@media screen and (min-width: 768px) {
    .video-carousel .ivey-video-play-btn {
        font-size: 22px;
        font-size: 1.375rem;
    }
}

.video-carousel .ivey-cta-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 15px;
    padding-right: 45px;
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    .video-carousel .ivey-cta-block {
        padding-top: 26px;
        padding-right: 30px;
    }
}

.video-carousel .ivey-video-modal-content {
    max-width: 100%;
    padding-top: 56.25%;
    position: relative;
    width: 100%;
}

.video-carousel .ivey-video-modal-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-carousel .carousel-arrow {
    background: transparent;
    border: none;
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    display: none;
}

@media screen and (min-width: 768px) {
    .video-carousel .carousel-arrow {
        display: block;
    }
}

.video-carousel .carousel-arrow svg, .video-carousel .carousel-arrow path {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.video-carousel .carousel-arrow:hover svg {
    fill: #C9FFF5;
}

    .video-carousel .carousel-arrow:hover svg path {
        fill: black;
    }

.video-carousel .carousel-arrow.carousel-prev {
    left: -80px;
}

.video-carousel .carousel-arrow.carousel-next {
    right: -80px;
}

@media screen and (min-width: 768px) {
    .video-carousel .slick-slide {
        opacity: 0.6;
        -webkit-filter: blur(5px);
        filter: blur(5px);
    }

        .video-carousel .slick-slide.slick-current {
            opacity: 1;
            -webkit-filter: none;
            filter: none;
        }
}

.video-carousel.merch .container {
    padding-left: 0;
    padding-right: 0;
}

@media screen and (min-width: 768px) {
    .video-carousel.merch .container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.video-carousel.merch .merch-copy {
    padding-right: 45px;
}

.video-carousel.merch h3 {
    color: #C9FFF5;
    font-weight: 700;
    font-size: 44px;
    line-height: 115%;
    margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
    .video-carousel.merch .ivey-btn--secondary {
        display: inline-block;
    }
}

.video-carousel.merch .slick-track {
    margin-top: 60px;
    padding-top: 0px;
    padding-bottom: 0px;
}

@media screen and (min-width: 768px) {
    .video-carousel.merch .slick-track {
        margin-top: 4rem;
        margin-bottom: 4rem;
        padding-top: 100px;
        padding-bottom: 20px;
    }
}

.video-carousel.merch .slick-center {
    -webkit-transform: scale(2);
    transform: scale(2);
}

.video-carousel.merch .carousel-arrow {
    top: 55%;
}

    .video-carousel.merch .carousel-arrow svg,
    .video-carousel.merch .carousel-arrow path {
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
    }

    .video-carousel.merch .carousel-arrow:hover svg {
        fill: #C9FFF5;
    }

        .video-carousel.merch .carousel-arrow:hover svg path {
            fill: black;
        }

.video-carousel.merch .ivey-video-img {
    margin-bottom: 0;
}

.video-carousel.merch .merch-dots {
    margin-top: 60px;
}

.video-slider {
    overflow-x: hidden;
    list-style-type: none;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
}

    .video-slider .slick-list {
        padding-right: 8%;
    }

    .video-slider .slick-track {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-top: 50px;
        padding-bottom: 50px;
        -webkit-transition-delay: 10ms;
        transition-delay: 10ms;
    }

@media screen and (min-width: 768px) {
    .video-slider .slick-track {
        padding-top: 100px;
        margin-top: 20px;
    }
}

.video-slider .slick-slide {
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
    -webkit-transform: scale(1);
    transform: scale(1);
    margin: 0 5px;
}

@media screen and (min-width: 768px) {
    .video-slider .slick-slide {
        margin-top: 20px;
        margin-bottom: 50px;
        pointer-events: none;
    }
}

.video-slider .slick-center {
    z-index: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
}

@media screen and (min-width: 768px) {
    .video-slider .slick-center {
        pointer-events: all;
    }
}

.video-dots,
.merch-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    max-width: 650px;
    margin: 0 auto;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    padding-right: 30px;
}

    .video-dots li,
    .merch-dots li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        max-width: 100px;
        padding: 3px;
    }

        .video-dots li.slick-active button,
        .video-dots li button.active,
        .merch-dots li.slick-active button,
        .merch-dots li button.active {
            background-color: #EFFFFC;
            height: 3px;
        }

        .video-dots li button,
        .merch-dots li button {
            border: none;
            background-color: #85E63A;
            height: 1px;
            font-size: 0;
            width: 100%;
        }

.ivey-event-list {
    padding-top: 120px;
    color: #04211A;
    background-color: #A8FFE3;
    background-image: url("./../../images/ivey100/EventListBackgroundMobile-updated.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}

@media screen and (min-width: 768px) {
    .ivey-event-list {
        background-image: url("./../../images/ivey100/EventListBackgroundDesktop-updated.png");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: right top;
        padding-bottom: 120px;
    }
}

.ivey-event-list--container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.ivey-event-list .ivey-events-btn span {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
}

.ivey-list-item {
    padding-top: 0;
    padding-bottom: 28px;
    margin-bottom: 40px;
    border-left: none;
    border-bottom: 1px solid #034638;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0px;
    padding-right: 0px;
}

@media screen and (min-width: 768px) {
    .ivey-list-item {
        padding-bottom: 0;
        padding-left: 28px;
        padding-right: 28px;
        border-left: 1px solid #034638;
        border-bottom: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.ivey-list-item span {
    display: block;
}

.ivey-list-item .ivey-event-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.ivey-list-item .body-copy--small {
    color: #04211A;
    padding-bottom: 4px;
    width: 72px;
    margin-right: 14px;
}

@media screen and (min-width: 768px) {
    .ivey-list-item .body-copy--small {
        width: 100%;
        margin-right: 0;
    }
}

.ivey-list-item .h3 {
    color: #034638;
    font-weight: 400;
    padding-bottom: 10px;
}

.ivey-list-item .h4 {
    font-weight: 500;
    color: #04211A;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.ivey-list-item .ivey-event-btn {
    margin-top: 20px;
}

.ivey-event-btn {
    color: #034638;
    text-transform: capitalize;
    font-weight: 700;
}

    .ivey-event-btn:hover {
        color: #034638;
    }

    .ivey-event-btn:after {
        background-color: #034638;
    }

.ivey-event-copy-block {
    padding-bottom: 60px;
    padding-left: 30px;
    padding-right: 30px;
}

@media screen and (min-width: 992px) {
    .ivey-event-copy-block {
        padding-left: 0;
        padding-right: 0;
    }
}

.ivey-event-copy-block .h2 {
    text-transform: capitalize;
    padding-bottom: 20px;
}

.ivey-z-pattern {
    padding: 80px 0;
}

@media screen and (min-width: 768px) {
    .ivey-z-pattern {
        padding: 100px 0;
    }
}

.ivey-z-pattern-background {
    background-image: url("./../../images/ivey100/ZPatternBackgroundMobile_updated.png");
    background-size: cover;
    background-position: top left;
    background-repeat: no-repeat;
}

@media screen and (min-width: 768px) {
    .ivey-z-pattern-background {
        background-image: url("./../../images/ivey100/ZPatternBackgroundDesktop_updated.png");
    }
}

@media screen and (min-width: 768px) {
    .ivey-z-pattern-item--left .ivey-z-pattern-item-img {
        padding-right: 15px;
    }
}

@media screen and (min-width: 992px) {
    .ivey-z-pattern-item--left .ivey-z-pattern-item-img {
        padding-right: 30px;
    }
}

@media screen and (min-width: 768px) {
    .ivey-z-pattern-item--left .ivey-z-pattern-item-copy {
        padding-left: 25px;
    }
}

@media screen and (min-width: 992px) {
    .ivey-z-pattern-item--left .ivey-z-pattern-item-copy {
        padding-left: 39px;
    }
}

@media screen and (min-width: 768px) {
    .ivey-z-pattern-item--right .ivey-z-pattern-item-img {
        padding-left: 15px;
    }
}

@media screen and (min-width: 992px) {
    .ivey-z-pattern-item--right .ivey-z-pattern-item-img {
        padding-left: 30px;
    }
}

@media screen and (min-width: 768px) {
    .ivey-z-pattern-item--right .ivey-z-pattern-item-copy {
        padding-right: 25px;
    }
}

@media screen and (min-width: 992px) {
    .ivey-z-pattern-item--right .ivey-z-pattern-item-copy {
        padding-right: 39px;
    }
}

.ivey-z-pattern-item:not(:last-of-type) {
    margin-bottom: 60px;
}

.ivey-z-pattern-item-img img {
    width: 100%;
}

.ivey-z-pattern-item-copy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #EFFFFC;
    padding-top: 30px;
}

@media screen and (min-width: 768px) {
    .ivey-z-pattern-item-copy {
        padding-top: 0;
    }
}

.ivey-z-pattern .ivey-btn--tertiary {
    text-transform: none;
}

.ivey-z-pattern .ivey-copy-heading {
    color: #A8FFE3;
}

.ivey-blocks {
    padding: 80px 18px;
}

@media screen and (min-width: 768px) {
    .ivey-blocks {
        padding: 100px 0;
        width: 80%;
        max-width: 1200px;
        margin: 0 auto;
    }
}

.ivey-blocks-background {
    background-image: url("./../../images/ivey100/ZPatternBackgroundMobile_updated.png");
    background-size: cover;
    background-position: top left;
    background-repeat: no-repeat;
}

@media screen and (min-width: 768px) {
    .ivey-blocks-background {
        background-image: url("./../../images/ivey100/ZPatternBackgroundDesktop_updated.png");
    }
}

@media screen and (min-width: 768px) {
    .ivey-blocks-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.ivey-blocks-item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (min-width: 768px) {
    .ivey-blocks-item {
        width: 50%;
    }
}

.ivey-blocks-item:first-child {
    margin-bottom: 80px;
}

@media screen and (min-width: 768px) {
    .ivey-blocks-item:first-child {
        margin-right: 30px;
        margin-bottom: 0;
    }
}

.ivey-blocks-item-img {
    margin-bottom: 33px;
}

    .ivey-blocks-item-img img {
        width: 100%;
    }

.ivey-blocks h3 {
    margin-bottom: 20px;
}

.ivey-blocks-item-copy {
    color: #EFFFFC;
    padding-top: 30px;
    height: 100%;
    position: relative;
}

@media screen and (min-width: 768px) {
    .ivey-blocks-item-copy {
        padding-top: 0;
        padding-bottom: 70px;
    }
}

@media screen and (min-width: 768px) {
    .ivey-blocks-item-copy a {
        position: absolute;
        bottom: 0;
    }
}

.ivey-blocks .ivey-btn--tertiary {
    text-transform: none;
}

.ivey-blocks .ivey-copy-heading {
    color: #A8FFE3;
}

.ivey-articles {
    position: relative;
    padding-left: 18px;
    padding-right: 18px;
}

@media screen and (min-width: 768px) {
    .ivey-articles {
        width: 80%;
        max-width: 1200px;
        margin: 0 auto;
        padding-left: 0px;
        padding-right: 0px;
    }
}

.ivey-articles-header a {
    margin-top: 30px;
}

.ivey-articles p {
    color: #EFFFFC;
}

.ivey-articles h3 {
    color: #C9FFF5;
    font-weight: 700;
    font-size: 44px;
    line-height: 115%;
    margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
    .ivey-articles .ivey-btn--secondary {
        display: inline-block;
    }
}

.ivey-articles-list h4 {
    color: #C9FFF5;
    font-weight: 700;
    font-size: 22px;
    line-height: 140%;
}

@media screen and (min-width: 768px) {
    .ivey-articles-list h4 {
        font-size: 28px;
    }
}

.ivey-articles ul {
    margin-top: 30px;
    padding: 0;
}

@media screen and (min-width: 768px) {
    .ivey-articles ul {
        margin-top: 70px;
    }
}

.ivey-articles li {
    list-style: none;
    padding: 24px 0;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid rgba(239, 255, 252, 0.3098039216);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (min-width: 768px) {
    .ivey-articles li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.ivey-articles li:last-child {
    border-bottom: 0;
}

.ivey-articles li a {
    color: #EFFFFC;
    font-weight: 700;
    font-size: 16px;
}

.ivey-vision-form {
    background-color: #04211A;
    padding-top: 90px;
    padding-bottom: 50px;
}

@media screen and (min-width: 768px) {
    .ivey-vision-form .ivey-vision-inner {
        width: 80%;
        max-width: 1200px;
        margin: 0 auto;
    }
}

.ivey-vision-form .ivey-vision-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

@media screen and (min-width: 768px) {
    .ivey-vision-form .ivey-vision-content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.ivey-vision-collage {
    max-width: 100%;
}

@media screen and (min-width: 992px) {
    .ivey-vision-collage {
        padding-left: 30px;
        padding-right: 80px;
    }
}

.ivey-vision-collage-block {
    padding-left: 30px;
    padding-right: 30px;
}

@media screen and (min-width: 768px) {
    .ivey-vision-collage-block {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.ivey-vision-copy {
    text-align: left;
    color: #EFFFFC;
    padding-bottom: 50px;
}

.ivey-vision-copy-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 50px;
}

@media screen and (min-width: 768px) {
    .ivey-vision-copy-block {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 0;
    }
}

.ivey-vision-copy-split {
    color: #EFFFFC;
}

.ivey-vision-copy .h2 {
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #85E63A;
}

.ivey-vision-copy .body-copy {
    margin-bottom: 40px;
}

.ivey-form h2 {
    text-transform: uppercase;
}

.ivey-form-copy-block {
    color: #EFFFFC;
    background-color: #034638;
    background-image: url("./../../images/ivey100/FormModalBackgroundDesktop.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-top: 50px;
    padding-bottom: 50px;
}

@media screen and (min-width: 1200px) {
    .ivey-form-copy-block {
        padding-top: 72px;
        padding-bottom: 72px;
    }
}

.ivey-form-copy {
    padding: 0 15px;
}

@media screen and (min-width: 992px) {
    .ivey-form-copy {
        max-width: 425px;
        margin: 0 auto;
        padding: 0;
    }
}

.ivey-form .body-copy {
    font-size: 1rem;
    line-height: 1.5;
}

.ivey-form-block {
    background-color: #04211A;
    color: #EFFFFC;
}

.ivey-success-block {
    padding: 54px 15px;
}

@media screen and (min-width: 992px) {
    .ivey-success-block {
        padding: 67px 15px;
    }
}

.ivey-success-block .body-copy {
    margin-bottom: 0;
}

.ivey-success-block button {
    color: #C9FFF5 !important;
    border-bottom: 1px solid #C9FFF5 !important;
    margin-top: 30px;
    padding-left: 0;
    padding-right: 0;
}

@media screen and (min-width: 992px) {
    .ivey-success-block button {
        margin-top: 35px;
    }
}

.modal-content {
    background: transparent !important;
    border: 1px solid transparent !important;
}

.modal-dialog {
    margin-top: 4vh;
}

@media screen and (min-width: 992px) {
    .modal-dialog {
        min-width: 960px;
    }
}

.modal-header {
    background-color: transparent !important;
    border-style: none !important;
}

    .modal-header button.btn-close {
        background: url("./../../images/ivey100/icons/close.svg");
        opacity: 1;
    }

@media screen and (min-width: 992px) {
    .wFormContainer {
        height: 85vh;
        overflow-y: scroll;
    }
}

@media screen and (max-width: 991px) {
    .ivey-form {
        height: 96vh;
        overflow-y: scroll;
    }
}

.modal-backdrop.show {
    opacity: 0.9;
}

#tfa_3-L,
label[id^="tfa_3["] {
    width: 350px !important;
    min-width: 0px;
}

#tfa_5 {
    margin-bottom: 0px !important;
}

#tfa_7,
*[id^="tfa_7["] {
    width: 770px !important;
}

    #tfa_7-D,
    *[id^="tfa_7["][class~=field-container-D] {
        width: auto !important;
    }

#tfa_11,
*[id^="tfa_11["] {
    width: 750px !important;
}

    #tfa_11-D,
    *[id^="tfa_11["][class~=field-container-D] {
        width: auto !important;
    }

#tfa_11-L,
label[id^="tfa_11["] {
    width: 692px !important;
    min-width: 0px;
}

#tfa_7,
*[id^="tfa_7["] {
    height: 154px !important;
}

    #tfa_7-D,
    *[id^="tfa_7["][class~=field-container-D] {
        height: auto !important;
    }

    #tfa_7-L,
    label[id^="tfa_7["],
    *[id^="tfa_7["][id$=-L] {
        height: auto !important;
    }

#tfa_11,
*[id^="tfa_11["] {
    height: 96px !important;
}

    #tfa_11-D,
    *[id^="tfa_11["][class~=field-container-D] {
        height: auto !important;
    }

    #tfa_11-L,
    label[id^="tfa_11["],
    *[id^="tfa_11["][id$=-L] {
        height: auto !important;
    }

.wForm {
    max-width: 425px !important;
    margin: 0 auto !important;
}

    .wForm .inputWrapper {
        width: 100% !important;
    }

.videoField {
    padding: 2px 6px !important;
}

.htmlContent {
    color: #C9FFF5 !important;
    font-family: "Benton Sans Med" !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 150% !important;
}

input:not([type=submit]):not([type=file]) {
    border: 1px solid #EFFFFC !important;
    padding: 11px 14px !important;
    background: #EFFFFC !important;
    display: inline-block !important;
    width: 100% !important;
    margin-top: 10px !important;
}

input[type=file]::-webkit-file-upload-button {
    border: 1px solid #EFFFFC !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    flex-direction: row !important;
    -webkit-box-align: center !important;
    align-items: center !important;
    padding: 7px 40px 10px !important;
    gap: 10px !important;
    background: transparent !important;
    color: #EFFFFC !important;
    cursor: pointer !important;
}

input[type=file]::file-selector-button {
    border: 1px solid #EFFFFC !important;
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    padding: 7px 40px 10px !important;
    gap: 10px !important;
    background: transparent !important;
    color: #EFFFFC !important;
    cursor: pointer !important;
}

input[type=file]:hover {
    cursor: pointer !important;
}

input::-webkit-input-placeholder {
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 150% !important;
    color: rgba(3, 70, 56, 0.7) !important;
}

input::-moz-placeholder {
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 150% !important;
    color: rgba(3, 70, 56, 0.7) !important;
}

input:-ms-input-placeholder {
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 150% !important;
    color: rgba(3, 70, 56, 0.7) !important;
}

input::-ms-input-placeholder {
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 150% !important;
    color: rgba(3, 70, 56, 0.7) !important;
}

input::placeholder {
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 150% !important;
    color: rgba(3, 70, 56, 0.7) !important;
}

.inputWrapper textarea {
    border: 1px solid #EFFFFC !important;
    padding: 11px 14px !important;
    background: #EFFFFC !important;
    display: inline-block !important;
    width: 100% !important;
    margin-top: 10px !important;
}

    .inputWrapper textarea::-webkit-input-placeholder {
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 150% !important;
        color: rgba(3, 70, 56, 0.7) !important;
    }

    .inputWrapper textarea::-moz-placeholder {
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 150% !important;
        color: rgba(3, 70, 56, 0.7) !important;
    }

    .inputWrapper textarea:-ms-input-placeholder {
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 150% !important;
        color: rgba(3, 70, 56, 0.7) !important;
    }

    .inputWrapper textarea::-ms-input-placeholder {
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 150% !important;
        color: rgba(3, 70, 56, 0.7) !important;
    }

    .inputWrapper textarea::placeholder {
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 150% !important;
        color: rgba(3, 70, 56, 0.7) !important;
    }

.wForm fieldset {
    border: 0 !important;
    padding: 0 !important;
    margin: 10px 0 !important;
}

.wForm label {
    font-family: "Benton Sans Med" !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 150% !important;
    color: #EFFFFC !important;
}

.wForm .postField {
    margin-left: 10px !important;
}

.wForm legend {
    margin-bottom: 5px !important;
    border: 0 !important;
}

.wForm a {
    text-decoration: underline !important;
}

input.primaryAction {
    letter-spacing: 0.5px !important;
    color: #04211a !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#f8fffe), color-stop(89.06%, #c9fff5)) !important;
    background: linear-gradient(#f8fffe 0%, #c9fff5 89.06%) !important;
    border: none !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    padding: 12.5px 44px !important;
    font-family: "Benton Sans Med" !important;
    font-weight: 700 !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    background-color: #034637 !important;
    border: 0 !important;
    font-size: 16px !important;
    padding: 5px 25px 5px 25px !important;
    width: 100% !important;
}

@media screen and (min-width: 992px) {
    input.primaryAction {
        width: inherit !important;
    }
}

.ivey-footer {
    background-color: black;
    color: #EFFFFC;
    padding-top: 80px;
    padding-bottom: 80px;
}

.ivey-footer-block > * {
    padding-left: 30px;
    padding-right: 30px;
}

@media screen and (min-width: 768px) {
    .ivey-footer-block > * {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.ivey-footer-ivey-link {
    margin-bottom: 32px;
}

@media screen and (min-width: 768px) {
    .ivey-footer-ivey-link {
        display: none;
    }
}

.ivey-footer-ivey-link a {
    text-transform: none;
}

.ivey-footer-socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 24px;
    margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
    .ivey-footer-socials {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-bottom: 0;
    }
}

.ivey-footer-social-link {
    color: #EFFFFC;
    text-decoration: none;
    font-size: 24px;
    width: 24px;
    height: 24px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

    .ivey-footer-social-link:hover {
        color: #85E63A;
    }

.ivey-footer-logo {
    padding-bottom: 30px;
    display: block;
    width: 100%;
    max-width: 320px;
}

.ivey-footer-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    color: #EFFFFC;
}

    .ivey-footer-links .body-copy {
        font-size: 1rem;
    }

    .ivey-footer-links > * {
        color: #EFFFFC !important;
        margin-bottom: 0 !important;
        text-decoration: none;
    }

        .ivey-footer-links > *:not(:last-child) {
            padding-right: 20px;
        }

        .ivey-footer-links > *:not(:first-child) {
            padding-left: 20px;
            border-left: 1px solid #034638;
        }

.ivey-footer-links--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    color: #EFFFFC;
}

    .ivey-footer-links--mobile .body-copy {
        font-size: 1rem;
        line-height: 1.5;
    }

    .ivey-footer-links--mobile > * {
        color: #EFFFFC !important;
        margin-bottom: 0 !important;
        text-decoration: none;
        margin-right: 20px;
    }

        .ivey-footer-links--mobile > *:last-child {
            padding-left: 20px;
            border-left: 1px solid #034638;
            margin-right: 0;
        }

.ivey-articles {
    padding-bottom: 60px;
}

@media(max-width: 991px) {
    .ivey-hero-media {
        overflow: hidden;
    }
}
