/*Fonts*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,700;1,400;1,700&family=Nunito+Sans:ital,wght@0,400;0,600;0,700;0,800;1,400;1,600;1,700;1,800&display=swap');

@font-face {
    font-family: 'Bianco Sans';
    font-weight: 700;
    font-style: normal;
    src: url('/assets/fonts/15680.otf') format('opentype');
}

@font-face {
    font-family: 'Bianco Sans';
    font-weight: 700;
    font-style: italic;
    src: url('/assets/fonts/15679.otf') format('opentype');
}

@font-face {
    font-family: 'Bianco Sans';
    font-weight: 400;
    font-style: normal;
    src: url('/assets/fonts/15674.otf') format('opentype');
}

@font-face {
    font-family: 'Bianco Sans';
    font-weight: 400;
    font-style: italic;
    src: url('/assets/fonts/15673.otf') format('opentype');
}


.modal-content {
    background-color: transparent;
    box-shadow: none;
    border: none;
}
.modal-header, .modal-footer {
    border:none;
}
.site-footer {
    background: #22403B;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.site-footer .navbar-nav.swoogo-nav.nav {
    height: auto;
    width: 100%;
    position: static;
    display: flex;
    justify-content: space-around;
    /* padding: 10%; */
    /* margin: 10%; */
    background-color: #22403B;
    padding-top: 4%;
    flex-direction: row;
    flex-wrap: wrap;

}

