@font-face {
    font-family: theme-icons;
    src: url(../fonts/theme-icons.woff2?b1dca9fa1d13118c0847241b140d3f7d) format("woff2"),url(../fonts/theme-icons.woff?b1dca9fa1d13118c0847241b140d3f7d) format("woff"),url(../fonts/theme-icons.ttf?b1dca9fa1d13118c0847241b140d3f7d) format("truetype")
}

.img-fluid {
    max-width: 100%;
    height: auto
}

.img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid var(--bs-border-color);
    border-radius: .375rem;
    max-width: 100%;
    height: auto
}

.figure {
    display: inline-block
}

.figure-img {
    margin-bottom: .5rem;
    line-height: 1
}

.figure-caption {
    font-size: .875em;
    color: #6c757d
}

.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xs,.container-xxl,.container-xxxl {
    --bs-gutter-x: 2.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x)*.5);
    padding-left: calc(var(--bs-gutter-x)*.5);
    margin-right: auto;
    margin-left: auto
}

@media(min-width: 576px) {
    .container,.container-xs {
        max-width:544px
    }
}

@media(min-width: 667px) {
    .container,.container-sm,.container-xs {
        max-width:644px
    }
}

@media(min-width: 768px) {
    .container,.container-md,.container-sm,.container-xs {
        max-width:720px
    }
}

@media(min-width: 992px) {
    .container,.container-lg,.container-md,.container-sm,.container-xs {
        max-width:960px
    }
}

@media(min-width: 1200px) {
    .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xs {
        max-width:1168px
    }
}

@media(min-width: 1440px) {
    .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xs,.container-xxl {
        max-width:1408px
    }
}

@media(min-width: 1600px) {
    .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xs,.container-xxl,.container-xxxl {
        max-width:1568px
    }
}

.fade {
    transition: opacity .15s linear
}

@media(prefers-reduced-motion:reduce) {
    .fade {
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

@media(prefers-reduced-motion:reduce) {
    .collapsing {
        transition: none
    }
}

.collapsing.collapse-horizontal {
    width: 0;
    height: auto;
    transition: width .35s ease
}

@media(prefers-reduced-motion:reduce) {
    .collapsing.collapse-horizontal {
        transition: none
    }
}

.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center {
    position: relative
}

.dropdown-toggle {
    white-space: nowrap
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent
}

.dropdown-toggle:empty::after {
    margin-left: 0
}

.dropdown-menu {
    --bs-dropdown-zindex: 1000;
    --bs-dropdown-min-width: 10rem;
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: 0.5rem;
    --bs-dropdown-spacer: 0.125rem;
    --bs-dropdown-font-size: 1rem;
    --bs-dropdown-color: #212529;
    --bs-dropdown-bg: #fff;
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-border-radius: 0.375rem;
    --bs-dropdown-border-width: 1px;
    --bs-dropdown-inner-border-radius: calc(0.375rem - 1px);
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-divider-margin-y: 0.5rem;
    --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-dropdown-link-color: #212529;
    --bs-dropdown-link-hover-color: #1e2125;
    --bs-dropdown-link-hover-bg: #e9ecef;
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #0d6efd;
    --bs-dropdown-link-disabled-color: #adb5bd;
    --bs-dropdown-item-padding-x: 1rem;
    --bs-dropdown-item-padding-y: 0.25rem;
    --bs-dropdown-header-color: #6c757d;
    --bs-dropdown-header-padding-x: 1rem;
    --bs-dropdown-header-padding-y: 0.5rem;
    position: absolute;
    z-index: var(--bs-dropdown-zindex);
    display: none;
    min-width: var(--bs-dropdown-min-width);
    padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
    margin: 0;
    font-size: var(--bs-dropdown-font-size);
    color: var(--bs-dropdown-color);
    text-align: left;
    list-style: none;
    background-color: var(--bs-dropdown-bg);
    background-clip: padding-box;
    border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
    border-radius: var(--bs-dropdown-border-radius)
}

.dropdown-menu[data-bs-popper] {
    top: 100%;
    left: 0;
    margin-top: var(--bs-dropdown-spacer)
}

.dropdown-menu-start {
    --bs-position: start
}

.dropdown-menu-start[data-bs-popper] {
    right: auto;
    left: 0
}

.dropdown-menu-end {
    --bs-position: end
}

.dropdown-menu-end[data-bs-popper] {
    right: 0;
    left: auto
}

@media(min-width: 576px) {
    .dropdown-menu-xs-start {
        --bs-position:start
    }

    .dropdown-menu-xs-start[data-bs-popper] {
        right: auto;
        left: 0
    }

    .dropdown-menu-xs-end {
        --bs-position: end
    }

    .dropdown-menu-xs-end[data-bs-popper] {
        right: 0;
        left: auto
    }
}

@media(min-width: 667px) {
    .dropdown-menu-sm-start {
        --bs-position:start
    }

    .dropdown-menu-sm-start[data-bs-popper] {
        right: auto;
        left: 0
    }

    .dropdown-menu-sm-end {
        --bs-position: end
    }

    .dropdown-menu-sm-end[data-bs-popper] {
        right: 0;
        left: auto
    }
}

@media(min-width: 768px) {
    .dropdown-menu-md-start {
        --bs-position:start
    }

    .dropdown-menu-md-start[data-bs-popper] {
        right: auto;
        left: 0
    }

    .dropdown-menu-md-end {
        --bs-position: end
    }

    .dropdown-menu-md-end[data-bs-popper] {
        right: 0;
        left: auto
    }
}

@media(min-width: 992px) {
    .dropdown-menu-lg-start {
        --bs-position:start
    }

    .dropdown-menu-lg-start[data-bs-popper] {
        right: auto;
        left: 0
    }

    .dropdown-menu-lg-end {
        --bs-position: end
    }

    .dropdown-menu-lg-end[data-bs-popper] {
        right: 0;
        left: auto
    }
}

@media(min-width: 1200px) {
    .dropdown-menu-xl-start {
        --bs-position:start
    }

    .dropdown-menu-xl-start[data-bs-popper] {
        right: auto;
        left: 0
    }

    .dropdown-menu-xl-end {
        --bs-position: end
    }

    .dropdown-menu-xl-end[data-bs-popper] {
        right: 0;
        left: auto
    }
}

@media(min-width: 1440px) {
    .dropdown-menu-xxl-start {
        --bs-position:start
    }

    .dropdown-menu-xxl-start[data-bs-popper] {
        right: auto;
        left: 0
    }

    .dropdown-menu-xxl-end {
        --bs-position: end
    }

    .dropdown-menu-xxl-end[data-bs-popper] {
        right: 0;
        left: auto
    }
}

@media(min-width: 1600px) {
    .dropdown-menu-xxxl-start {
        --bs-position:start
    }

    .dropdown-menu-xxxl-start[data-bs-popper] {
        right: auto;
        left: 0
    }

    .dropdown-menu-xxxl-end {
        --bs-position: end
    }

    .dropdown-menu-xxxl-end[data-bs-popper] {
        right: 0;
        left: auto
    }
}

.dropup .dropdown-menu[data-bs-popper] {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: var(--bs-dropdown-spacer)
}

.dropup .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 0;
    border-right: .3em solid transparent;
    border-bottom: .3em solid;
    border-left: .3em solid transparent
}

.dropup .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropend .dropdown-menu[data-bs-popper] {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: var(--bs-dropdown-spacer)
}

.dropend .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: 0;
    border-bottom: .3em solid transparent;
    border-left: .3em solid
}

.dropend .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropend .dropdown-toggle::after {
    vertical-align: 0
}

.dropstart .dropdown-menu[data-bs-popper] {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: var(--bs-dropdown-spacer)
}

.dropstart .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    display: none
}

.dropstart .dropdown-toggle::before {
    display: inline-block;
    margin-right: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: .3em solid;
    border-bottom: .3em solid transparent
}

.dropstart .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropstart .dropdown-toggle::before {
    vertical-align: 0
}

.dropdown-divider {
    height: 0;
    margin: var(--bs-dropdown-divider-margin-y) 0;
    overflow: hidden;
    border-top: 1px solid var(--bs-dropdown-divider-bg);
    opacity: 1
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    clear: both;
    font-weight: 400;
    color: var(--bs-dropdown-link-color);
    text-align: inherit;
    text-decoration: none;
    white-space: nowrap;
    background-color: rgba(0,0,0,0);
    border: 0
}

.dropdown-item:focus,.dropdown-item:hover {
    color: var(--bs-dropdown-link-hover-color);
    background-color: var(--bs-dropdown-link-hover-bg)
}

.dropdown-item.active,.dropdown-item:active {
    color: var(--bs-dropdown-link-active-color);
    text-decoration: none;
    background-color: var(--bs-dropdown-link-active-bg)
}

.dropdown-item.disabled,.dropdown-item:disabled {
    color: var(--bs-dropdown-link-disabled-color);
    pointer-events: none;
    background-color: rgba(0,0,0,0)
}

.dropdown-menu.show {
    display: block
}

.dropdown-header {
    display: block;
    padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
    margin-bottom: 0;
    font-size: .875rem;
    color: var(--bs-dropdown-header-color);
    white-space: nowrap
}

.dropdown-item-text {
    display: block;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    color: var(--bs-dropdown-link-color)
}

.dropdown-menu-dark {
    --bs-dropdown-color: #dee2e6;
    --bs-dropdown-bg: #343a40;
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-link-color: #dee2e6;
    --bs-dropdown-link-hover-color: #fff;
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #0d6efd;
    --bs-dropdown-link-disabled-color: #adb5bd;
    --bs-dropdown-header-color: #adb5bd
}

.accordion {
    --bs-accordion-color: #212529;
    --bs-accordion-bg: #fff;
    --bs-accordion-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;
    --bs-accordion-border-color: var(--bs-border-color);
    --bs-accordion-border-width: 1px;
    --bs-accordion-border-radius: 0.375rem;
    --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-color: #212529;
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-icon-width: 1.25rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-focus-border-color: #86b7fe;
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-body-padding-y: 1rem;
    --bs-accordion-active-color: #0c63e4;
    --bs-accordion-active-bg: #e7f1ff
}

.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    font-size: 1rem;
    color: var(--bs-accordion-btn-color);
    text-align: left;
    background-color: var(--bs-accordion-btn-bg);
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: var(--bs-accordion-transition)
}

@media(prefers-reduced-motion:reduce) {
    .accordion-button {
        transition: none
    }
}

.accordion-button:not(.collapsed) {
    color: var(--bs-accordion-active-color);
    background-color: var(--bs-accordion-active-bg);
    box-shadow: inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)
}

.accordion-button:not(.collapsed)::after {
    background-image: var(--bs-accordion-btn-active-icon);
    transform: var(--bs-accordion-btn-icon-transform)
}

.accordion-button::after {
    flex-shrink: 0;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    margin-left: auto;
    content: "";
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition)
}

@media(prefers-reduced-motion:reduce) {
    .accordion-button::after {
        transition: none
    }
}

.accordion-button:hover {
    z-index: 2
}

.accordion-button:focus {
    z-index: 3;
    border-color: var(--bs-accordion-btn-focus-border-color);
    outline: 0;
    box-shadow: var(--bs-accordion-btn-focus-box-shadow)
}

.accordion-header {
    margin-bottom: 0
}

.accordion-item {
    color: var(--bs-accordion-color);
    background-color: var(--bs-accordion-bg);
    border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)
}

.accordion-item:first-of-type {
    border-top-left-radius: var(--bs-accordion-border-radius);
    border-top-right-radius: var(--bs-accordion-border-radius)
}

.accordion-item:first-of-type .accordion-button {
    border-top-left-radius: var(--bs-accordion-inner-border-radius);
    border-top-right-radius: var(--bs-accordion-inner-border-radius)
}

.accordion-item:not(:first-of-type) {
    border-top: 0
}

.accordion-item:last-of-type {
    border-bottom-right-radius: var(--bs-accordion-border-radius);
    border-bottom-left-radius: var(--bs-accordion-border-radius)
}

.accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
    border-bottom-left-radius: var(--bs-accordion-inner-border-radius)
}

.accordion-item:last-of-type .accordion-collapse {
    border-bottom-right-radius: var(--bs-accordion-border-radius);
    border-bottom-left-radius: var(--bs-accordion-border-radius)
}

.accordion-body {
    padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)
}

.accordion-flush .accordion-collapse {
    border-width: 0
}

.accordion-flush .accordion-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0
}

.accordion-flush .accordion-item:first-child {
    border-top: 0
}

.accordion-flush .accordion-item:last-child {
    border-bottom: 0
}

.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed {
    border-radius: 0
}

.modal {
    --bs-modal-zindex: 1055;
    --bs-modal-width: 500px;
    --bs-modal-padding: 1rem;
    --bs-modal-margin: 0.5rem;
    --bs-modal-bg: #fff;
    --bs-modal-border-color: var(--bs-border-color-translucent);
    --bs-modal-border-width: 1px;
    --bs-modal-border-radius: 0.5rem;
    --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --bs-modal-inner-border-radius: calc(0.5rem - 1px);
    --bs-modal-header-padding-x: 1rem;
    --bs-modal-header-padding-y: 1rem;
    --bs-modal-header-padding: 1rem 1rem;
    --bs-modal-header-border-color: var(--bs-border-color);
    --bs-modal-header-border-width: 1px;
    --bs-modal-title-line-height: 1.5;
    --bs-modal-footer-gap: 0.5rem;
    --bs-modal-footer-border-color: var(--bs-border-color);
    --bs-modal-footer-border-width: 1px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-modal-zindex);
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: var(--bs-modal-margin);
    pointer-events: none
}

.modal.fade .modal-dialog {
    transition: transform .3s ease-out;
    transform: translate(0,-50px)
}

@media(prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        transition: none
    }
}

.modal.show .modal-dialog {
    transform: none
}

.modal.modal-static .modal-dialog {
    transform: scale(1.02)
}

.modal-dialog-scrollable {
    height: calc(100% - var(--bs-modal-margin)*2)
}

.modal-dialog-scrollable .modal-content {
    max-height: 100%;
    overflow: hidden
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto
}

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - var(--bs-modal-margin)*2)
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--bs-modal-color);
    pointer-events: auto;
    background-color: var(--bs-modal-bg);
    background-clip: padding-box;
    border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
    border-radius: var(--bs-modal-border-radius);
    outline: 0
}

.modal-backdrop {
    --bs-backdrop-zindex: 1050;
    --bs-backdrop-bg: #000;
    --bs-backdrop-opacity: 0.5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-backdrop-zindex);
    width: 100vw;
    height: 100vh;
    background-color: var(--bs-backdrop-bg)
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: var(--bs-backdrop-opacity)
}

.modal-header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-modal-header-padding);
    border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
    border-top-left-radius: var(--bs-modal-inner-border-radius);
    border-top-right-radius: var(--bs-modal-inner-border-radius)
}

.modal-header .btn-close {
    padding: calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5);
    margin: calc(-.5*var(--bs-modal-header-padding-y)) calc(-.5*var(--bs-modal-header-padding-x)) calc(-.5*var(--bs-modal-header-padding-y)) auto
}

.modal-title {
    margin-bottom: 0;
    line-height: var(--bs-modal-title-line-height)
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: var(--bs-modal-padding)
}

.modal-footer {
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5);
    background-color: var(--bs-modal-footer-bg);
    border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
    border-bottom-right-radius: var(--bs-modal-inner-border-radius);
    border-bottom-left-radius: var(--bs-modal-inner-border-radius)
}

.modal-footer>* {
    margin: calc(var(--bs-modal-footer-gap)*.5)
}

@media(min-width: 667px) {
    .modal {
        --bs-modal-margin:1.75rem;
        --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15)
    }

    .modal-dialog {
        max-width: var(--bs-modal-width);
        margin-right: auto;
        margin-left: auto
    }

    .modal-sm {
        --bs-modal-width: 300px
    }
}

@media(min-width: 992px) {
    .modal-lg,.modal-xl {
        --bs-modal-width:800px
    }
}

@media(min-width: 1200px) {
    .modal-xl {
        --bs-modal-width:1140px
    }
}

.modal-fullscreen {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0
}

.modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0
}

.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header {
    border-radius: 0
}

.modal-fullscreen .modal-body {
    overflow-y: auto
}

@media(max-width: 575.98px) {
    .modal-fullscreen-xs-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-xs-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-xs-down .modal-footer,.modal-fullscreen-xs-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-xs-down .modal-body {
        overflow-y: auto
    }
}

@media(max-width: 666.98px) {
    .modal-fullscreen-sm-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-sm-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-sm-down .modal-body {
        overflow-y: auto
    }
}

@media(max-width: 767.98px) {
    .modal-fullscreen-md-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-md-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-md-down .modal-body {
        overflow-y: auto
    }
}

@media(max-width: 991.98px) {
    .modal-fullscreen-lg-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-lg-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-lg-down .modal-body {
        overflow-y: auto
    }
}

@media(max-width: 1199.98px) {
    .modal-fullscreen-xl-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-xl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-xl-down .modal-body {
        overflow-y: auto
    }
}

@media(max-width: 1439.98px) {
    .modal-fullscreen-xxl-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-xxl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-xxl-down .modal-body {
        overflow-y: auto
    }
}

@media(max-width: 1599.98px) {
    .modal-fullscreen-xxxl-down {
        width:100vw;
        max-width: none;
        height: 100%;
        margin: 0
    }

    .modal-fullscreen-xxxl-down .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0
    }

    .modal-fullscreen-xxxl-down .modal-footer,.modal-fullscreen-xxxl-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-xxxl-down .modal-body {
        overflow-y: auto
    }
}

*,::after,::before {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-scroll-snap-strictness: proximity;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000
}

::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-scroll-snap-strictness: proximity;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border-width: 0
}

.visible {
    visibility: visible
}

.invisible {
    visibility: hidden
}

.collapse {
    visibility: collapse
}

.mx-0 {
    margin-left: 0;
    margin-right: 0
}

.my-3 {
    margin-top: .75rem;
    margin-bottom: .75rem
}

.mb-3 {
    margin-bottom: .75rem
}

.mb-4 {
    margin-bottom: 1rem
}

.mt-2 {
    margin-top: .5rem
}

.mt-3 {
    margin-top: .75rem
}

.mt-5 {
    margin-top: 1.25rem
}

.block {
    display: block
}

.max-w-\[800px\] {
    max-width: 800px
}

.justify-end {
    justify-content: flex-end
}

.border-0 {
    border-width: 0
}

.bg-transparent {
    background-color: transparent
}

.p-1 {
    padding: .25rem
}

.py-3 {
    padding-top: .75rem;
    padding-bottom: .75rem
}

/*! purgecss start ignore */
.font-lg,.h1,.layout__region--first .sidebar-menu ul.menu li.nav-item--expanded ul a,h1 {
    font-family: Roboto,Arial,sans-serif
}

.gt-search-page .search-form+h2,.h1-slab,.h2,.h3,.h4,.h5,.layout__region--first .sidebar-menu h2,.layout__region--first .sidebar-menu ul.menu li a,.text-paragraph.text-paragraph--parent-field--field_additional_text_block h2,.text-paragraph.text-paragraph--parent-field--field_additional_text_block h3,.text-paragraph.text-paragraph--parent-field--field_additional_text_block h4,h1.h1-slab,h2,h3,h4,h5 {
    font-family: "Roboto Slab",serif
}

.font-lg,.layout__region--first .sidebar-menu ul.menu li.nav-item--expanded ul a {
    font-size: 1rem;
    line-height: 1.75rem
}

@media(min-width: 992px) {
    .font-lg {
        font-size:1.4375rem;
        line-height: 2.5rem
    }
}

.h1,h1 {
    font-size: 2.5rem;
    line-height: 2.813rem;
    font-weight: 300
}

@media(min-width: 992px) {
    .h1,h1 {
        font-size:5rem;
        line-height: 5.625rem
    }
}

.h1-slab,h1.h1-slab {
    font-size: 2.5rem;
    line-height: 2.813rem;
    font-weight: 600
}