.copy-rights {
    color: var(--cream, #F0EAD7);
    font-family: "Bianco Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 143.2%;
    text-align: center;

}

.site-footer .navbar-nav>li>a {
    color: var(--cream, #F0EAD7);
    text-align: center;
    font-family: "Bianco Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 22.4px */
    text-decoration-line: underline;
    text-transform: uppercase;

}

/* .swoogo-button {
    display: flex;
    justify-content: center;
} */

.cell-11 .p-title {
    color: var(--Green, #22403B);
    font-family: "Bianco Serif";
    font-size: 72px;
    font-size: clamp(40px, 6vw, 72px);
    font-style: italic;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase;
}

.cell-12 {
    width: 100%;
    z-index: 1;
}

.cell-12 .btn-standard {
    border-radius: 8px;
    border: 1px solid #F0EAD7;
    background-color: transparent;
}

.pre-footer .swoogo-cols .row .col-sm-4 {
    display: flex;
    justify-content: center;

}

.pre-footer .swoogo-cols .row {
    display: flex;
    align-items: center;
}

.pre-footer .hp-list-item {
    flex: 1 0 100%;
    min-height: 0;
    min-width: 0;
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    color: #fff;
    justify-content: center;
    flex-direction: column;
}

.pre-footer .p-title {
    color: var(--cream, #F0EAD7);
    text-align: center;
    font-family: "Bianco Serif";
    font-size: 94.59px;
    font-size: clamp(48px, 6vw, 94px);
    font-style: normal;
    font-weight: 400;
    line-height: 118%;
    /* 111.616px */
    text-transform: uppercase;
}

.pre-footer .p-paragraph {
    color: var(--cream, #F0EAD7);
    text-align: center;
    font-family: "Bianco Sans";
    font-size: 28px;
    font-size: clamp(16px, 4vw, 28px);
    font-style: normal;
    font-weight: 400;
    line-height: 118%;
    margin-bottom: 90px;

    /* 33.04px */
}

.p-paragraph {
    color: var(--Green, #22403B);
    font-family: "Bianco Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.9px;

}

.pre-footer .p-paragraph-2 {
    color: var(--cream, #F0EAD7);
    font-family: "Bianco Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.9px;
    text-transform: uppercase;
}

.pre-footer .hp-list-item .swoogo-image img {
    max-height: 100% !important;
    margin: 0 !important;
}

.pills-container {
    width: 99vw;
    text-align: center;
    position: relative;
    z-index: 9;
    overflow: hidden;
}

.pills-container .tabs {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    gap: 36px;
}

.pills-container .tab-button {
    cursor: pointer;
    color: #507771;

    text-align: center;
    font-family: "Bianco Sans";
    font-size: 29.732px;
    font-size: clamp(16px, 4vw, 29px);
    font-style: normal;
    font-weight: 400;
    line-height: 118%;
    text-transform: uppercase;
    background-color: transparent;
    padding: 16px 22px;
    border-radius: 85px;
    border: 1px solid #22403B;

}



.pills-container .tab-button.active {
    color: var(--cream, #F0EAD7);
    border-radius: 85px;
    border: 1px solid var(--cream, #F0EAD7);
}

.pills-container .tab-button:hover {
    color: var(--cream, #F0EAD7);
    border-radius: 85px;
    border: 1px solid var(--cream, #F0EAD7);
}

.row {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.pills-container .content-wrapper {
    display: flex;
    transition: transform 0.5s ease;
    transform: translateX(14%);
}

.pills-container .tabs-mobile {
    display: none;
}

.pills-container .content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    min-width: 74%;
    box-sizing: border-box;
    gap: 33px;
}

.pills-container .item {
    border-radius: 11.552px;
    background: var(--cream, #F0EAD7);
    padding: 20px 37px;
    color: var(--Green, #22403B);
    font-family: "Bianco Sans";
    font-size: 22.333px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: flex;
    align-items: center;
    max-height: 91.731px;
}

@media (max-width: 570px) {
    .pills-container .item {
        max-height: 69px;
        padding: 20px 20px;

    }

    .pills-container .content {
        gap: 18px;
    }

    .pills-container .content-wrapper {
        flex-direction: column;
        transform: translateX(0%) !important;
    }

    .pills-container .tabs-mobile {
        display: flex;
        margin-bottom: 30px;
        justify-content: center;
        margin-top: 30px;
    }

    .pills-container .tabs {
        display: none;
        justify-content: center;
        margin-bottom: 20px;
        gap: 36px;
    }
}





.home-page .cell-7 {
    width: 100%;
    position: relative;
    top: 1px;
}

.home-page .cell-7 .swoogo-image img {
    width: 100vw;
}

.cell-9 {
    width: 100%;
}

.cell-10 .swoogo-image img {
    width: 100vw;
    position: relative;
    top: 14px;
}

.cell-10 {
    width: 100%;
}

.cell-9 .p-title {
    color: var(--Green, #22403B);
    text-align: center;
    font-family: "Bianco Serif";
    font-size: 65px;
    font-size: clamp(34px, 4vw, 65px);
    font-style: normal;
    font-weight: 400;
    line-height: 118%;
    /* 76.7px */
    text-transform: uppercase;
}

.cell-9 .swoogo-image img {
    width: 100vw;
    position: relative;
    top: -3px;
}

.cell-7 .swoogo-image img {
    width: 100vw;
    position: relative;
    top: -13px;
}



.food-space-container {
    display: flex;
    overflow-x: scroll;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    scroll-behavior: smooth;
    position: relative;
    top: -1px;
}

.header-background {
    background-image: url("/themes/666730e240e05/Rectangle+264+(2).png");
    border-radius: 15%;
    background-repeat: no-repeat;
    width: 100vw;
    background-position: center;
    background-size: contain;
    padding: 9%;
    margin-top: 0%;
    max-width: 90vw;
}

.header-background-mission {
    background-image: url("/themes/666730e240e05/Rectangle+264+(3).png");
    border-radius: 15%;
    background-repeat: no-repeat;
    width: 100vw;
    background-position: top;
    background-size: contain;
    padding: 11%;
    margin-top: 8%;
    max-width: 90vw;
}

/* .header-background-schedule {
    background-image: url(/themes/666730e240e05/Rectangle+211.png);
    border-radius: 15%;
    background-repeat: no-repeat;
    width: 100vw;
    background-position: top;
    background-size: contain;
    padding: 11%;
    margin-top: 8%;
    max-width: 90vw;
} */

.header-background-team {
    background-image: url("/themes/666730e240e05/Rectangle+264+(6).png");
    border-radius: 15%;
    background-repeat: no-repeat;
    width: 100vw;
    background-position: top;
    background-size: contain;
    padding: 11%;
    margin-top: 8%;
    max-width: 90vw;
}

.header-background-expo {
    background-image: url("/themes/666730e240e05/Rectangle+264+(4).png");
    background-repeat: no-repeat;
    width: 91%;
    background-position: center;
    background-size: contain;
    padding-bottom: calc(100%*(597 / 1386));
    position: relative;
    margin: 0 auto;

}

.pill-background {
    padding-bottom: calc(100%*(597 / 1386));
    position: relative;
    margin: 0 auto;
    width: 91%;

}

.header-background-campus {
    background-image: url("/themes/666730e240e05/Rectangle+264+(5).png");
    border-radius: 15%;
    background-repeat: no-repeat;
    width: 100vw;
    background-position: center;
    background-size: contain;
    padding: 9%;
    margin-top: 6%;
    max-width: 90vw;
}

@media(max-width: 768px) {
    .header-background-campus {

        padding: 6%;
        margin-top: 8%;
        max-width: 99vw
    }
;
}

.food-space-container .slide {
    flex: 0 0 35%;
    margin-right: 10px;
    padding: 20px;

    box-sizing: border-box;
    text-align: center;
}

@media (max-width: 900px) {
    .food-space-container .slide {
        flex: 0 0 calc(76% - 10px);
        margin-right: 10px;
        padding: 20px;

        box-sizing: border-box;
        text-align: center;
    }
}

.food-space-container .slide img {
    width: 868px;
    max-width: 100%;
    border-radius: 10px;
    margin-bottom: 20px;
}

.food-space-container .slide .text {
    text-align: left;
    width: 100%;
    max-width: 600px;
}

.food-space-container .slide h2 {
    font-size: 2em;
    margin-bottom: 20px;
}

.food-space-container .slide p {
    font-size: 1.2em;
    line-height: 1.5;
}



.pills-container .item img {
    height: 100%;
    width: auto;
    margin-right: 26px;

}

.pills-container #doContent .item {
    background: var(--cream, #507771);
    color: var(--Green, #F0EAD7);

}

.pills-container .item:hover {
    transform: translateY(-5px);
}

.centered-logo {
    justify-content: center;
    z-index: 1000;
}

.left-section {
    justify-content: left;
    z-index: 1000;
}

.right-section {
    justify-content: right;
}

.menu-wrapper {
    display: flex;
    flex-basis: 0;
    flex-grow: 0.65;
    max-width: 100%;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

/* form updates */
.form-control {
    height: auto
}

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%
}

.input-group .form-control {
    display: flex;
    align-items: center
}

.input-group-addon,
.input-group-btn {
    width: auto
}

.label-add-on .input-group-addon {
    font-size: inherit
}

.input-group .input-group-btn.input-group-append {
    display: flex
}

.input-group-addon {
    display: flex;
    align-items: center;
    line-height: 1.5;
    text-align: center;
    white-space: nowrap;
    border-radius: 4px
}

.input-group>.form-control,
.input-group>.form-select {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0
}

.input-group .input-group-btn div.btn {
    display: flex
}

.input-group>.file-input.file-input-new {
    display: flex;
    flex: 1 1 auto
}

.input-group>.file-input:not(.file-input-new) {
    display: flex;
    flex-wrap: wrap;
    flex: 1
}

.input-group>.file-input .kv-upload-progress {
    width: 100%
}

.input-group-addon~.file-input.file-input-new .form-control {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.swoogo-reg-summary .responsive-table .buttons .btn-group.btn-group-sm {
    min-width: 100px
}

.btn-group.btn-group-sm>.btn {
    font-size: 12px !important
}

/* end form updates */

/*General*/
.swoogo-accordion .panel-heading a [class*='-icon'] {
    font-size: .85em
}
.footer-info {
    padding: 6% 0;
}
.swoogo-reg-progress {
    margin-top: 30px
}
.sponsors-container {
    background-color: #507771;
    padding: 6% 3%;
}
html,
body {
    width: 100%;
    height: 100%
}

body {
    color: #383e42;
    font-size: 16px;
    font-family: "Bianco Sans", sans-serif;
    max-width: 100%;
    overflow-x: hidden;
}

footer {
    background: #ffffff;
    padding: 0 0
}
.cell-1 .btn-standard,
.header .btn-standard {
    border-radius: 79.944px;
    background: var(--Green, #22403B);
    color: var(--cream, #F0EAD7);
    font-family: "Bianco Sans";
    font-size: 22.613px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    box-shadow: unset;
}
.header .title,
.content .title {
    font-family: "Bianco Serif";
    font-size: 94px;
    font-style: normal;
    font-weight: 400;
    line-height: 118%;
    /* 110.92px */
    text-transform: uppercase;
}

.header .title,
.header .paragraph {
    color: #ffffff
}

.content.clearfix {
    z-index: 999;
}

.content .title {
    color: #1b1d21
}

.swoogo-line {
    color: #f7932e
}

.container {
    max-width: 1200px
}

.site-background {
    background-image: url('/assets/images/hero-background.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.pill-site-background {
    /* background: linear-gradient(180deg, #F5F3EB 0%, #FFF 100%); */
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}



@media (max-width: 767px) {
    .swoogo-agenda.layout-table .table.agenda-table {
        -webkit-appearance: none;
        box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
        -webkit-box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
        border-radius: 4px;
        overflow: hidden
    }

    .swoogo-agenda.layout-table .table.agenda-table tr {
        padding: 0 15px
    }

    .swoogo-agenda.layout-table .table.agenda-table tr.group-heading>th {
        border-top: none !important
    }

    .responsive-table>tbody>tr:first-child {
        border-radius: 4px 4px 0px 0px
    }

    .responsive-table>tbody>tr:last-child {
        border-radius: 0px 0px 4px 4px
    }
}

a {
    font-weight: bold;
}

a:focus,
a:hover {
    color: #959595
}

.footer-menu {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

@media(max-width: 768px) {
    .footer-menu {
        flex-direction: column;
        text-align: center;
    }
}

.footer-menu a {
    margin: 16px;
}


#site-header>.material-nav__wrap,
#site-header>.header_mobile {
    opacity: 0;
    transition: 300ms opacity ease
}

/* .site-footer .sortable {
    width: 100%;
} */

.material-nav__container .mn-row .widget.swoogo-logo.desktop-logo>.container {
    width: 100%;
    min-width: 0px;
    padding: 0
}

.swoogo-preview .widget.swoogo-logo.desktop-logo>.container .logo-content-area>.sortable {
    min-height: 0
}

html:not(.swoogo-preview) .material-nav__container .mn-row .widget.swoogo-logo.desktop-logo>.container .logo-content-area .empty-message,
.swoogo-preview .widget.swoogo-logo.desktop-logo>.container .logo-content-area>.sortable .empty-message {
    top: calc(50% - 15px);
    font-size: 0.75em !important;
    line-height: 30px
}


/*Sign in*/
.material__sign_in .swoogo-reg-progress {
    display: none
}

.material__sign_in {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px
}

.material__sign_in>form {
    display: flex;
    align-items: center;
    justify-content: center
}

.material__sign_in>.main-content,
.material__sign_in>form>.main-content,
.material__sign_in>form {
    width: 100%
}

.material__sign_in .main-content {
    -webkit-appearance: none;
    position: relative;
    width: 100%;
    max-width: 900px;
    min-height: 400px;
    padding: 30px;
    box-shadow: 0 10px 20px rgb(0 0 0 / 19%), 0 6px 6px rgb(0 0 0 / 23%);
    -webkit-box-shadow: 0 10px 20px rgb(0 0 0 / 19%), 0 6px 6px rgb(0 0 0 / 23%);
    border-radius: 6px;
    overflow: hidden;
    background: #ecf0f3;
    display: flex;
    flex-flow: row wrap;
    align-items: center
}

@media (min-width: 768px) {
    .material__sign_in {
        padding: 30px
    }
}

.material__sign_in .main-content .f-container {
    flex: 1;
    position: relative;
    z-index: 1
}

.switch__circle {
    -webkit-appearance: none;
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background-color: #ecf0f3;
    box-shadow: inset 8px 8px 12px #d1d9e6, inset -8px -8px 12px #f9f9f9;
    -webkit-box-shadow: inset 8px 8px 12px #d1d9e6, inset -8px -8px 12px #f9f9f9;
    bottom: -400px;
    left: -250px;
    transition: 1.25s;
    transform-origin: left
}

.switch__circle--t {
    top: -200px;
    left: calc(100% - 150px);
    width: 300px;
    height: 300px
}

/*Navigation*/
.site-header {
    background: #fff;
    border-bottom: 1px solid rgba(20, 29, 56, 0.15);
    position: relative;
    z-index: 1009
}

.material-nav__container {
    display: flex;
    flex-flow: row wrap;
    align-items: stretch
}

.material-nav__container .material-nav__el {
    display: flex;
    flex-flow: column wrap;
    flex: 1 auto
}

.material-nav__container .material-nav__row {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    flex: 1 auto
}

.footer-background {
    background-image: url(/themes/666730e240e05/Sunrise-Jupiter-Inlet-at-Dubois-Park-Under-Coconut-Trees+26.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 405.46px 405.46px 0px 0px;
    padding: 90px 58px;
}

.footer-background-mission {
    background-image: url(/themes/666730e240e05/Sunrise-Jupiter-Inlet-at-Dubois-Park-Under-Coconut-Trees+25.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 405.46px 405.46px 0px 0px;
    padding: 90px 58px;
}

.footer-background-schedule {
    background-image: url("/themes/666730e240e05/Sunrise-Jupiter-Inlet-at-Dubois-Park-Under-Coconut-Trees+25+(4).png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 405.46px 405.46px 0px 0px;
    padding: 90px 58px;
}

.footer-background-expo {
    background-image: url("/themes/666730e240e05/Sunrise-Jupiter-Inlet-at-Dubois-Park-Under-Coconut-Trees+25+(1).png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 405.46px 405.46px 0px 0px;
    padding: 90px 58px;
}

.footer-background-team {
    background-image: url("/themes/666730e240e05/Sunrise-Jupiter-Inlet-at-Dubois-Park-Under-Coconut-Trees+25+(3).png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 405.46px 405.46px 0px 0px;
    padding: 90px 58px;
}

.footer-background-campus {
    background-image: url("/themes/666730e240e05/Sunrise-Jupiter-Inlet-at-Dubois-Park-Under-Coconut-Trees+25+(2).png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 405.46px 405.46px 0px 0px;
    padding: 90px 58px;
}

.footer-background-experts {
    background-image: url("/themes/666730e240e05/Sunrise-Jupiter-Inlet-at-Dubois-Park-Under-Coconut-Trees+26+(1).png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 405.46px 405.46px 0px 0px;
    padding: 90px 58px;
}

.cell-6-background {
    background-image: url(/themes/666730e240e05/unsplash_niwvqOEYZQ8.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 4%;
    border-radius: 405.46px;

}

.cell-6 {
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    padding: 2%;

}

.cell-8 .p-title {
    color: var(--Green, #22403B);
    font-family: "Bianco Serif";
    font-size: 65px;
    font-size: clamp(29px, 4vw, 65px);
    font-style: normal;
    font-weight: 400;
    line-height: 118%;
    /* 76.7px */
    text-transform: uppercase;
}



.cell-8 .p-paragraph {
    color: var(--Green, #22403B);
    font-family: "Bianco Sans";
    font-size: 27.258px;
    font-size: clamp(14px, 4vw, 27px);
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.material-nav__container .mn-row {
    /*margin-right: -15px;margin-left: -15px*/
}

.fullLogo {
    padding: 5px;
}

.smallLogo {
    padding: 11px;
}

.material-nav__row>.material-nav__col {
    flex-flow: row nowrap;
    display: flex;
    align-items: stretch;
    position: static
}

.material-nav__row [class*="nav__col"] {
    flex-basis: 0;
    flex-grow: 0.65;
    max-width: 100%;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    align-content: center;
    display: flex;
    flex-wrap: wrap;
}

.material-nav__row>.material-nav__col.text-right {
    justify-content: flex-end
}

.material-nav__row>.material-nav__col.align-middle {
    align-items: center
}

.widget.swoogo-logo.desktop-logo {
    min-width: 145px;
    padding: 15px 0;
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
    line-height: 1
}

.is-stuck .widget.swoogo-logo.desktop-logo {
    padding: 10px 0
}

.main-navigation {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: auto
}

.main-navigation ul.navbar-nav {
    float: none
}

.main-navigation ul {
    font-weight: bold;
    list-style: none;
    margin: 0px 0px;
    padding: 0px 0px
}

.main-navigation>ul {
    position: relative;
    display: flex;
    width: 100%;
    vertical-align: middle;
    height: 100%
}

.main-navigation>ul.swoogo-nav>li {
    margin: 0px 20px;
    padding: 0px 0px;
    float: left;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.main-navigation ul>li>a {
    font-size: 14px;
    background-color: transparent !important;
    display: inline-block;
    padding: 5px 0px;
    line-height: 1.25;
    text-decoration: none;
    text-align: center;
    outline: none;
    color: #1a1b1e;
    white-space: nowrap;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s
}

.main-navigation>ul.swoogo-nav>li:hover:before,
.main-navigation>ul.swoogo-nav>li.active:before,
.main-navigation>ul.swoogo-nav>li.open:before {
    left: 0;
    right: auto;
    width: 100%
}

.main-navigation>ul.swoogo-nav>li:before {
    position: absolute;
    height: 3px;
    width: 0;
    bottom: -1px;
    right: 0;
    background: #43baff;
    content: "";
    display: block;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear
}

.main-navigation ul ul {
    -webkit-appearance: none;
    float: none;
    margin: 0px 0px;
    padding: 0px 0px;
    background-color: #fff;
    box-shadow: 15px 15px 38px 0px rgb(0 0 0 / 10%);
    -webkit-box-shadow: 15px 15px 38px 0px rgb(0 0 0 / 10%);
    -moz-box-shadow: 15px 15px 38px 0px rgba(0, 0, 0, 0.1)
}

.main-navigation ul li ul {
    display: block !important;
    width: 280px;
    white-space: nowrap;
    padding: 25px 0px;
    position: absolute;
    top: calc(100% + 1px);
    left: -30px;
    z-index: 10;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    box-sizing: border-box
}

.main-navigation ul>li:hover>ul,
.main-navigation ul>li.open>ul {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px)
}

.main-navigation ul li:hover>ul,
.main-navigation ul li.open>ul {
    visibility: visible;
    opacity: 1
}

.main-navigation ul li li {
    display: block;
    position: relative;
    padding: 0px 30px
}

.main-navigation ul li li a:hover,
.main-navigation ul ul li.active>a {
    color: #F0EAD7;
    padding-left: 12px
}

.main-navigation ul ul li.active>a:hover,
.main-navigation ul ul li.active>a:focus,
.main-navigation ul ul li.active>a:active {
    color: #F0EAD7
}

.main-navigation ul li li a {
    font-size: 13px;
    line-height: 30px;
    font-weight: bold;
    color: #1a1b1e;
    text-align: left;
    display: block;
    padding: 5px 0px 5px 0px;
    position: relative;
    text-decoration: none;
    outline: none;
    text-transform: uppercase;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear
}

.main-navigation ul li li a:hover:before,
.main-navigation ul ul li.active>a:before {
    left: 0px;
    visibility: visible;
    opacity: 1
}

.main-navigation ul li li a:before {
    position: absolute;
    content: "//";
    top: 50%;
    left: 0;
    color: #43baff;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    visibility: hidden;
    opacity: 0
}

.header_mobile {
    display: none
}

@-webkit-keyframes stickySlideUp {
    from {
        -webkit-transform: translateY(10%);
        transform: translateY(10%);
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes stickySlideUp {
    from {
        -webkit-transform: translateY(10%);
        transform: translateY(10%);
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes stickySlideDown {
    from {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes stickySlideDown {
    from {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.is-stuck {
    -webkit-animation: stickySlideDown 0.65s cubic-bezier(0.23, 1, 0.32, 1) both;
    -moz-animation: stickySlideDown 0.65s cubic-bezier(0.23, 1, 0.32, 1) both;
    animation: stickySlideDown 0.65s cubic-bezier(0.23, 1, 0.32, 1) both
}

.is-stuck {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 99;
    background-color: #ffffff;
}

.site-header .material-nav__wrap.is-stuck .widget.swoogo-logo.desktop-logo img {
    max-height: 30px !important
}

.site-header .material-nav__wrap.is-stuck .main-navigation ul li ul {
    padding: 10px 0
}

.site-header .material-nav__wrap.is-stuck .main-navigation ul li li a {
    line-height: 1.5
}

@media screen and (min-width: 992px) {

    .is-stuck {
        -webkit-appearance: none;
        background-color: #ffffff;
        -webkit-box-shadow: 4px 4px 30px 0px rgb(42 67 113 / 15%);
        -moz-box-shadow: 4px 4px 30px 0px rgba(42, 67, 113, 0.15);
        box-shadow: 4px 4px 30px 0px rgb(42 67 113 / 15%);
        -webkit-backdrop-filter: blur(20px) saturate(180%);
        backdrop-filter: blur(20px) saturate(180%)
    }
}


/*mobile styles*/
.header_mobile .mlogo_wrapper {
    position: relative;
    padding: 10px 0px
}

.header_mobile .mlogo_wrapper img {
    max-height: 45px !important
}

.header_mobile .mlogo_wrapper .mobile_logo {
    float: left
}

#mmenu_toggle {
    position: absolute;
    cursor: pointer;
    width: 26px;
    height: 20px;
    right: 0px;
    margin-top: -10px;
    top: 50%;
    z-index: 1000;
}

#mmenu_toggle span {
    position: absolute;
    left: 0;
    top: 50%;
    margin: -2px 0 0;
    background: #1b1d21;
    height: 2px;
    padding: 0;
    border: none;
    width: 100%;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    outline: none;
    border-radius: 2px
}

.navbar {
    margin-bottom: 0 !important;
}

.navbar-nav>li>a {
    color: #F0EAD7;
    font-family: "Bianco Serif";
    font-size: 62.88px;
    font-size: clamp(30px, 2vw, 62px);
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

#mmenu_toggle span:before {
    content: "";
    position: absolute;
    left: 0;
    top: -7px;
    width: 26px;
    height: 2px;
    background: #1b1d21;
    -webkit-transform-origin: 1.5px center;
    transform-origin: 1.5px center;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    border-radius: 2px
}

.navbar-menu {
    height: auto;
    width: 0%;
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    justify-content: space-around;
    transition: width 0.5s ease;
    /* padding: 10%; */
    /* margin: 10%; */
    background-color: #22403B;
    padding-top: 8%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding-bottom: 6%;
    z-index: 9;
}

.sub-pages {
    justify-content: center;
    display: flex;
}

.navbar-menu .column-1,
.navbar-menu .column-2 {
    display: flex;
    flex-direction: column;
    margin: 0px 6%;
    height: 100%;
}

.navbar-menu .other-pages {
    display: flex;
    justify-content: center;
}

.navbar-menu .aditional-info,
.navbar-menu .social-links {
    display: flex;
    flex-direction: column;
    margin: 0px 6%;
    height: 100%;

}

.navbar-menu .social-container {
    display: flex;
    flex-direction: row;
    gap: 22px;

}

.navbar-menu .aditional-info {
    margin-right: 15%;
}

.navbar-menu .aditional-info a,
.navbar-menu .social-links a {
    color: var(--cream, #F0EAD7);

    font-family: "Bianco Serif";
    font-size: 32px;
    font-size: clamp(18px, 4vw, 32px) !important;

    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 44.8px */

}

.navbar-menu .navbar-title {
    color: #CCB266;
    font-family: "Bianco Serif";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 22.4px */
    letter-spacing: 0.64px;
    text-transform: uppercase;
}

.main-pages {
    justify-content: center;
    display: flex;
    flex-direction: row;
    margin-bottom: 35px;
}

.navbar-menu .column-1 a,
.navbar-menu .column-2 a {
    color: var(--cream, #F0EAD7);

    font-family: "Bianco Serif";
    font-size: 62.88px;
    font-size: clamp(39px, 6vw, 62px);
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 88.031px */
    flex: 1 0 50%;
}

.main-page a:hover {
    text-decoration-line: underline;
}

@media (max-width: 500px) {
    .navbar-menu .main-pages {
        flex-direction: column;
    }

    .navbar-menu .other-pages {
        flex-direction: column;
    }

    .navbar-menu .social-links {
        margin-top: 16px;
    }
}

#mmenu_toggle span:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -7px;
    width: 26px;
    height: 2px;
    background: #1b1d21;
    -webkit-transform-origin: 1.5px center;
    transform-origin: 1.5px center;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    border-radius: 2px
}

#mmenu_toggle:not(.collapsed) span {
    background: none
}

#mmenu_toggle:not(.collapsed) span:before {
    top: 0;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    background: #F0EAD7;
}

#mmenu_toggle:not(.collapsed) span:after {
    bottom: 0;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    background: #F0EAD7;
}

.header_mobile .mobile_nav {
    background: inherit;
}

.schedule-page  .collapse.in {
    display: flex !important;
    width: 100%;
}
.swoogo-accordion .panel-title a p {
    color: var(--Green, #22403B);

    -webkit-text-stroke-width: 0.5663106441497803;
    -webkit-text-stroke-color: #F6F3EC;
    font-family: "Bianco Sans";
    font-size: 19.495px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 27.293px */
    text-transform: uppercase;
}
.swoogo-accordion .panel {
    border-radius: 25px !important;
    border: 1px solid #F6F3EC !important;

    background: #F6F3EC !important;
}
/* .collapse {
    width: 0%;
    display: flex;
} */

.schedule-page .collapse {
    width: 0%;
}
.header_mobile .mobile_nav {

    -webkit-appearance: none;
    overflow-x: visible;
    border-top: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgb(255 255 255 / 10%);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 10%);
    -webkit-overflow-scrolling: touch
}

.header_mobile .mobile_nav.in {
    overflow-y: auto
}

.header_mobile .mobile_nav ul.swoogo-nav {
    margin: 0;
    padding: 0;
    float: none
}

.header_mobile .mobile_nav .swoogo-nav ul {
    position: relative;
    margin: 0;
    padding: 0
}

.header_mobile .mobile_nav .swoogo-nav li {
    position: relative;
    list-style: none;
    float: none
}

.header_mobile .mobile_nav .swoogo-nav li.dropdown .dropdown-menu {
    -webkit-appearance: none;
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    margin-left: 15px;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.header_mobile .mobile_nav .swoogo-nav li a {
    letter-spacing: 1.25px;
    padding: 10px 0;
    display: block;
    color: #1b1d21;
    font-weight: 600;
    border-bottom: 1px solid #e5e5e5;
    background: transparent
}

.header_mobile .mobile_nav .swoogo-nav li a.dropdown-toggle .caret {
    color: #9397a7;
    position: absolute;
    display: block;
    right: 2.5px;
    top: calc(50% - 2.5px);
    cursor: pointer;
    height: auto;
    line-height: inherit;
    text-align: right;
    box-sizing: border-box;
    transform: rotate(-90deg);
    transition: 250ms all ease;
    border-top-width: 5px;
    border-right-width: 5px;
    border-left-width: 5px
}

.header_mobile .mobile_nav .swoogo-nav li.open a.dropdown-toggle .caret {
    transform: rotate(0)
}

.header_mobile .mobile_nav .swoogo-nav>li:last-child>a {
    border: none
}

.header_mobile .mobile_nav .swoogo-nav li li a {
    font-size: .9em
}

.header_mobile .mobile_nav .swoogo-nav li li a:hover,
.header_mobile .mobile_nav ul li.active>a {
    color: #F0EAD7
}

.header_mobile .mobile_nav .swoogo-nav>li>a:hover,
.header_mobile .mobile_nav .swoogo-nav>li.active>a {
    color: #F0EAD7
}

@media only screen and (max-width: 991px) {
    .material-nav__col.logo-col.centered-logo {
        display: none;
    }

    .material-nav__col.cta-col {
        display: none;
    }

    .mobile-logo {
        display: table
    }

    .site-header {
        -webkit-appearance: none;
        -webkit-box-shadow: 2px 2px 15px 0px rgba(42, 67, 113, 0.15);
        -moz-box-shadow: 2px 2px 15px 0px rgba(42, 67, 113, 0.15);
        box-shadow: 2px 2px 15px 0px rgba(42, 67, 113, 0.15)
    }



    .header_mobile.is-stuck {
        -webkit-appearance: none;
        box-shadow: 2px 2px 15px 0px rgba(42, 67, 113, 0.15);
        -webkit-box-shadow: 2px 2px 15px 0px rgba(42, 67, 113, 0.15)
    }

}

.p-title-1 {
    color: var(--Green, #22403B);
    text-align: center;
    font-family: "Bianco Serif";
    font-size: 64px;
    font-size: clamp(28px, 4vw, 64px);
    font-style: normal;
    font-weight: 400;
    line-height: 122%;
    /* 78.08px */
    text-transform: uppercase;
}

.p-title-3 {
    color: var(--Green, #22403B);
    text-align: center;
    font-family: "Bianco Serif";
    font-size: 110px;
    font-size: clamp(35px, 6vw, 110px);
    font-style: normal;
    font-weight: 400;
    line-height: 122%;
    /* 134.2px */
    text-transform: uppercase;
}

.mini_title {
    width: 100%;
    height: 100%;
    /* background-image: url(data:image/svg+xml;utf8,%3Csvg%20width%3D%22465%22%20height%3D%2248%22%20viewBox%3D%220%200%20465%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M21.3519%2041.8775L0.635254%200H464.635L443.919%2041.8775C442.064%2045.6271%20438.242%2048%20434.059%2048H31.2114C27.0281%2048%2023.2068%2045.6271%2021.3519%2041.8775Z%22%20fill%3D%22%23F0EAD7%22/%3E%3C/svg%3E); */
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    color: var(--Green, #22403B);
    text-align: center;
    font-family: "Bianco Sans" !important;
    font-size: 18px;
    font-size: clamp(12px, 2vw, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    padding: 0px 6%;

    margin-bottom: 4%;

}

.social-container img {
    max-height: 41px;
}
.mission-page .mini_title {
    /* position: relative; */
    /* top: 1px; */
    width: 34%;
    height: auto;
    /* background-image: url(data:image/svg+xml;utf8,%3Csvg%20width%3D%22465%22%20height%3D%2248%22%20viewBox%3D%220%200%20465%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M21.3519%2041.8775L0.635254%200H464.635L443.919%2041.8775C442.064%2045.6271%20438.242%2048%20434.059%2048H31.2114C27.0281%2048%2023.2068%2045.6271%2021.3519%2041.8775Z%22%20fill%3D%22%23F0EAD7%22/%3E%3C/svg%3E); */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
    color: var(--Green, #22403B);
    text-align: center;
    font-family: "Bianco Sans";
    font-size: 18px;
    font-size: clamp(12px, 2vw, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    padding-top: 0;
    margin-bottom: 4%;
}

.mini_title p {
    padding-top: 5px;
}

/*Banner*/
#content-header {
    -webkit-appearance: none;
    height: auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;

}

.material__standard #content-header {
    min-height: 200px
}



#content-header .container {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
}



/*Box Shadows*/
div:not(.swoogo-accordion)>.panel {
    -webkit-appearance: none;
    box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
    -webkit-box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
    transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
    border-color: transparent;
    border-radius: 4px
}

div:not(.swoogo-accordion)>.panel:hover {
    -webkit-appearance: none;
    box-shadow: 0 4px 8px rgb(0 0 0 / 25%), 0 4px 12px rgb(0 0 0 / 22%);
    -webkit-box-shadow: 0 4px 8px rgb(0 0 0 / 25%), 0 4px 12px rgb(0 0 0 / 22%)
}

.slick-list .slick-slide {
    margin-bottom: 15px;
}

.swoogo-reg-summary,
.swoogo-reg-info,
.swoogo-selections,
.swoogo-transactions {
    -webkit-appearance: none;
    padding: 15px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    border-radius: 4px;
    margin: 0 auto 15px
}

.swoogo-reg-info .table {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
    max-width: calc(100% + 30px)
}

.swoogo-reg-info .table tbody tr td {
    padding: 5px 15px
}

.file-preview,
.address-details {
    -webkit-appearance: none;
    box-shadow: 0 2px 6px rgb(0 0 0 / 12%), 0 2px 4px rgb(0 0 0 / 24%);
    -webkit-box-shadow: 0 2px 6px rgb(0 0 0 / 12%), 0 2px 4px rgb(0 0 0 / 24%);
    border: none !important
}

/*Swoogo Accordion*/
.swoogo-accordion .panel {
    -webkit-appearance: none;
    box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
    -webkit-box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
    transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
    border-color: transparent;
    border-radius: 2px;
    border: none;
    overflow: hidden
}

.swoogo-accordion .panel-default>.panel-heading {
    background-color: #ffffff;
    border-radius: 0
}

.swoogo-accordion .panel-default>.panel-heading:not(:first-child) {
    border-top: 1px solid rgb(0 0 0 / 18%)
}

.swoogo-accordion .panel-default>.panel-heading+.panel-collapse>.panel-body,
.swoogo-accordion .panel-group .panel-heading+.panel-collapse>.list-group {
    border-color: rgb(0 0 0 / 18%);
    background-color: #f5f5f5
}

/* Registration */
.swoogo-reg-progress {
    margin: 15px auto 0
}

.swoogo-reg-progress .steps,
.swoogo-reg-progress .steps>li>a.step {
    background-color: transparent
}

.swoogo-reg-progress li {
    min-width: 100px !important
}

.swoogo-reg-progress li.active {
    text-decoration: none
}

.swoogo-reg-progress .steps>li.active {
    border-top: solid 3px #000;
    margin-top: -1px !important;
    padding-top: 9px;
}

.swoogo-reg-progress .steps>li.done {
    border-top: solid 3px;
    margin-top: -1px !important;
    padding-top: 9px;
}

.swoogo-reg-progress .steps>li.active>a.step .number {
    color: #000
}

.swoogo-reg-progress .steps>li.active>a.step .number,
.swoogo-reg-progress .steps>li>a.step .number,
.swoogo-reg-progress .steps>li.done>a.step .number {
    background-color: transparent;
    color: rgba(0, 0, 0, 0.35);
    padding: 0 10px 0 0;
    width: auto;
    font-size: 16px;
    font-weight: 300
}

.swoogo-reg-progress .steps>li.active>a.step .number,
.swoogo-reg-progress .steps>li>a.step .number,
.swoogo-reg-progress .steps>li>a.step>.desc {
    line-height: 1;
    font-size: 16px;
    color: #000;
    font-weight: 300;
    display: table-cell;
    text-align: left !important;
    margin: 0
}

.swoogo-reg-progress .steps.nav-pills>li+li {
    margin: 0
}

.swoogo-reg-progress li {
    padding-top: 10px
}

.swoogo-reg-progress .steps>li.disabled>a.step .number,
.swoogo-reg-progress .steps>li.disabled>a.step .desc {
    color: #ccc
}

.swoogo-reg-progress .steps>li.disabled {
    border-color: #ccc
}

.swoogo-reg-progress .steps>li.active>a.step .number,
.swoogo-reg-progress .steps>li.done>a.step .number,
.swoogo-reg-progress .steps>li.active>a.step .desc {
    font-weight: 700
}

.swoogo-reg-progress .steps>li.active>a.step .number {
    color: #000
}

.swoogo-reg-progress .steps>li>a.step .number {
    color: #000;
    font-weight: 500
}

.swoogo-reg-progress .steps>li {
    margin-top: 0px;
    border-top: 1px solid;
    margin-left: 10px !important;
    margin-right: 10px !important
}

@media (max-width: 767px) {
    .swoogo-reg-progress .steps>li:not(.active) {
        opacity: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
        height: 0 !important;
        width: 0 !important;
        border: 0 !important;
    }
}

/*Form input*/
textarea.form-control,
input.form-control,
.file-caption.form-control,
select.form-control {
    border: none;
    letter-spacing: 0.15px;
    transition: 0.25s ease;
    border-radius: 4px;
    box-shadow: inset 2px 2px 4px #d1d9e6, inset -2px -2px 4px #f9f9f9;
    -webkit-box-shadow: inset 2px 2px 4px #d1d9e6, inset -2px -2px 4px #f9f9f9;
    font-size: 16px
}

textarea.form-control:focus,
input.form-control:focus,
.file-caption.form-control:focus,
select.form-control:focus {
    box-shadow: inset 4px 4px 4px #d1d9e6, inset -4px -4px 4px #f9f9f9
}

textarea.form-control,
input.form-control,
.file-caption.form-control,
textarea.form-control:focus,
input.form-control:focus,
.file-caption.form-control:focus {
    -webkit-appearance: none
}

.input-group .input-group-btn .btn,
.input-group .input-group-addon {
    -webkit-appearance: none;
    border: none;
    letter-spacing: 0.15px;
    transition: 0.25s ease;
    box-shadow: inset 2px 2px 4px #d1d9e6, inset -2px -2px 4px #f9f9f9;
    -webkit-box-shadow: inset 2px 2px 4px #d1d9e6, inset -2px -2px 4px #f9f9f9
}

.input-group .input-group-btn .btn {
    /*border-radius: 0 4px 4px 0;height: 34px;*/
    padding: 10px 12px
}

.has-error .form-control {
    -webkit-appearance: none;
    border-color: #a94442;
    box-shadow: inset 2px 2px 4px rgb(169 68 66 / 40%), inset -2px -2px 4px rgb(169 68 66 / 25%);
    -webkit-box-shadow: inset 2px 2px 4px rgb(169 68 66 / 40%), inset -2px -2px 4px rgb(169 68 66 / 25%)
}

/*Buttons*/
.btn-standard,
.btn-alternate,
.btn.multiselect {
    -webkit-appearance: none;
    position: relative;
    overflow: hidden;
    padding: 8px 20px;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
    -webkit-box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
    transition: background-color .3s, border-color .3s;
    outline: none !important;
    border-color: transparent
}

.btn-standard::before,
.btn-alternate::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 0;
    padding-top: 0;
    border-radius: 100%;
    background-color: rgba(236, 240, 241, .3);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.cell-5 .p-title {
    color: var(--cream, #F0EAD7);
    text-align: center;
    font-family: "Bianco Serif";
    font-size: 94px;
    font-size: clamp(29px, 6vw, 94px);
    font-style: normal;
    font-weight: 400;
    line-height: 118%;
    /* 110.92px */
    text-transform: uppercase;
}

.cell-5 .btn-standard {
    border-radius: 10px;
    border: 1px solid #F0EAD7;
}

.cell-5 .p-paragraph {
    color: var(--cream, #F0EAD7);

    text-align: center;
    font-family: "Bianco Sans";
    font-size: 24px;
    font-size: clamp(14px, 4vw, 24px);
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 33.6px */
}

.cell-4 .p-title {
    color: var(--cream, #F0EAD7);

    text-align: center;
    font-family: "Bianco Serif";
    font-size: 94px;
    font-size: clamp(29px, 6vw, 94px);
    font-style: normal;
    font-weight: 400;
    line-height: 118%;
    /* 110.92px */
    text-transform: uppercase;
}

.cell-4 .btn-standard {
    border-radius: 10px;
    border: 1px solid #F0EAD7;
    display: flex;

    padding: 13.715px 27.43px 16.458px 27.43px;
    justify-content: center;
    align-items: center;
    gap: 13.715px;
    flex-shrink: 0;
}

.cell-4 .p-title-2 {
    color: var(--cream, #F0EAD7);

    font-family: "Bianco Sans";
    font-size: 29.732px;
    font-size: clamp(22px, 4vw, 29px);
    font-style: normal;
    font-weight: 400;
    line-height: 118%;
    /* 35.084px */
    text-transform: uppercase;
}

.cell-4 .p-paragraph-2 {
    color: var(--cream, #F0EAD7);
    font-family: "Bianco Sans";
    font-size: 24px;
    font-size: clamp(14px, 4vw, 24px);
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 33.6px */
}

.cell-3 .img-responsive {
    margin: 0 !important;
}


.widget {
    border: 0px solid transparent;
}

.cell-2 .btn-standard {
    background: var(--Green, #22403B);
    color: var(--cream, #F0EAD7);

    font-family: "Bianco Sans";
    font-size: 22.613px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    box-shadow: unset;
}

.cell-2 .btn-standard:hover {
    background: var(--Green, #507771);

    font-family: "Bianco Sans";
    font-size: 22.613px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;

    border: 1px solid #22403B;
}

.cell-2 .p-title {
    color: var(--Green, #22403B);
    text-align: center;
    font-family: "Bianco Serif";
    font-size: clamp(29px, 6vw, 65px);
    font-style: normal;
    font-weight: 400;
    line-height: 118%;
    /* 76.7px */
    text-transform: uppercase;
}

.cell-2 .p-paragraph {
    color: var(--Green, #22403B);
    text-align: center;
    font-family: "Bianco Sans";
    font-size: 36px;
    font-size: clamp(18px, 4vw, 36px);
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-transform: none;
    /* 50.4px */
}

.btn-standard:active::before,
.btn-alternate:active::before {
    width: 120%;
    padding-top: 120%;
    transition: width .2s ease-out, padding-top .2s ease-out;
}

.cell-1 {
    width: 100%;
    height: auto;
    z-index: 9;
    display: flex;
    justify-content: center;
    flex-direction: column;

}

.campus-page .cell-1 {
    width: 100%;
    height: auto;
    z-index: 9;
    display: flex;
    justify-content: center;

}

.expo-page .cell-1 {
    width: 100%;
    height: auto;
    z-index: 9;
    display: flex;
    justify-content: center;
    align-items: top;
    flex-direction: column;
    position: absolute; /* Position the content absolutely within the div */
    top: 36%; /* Move the content down 50% of the div's height */
    left: 0%;
}

.hp-list-item {
    flex: 1 0 100%;
    min-height: 0;
    min-width: 0;
    width: 81%;
    position: relative;
    display: flex;
    align-items: center;
    color: #fff;
    justify-content: center;
    flex-direction: column;
}

.hp-list-item a {
    display: flex;
    justify-content: center;
}

.hp-list-item a img {
    margin: 5% !important;
}

.img-bg>.img-bg__img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
}

.background-wrapper-2 {
    width: 99vw;
    background-size: cover;
    background-image: url(/themes/666730e240e05/Group+1000002508.png);
}

.img-bg>.img-bg__img * {
    width: 100%;
    height: auto;
}

.p-title-2 {
    color: var(--cream, #F0EAD7);
    text-align: center;
    font-family: "Bianco Serif";
    font-size: 94px;
    font-size: clamp(35px, 6vw, 94px);
    font-style: normal;
    font-weight: 400;
    line-height: 118%;
    /* 110.92px */
    text-transform: uppercase;
}

.main-navigation {
    display: flex !important;
    width: 100% !important;
}

.material-nav__col .btn-group {
    background-color: transparent;
    border-radius: 10px;
    border: 1px solid #22403B;
    color: var(--Green, #22403B);
    font-family: "Bianco Sans";
    font-size: 14.243px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    padding: 8px 16px;
    width: auto;
    z-index: 10;
}

.material-nav__col .btn-group:hover {
    background-color: #22403B;
    border-radius: 10px;
    border: 1px solid #22403B;
    color: var(--Green, #F0EAD7);
    font-family: "Bianco Sans";
    font-size: 14.243px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    padding: 8px 16px;
    width: auto;
    z-index: 10;
}

#content-header .img-bg>.img-bg__img img {
    object-fit: cover;
    object-position: center;
    max-height: 100% !important;
    margin: 0 !important;
}

.cell-6 .img-bg>.img-bg__img img {
    object-fit: cover;
    object-position: center;
    max-height: 100% !important;
}

.cell-6 .hp-list-item a img {
    margin: 0 !important;
}


.img-bg>.img-bg__img img[src*="img/blank-image"] {
    width: auto;
    height: auto;
    object-fit: unset;
    object-position: unset;
    visibility: hidden;
}

.swoogo-preview .img-bg>.img-bg__img {
    overflow: visible;
}

.swoogo-preview .img-bg>.img-bg__img .swoogo-image {
    border: none !important;
}

.swoogo-preview .img-bg>.img-bg__img .swoogo-image .resizing {
    display: none !important;
}

.swoogo-preview .img-bg>.img-bg__img .swoogo-image:hover:before {
    opacity: 1;
}

.background-wrapper {
    z-index: 9;
    width: 100%;
}

.cell-6 .p-title {
    color: var(--Green, #22403B);

    text-align: center;
    font-family: "Bianco Serif";
    font-size: clamp(29px, 6vw, 94px);
    font-style: normal;
    font-weight: 400;
    line-height: 118%;
    /* 110.92px */
    text-transform: uppercase;
    margin-top: 26px;
}

.cell-6 .p-paragraph {
    color: var(--Green, #22403B);
    text-align: center;
    font-family: "Bianco Sans";
    font-size: 27.258px;
    font-size: clamp(14px, 2vw, 27px);
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 38.161px */
}




.header-background-expo .btn-standard {
    min-width: auto;
}

.btn-standard {
    border-radius: 10px;
    border: 1px solid #22403B;
    padding: 15px 27.43px;
    background: #22403B;
    color: #FFF;
    font-family: "Bianco Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

@media (max-width: 1080px) {
    .btn-standard {
        min-width: auto;

    }

}

@media (max-width: 338px) {
    .btn-standard {
        min-width: auto;

    }

}



.btn-standard:hover,
#btn-standard_hover {
    background-color: #507771;
    border-color: transparent;
    color: #ffffff
}

.btn-alternate {
    background-color: #383e42;
    border-color: transparent;
    color: #fff
}

.btn-alternate:hover,
#btn-alternate_hover {
    background: #383e42;
    border-color: transparent;
    color: #fff
}

.box-container {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: nowrap;
    margin-top: 5%;
    margin-bottom: 5%;
}


.box {
    perspective: 1000px;
    flex: 1 1 calc(25% - 40px);
    max-width: calc(25% - 40px);
    min-width: 250px;
    padding: 10px;
    overflow: hidden;
}

.box-inner {
    position: relative;
    width: 100%;
    padding-top: 100%;
    text-align: center;
    transition: transform 0.6s;
    transform-style: preserve-3d;
}

.box:hover .box-inner {
    transform: rotateY(180deg);
}

.box-inner h2 {
    margin: 0 !important;
}

.box-front,
.box-back {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    backface-visibility: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 30.38px;
    padding: 30px;
}

.box-front {
    background: linear-gradient(0deg, var(--Green, #22403B) 0%, var(--Green, #22403B) 100%), #D9D9D9;
    color: var(--cream, #F0EAD7);
}

.box-back {
    border: 1px solid var(--Green, #22403B);
    background: linear-gradient(0deg, var(--cream, #F0EAD7) 0%, var(--cream, #F0EAD7) 100%), #D9D9D9;
    color: var(--cream, #22403B);
    transform: rotateY(180deg);
}

.box-title {
    text-align: center;
    font-family: "Bianco Sans";
    font-size: 23.368px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%;
    /* 29.211px */
    letter-spacing: -0.935px;
    text-transform: uppercase;
}

.box-paragraph {
    margin-top: 16px;
    text-align: center;
    font-family: "Bianco Serif";
    font-size: 17.219px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 22.385px */
}

@media (max-width: 1561px) {
    .box-container {
        flex-wrap: wrap;
    }
}

@media (max-width: 1200px) {
    .box {
        flex: 1 1 247.089px;
        max-width: 247.089px;
    }
}

@media (max-width: 900px) {

    .pre-footer .swoogo-cols .row .col-sm-5-eq {
        width: 100%;
    }

    .pre-footer .swoogo-cols .row {
        flex-direction: column;
    }

    .footer-background {
        border-radius: 100px 100px 0px 0px;
    }

    .box {
        flex: 1 1 247.089px;
        max-width: 247.089px;
    }

    .cell-6-background {

        border-radius: 25%;
    }

    .food-space-container .slide img {
        width: 444.739px;

    }

    .food-space-container .slide {
        padding: 8px;
    }

}

@media (max-width: 600px) {
    .navbar-nav.swoogo-nav.nav {
        flex-direction: column;
        justify-content: flex-start;
    }

    .fullLogo {
        width: 120px;
    }

    .navbar-nav {
        margin: 0px !important;
    }

    .footer-background {
        border-radius: 75px 75px 0px 0px;
    }

    .box {
        flex: 1 1 247.089px;
        max-width: 247.089px;
    }

    .cell-6-background {

        border-radius: 0%;
    }

    .food-space-container .slide img {
        width: 279.892px;

    }
}
.footer-menu a {
    color: #F5F3EB;
    font-weight: 400;
}
.cell-6 .p-paragraph-2.border {
    border-radius: 25px;
    border: 1px solid var(--Green, #22403B);
    padding: 15px 23px;

}


.schedule-page .site-background,
.expo-page .site-background,
.team-page .site-background,
.campus-page .site-background,
.registration-options-page .site-background,
.experts-page .site-background {
    background: linear-gradient(180deg, #F5F3EB 0%, #FFF 39%);
}

.home-page .p-title-1,
.schedule-page .p-title-1,
.team-page .p-title-1,
.campus-page .p-title-1,
.expo-page .p-title-1,
.registration-options-page .p-title-1,
.mission-page .p-title-1,
.experts-page .p-title-1 {
    color: var(--Green, #22403B);
    text-align: center;
    font-family: "Bianco Serif";
    font-size: 94px;
    font-size: clamp(45px, 6vw, 80px);
    font-style: normal;
    font-weight: 400;
    line-height: 122%;
    /* 114.68px */
    text-transform: uppercase;
}

.home-page .p-title-2,
.schedule-page .p-title-2,
.team-page .p-title-2,
.campus-page .p-title-2,
.expo-page .p-title-2,
.registration-options-page .p-title-2,
.mission-page .p-title-2,
.experts-page .p-title-2 {
    color: var(--Green, #22403B);
    text-align: center;
    font-family: "Bianco Serif";
    font-size: 65px;
    font-size: clamp(21px, 6vw, 48px);
    font-style: normal;
    font-weight: 400;
    line-height: 122%;
    /* 79.3px */
}

.home-page .p-title-3,
.schedule-page .p-title-3,
.team-page .p-title-3,
.campus-page .p-title-3,
.expo-page .p-title-3,
.registration-options-page .p-title-3,
.mission-page .p-title-3,
.experts-page .p-title-3 {
    color: var(--Green, #22403B);
    text-align: center;
    font-family: "Bianco Serif";
    font-size: 148.893px;
    font-size: clamp(74px, 6vw, 148.893px);
    font-style: normal;
    font-weight: 400;
    line-height: 118%;
    /* 175.694px */
    text-transform: uppercase;
}

.schedule-page .number {
    color: var(--cream, #F0EAD7);
    text-align: center;
    font-family: "Bianco Serif";
    font-size: 180px;
    font-size: clamp(130px, 6vw, 230px);
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 252px */
}

.home-page .p-paragraph-1,
.schedule-page .p-paragraph-1,
.team-page .p-paragraph-1,
.campus-page .p-paragraph-1,
.expo-page .p-paragraph-1,
.registration-options-page .p-paragraph-1,
.mission-page .p-paragraph-1,
.experts-page .p-paragraph-1 {
    color: var(--cream, #F0EAD7);
    font-family: "Bianco Sans";
    font-size: 20px;
    font-size: clamp(14px, 4vw, 20px);
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.home-page .p-paragraph-2,
.schedule-page .p-paragraph-2,
.team-page .p-paragraph-2,
.campus-page .p-paragraph-2,
.expo-page .p-paragraph-2,
.registration-options-page .p-paragraph-2,
.mission-page .p-paragraph-2 {
    color: var(--Green, #22403B);
    text-align: center;
    font-family: "Bianco Sans";
    font-size: 28px;
    font-size: clamp(16px, 4vw, 28px);
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 44.8px */
}

.home-page .p-paragraph-3,
.schedule-page .p-paragraph-3,
.team-page .p-paragraph-3,
.campus-page .p-paragraph-3,
.expo-page .p-paragraph-3,
.registration-options-page .p-paragraph-3,
.mission-page .p-paragraph-3 {
    color: var(--cream, #F0EAD7);
    text-align: center;
    font-family: "Bianco Sans";
    font-size: 29.732px;
    font-size: clamp(15px, 4vw, 22px);
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 35.084px */
}

.home-page .p-paragraph-4,
.schedule-page .p-paragraph-4,
.team-page .p-paragraph-4,
.campus-page .p-paragraph-4,
.expo-page .p-paragraph-4,
.registration-options-page .p-paragraph-4,
.mission-page .p-paragraph-4 {
    color: var(--cream, #F0EAD7);
    font-family: "Bianco Sans";
    font-size: 18px;
    font-size: clamp(12px, 4vw, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.9px;
    text-transform: uppercase;
}

.home-page .p-paragraph-5,
.schedule-page .p-paragraph-5,
.team-page .p-paragraph-5,
.campus-page .p-paragraph-5,
.expo-page .p-paragraph-5,
.registration-options-page .p-paragraph-5,
.mission-page .p-paragraph-5 {
    color: var(--Green, #22403B);
    font-family: "Bianco Sans";
    font-size: 24px;
    font-size: clamp(16px, 3vw, 20px);
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 33.6px */
}

.home-page .p-paragraph-6,
.schedule-page .p-paragraph-6,
.team-page .p-paragraph-6,
.campus-page .p-paragraph-6,
.expo-page .p-paragraph-6,
.registration-options-page .p-paragraph-6,
.mission-page .p-paragraph-6 {
    color: var(--Green, #22403B);
    font-family: "Bianco Sans";
    font-size: 16px;
    font-size: clamp(8px, 4vw, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 33.6px */
}

.registration-options-page .cell-5 .swoogo-button {
    display: flex;
    justify-content: flex-start !important;
}

.experts-page .cell-3 .img-responsive {
    margin: 0 auto !important;
}

.new-divider .img-responsive {
    margin: 0 !important;
    width: 100%;
    object-fit: cover;
    top: -3px;
    position: relative;
}

.experts-page .heading-speakers .p-title-1 {
    margin-top: 16%;
}

.experts-page .cell-2 .btn-standard {
    border-radius: 10px;
    background: #22403B;
    color: #FFF;
    font-family: "Bianco Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

.experts-page .cell-2 .btn-standard:hover {
    border-radius: 10px;
    background: #507771;
    color: #FFF;
    font-family: "Bianco Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

.experts-page .footer-background-experts .btn-standard {
    border-radius: 8px;
    border: 1px solid #F0EAD7;
    color: var(--cream, #F0EAD7);
    background-color: transparent;
    font-family: "Bianco Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

.experts-page .heading-speakers {
    border-radius: 405.46px 405.46px 0px 0px;
    background: var(--Green, #22403B);
}

.expo-page .cell-2 .btn-standard {
    border-radius: 10px;
}

.campus-page .swoogo-tabs.bs3.tab-align-justified .nav-tabs>li {
    min-width: 147px;

}

.campus-page .swoogo-tabs.bs3.tab-align-justified .nav-tabs{
    flex: 0;
    justify-content: center;
    flex-flow: wrap;
    overflow-x: auto;
    padding: 3px;
}

.campus-page .swoogo-tabs.bs3.tab-style-underline .nav-tabs {
    border-bottom: none !important;

}

.campus-page .swoogo-tabs.bs3.tab-style-underline .nav-tabs>li.active>a {
    border: 1px solid var(--cream, #F0EAD7);
    border-radius: 85px;

}

.campus-page .swoogo-tabs.bs3.tab-style-underline .nav-tabs>li>a {
    border: none;
    color: #F0EAD7 !important;

}


.my-carousel {
    position: relative;

    border-radius: 50px;
    /* Added for the oval effect */
}

.my-carousel-container {
    display: flex;
    overflow: hidden;
    justify-content: center;
    transition: transform 0.5s ease-in-out;
}

.my-carousel-item {}

.my-carousel-item img {
    width: 758.229px;
    height: 524.905px;
    border-radius: 400px;
    /* Added for the oval effect */
}
.background-divider {
    background-image: url(/themes/666730e240e05/Screenshot+2024-06-27+at+1.31.18 AM.png);
    width: 100vw;
    background-position: center;
}

.background-divider-2 {
    background-image: url(/themes/666730e240e05/Screenshot+2024-06-27+at+1.59.26 AM.png.png);
    width: 100vw;
    background-position: center;
}
.my-carousel button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(255, 255, 255, 0.5);
    border: none;
    padding: 10px;
    cursor: pointer;
}

.my-prev {
    left: 10px;
}

.my-next {
    right: 10px;
}
.panel-collapse {
    overflow: hidden;
}

.schedule-page .info-item {
    border-radius: 34.819px;
    border: 2.321px solid var(--cream, #F0EAD7);
    min-width: 324.758px;
    min-height: 346.806px;
    max-width: 386.8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 1 0 28.33%;
    flex-wrap: wrap;
}

.schedule-page .schedule-track {
    display: flex;
    justify-content: center;
    gap: 36px;
    flex-wrap: wrap;
}
.animationFix {
    overflow: hidden;
}
.schedule-page .blue-container {
    border-radius: 405.46px;
    background: #BEDDDF;
}

@media(max-width: 654px) {
    .schedule-page .blue-container {
        border-radius: 0%;

    }
}

.schedule-page .p-paragraph-7 {
    color: var(--Green, #22403B);
    font-family: "Bianco Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 28px */
}

.swoogo-accordion .panel-body {
    width: 100%;
}

.sortable.is-empty {
    width: 100%;
}

.iframe-parent {
    position: relative;
    width: 100%;
    height: 100%;
}
.iframe-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
iframe {
    width: 100%;

    max-width: 2800px;
    border: none;
}

/* Pill Shape Header */
#home-program-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    flex-flow: row nowrap;
    height: 84vh;
}

.swoogo-preview #home-program-list {
    padding-top: 30px;
}

@media (max-width: 767px) {
    #home-program-list {
        flex-flow: row wrap;
    }
}

#home-program-list .hp-list-item {
    flex: 1 0 100%;
    min-height: 0;
    min-width: 0;
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    color: #fff;
    min-height: 400px;
}

#home-program-list .hp-list-item:before {
    content: '';
    -webkit-transition: 300ms all ease;
    transition: 300ms all ease;
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: block;
}



#home-program-list .hp-list-item .content {
    flex: 1;
    position: relative;
    z-index: 2;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

#home-program-list .hp-list-item .content .paragraph, #home-program-list .hp-list-item .content .title {
    color: inherit;
    text-align: center;
}

#home-program-list .hp-list-item .btn.btn-standard {
    background-color: #d5e5f2;
    border-color: #012840;
    border-width: 2px;
    color: #012840;
}

.img-bg {
    position: relative;
    z-index: 1;
}

.img-bg>.container:not(.img-bg__img), .img-bg>div>.container:not(.img-bg__img) {
    position: relative;
    z-index: 5;
}

#home-program-list .img-bg>.img-bg__img img {
    object-fit: contain;
    object-position: center;
    max-height: 100% !important;
    margin: 0 !important;
}
.img-bg>.img-bg__img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
}

.img-bg>.img-bg__img * {
    width: 100%;
    height: 100%;
}

.img-bg>.img-bg__img img {
    object-fit: cover;
    object-position: center;
    max-height: 100% !important;
    margin: 0 !important;
}

.img-bg>.img-bg__img img[src*="img/blank-image"] {
    width: auto;
    height: auto;
    object-fit: unset;
    object-position: unset;
    visibility: hidden;
}

.swoogo-preview .img-bg>.img-bg__img {
    overflow: visible;
}

.swoogo-preview .img-bg>.img-bg__img .swoogo-image {
    border: none !important;
}

.swoogo-preview  .img-bg>.img-bg__img .swoogo-image .resizing {
    display: none !important;
}

.swoogo-preview  .img-bg>.img-bg__img .swoogo-image:before {
    position: absolute;
    left: 0;
    top: 0;
    content: '\f03e';
    font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free";
    word-break: break-word;
    font-size: 28px;
    text-align: center;
    line-height: 1;
    background-color: #003A51;
    color: #fff;
    display: inline-flex;
    width: 60px;
    height: 60px;
    align-items: center;
    justify-content: center;
    padding: 5px;
    cursor: pointer;
    z-index: 101;
    opacity: .75;
    transition: 300ms all ease;
    border-radius: 0 4px 4px 0;
}

.swoogo-preview  .img-bg>.img-bg__img .swoogo-image:hover:before {
    opacity: 1;
}
.pencil-banner {
    max-height: 50px;
}
.btn.btn-standard.toggle-session {
    color:white !important;
    background-color: #738076;
    font-size: 16px;
}
.swoogo-preview  .img-bg>.img-bg__img.editor-top .swoogo-image:before {
    height: 30px;
    top: -30px;
    font-size: 20px;
    border-radius: 4px 4px 0px 0px;
}

.swoogo-preview  .img-bg>.img-bg__img.editor-bottom .swoogo-image:before {
    height: 30px;
    top: unset;
    left: 4%;
    bottom: -30px;
    font-size: 20px;
    border-radius: 0px 0px 4px 4px;
}
.buttons-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    color: var(--Green, #22403B);
    font-family: "Bianco Sans";
    font-size: 14.243px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}
.new-link-3 {
    z-index: 10;
}
.buttons-wrapper a {
    color: #22403B;
    z-index: 10;
    font-weight: 100;
}
@media (min-width:768px) {
    #home-program-list .hp-list-item {
        flex: 1 0 33.33%;
    }

}

@media (min-width:992px) {
    #home-program-list .hp-list-item {
        flex: 1 0 20%;
    }
}

body #feature-wrap .container-fluid {
    padding-left: 0;
    padding-right: 0;
}

#feature-wrap {
    width: 100vw;
    background-image: url(/themes/666730e240e05/Screenshot+2024-06-27+at+1.59.26%E2%80%AFAM.png);
    width: 100vw;
    background-position: center;
}
.iframe-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 10000;
}

/* Modal box */
.iframe-modal {
    background: transparent;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    max-width: 90%;
    width: 540px;
}

/* Close button */
.close-button {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #ff5c5c;
    color: white;
    border: none;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 18px;
}


.mc-modal-bg{
    opacity: 60% !important;
}