@media(min-width: 992px) {
    .h1-slab,h1.h1-slab {
        font-size:5rem;
        line-height: 5.625rem
    }
}

.h2,h2 {
    font-size: 1.875rem;
    line-height: 2.375rem;
    font-weight: 600
}

@media(min-width: 992px) {
    .h2,h2 {
        font-size:2.875rem;
        line-height: 4rem
    }
}

.gt-search-page .search-form+h2,.h3,h3 {
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 500
}

@media(min-width: 992px) {
    .gt-search-page .search-form+h2,.h3,h3 {
        font-size:2rem;
        line-height: 2.625rem
    }
}

.h4,.layout__region--first .sidebar-menu h2,h4 {
    font-size: 1.25rem;
    line-height: 1.625rem;
    font-weight: 500
}

@media(min-width: 992px) {
    .h4,.layout__region--first .sidebar-menu h2,h4 {
        font-size:1.625rem;
        line-height: 2.375rem
    }
}

.h5,.layout__region--first .sidebar-menu ul.menu li a,.text-paragraph.text-paragraph--parent-field--field_additional_text_block h2,.text-paragraph.text-paragraph--parent-field--field_additional_text_block h3,.text-paragraph.text-paragraph--parent-field--field_additional_text_block h4,h5 {
    font-size: 1rem;
    line-height: 1.375rem;
    font-weight: 500
}

@media(min-width: 992px) {
    .h5,.layout__region--first .sidebar-menu ul.menu li a,.text-paragraph.text-paragraph--parent-field--field_additional_text_block h2,.text-paragraph.text-paragraph--parent-field--field_additional_text_block h3,.text-paragraph.text-paragraph--parent-field--field_additional_text_block h4,h5 {
        font-size:1.25rem;
        line-height: 1.875rem
    }
}

.btn--primary-with-icon::after,.btn-default--primary-with-icon::after,.button--primary-with-icon::after,i[class*=" icon-"]:before,i[class^=icon-]:before {
    font-family: theme-icons
}

.btn,.btn--back,.btn--primary,.btn--primary-with-icon,.btn--secondary,.btn--tertiary,.btn-default,.btn-default--back,.btn-default--primary,.btn-default--primary-with-icon,.btn-default--secondary,.btn-default--tertiary,.button,.button--back,.button--primary,.button--primary-with-icon,.button--secondary,.button--tertiary {
    font-family: "Roboto Slab",serif;
    font-size: 1.25rem;
    line-height: 1.625rem;
    font-weight: 400
}

.btn--primary-with-icon::after,.btn-default--primary-with-icon::after,.button--primary-with-icon::after,i[class*=" icon-"]:before,i[class^=icon-]:before {
    font-style: normal;
    font-weight: 400!important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.layout,.layout__wrapper {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem
}

@media(min-width: 992px) {
    .layout,.layout__wrapper {
        margin-top: 0;
        margin-bottom: 6.25rem
    }

    .bottom-margin--sm.layout,.bottom-margin--sm.layout__wrapper,.layout:has(>.bottom-margin--sm),.layout__wrapper:has(>.bottom-margin--sm) {
        margin-bottom: 2.5rem
    }

    .bottom-margin--sm.layout+.layout,.bottom-margin--sm.layout+.layout__wrapper,.bottom-margin--sm.layout__wrapper+.layout,.bottom-margin--sm.layout__wrapper+.layout__wrapper,.layout:has(>.bottom-margin--sm)+.layout,.layout:has(>.bottom-margin--sm)+.layout__wrapper,.layout__wrapper:has(>.bottom-margin--sm)+.layout,.layout__wrapper:has(>.bottom-margin--sm)+.layout__wrapper {
        margin-top: 0
    }
}

.layout .block-layout-builder:not(:last-of-type) {
    margin-bottom: 3.125rem
}

@media(min-width: 992px) {
    .layout .block-layout-builder:not(:last-of-type) {
        margin-bottom:6.25rem
    }

    .layout .bottom-margin--sm.block-layout-builder:not(:last-of-type) {
        margin-bottom: 2.5rem
    }
}

.layout:last-of-type .block-layout-builder:last-of-type .footer-banner,.layout:last-of-type .block-layout-builder:last-of-type .quicklinks-wrapper--fullwidth-blue-bg,.layout__wrapper:last-of-type .block-layout-builder:last-of-type .footer-banner,.layout__wrapper:last-of-type .block-layout-builder:last-of-type .quicklinks-wrapper--fullwidth-blue-bg {
    margin-bottom: -3.125rem
}

@media(min-width: 992px) {
    .layout:last-of-type .block-layout-builder:last-of-type .footer-banner,.layout:last-of-type .block-layout-builder:last-of-type .quicklinks-wrapper--fullwidth-blue-bg,.layout__wrapper:last-of-type .block-layout-builder:last-of-type .footer-banner,.layout__wrapper:last-of-type .block-layout-builder:last-of-type .quicklinks-wrapper--fullwidth-blue-bg {
        margin-bottom:-6.25rem
    }
}

@font-face {
    font-family: theme-icons;
    src: url(../fonts/theme-icons.woff2?b1dca9fa1d13118c0847241b140d3f7d) format("woff2"),url(../fonts/theme-icons.woff?b1dca9fa1d13118c0847241b140d3f7d) format("woff"),url(../fonts/theme-icons.ttf?b1dca9fa1d13118c0847241b140d3f7d) format("truetype")
}

.icon-academics::before {
    content: "ï„"
}

.icon-arrow::before {
    content: "ï„‚"
}

.icon-chevron-down::before {
    content: "ï„ƒ"
}

.icon-chevron-right::before {
    content: "ï„„"
}

.icon-chevron-up::before {
    content: "ï„…"
}

.icon-close-custom::before {
    content: "ï„†"
}

.icon-close::before {
    content: "ï„‡"
}

.icon-community::before {
    content: "ï„ˆ"
}

.icon-contact-us::before {
    content: "ï„‰"
}

.icon-email::before {
    content: "ï„Š"
}

.icon-events::before {
    content: "ï„‹"
}

.icon-exhibits::before {
    content: "ï„Œ"
}

.icon-follow-us::before {
    content: "ï„"
}

.icon-gallery::before {
    content: "ï„Ž"
}

.icon-general-h2::before {
    content: "ï„"
}

.icon-get-in-touch::before {
    content: "ï„"
}

.icon-gt-logo::before {
    content: "ï„‘"
}

.icon-hamburger::before {
    content: "ï„’"
}

.icon-learning::before {
    content: "ï„“"
}

.icon-living::before {
    content: "ï„”"
}

.icon-location::before {
    content: "ï„•"
}

.icon-meet-the-team::before {
    content: "ï„–"
}

.icon-news-and-updates::before {
    content: "ï„—"
}

.icon-news::before {
    content: "ï„˜"
}

.icon-phone::before {
    content: "ï„™"
}

.icon-quicklinks::before {
    content: "ï„š"
}

.icon-related-resources::before {
    content: "ï„›"
}

.icon-search::before {
    content: "ï„œ"
}

.icon-special-event::before {
    content: "ï„"
}

.icon-testimonials::before {
    content: "ï„ž"
}

.icon-videos::before {
    content: "ï„Ÿ"
}

body,html {
    min-height: 100%;
    font-family: Roboto,sans-serif;
    line-height: 1.75rem;
    background-color: #f4f4f4
}

body.noscroll {
    overflow: hidden
}

footer {
    display: flex;
    flex-direction: column-reverse
}

@media(min-width: 768px) {
    footer {
        flex-direction:column
    }
}

#block-gt-provost-local-tasks {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    opacity: .999;
    background: rgba(255,255,255,.8);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px)
}

#block-gt-provost-local-tasks .tabs {
    margin: 0 min(5vw,var(--gin-spacing-xxl));
    padding: 0;
    display: flex
}

#block-gt-provost-local-tasks .tabs>li {
    margin: 0;
    padding: 0;
    list-style: none
}

#block-gt-provost-local-tasks .tabs>li>a {
    font-family: var(--gin-font);
    font-size: var(--gin-font-size-xs);
    line-height: 2;
    font-weight: var(--gin-font-weight-normal);
    color: var(--gin-color-text-light);
    border-radius: 0;
    padding: 10px 20px;
    display: block;
    text-decoration: none
}

#block-gt-provost-local-tasks .tabs>li>a:focus,#block-gt-provost-local-tasks .tabs>li>a:focus-visible,#block-gt-provost-local-tasks .tabs>li>a:hover {
    color: var(--gin-color-primary-hover)
}

body:has(#block-gt-provost-local-tasks) .footer {
    padding-bottom: 70px
}

.layout-builder {
    background-color: rgba(0,0,0,0)
}

.layout-builder__add-section {
    background-color: rgba(0,0,0,0)
}

.layout-builder__section {
    outline: 2px dotted #0036b1
}

.layout-builder-form>.form-actions {
    background-color: rgba(0,0,0,0);
    margin: 0;
    padding: 0;
    box-shadow: none;
    border: none
}

.layout-builder-form>.form-actions .button {
    font-family: "Roboto Slab",serif;
    font-size: 1.188rem;
    font-weight: 400;
    color: #222;
    padding: .875rem 2rem;
    border: none!important
}

.debug {
    outline: red thin
}

.debug--green {
    outline: green thin
}

.debug--blue {
    outline: #00f thin
}

@font-face {
    font-family: theme-icons;
    src: url(../fonts/theme-icons.woff2?b1dca9fa1d13118c0847241b140d3f7d) format("woff2"),url(../fonts/theme-icons.woff?b1dca9fa1d13118c0847241b140d3f7d) format("woff"),url(../fonts/theme-icons.ttf?b1dca9fa1d13118c0847241b140d3f7d) format("truetype")
}

.btn,.btn-default,.button {
    position: relative;
    display: inline-block;
    cursor: pointer;
    background-color: #fff;
    color: #222;
    vertical-align: middle;
    border-radius: 50px!important;
    border: 0;
    overflow: hidden;
    z-index: 0;
    padding: .875rem 2rem;
    text-decoration: none
}

.btn-default:focus,.btn-default:hover,.btn:focus,.btn:hover,.button:focus,.button:hover {
    background-color: #ede9db;
    color: #857437
}

.btn-default.is-disabled,.btn-default:disabled,.btn.is-disabled,.btn:disabled,.button.is-disabled,.button:disabled {
    opacity: .5;
    cursor: not-allowed
}

.btn-default.btn-dark,.btn.btn-dark,.button.btn-dark {
    background-color: #857437;
    color: #fff;
    border: 2px solid #b3a369
}

.btn-default.btn-dark:focus,.btn-default.btn-dark:hover,.btn.btn-dark:focus,.btn.btn-dark:hover,.button.btn-dark:focus,.button.btn-dark:hover {
    background-color: #736430;
    color: #fff
}

.btn-default.btn-chevron,.btn.btn-chevron,.button.btn-chevron {
    display: flex;
    color: #b3a369;
    align-items: center
}

.btn-default.btn-chevron::after,.btn.btn-chevron::after,.button.btn-chevron::after {
    content: "";
    margin-left: .5rem;
    width: 12px;
    height: 12px;
    background-image: url(../assets/double-chevron.svg)
}

.btn--primary,.btn-default--primary,.button--primary {
    color: #222;
    padding: 1.25rem 2.25rem;
    position: relative;
    display: inline-block;
    border-radius: 50px!important;
    border: 0;
    width: -moz-fit-content;
    width: fit-content;
    overflow: hidden;
    z-index: 0;
    background-position: left bottom;
    background: #b3a369;
    transition: color .3s ease-in-out,background .3s ease-in-out;
    text-decoration: none
}

@media(hover: none) {
    .btn--primary,.btn-default--primary,.button--primary {
        transition-duration:0s
    }
}

.btn--primary.ext,.btn-default--primary.ext,.button--primary.ext {
    display: flex;
    gap: 1.1rem
}

.btn--primary.ext::after,.btn-default--primary.ext::after,.button--primary.ext::after {
    display: none
}

.btn--primary.ext .extlink,.btn-default--primary.ext .extlink,.button--primary.ext .extlink {
    font-size: 1rem
}

.btn--primary svg path,.btn-default--primary svg path,.button--primary svg path {
    transition: fill .3s
}

@media(hover: none) {
    .btn--primary svg path,.btn-default--primary svg path,.button--primary svg path {
        transition-duration:0s
    }
}

.btn--primary:focus,.btn--primary:hover,.btn-default--primary:focus,.btn-default--primary:hover,.button--primary:focus,.button--primary:hover {
    color: #fff;
    text-decoration: none;
    background: #003057
}

.btn--primary:focus svg path,.btn--primary:hover svg path,.btn-default--primary:focus svg path,.btn-default--primary:hover svg path,.button--primary:focus svg path,.button--primary:hover svg path {
    fill: #fff
}

.btn--primary.btn-light,.btn-default--primary.btn-light,.button--primary.btn-light {
    background: linear-gradient(to right,#ffcd00 50%,#fff 50%)
}

.btn--primary.btn-light:focus,.btn--primary.btn-light:hover,.btn-default--primary.btn-light:focus,.btn-default--primary.btn-light:hover,.button--primary.btn-light:focus,.button--primary.btn-light:hover {
    color: #003057;
    background-position: right bottom
}

.btn--primary.webform-button--submit,.btn-default--primary.webform-button--submit,.button--primary.webform-button--submit {
    line-height: 1
}

.btn--primary-with-icon,.btn-default--primary-with-icon,.button--primary-with-icon {
    color: #222;
    padding: 1.25rem 2.25rem;
    position: relative;
    display: inline-block;
    border-radius: 50px!important;
    border: 0;
    width: -moz-fit-content;
    width: fit-content;
    overflow: hidden;
    z-index: 0;
    background-position: left bottom;
    background: #b3a369;
    transition: color .3s ease-in-out,background .3s ease-in-out;
    text-decoration: none;
    padding: 1.25rem 5rem 1.25rem 2.25rem
}

@media(hover: none) {
    .btn--primary-with-icon,.btn-default--primary-with-icon,.button--primary-with-icon {
        transition-duration:0s
    }
}

.btn--primary-with-icon.ext,.btn-default--primary-with-icon.ext,.button--primary-with-icon.ext {
    display: flex;
    gap: 1.1rem
}

.btn--primary-with-icon.ext::after,.btn-default--primary-with-icon.ext::after,.button--primary-with-icon.ext::after {
    display: none
}

.btn--primary-with-icon.ext .extlink,.btn-default--primary-with-icon.ext .extlink,.button--primary-with-icon.ext .extlink {
    font-size: 1rem
}

.btn--primary-with-icon svg path,.btn-default--primary-with-icon svg path,.button--primary-with-icon svg path {
    transition: fill .3s
}

@media(hover: none) {
    .btn--primary-with-icon svg path,.btn-default--primary-with-icon svg path,.button--primary-with-icon svg path {
        transition-duration:0s
    }
}

.btn--primary-with-icon:focus,.btn--primary-with-icon:hover,.btn-default--primary-with-icon:focus,.btn-default--primary-with-icon:hover,.button--primary-with-icon:focus,.button--primary-with-icon:hover {
    color: #fff;
    text-decoration: none;
    background: #003057
}

.btn--primary-with-icon:focus svg path,.btn--primary-with-icon:hover svg path,.btn-default--primary-with-icon:focus svg path,.btn-default--primary-with-icon:hover svg path,.button--primary-with-icon:focus svg path,.button--primary-with-icon:hover svg path {
    fill: #fff
}

.btn--primary-with-icon.btn-light,.btn-default--primary-with-icon.btn-light,.button--primary-with-icon.btn-light {
    background: linear-gradient(to right,#ffcd00 50%,#fff 50%)
}

.btn--primary-with-icon.btn-light:focus,.btn--primary-with-icon.btn-light:hover,.btn-default--primary-with-icon.btn-light:focus,.btn-default--primary-with-icon.btn-light:hover,.button--primary-with-icon.btn-light:focus,.button--primary-with-icon.btn-light:hover {
    color: #003057;
    background-position: right bottom
}

.btn--primary-with-icon::after,.btn-default--primary-with-icon::after,.button--primary-with-icon::after {
    position: absolute;
    margin-left: 18px;
    width: 16px;
    height: 15px;
    transform: translateY(2px);
    content: "ï„‚"
}

.btn--primary-with-icon.webform-button--submit,.btn-default--primary-with-icon.webform-button--submit,.button--primary-with-icon.webform-button--submit {
    line-height: 1
}

.btn--secondary,.btn-default--secondary,.button--secondary {
    color: #222;
    padding: 1.25rem 2.25rem;
    position: relative;
    display: inline-block;
    border-radius: 50px!important;
    border: 2px solid #222;
    width: -moz-fit-content;
    width: fit-content;
    overflow: hidden;
    z-index: 0;
    transition: background .3s ease-in-out,color .3s ease-in-out;
    text-decoration: none
}

@media(hover: none) {
    .btn--secondary,.btn-default--secondary,.button--secondary {
        transition-duration:0s
    }
}

.btn--secondary.ext,.btn-default--secondary.ext,.button--secondary.ext {
    display: flex;
    gap: 1.1rem
}

.btn--secondary.ext::after,.btn-default--secondary.ext::after,.button--secondary.ext::after {
    display: none
}

.btn--secondary.ext .extlink,.btn-default--secondary.ext .extlink,.button--secondary.ext .extlink {
    font-size: 1rem
}

.btn--secondary:focus,.btn--secondary:hover,.btn-default--secondary:focus,.btn-default--secondary:hover,.button--secondary:focus,.button--secondary:hover {
    color: #fff;
    text-decoration: none;
    background: #003057
}

.btn--secondary:focus svg path,.btn--secondary:hover svg path,.btn-default--secondary:focus svg path,.btn-default--secondary:hover svg path,.button--secondary:focus svg path,.button--secondary:hover svg path {
    fill: #fff
}

.btn--secondary.btn-light,.btn-default--secondary.btn-light,.button--secondary.btn-light {
    background: linear-gradient(to right,transparent 50%,#fff 50%);
    border: 2px solid #fff;
    color: #fff
}

.btn--secondary.btn-light:focus,.btn--secondary.btn-light:hover,.btn-default--secondary.btn-light:focus,.btn-default--secondary.btn-light:hover,.button--secondary.btn-light:focus,.button--secondary.btn-light:hover {
    color: #003057;
    background-position: right bottom
}

.btn--tertiary,.btn-default--tertiary,.button--tertiary {
    color: #222;
    position: relative;
    display: inline-block;
    border: 0;
    padding: .5rem 3.75rem .5rem 0;
    width: -moz-fit-content;
    width: fit-content;
    min-height: 35px;
    overflow: hidden;
    z-index: 0;
    transition: color .3s ease-in-out
}

@media(hover: none) {
    .btn--tertiary,.btn-default--tertiary,.button--tertiary {
        transition-duration:0s
    }
}

.btn--tertiary::after,.btn-default--tertiary::after,.button--tertiary::after {
    content: "";
    position: absolute;
    right: -2px;
    top: 0;
    width: 50px;
    height: 35px;
    border-radius: 50px;
    background: rgba(0,0,0,0) url(/themes/custom/gtl_theme/dist/assets/chevron-right.svg) no-repeat center center/10px;
    transition: background .3s ease-in-out
}

@media(hover: none) {
    .btn--tertiary::after,.btn-default--tertiary::after,.button--tertiary::after {
        transition-duration:0s
    }
}

.btn--tertiary::before,.btn-default--tertiary::before,.button--tertiary::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 35px;
    border-radius: 50px;
    background: linear-gradient(to right,#ffcd00 50%,#003057 50%);
    background-size: 200% 100%!important;
    background-position: left bottom;
    z-index: -1;
    transition: background .3s
}

@media(hover: none) {
    .btn--tertiary::before,.btn-default--tertiary::before,.button--tertiary::before {
        transition-duration:0s
    }
}

.btn--tertiary:focus,.btn--tertiary:hover,.btn-default--tertiary:focus,.btn-default--tertiary:hover,.button--tertiary:focus,.button--tertiary:hover {
    text-decoration: none;
    color: #222
}

.btn--tertiary:focus::after,.btn--tertiary:hover::after,.btn-default--tertiary:focus::after,.btn-default--tertiary:hover::after,.button--tertiary:focus::after,.button--tertiary:hover::after {
    background: rgba(0,0,0,0) url(/themes/custom/gt_provost/images/assets/chevron-right--white.svg) no-repeat center center/10px
}

.btn--tertiary:focus::before,.btn--tertiary:hover::before,.btn-default--tertiary:focus::before,.btn-default--tertiary:hover::before,.button--tertiary:focus::before,.button--tertiary:hover::before {
    background-position: right bottom
}

.btn--text-and-arrow,.btn-default--text-and-arrow,.button--text-and-arrow {
    position: relative;
    color: #222;
    font-weight: 400;
    text-decoration: none;
    border: none;
    margin-right: 30px;
    padding: 6px 0
}

@media(hover: none) {
    .btn--text-and-arrow,.btn-default--text-and-arrow,.button--text-and-arrow {
        transition-duration:0s
    }
}

.btn--text-and-arrow::after,.btn-default--text-and-arrow::after,.button--text-and-arrow::after {
    content: "";
    position: absolute;
    margin-left: 16px;
    width: 16px;
    height: 15px;
    transform: translateY(5px);
    background: url(/themes/custom/gt_provost/images/arrow.svg) no-repeat center center/16px;
    transition: margin-left .3s
}

@media(hover: none) {
    .btn--text-and-arrow::after,.btn-default--text-and-arrow::after,.button--text-and-arrow::after {
        transition-duration:0s
    }
}

.btn--text-and-arrow:hover,.btn-default--text-and-arrow:hover,.button--text-and-arrow:hover {
    text-decoration: none;
    color: #222;
    border-bottom: 3px solid #b3a369
}

.btn--text-and-arrow:hover::after,.btn-default--text-and-arrow:hover::after,.button--text-and-arrow:hover::after {
    margin-left: 25px
}

.btn--back,.btn-default--back,.button--back {
    color: #222;
    position: relative;
    background: rgba(0,0,0,0);
    display: inline-block;
    border: 0;
    border-radius: 0!important;
    padding: .5rem 0 .5rem 3.75rem;
    width: -moz-fit-content;
    width: fit-content;
    min-height: 35px;
    overflow: hidden;
    z-index: 0;
    transition: color .3s ease-in-out
}

@media(hover: none) {
    .btn--back,.btn-default--back,.button--back {
        transition-duration:0s
    }
}

.btn--back::after,.btn-default--back::after,.button--back::after {
    content: "";
    position: absolute;
    left: -2px;
    top: 0;
    width: 50px;
    height: 35px;
    border-radius: 50px;
    background: rgba(0,0,0,0) url(/themes/custom/gtl_theme/dist/assets/chevron-left.svg) no-repeat center center/10px;
    transition: background .3s ease-in-out
}

@media(hover: none) {
    .btn--back::after,.btn-default--back::after,.button--back::after {
        transition-duration:0s
    }
}

.btn--back::before,.btn-default--back::before,.button--back::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 35px;
    border-radius: 50px;
    background: linear-gradient(to right,#ffcd00 50%,#003057 50%);
    background-size: 200% 100%;
    background-position: left bottom;
    z-index: -1;
    transition: background .3s
}

@media(hover: none) {
    .btn--back::before,.btn-default--back::before,.button--back::before {
        transition-duration:0s
    }
}

.btn--back:focus,.btn--back:hover,.btn-default--back:focus,.btn-default--back:hover,.button--back:focus,.button--back:hover {
    text-decoration: none;
    color: #222;
    background: rgba(0,0,0,0)
}

.btn--back:focus::after,.btn--back:hover::after,.btn-default--back:focus::after,.btn-default--back:hover::after,.button--back:focus::after,.button--back:hover::after {
    background: rgba(0,0,0,0) url(/themes/custom/gtl_theme/dist/assets/chevron-left--white.svg) no-repeat center center/10px
}

.btn--back:focus::before,.btn--back:hover::before,.btn-default--back:focus::before,.btn-default--back:hover::before,.button--back:focus::before,.button--back:hover::before {
    background-position: right bottom
}

p a {
    color: #003057
}

p a:hover {
    color: #857437
}

.theme-dark-bg p a {
    color: #fff
}

.theme-dark-bg p a:hover {
    color: #fff
}

.dropdown-toggle::after {
    border: none
}

.font-lg,.h1,.layout__region--first .sidebar-menu ul.menu li.nav-item--expanded ul a,h1 {
    font-family: Roboto,Arial,sans-serif
}

.gt-search-page .search-form+h2,.h1-slab,.h2,.h3,.h4,.h5,.layout__region--first .sidebar-menu h2,.layout__region--first .sidebar-menu ul.menu li a,.text-paragraph.text-paragraph--parent-field--field_additional_text_block h2,.text-paragraph.text-paragraph--parent-field--field_additional_text_block h3,.text-paragraph.text-paragraph--parent-field--field_additional_text_block h4,h1.h1-slab,h2,h3,h4,h5 {
    font-family: "Roboto Slab",serif
}

.font-lg,.layout__region--first .sidebar-menu ul.menu li.nav-item--expanded ul a {
    font-size: 1rem;
    line-height: 1.75rem
}

@media(min-width: 992px) {
    .font-lg {
        font-size:1.4375rem;
        line-height: 2.5rem
    }
}

.h1,h1 {
    font-size: 2.5rem;
    line-height: 2.813rem;
    font-weight: 300
}

@media(min-width: 992px) {
    .h1,h1 {
        font-size:5rem;
        line-height: 5.625rem
    }
}

.h1-slab,h1.h1-slab {
    font-size: 2.5rem;
    line-height: 2.813rem;
    font-weight: 600
}

@media(min-width: 992px) {
    .h1-slab,h1.h1-slab {
        font-size:5rem;
        line-height: 5.625rem
    }
}

.h2,h2 {
    font-size: 1.875rem;
    line-height: 2.375rem;
    font-weight: 600
}

@media(min-width: 992px) {
    .h2,h2 {
        font-size:2.875rem;
        line-height: 4rem
    }
}

.gt-search-page .search-form+h2,.h3,h3 {
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 500
}

@media(min-width: 992px) {
    .gt-search-page .search-form+h2,.h3,h3 {
        font-size:2rem;
        line-height: 2.625rem
    }
}

.h4,.layout__region--first .sidebar-menu h2,h4 {
    font-size: 1.25rem;
    line-height: 1.625rem;
    font-weight: 500
}

@media(min-width: 992px) {
    .h4,.layout__region--first .sidebar-menu h2,h4 {
        font-size:1.625rem;
        line-height: 2.375rem
    }
}

.h5,.layout__region--first .sidebar-menu ul.menu li a,.text-paragraph.text-paragraph--parent-field--field_additional_text_block h2,.text-paragraph.text-paragraph--parent-field--field_additional_text_block h3,.text-paragraph.text-paragraph--parent-field--field_additional_text_block h4,h5 {
    font-size: 1rem;
    line-height: 1.375rem;
    font-weight: 500
}

@media(min-width: 992px) {
    .h5,.layout__region--first .sidebar-menu ul.menu li a,.text-paragraph.text-paragraph--parent-field--field_additional_text_block h2,.text-paragraph.text-paragraph--parent-field--field_additional_text_block h3,.text-paragraph.text-paragraph--parent-field--field_additional_text_block h4,h5 {
        font-size:1.25rem;
        line-height: 1.875rem
    }
}

.btn--primary-with-icon::after,.btn-default--primary-with-icon::after,.button--primary-with-icon::after,i[class*=" icon-"]:before,i[class^=icon-]:before {
    font-family: theme-icons
}

.btn,.btn--back,.btn--primary,.btn--primary-with-icon,.btn--secondary,.btn--tertiary,.btn-default,.btn-default--back,.btn-default--primary,.btn-default--primary-with-icon,.btn-default--secondary,.btn-default--tertiary,.button,.button--back,.button--primary,.button--primary-with-icon,.button--secondary,.button--tertiary {
    font-family: "Roboto Slab",serif;
    font-size: 1.25rem;
    line-height: 1.625rem;
    font-weight: 400
}

.btn--primary-with-icon::after,.btn-default--primary-with-icon::after,.button--primary-with-icon::after,i[class*=" icon-"]:before,i[class^=icon-]:before {
    font-style: normal;
    font-weight: 400!important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.layout:first-child,.layout__wrapper:first-child {
    margin-top: 0
}

.layout__region {
    flex-grow: 1!important
}

.layout--threecol-section,.layout--twocol-section {
    row-gap: 1.5rem
}

@media(min-width: 768px) {
    .layout--twocol-section {
        row-gap:unset
    }
}

.layout--twocol-section:has(.sidebar-menu) {
    row-gap: unset
}

.layout--twocol-section:not(.layout--twocol-section--50-50) .heading.container-lg {
    padding: 0
}

@media(min-width: 1440px) {
    .layout--twocol-section:not(.layout--twocol-section--50-50)>.layout__region--first {
        padding-right:4.375rem
    }

    .layout--twocol-section:not(.layout--twocol-section--50-50)>.layout__region--second {
        padding-left: 4.375rem
    }
}

.layout--twocol-section--25-75.layout--twocol-section>.layout__region--first {
    flex-basis: 100%
}

@media(min-width: 992px) {
    .layout--twocol-section--25-75.layout--twocol-section>.layout__region--first {
        flex:0 1 25%
    }
}

.layout--twocol-section--25-75.layout--twocol-section>.layout__region--second {
    flex-basis: 100%
}

@media(min-width: 992px) {
    .layout--twocol-section--25-75.layout--twocol-section>.layout__region--second {
        flex:0 1 75%
    }
}

.layout--threecol-section--33-34-33>.layout__region {
    flex: 0 0 100%
}

@media(min-width: 992px) {
    .layout--threecol-section--33-34-33>.layout__region {
        flex:0 0 33.33333333%
    }

    .layout--threecol-section--25-50-25>.layout__region--first,.layout--threecol-section--25-50-25>.layout__region--third {
        flex: 0 0 25%
    }

    .layout--threecol-section--25-50-25>.layout__region--second {
        flex: 0 0 50%
    }

    .layout--threecol-section--25-25-50>.layout__region--first,.layout--threecol-section--25-25-50>.layout__region--second {
        flex: 0 0 25%
    }

    .layout--threecol-section--25-25-50>.layout__region--third {
        flex: 0 0 50%
    }

    .layout--threecol-section--50-25-25>.layout__region--first {
        flex: 0 0 50%
    }

    .layout--threecol-section--50-25-25>.layout__region--second,.layout--threecol-section--50-25-25>.layout__region--third {
        flex: 0 0 25%
    }
}

.layout--fourcol-section>.layout__region {
    flex: 0 0 100%
}

@media(min-width: 667px) {
    .layout--fourcol-section>.layout__region {
        flex:0 0 50%
    }
}

@media(min-width: 1440px) {
    .layout--fourcol-section>.layout__region {
        width:25%;
        flex-shrink: 0;
        flex-basis: auto
    }
}

.layout .block-layout-builder:not(:last-of-type) {
    padding-bottom: 0
}

.layout .block-layout-builder:not(:last-of-type).block-inline-blockmetrics-card:not(:last-of-type) {
    margin-bottom: 1.5rem
}

@media(min-width: 992px) {
    .layout .block-layout-builder:not(:last-of-type).block-inline-blockmetrics-card:not(:last-of-type) {
        margin-bottom:3.125rem
    }
}

.layout .block-layout-builder:not(:last-of-type).block-inline-blockheading-title {
    margin-bottom: 3rem
}

.layout--home {
    background: #fff
}

.field--dummy {
    color: red
}

.block-layout-builder {
    height: 100%
}

.layout__region--first .block-layout-builder,.layout__region--second .block-layout-builder,.layout__region--third .block-layout-builder {
    height: unset
}

.layout__region--first .block-layout-builder.block-inline-blockimage-with-copy,.layout__region--first .block-layout-builder.block-inline-blockvideo-card,.layout__region--second .block-layout-builder.block-inline-blockimage-with-copy,.layout__region--second .block-layout-builder.block-inline-blockvideo-card,.layout__region--third .block-layout-builder.block-inline-blockimage-with-copy,.layout__region--third .block-layout-builder.block-inline-blockvideo-card {
    height: 100%
}

.layout__region--first .block-layout-builder.block-inline-blockimage-with-copy+.layout-builder__add-block,.layout__region--first .block-layout-builder.block-inline-blockvideo-card+.layout-builder__add-block,.layout__region--second .block-layout-builder.block-inline-blockimage-with-copy+.layout-builder__add-block,.layout__region--second .block-layout-builder.block-inline-blockvideo-card+.layout-builder__add-block,.layout__region--third .block-layout-builder.block-inline-blockimage-with-copy+.layout-builder__add-block,.layout__region--third .block-layout-builder.block-inline-blockvideo-card+.layout-builder__add-block {
    display: none
}

.block-layout-builder.block-inline-blockbasic+.block-webform-block {
    transform: translateY(-2rem)
}

@media(min-width: 992px) {
    .block-layout-builder.block-inline-blockbasic+.block-webform-block {
        transform:translateY(-3.5rem)
    }
}

.block-layout-builder.spacer-block {
    margin-bottom: 0!important
}

.block-layout-builder.spacer-block--small {
    height: 3rem
}

.block-layout-builder.spacer-block--medium {
    height: 6rem
}

.block-layout-builder.spacer-block--large {
    height: 12rem
}

.block-layout-builder.spacer-block--xlarge {
    height: 18rem
}

.paragraph--default {
    background: #fff
}

.text-paragraph {
    -moz-column-break-inside: avoid;
    break-inside: avoid-column
}

.view--default {
    background: #fff
}

.views-row .container-lg,.views-row .container-xl {
    padding-left: 0;
    padding-right: 0
}

.block-views-blocksearch-mercury-events-block-1 [block="views_block:search_mercury_events-block_1"]>div,.block-views-blocksearch-mercury-events-block-1 [block="views_block:search_mercury_news-block_1"]>div,.block-views-blocksearch-mercury-news-block-1 [block="views_block:search_mercury_events-block_1"]>div,.block-views-blocksearch-mercury-news-block-1 [block="views_block:search_mercury_news-block_1"]>div {
    display: flex;
    flex-direction: column
}

.block-views-blocksearch-mercury-events-block-1 header,.block-views-blocksearch-mercury-news-block-1 header {
    font-size: 1rem;
    line-height: 1.375rem;
    font-weight: 500;
    margin-bottom: 4rem
}

@media(min-width: 992px) {
    .block-views-blocksearch-mercury-events-block-1 header,.block-views-blocksearch-mercury-news-block-1 header {
        margin-bottom:1.75rem
    }
}

.block-views-blocksearch-mercury-events-block-1 .views-exposed-form,.block-views-blocksearch-mercury-news-block-1 .views-exposed-form {
    order: -1;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 4rem;
    gap: 1rem
}

@media(min-width: 992px) {
    .block-views-blocksearch-mercury-events-block-1 .views-exposed-form,.block-views-blocksearch-mercury-news-block-1 .views-exposed-form {
        gap:2rem;
        margin-bottom: 3.5rem
    }
}

.block-views-blocksearch-mercury-events-block-1 .views-exposed-form .form-item,.block-views-blocksearch-mercury-news-block-1 .views-exposed-form .form-item {
    display: flex;
    gap: .625rem;
    align-items: center
}

@media(min-width: 992px) {
    .block-views-blocksearch-mercury-events-block-1 .views-exposed-form .form-item,.block-views-blocksearch-mercury-news-block-1 .views-exposed-form .form-item {
        gap:1.5rem
    }
}

.block-views-blocksearch-mercury-events-block-1 .views-exposed-form .form-item label,.block-views-blocksearch-mercury-news-block-1 .views-exposed-form .form-item label {
    font-size: .875rem;
    line-height: 1.375rem;
    font-weight: 700;
    white-space: nowrap
}

.block-views-blocksearch-mercury-events-block-1 .views-exposed-form .form-item label[for=edit-search-api-fulltext],.block-views-blocksearch-mercury-news-block-1 .views-exposed-form .form-item label[for=edit-search-api-fulltext] {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.block-views-blocksearch-mercury-events-block-1 .views-exposed-form .form-item input,.block-views-blocksearch-mercury-events-block-1 .views-exposed-form .form-item select,.block-views-blocksearch-mercury-news-block-1 .views-exposed-form .form-item input,.block-views-blocksearch-mercury-news-block-1 .views-exposed-form .form-item select {
    flex-grow: 1;
    color: #54585a;
    border-radius: 50px;
    padding: 1rem 3.125rem 1rem 1.25rem;
    border: none
}

.block-views-blocksearch-mercury-events-block-1 .views-exposed-form .form-item select,.block-views-blocksearch-mercury-news-block-1 .views-exposed-form .form-item select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff url(/themes/custom/gt_honors/images/chevron-down.svg) no-repeat right 1.875rem center/12px
}

.block-views-blocksearch-mercury-events-block-1 .views-exposed-form .js-form-type-textfield,.block-views-blocksearch-mercury-news-block-1 .views-exposed-form .js-form-type-textfield {
    flex-basis: 100%
}

.block-views-blocksearch-mercury-events-block-1 .views-exposed-form .js-form-type-textfield input,.block-views-blocksearch-mercury-news-block-1 .views-exposed-form .js-form-type-textfield input {
    width: 100%
}

.block-views-blocksearch-mercury-events-block-1 .views-exposed-form .form-actions,.block-views-blocksearch-mercury-news-block-1 .views-exposed-form .form-actions {
    position: absolute;
    right: 0
}

.block-views-blocksearch-mercury-events-block-1 .views-exposed-form .form-actions .submit-btn,.block-views-blocksearch-mercury-news-block-1 .views-exposed-form .form-actions .submit-btn {
    height: 60px
}

.block-views-blocksearch-mercury-events-block-1 .views-exposed-form .form-actions .submit-btn svg,.block-views-blocksearch-mercury-news-block-1 .views-exposed-form .form-actions .submit-btn svg {
    transform: scale(1.3)
}

.block-views-blocksearch-mercury-events-block-1 .views-exposed-form .js-form-type-select,.block-views-blocksearch-mercury-news-block-1 .views-exposed-form .js-form-type-select {
    flex-basis: 100%;
    flex-grow: 1;
    flex-wrap: wrap
}

@media(min-width: 992px) {
    .block-views-blocksearch-mercury-events-block-1 .views-exposed-form .js-form-type-select,.block-views-blocksearch-mercury-news-block-1 .views-exposed-form .js-form-type-select {
        flex-basis:auto;
        flex-wrap: unset
    }
}

.block-views-blocksearch-mercury-events-block-1 .views-exposed-form .js-form-type-select .form-select,.block-views-blocksearch-mercury-news-block-1 .views-exposed-form .js-form-type-select .form-select {
    flex-basis: 100%
}

@media(min-width: 992px) {
    .block-views-blocksearch-mercury-events-block-1 .views-exposed-form .js-form-type-select .form-select,.block-views-blocksearch-mercury-news-block-1 .views-exposed-form .js-form-type-select .form-select {
        flex-basis:auto
    }
}

.block-views-blocksearch-mercury-events-block-1 .views-exposed-form .js-form-item-past-event-filter,.block-views-blocksearch-mercury-news-block-1 .views-exposed-form .js-form-item-past-event-filter {
    order: 10
}

.block-views-blocksearch-mercury-events-block-1 .views-exposed-form .js-form-item-past-event-filter label,.block-views-blocksearch-mercury-news-block-1 .views-exposed-form .js-form-item-past-event-filter label {
    font-weight: 400
}

.block-views-blocksearch-mercury-events-block-1 .views-exposed-form .js-form-item-past-event-filter input,.block-views-blocksearch-mercury-news-block-1 .views-exposed-form .js-form-item-past-event-filter input {
    height: 1.25rem;
    width: 1.25rem
}

.views-row+.views-row {
    margin-top: 1.5rem
}

@media(min-width: 667px) {
    .views-row+.views-row {
        margin-top:2.5rem
    }
}

.views-view-responsive-grid__item-inner {
    height: 100%
}

.webform-submission-contact-us-form {
    max-width: 37.5rem;
    margin-bottom: 2rem
}

.webform-submission-contact-us-form .form-item {
    margin-bottom: .625rem
}

.webform-submission-contact-us-form .form-item-type-of-inquiry {
    margin-bottom: 1.625rem
}

.webform-submission-contact-us-form .form-item label {
    display: block;
    margin-bottom: 12px;
    font-weight: 700
}

.webform-submission-contact-us-form .form-item input,.webform-submission-contact-us-form .form-item select,.webform-submission-contact-us-form .form-item textarea {
    color: #54585a;
    width: 100%;
    border: none;
    padding: 1rem 1.25rem;
    border-radius: 10px
}

.webform-submission-contact-us-form .form-item select {
    border-radius: 50px;
    padding: 1rem 1.75rem 1rem 1.25rem;
    background: #fff url(/themes/custom/gt_provost/src/icons/pictos/chevron-down.svg) no-repeat right 1.25rem center/1.25rem;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none
}

.page--default {
    background: #fff
}

.gt-search-page {
    padding-bottom: 3.125rem
}

.gt-search-page .search-form {
    margin-bottom: 6.25rem
}

.gt-search-page .search-form .form-wrapper {
    position: relative
}

.gt-search-page .search-form label {
    font-size: .875rem;
    line-height: 1.375rem;
    font-weight: 700;
    white-space: nowrap
}

.gt-search-page .search-form label[for=edit-keys] {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.gt-search-page .search-form input,.gt-search-page .search-form select {
    color: #54585a;
    border-radius: 50px;
    padding: 1rem 1.25rem;
    border: none
}

.gt-search-page .search-form .js-form-type-search,.gt-search-page .search-form .js-form-type-search input {
    width: 100%
}

.gt-search-page .search-form .form-submit {
    position: absolute;
    height: 100%;
    right: 0;
    padding: 14px 32px
}

.gt-search-page .search-form .form-submit svg {
    transform: scale(1.3)
}

.gt-search-page .search-form .search-advanced {
    margin-top: 2rem
}

.gt-search-page .search-form .search-help-link {
    display: none
}

.gt-search-page__results {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.gt-search-page .search-form+h2 {
    margin-bottom: 3.125rem
}

.page-4xx__content {
    padding: 3.125rem 0
}

@media(min-width: 667px) {
    .page-4xx__content {
        padding:6.25rem 0
    }
}

.page-4xx__content .alert-box {
    align-items: center
}

@media(min-width: 667px) {
    .page-4xx__inner {
        max-width:50%;
        margin-left: auto;
        margin-right: auto
    }
}

.menu {
    color: #000
}

.btn,.btn-default,.button {
    position: relative;
    display: inline-block;
    cursor: pointer;
    background-color: #fff;
    color: #222;
    vertical-align: middle;
    border-radius: 50px!important;
    border: 0;
    overflow: hidden;
    z-index: 0;
    padding: .875rem 2rem;
    text-decoration: none
}

.btn-default:focus,.btn-default:hover,.btn:focus,.btn:hover,.button:focus,.button:hover {
    background-color: #ede9db;
    color: #857437
}

.btn-default.is-disabled,.btn-default:disabled,.btn.is-disabled,.btn:disabled,.button.is-disabled,.button:disabled {
    opacity: .5;
    cursor: not-allowed
}

.btn-default.btn-dark,.btn.btn-dark,.button.btn-dark {
    background-color: #857437;
    color: #fff;
    border: 2px solid #b3a369
}

.btn-default.btn-dark:focus,.btn-default.btn-dark:hover,.btn.btn-dark:focus,.btn.btn-dark:hover,.button.btn-dark:focus,.button.btn-dark:hover {
    background-color: #736430;
    color: #fff
}

.btn-default.btn-spacer,.btn.btn-spacer,.button.btn-spacer {
    margin: 1rem
}

@media(min-width: 667px) {
    .btn-default.btn-spacer,.btn.btn-spacer,.button.btn-spacer {
        margin:1rem 0 2rem
    }
}

.btn-default.btn-chevron,.btn.btn-chevron,.button.btn-chevron {
    display: flex;
    color: #b3a369;
    align-items: center
}

.btn-default.btn-chevron::after,.btn.btn-chevron::after,.button.btn-chevron::after {
    content: "";
    margin-left: .5rem;
    width: 12px;
    height: 12px;
    background-image: url(../assets/double-chevron.svg)
}

.btn--primary,.btn-default--primary,.button--primary {
    color: #222;
    padding: 1.25rem 2.25rem;
    position: relative;
    display: inline-block;
    border-radius: 50px!important;
    border: 0;
    width: -moz-fit-content;
    width: fit-content;
    overflow: hidden;
    z-index: 0;
    background-position: left bottom;
    background: #b3a369;
    transition: color .3s ease-in-out,background .3s ease-in-out;
    text-decoration: none
}

@media(hover: none) {
    .btn--primary,.btn-default--primary,.button--primary {
        transition-duration:0s
    }
}

.btn--primary.ext,.btn-default--primary.ext,.button--primary.ext {
    display: flex;
    gap: 1.1rem
}

.btn--primary.ext::after,.btn-default--primary.ext::after,.button--primary.ext::after {
    display: none
}

.btn--primary.ext .extlink,.btn-default--primary.ext .extlink,.button--primary.ext .extlink {
    font-size: 1rem
}

.btn--primary svg path,.btn-default--primary svg path,.button--primary svg path {
    transition: fill .3s
}

@media(hover: none) {
    .btn--primary svg path,.btn-default--primary svg path,.button--primary svg path {
        transition-duration:0s
    }
}

.btn--primary:focus,.btn--primary:hover,.btn-default--primary:focus,.btn-default--primary:hover,.button--primary:focus,.button--primary:hover {
    color: #fff;
    text-decoration: none;
    background: #003057
}

.btn--primary:focus svg path,.btn--primary:hover svg path,.btn-default--primary:focus svg path,.btn-default--primary:hover svg path,.button--primary:focus svg path,.button--primary:hover svg path {
    fill: #fff
}

.btn--primary.btn-light,.btn-default--primary.btn-light,.button--primary.btn-light {
    background: linear-gradient(to right,#ffcd00 50%,#fff 50%)
}

.btn--primary.btn-light:focus,.btn--primary.btn-light:hover,.btn-default--primary.btn-light:focus,.btn-default--primary.btn-light:hover,.button--primary.btn-light:focus,.button--primary.btn-light:hover {
    color: #003057;
    background-position: right bottom
}

.btn--primary.webform-button--submit,.btn-default--primary.webform-button--submit,.button--primary.webform-button--submit {
    line-height: 1
}

.btn--secondary,.btn-default--secondary,.button--secondary {
    color: #222;
    padding: 1.25rem 2.25rem;
    position: relative;
    display: inline-block;
    border-radius: 50px!important;
    border: 2px solid #222;
    width: -moz-fit-content;
    width: fit-content;
    overflow: hidden;
    z-index: 0;
    transition: background .3s ease-in-out,color .3s ease-in-out;
    text-decoration: none
}

@media(hover: none) {
    .btn--secondary,.btn-default--secondary,.button--secondary {
        transition-duration:0s
    }
}

.btn--secondary.ext,.btn-default--secondary.ext,.button--secondary.ext {
    display: flex;
    gap: 1.1rem
}

.btn--secondary.ext::after,.btn-default--secondary.ext::after,.button--secondary.ext::after {
    display: none
}

.btn--secondary.ext .extlink,.btn-default--secondary.ext .extlink,.button--secondary.ext .extlink {
    font-size: 1rem
}

.btn--secondary:focus,.btn--secondary:hover,.btn-default--secondary:focus,.btn-default--secondary:hover,.button--secondary:focus,.button--secondary:hover {
    color: #fff;
    text-decoration: none;
    background: #003057
}

.btn--secondary:focus svg path,.btn--secondary:hover svg path,.btn-default--secondary:focus svg path,.btn-default--secondary:hover svg path,.button--secondary:focus svg path,.button--secondary:hover svg path {
    fill: #fff
}

.btn--secondary.btn-light,.btn-default--secondary.btn-light,.button--secondary.btn-light {
    background: linear-gradient(to right,transparent 50%,#fff 50%);
    border: 2px solid #fff;
    color: #fff
}

.btn--secondary.btn-light:focus,.btn--secondary.btn-light:hover,.btn-default--secondary.btn-light:focus,.btn-default--secondary.btn-light:hover,.button--secondary.btn-light:focus,.button--secondary.btn-light:hover {
    color: #003057;
    background-position: right bottom
}

.btn--tertiary,.btn-default--tertiary,.button--tertiary {
    color: #222;
    position: relative;
    display: inline-block;
    border: 0;
    padding: .5rem 3.75rem .5rem 0;
    width: -moz-fit-content;
    width: fit-content;
    min-height: 35px;
    overflow: hidden;
    z-index: 0;
    transition: color .3s ease-in-out
}

@media(hover: none) {
    .btn--tertiary,.btn-default--tertiary,.button--tertiary {
        transition-duration:0s
    }
}

.btn--tertiary::after,.btn-default--tertiary::after,.button--tertiary::after {
    content: "";
    position: absolute;
    right: -2px;
    top: 0;
    width: 50px;
    height: 35px;
    border-radius: 50px;
    background: rgba(0,0,0,0) url(/themes/custom/gtl_theme/dist/assets/chevron-right.svg) no-repeat center center/10px;
    transition: background .3s ease-in-out
}

@media(hover: none) {
    .btn--tertiary::after,.btn-default--tertiary::after,.button--tertiary::after {
        transition-duration:0s
    }
}

.btn--tertiary::before,.btn-default--tertiary::before,.button--tertiary::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 35px;
    border-radius: 50px;
    background: linear-gradient(to right,#ffcd00 50%,#003057 50%);
    background-size: 200% 100%!important;
    background-position: left bottom;
    z-index: -1;
    transition: background .3s
}

@media(hover: none) {
    .btn--tertiary::before,.btn-default--tertiary::before,.button--tertiary::before {
        transition-duration:0s
    }
}

.btn--tertiary:focus,.btn--tertiary:hover,.btn-default--tertiary:focus,.btn-default--tertiary:hover,.button--tertiary:focus,.button--tertiary:hover {
    text-decoration: none;
    color: #222
}

.btn--tertiary:focus::after,.btn--tertiary:hover::after,.btn-default--tertiary:focus::after,.btn-default--tertiary:hover::after,.button--tertiary:focus::after,.button--tertiary:hover::after {
    background: rgba(0,0,0,0) url(/themes/custom/gt_provost/images/assets/chevron-right--white.svg) no-repeat center center/10px
}

.btn--tertiary:focus::before,.btn--tertiary:hover::before,.btn-default--tertiary:focus::before,.btn-default--tertiary:hover::before,.button--tertiary:focus::before,.button--tertiary:hover::before {
    background-position: right bottom
}

.btn--back,.btn-default--back,.button--back {
    color: #222;
    position: relative;
    background: rgba(0,0,0,0);
    display: inline-block;
    border: 0;
    border-radius: 0!important;
    padding: .5rem 0 .5rem 3.75rem;
    width: -moz-fit-content;
    width: fit-content;
    min-height: 35px;
    overflow: hidden;
    z-index: 0;
    transition: color .3s ease-in-out
}

@media(hover: none) {
    .btn--back,.btn-default--back,.button--back {
        transition-duration:0s
    }
}

.btn--back::after,.btn-default--back::after,.button--back::after {
    content: "";
    position: absolute;
    left: -2px;
    top: 0;
    width: 50px;
    height: 35px;
    border-radius: 50px;
    background: rgba(0,0,0,0) url(/themes/custom/gtl_theme/dist/assets/chevron-left.svg) no-repeat center center/10px;
    transition: background .3s ease-in-out
}

@media(hover: none) {
    .btn--back::after,.btn-default--back::after,.button--back::after {
        transition-duration:0s
    }
}

.btn--back::before,.btn-default--back::before,.button--back::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 35px;
    border-radius: 50px;
    background: linear-gradient(to right,#ffcd00 50%,#003057 50%);
    background-size: 200% 100%;
    background-position: left bottom;
    z-index: -1;
    transition: background .3s
}

@media(hover: none) {
    .btn--back::before,.btn-default--back::before,.button--back::before {
        transition-duration:0s
    }
}

.btn--back:focus,.btn--back:hover,.btn-default--back:focus,.btn-default--back:hover,.button--back:focus,.button--back:hover {
    text-decoration: none;
    color: #222;
    background: rgba(0,0,0,0)
}

.btn--back:focus::after,.btn--back:hover::after,.btn-default--back:focus::after,.btn-default--back:hover::after,.button--back:focus::after,.button--back:hover::after {
    background: rgba(0,0,0,0) url(/themes/custom/gtl_theme/dist/assets/chevron-left--white.svg) no-repeat center center/10px
}

.btn--back:focus::before,.btn--back:hover::before,.btn-default--back:focus::before,.btn-default--back:hover::before,.button--back:focus::before,.button--back:hover::before {
    background-position: right bottom
}

.sidebar-menu {
    display: none
}

@media(min-width: 992px) {
    .sidebar-menu {
        display:block
    }
}

.layout__region--first .sidebar-menu {
    position: sticky;
    top: 150px;
    max-width: 21.875rem
}

.layout__region--first .sidebar-menu ul {
    list-style: none
}

.layout__region--first .sidebar-menu ul.menu {
    list-style: none;
    margin: 0;
    padding: 0
}

.layout__region--first .sidebar-menu ul.menu li a {
    padding: 1.375rem 1.875rem;
    display: block;
    text-decoration: none;
    color: #222;
    border-bottom: 1px solid rgba(0,0,0,.1)
}

.layout__region--first .sidebar-menu ul.menu li a:hover {
    text-decoration: underline;
    text-underline-offset: 6px;
    text-decoration-thickness: 1px
}

.layout__region--first .sidebar-menu ul.menu li.nav-item--expanded ul {
    margin: 0;
    padding: 0
}

.layout__region--first .sidebar-menu ul.menu li.nav-item--expanded ul a {
    font-weight: 400;
    padding: 1.375rem 1.875rem 1.375rem 2.875rem
}

.layout__region--first .sidebar-menu ul.menu li.nav-item--active-trail>a {
    position: relative
}

.layout__region--first .sidebar-menu ul.menu li.nav-item--active-trail>a::before {
    content: "";
    position: absolute;
    width: 2px;
    height: 24px;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    background-color: #000
}

.bg-hexagons {
    background-image: url(/themes/custom/gt_provost/images/hexagon-bg.svg),url(/themes/custom/gt_provost/images/hexagon-bg-left.svg);
    background-position: right top 43.75rem,left bottom 2.5rem;
    background-repeat: no-repeat,no-repeat;
    background-size: 25rem
}

.bg-hexagons:has(.banner--with-image) {
    background-position: right top 62.5rem,left bottom 2.5rem
}

@media(max-width: 666.98px) {
    .bg-hexagons:has(.banner--with-image) {
        background-position:right top 75rem,left bottom 2.5rem
    }
}

.bg-hexagons:has(.footer-banner) {
    background-position: right top 43.75rem,left bottom 31.25rem
}

.bg-hexagons:has(.banner--with-image):has(.footer-banner) {
    background-position: right top 62.5rem,left bottom 31.25rem
}

@media(max-width: 666.98px) {
    .bg-hexagons:has(.banner--with-image):has(.footer-banner) {
        background-position:right top 75rem,left bottom 31.25rem
    }
}

.field--name-field-media-hg-video .field__item {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%
}

.field--name-field-media-hg-video .field__item iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.layout table {
    width: 100%;
    margin: 1rem 0 2rem
}

.layout tr {
    border: 1px solid #eaede9
}

.layout td,.layout th {
    padding: .75rem 1.5rem
}

.layout tbody tr:nth-child(odd) {
    background-color: #eaede9
}

.layout tbody tr:nth-child(even) {
    background-color: #fff
}

@media(max-width: 767.98px) {
    .layout table {
        display:flex;
        flex-direction: column
    }

    .layout thead {
        position: absolute;
        clip: rect(1px 1px 1px 1px);
        clip: rect(1px,1px,1px,1px);
        padding: 0;
        border: 0;
        height: 1px;
        width: 1px;
        overflow: hidden
    }

    .layout tr {
        display: flex;
        flex-direction: column
    }
}

.pager {
    display: flex;
    justify-content: center;
    margin-top: 100px
}

.pager__items {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 1rem;
    -moz-column-gap: 2.8rem;
    column-gap: 2.8rem;
    padding: 0;
    list-style: none
}

.pager__pages {
    display: flex;
    flex-wrap: wrap;
    flex-basis: 100%;
    justify-content: center;
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

@media(min-width: 667px) {
    .pager__pages {
        flex-basis:auto
    }
}

.pager__item {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    line-height: 1.75rem
}

.pager__item:not(.pager__item--previous):not(.pager__item--next) {
    width: 44px;
    height: 44px
}

.pager__item.is-active {
    background: #b3a369;
    font-weight: 700;
    border-radius: 50%
}

.pager__item a {
    position: relative;
    color: #000;
    text-decoration: none
}

.pager__item a::after {
    position: absolute;
    bottom: -3px;
    left: 0;
    height: 3px;
    width: 100%;
    background-color: #b3a369
}

.pager__item:not(.is-active) a:focus,.pager__item:not(.is-active) a:hover {
    font-weight: 700
}

.pager__item:not(.is-active) a:focus::after,.pager__item:not(.is-active) a:hover::after {
    content: ""
}

.pager__item--ellipsis {
    flex-basis: 100%
}

@media(min-width: 576px) {
    .pager__item--ellipsis {
        flex-basis:auto
    }
}

.pager__item--next {
    display: flex;
    align-items: center
}

.pager__item--next img {
    margin-left: 1rem;
    transform: scale(1.2)
}

.gt-breadcrumb {
    margin-top: -26px;
    margin-bottom: -15px
}

@media(min-width: 992px) {
    .gt-breadcrumb {
        margin-top:-60px;
        margin-bottom: -54px
    }
}

.gt-breadcrumb__items-collection {
    display: flex;
    list-style: none;
    padding: 0;
    gap: .8125rem
}

.gt-breadcrumb__item {
    display: none;
    font-size: .75rem;
    line-height: 1.25rem
}

@media(min-width: 667px) {
    .gt-breadcrumb__item {
        font-size:.875rem;
        line-height: 1.375rem
    }
}

@media(min-width: 992px) {
    .gt-breadcrumb__item {
        display:block
    }
}

.gt-breadcrumb__item.gt-breadcrumb__item--go-back {
    display: block
}

.gt-breadcrumb__item--with-link {
    font-weight: 700
}

.gt-breadcrumb__item--with-link a {
    color: #222;
    text-decoration: none
}

.gt-breadcrumb__item--with-link a:hover {
    text-decoration: underline
}

.gt-breadcrumb__item--go-back a {
    position: relative;
    padding-left: 1.5rem
}

.gt-breadcrumb__item--go-back a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 1rem;
    background: url(/themes/custom/gt_honors/images/vector--right.svg) no-repeat left center/contain;
    transform: rotate(180deg) scale(.6)
}

@media(min-width: 992px) {
    .gt-breadcrumb__item--go-back a {
        padding-left:0
    }

    .gt-breadcrumb__item--go-back a::before {
        display: none
    }
}

.gt-breadcrumb__separator {
    display: none
}

@media(min-width: 992px) {
    .gt-breadcrumb__separator {
        display:block
    }
}

/*! purgecss end ignore */
/*# sourceMappingURL=styles.min.css.map */

/* what a ghastly mess */
.layout .region-help,
.layout main .layout-content { padding: 0 5em; }
