.bottom-gap {
    margin-bottom: 30px;
}

.no-bottom-gap {
    margin-bottom: 0px;
}

#flexible-article-1 {
    margin-top: 0px;
    padding-top: 0px;
}

.flexible-top-panel {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    min-height: 180px;
    background: #F5F5F5;
}

.flexible-top-panel .xaz-breadcrumb {
    margin-top: 20px;
    margin-bottom: 35px;
    color: #666666;
}

.additional-pdf-section {
    margin-bottom: 100px;
}

.additional-pdf-section .flexible-pdf-viewer {
    margin-bottom: 50px;
}

.xaz-breadcrumb {
    color: #666666;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    margin-top: 20px;
    margin-bottom: 35px;
}

.xaz-breadcrumb .breadcrumb-link,
.xaz-breadcrumb .breadcrumb-link:visited {
    color: #666666;
}

.xaz-breadcrumb .breadcrumb-link:hover {
    color: #F59C1A;
    text-decoration: none !important;
}

.xaz-breadcrumb .breadcrumb-separator {
    display: inline-block;
    margin: 0px 6px;
    color: #666666;
}

.papers-month-post-date {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 20px;
    color: #666666;
}

.papers-month-post-date img {
    display: block;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
}

.flexible-top-panel .xaz-image {
    height: auto;
    min-height: 180px;
    border-radius: 0px !important;
}

.flexible-top-panel .xaz-image .gradient {
    background: linear-gradient(to right, #1A3C70, transparent);
}

.flexible-top-panel .xaz-image * {
    color: #fff !important;
}

.xaz-pdf-viewer {
    border: solid 1px #E5E5E5;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}

.xaz-pdf-viewer-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 14px 18px;
    border-bottom: solid 1px #E5E5E5;
    background: #FAFAFA;
}

.xaz-pdf-viewer-title-wrap {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.xaz-pdf-viewer-title {
    margin: 0px;
    color: #111;
}

.xaz-pdf-viewer-page-status,
.xaz-pdf-viewer-zoom {
    color: #666;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
}

.xaz-pdf-viewer-controls {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

.xaz-pdf-viewer-button,
.xaz-pdf-viewer-download {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 7px 12px;
    border: solid 1px #D8D8D8;
    border-radius: 4px;
    background: #fff;
    color: #111 !important;
    font-size: 13px;
    line-height: 18px;
    text-decoration: none !important;
    transition: 0.25s all;
}

.xaz-pdf-viewer-button:hover,
.xaz-pdf-viewer-download:hover {
    border-color: #F59C1A;
    color: #F59C1A !important;
    text-decoration: none !important;
}

.xaz-pdf-viewer-button:disabled {
    cursor: not-allowed;
    opacity: 0.45;
}

.xaz-pdf-viewer-canvas-wrap {
    height: 500px;
    padding: 24px;
    overflow: auto;
    background: #F5F5F5;
    text-align: center;
}

.xaz-pdf-viewer-canvas {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0px auto;
    background: #fff;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.16);
}

.flexible-text table {
    display: block;
    overflow: auto;
}

@media (max-width: 767px) {
    .xaz-pdf-viewer-toolbar,
    .xaz-pdf-viewer-title-wrap,
    .xaz-pdf-viewer-controls {
        align-items: flex-start;
        flex-direction: column;
    }

    .xaz-pdf-viewer-controls {
        width: 100%;
    }

    .xaz-pdf-viewer-button,
    .xaz-pdf-viewer-download {
        width: 100%;
    }

    .xaz-pdf-viewer-canvas-wrap {
        height: 500px;
        padding: 12px;
    }
}

.flexible-text img {
    border-radius: 8px;
}

table {
    border-collapse: separate !important;
    border-spacing: 0;
    overflow: hidden;
    background: #ffffff;
}

table td {
    padding: 12px 20px !important;
    color: #111;
    border: none !important;
    width: auto !important;
    border-bottom: solid 1px #f1f1f1 !important;
    border-left: solid 1px #f1f1f1 !important;
}

table tr td:first-child {
    border-left: none !important;
}

table tbody tr:first-child td {
    background: #F59C1A;
    color: #ffffff;
    font-weight: 600;
}

table tbody tr:first-child td:first-child {
    border-top-left-radius: 8px;
}

table tbody tr:first-child td:last-child {
    border-top-right-radius: 8px;
}

table tr:nth-child(2n) td {
    background: #fff;
}

table tr:nth-child(2n+1) td {
    background: #FAFAFA;
}

.subsection-link-box {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 15px 20px;
    border-radius: 8px;
    text-decoration: none !important;
    transition: 0.3s all;
    color: #fff;
    margin-bottom: 30px;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    font-size: 14px;
    line-height: 20px;
}

.subsection-link-box:hover {
    text-decoration: none !important;
    opacity: 0.8;
}

.subsection-link-box.variant-standard {
    background: #fff;
    border: solid 1px #ccc;
    color: #111;
}

.subsection-link-box.variant-primary {
    background: linear-gradient(to right, #138496, #0AB9D5);
}

.subsection-link-box.variant-secondary {
    background: linear-gradient(to right, #8E4B88, #A76CA1);
}

.subsection-link-box.variant-tertiary {
    background: linear-gradient(to right, #695BCC, #9086DB);
}

.subsection-link-box.variant-primary,
.subsection-link-box.variant-primary *,
.subsection-link-box.variant-secondary,
.subsection-link-box.variant-secondary *,
.subsection-link-box.variant-tertiary,
.subsection-link-box.variant-tertiary * {
    color: #fff !important;
}

.subsection-link-box.variant-standard,
.subsection-link-box.variant-standard * {
    color: #111 !important;
}

.subsection-link-image {
    display: inline-flex;
    flex: 0 0 auto;
}

.subsection-link-image img {
    width: 32px;
    height: 32px;
    object-fit: cover;
}

.subsection-link-text {
    display: block;
    flex: 1 1 auto;
    padding-top: 2px;
}

.subsection-link-text h5 {
    margin-bottom: 10px;
}

.subsection-link-text > *:last-child {
    margin-bottom: 0px;
}

.flexible-subsection-links .row.row-space {
    display: block;
}

.flexible-subsection-links .row.row-space > .col-md-3 {
    display: block;
}

.flexible-image.variant-centred .col-md-12 {
    text-align: center;
}

.flexible-image-asset {
    border-radius: 8px;
}

.flexible-image.variant-full-width .flexible-image-asset {
    width: 100%;
    height: auto;
    display: block;
}

.flexible-image.variant-centred .flexible-image-asset {
    max-width: 100%;
    height: auto;
    display: inline-block;
}

.flexible-image-text-item + .flexible-image-text-item {
    margin-top: 30px;
}

.flexible-image-text-row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.flexible-image-text-row > .col-sm-6,
.flexible-image-text-row > .col-md-6 {
    display: flex;
}

.flexible-image-text-media {
    align-items: flex-start;
}

.flexible-image-text-copy {
    align-items: center;
}

.flexible-image-text-copy-inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 20px;
    padding-bottom: 20px;
}

.flexible-image-text-copy-inner > *:last-child {
    margin-bottom: 0px;
}

@media (max-width: 767px) {
    .flexible-image-text-row > .col-sm-6,
    .flexible-image-text-row > .col-md-6 {
        width: 100%;
        display: block;
    }

    .flexible-image-text-copy-inner {
        min-height: 0px;
        padding-top: 25px;
    }
}

.xaz-count-box {
    margin-bottom: 30px;
    text-align: left;
    padding: 14px 20px;
    background: #EEEEEE;
    border-radius: 8px;
    color: #666666;
    font-size: 14px;
    line-height: 20px;
}

.xaz-count-box .count-text {
    font-size: 36px;
    font-weight: 500;
    line-height: 100%;
    margin-bottom: 8px;
    color: #F59C1A;
}

.xaz-count-box h5 {
    color: #111;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 5px;
    font-weight: 400;
}

.xaz-count-box.variant-primary {
    background: #F59C1A;
    color: #fff !important;
}

.xaz-count-box.variant-primary * {
    color: #fff !important;
}

.xaz-count-box .text > *:last-child {
    margin-bottom: 0px;
}

.xaz-accordion {
    border: solid 1px #ccc;
    padding: 0px;
    margin-bottom: 20px;
    border-radius: 8px;
}

.xaz-accordion .accordion-header {
    font-size: 20px;
    font-weight: 500;
    color: #111;
    cursor: pointer;
    padding: 10px 22px;
    display: flex;
    align-items: center;
}

.xaz-accordion .accordion-header .text {
    width: 100%;
    display: inline-block;
    padding-right: 55px;
}

.single-event-accordions .xaz-accordion {
    background: #fff;
}

.xaz-accordion .accordion-body {
    height: 0px;
    overflow: hidden;
}

.xaz-accordion.active .accordion-body {
    height: auto;
}

.xaz-accordion .accordion-content {
    padding: 10px 22px 10px 22px;
}

.xaz-accordion .accordion-button {
    color: #F59C1A;
    border: solid 1px #F59C1A;
    width: 25px;
    height: 25px;
    background: #fff;
    border-radius: 100%;
    text-align: center;
    padding: 11px 6px;
    float: right;
    font-size: 23px;
    line-height: 0px;
    font-weight: 300;
    display: inline-block;
}

.xaz-accordion #accordion-button-2 {
    display: none;
    padding: 9px;
}

.xaz-accordion.active #accordion-button-2 {
    display: block;
}

.xaz-accordion.active #accordion-button-1 {
    display: none;
}

.xaz-infobox {
    padding: 25px 35px;
    border-radius: 8px;
    color: #fff;
}

.xaz-infobox.variant-primary {
    background: linear-gradient(to right, #FF970F, #CE5402);
}

.xaz-infobox.variant-secondary {
    background: linear-gradient(to right, #138496, #0AB9D5);
}

.xaz-infobox.variant-tertiary {
    background: linear-gradient(to right, #8E4B88, #A76CA1);
}

.xaz-infobox.variant-quaternary {
    background: linear-gradient(to right, #695BCC, #9086DB);
}

.xaz-infobox,
.xaz-infobox * {
    color: #fff !important;
}

.xaz-infobox > *:last-child {
    margin-bottom: 0px;
}

.list-check > ul {
    list-style: none;
    margin: 0px !important;
    padding: 0px !important;
}

.list-check > ul > li {
    position: relative;
    min-height: 24px;
    padding-left: 36px;
    margin-bottom: 15px !important;
}

.list-check > ul > li > ul {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.list-check > ul > li:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 24px;
    height: 24px;
    background: url('../assets/list-check.svg') center center no-repeat;
    background-size: contain !important;
}

.list-check.list-check-dark > ul > li:before {
    background: url('../assets/list-check-dark.svg') center center no-repeat;
}

.list-check > ul > li:last-child {
    margin-bottom: 0px;
}

.xaz-video-embed {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    overflow: hidden;
    border-radius: 8px;
}

.xaz-video-embed iframe,
.xaz-video-embed object,
.xaz-video-embed embed {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border: 0px;
    border-radius: 8px;
}

.xaz-video-local {
    border-radius: 8px;
    overflow: hidden;
}

.xaz-video-local video {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.flexible-video .left-col {
    padding-left: 60px !important;
}

.flexible-video .right-col {
    padding-right: 60px !important;
}

@media (max-width: 767px) {
    .flexible-video .left-col,
    .flexible-video .right-col {
        padding-left: 15px !important;
        padding-right: 15px !important;
        margin-bottom: 30px;
    }
}

.flexible-gallery-tile {
    display: block;
    height: 164px;
    margin-bottom: 30px;
    transition: opacity 0.3s ease;
}

.flexible-gallery-tile:hover {
    opacity: 0.8;
}

.flexible-gallery-fixed-height {
    font-size: 0;
}

.flexible-gallery-fixed-height .flexible-gallery-link {
    display: inline-block;
    margin-right: 30px;
    margin-bottom: 20px;
    transition: opacity 0.3s ease;
}

.flexible-gallery-fixed-height .flexible-gallery-link:hover {
    opacity: 0.8;
}

.flexible-gallery-image {
    display: block;
    width: auto;
    height: 164px;
    border-radius: 8px;
}

@media (max-width: 767px) {
    .flexible-gallery-fixed-height .flexible-gallery-link {
        margin-right: 15px;
    }

    .flexible-gallery-image {
        max-width: 100%;
        height: auto;
        max-height: 164px;
    }
}

.xaz-cta-box {
    display: flex;
    align-items: flex-start;
    padding: 30px 45px;
    border-radius: 8px;
    color: #111;
}

.xaz-cta-box.variant-standard h1, .xaz-cta-box.variant-standard h2, .xaz-cta-box.variant-standard h3, .xaz-cta-box.variant-standard h4, .xaz-cta-box.variant-standard h5 {
  color: #F59C1A;
}

.xaz-cta-box.variant-standard {
    background: #EEEEEE;
}

.xaz-cta-box.variant-primary {
    background: linear-gradient(to right, #FF970F, #CE5402);
}

.xaz-cta-box.variant-secondary {
    background: linear-gradient(to right, #138496, #0AB9D5);
}

.xaz-cta-box.variant-tertiary {
    background: linear-gradient(to right, #8E4B88, #A76CA1);
}

.xaz-cta-box.variant-quaternary {
    background: linear-gradient(to right, #695BCC, #9086DB);
}

.xaz-cta-box.variant-primary,
.xaz-cta-box.variant-primary *,
.xaz-cta-box.variant-secondary,
.xaz-cta-box.variant-secondary *,
.xaz-cta-box.variant-tertiary,
.xaz-cta-box.variant-tertiary *,
.xaz-cta-box.variant-quaternary,
.xaz-cta-box.variant-quaternary * {
    color: #fff;
}

.xaz-cta-box-image-wrap {
    flex: 0 0 98px;
    width: 98px;
}

.xaz-cta-box-image {
    display: block;
    width: 98px;
    height: 98px;
    object-fit: cover;
    border: solid 1px #fff;
    border-radius: 100% !important;
}

.xaz-cta-box-text {
    flex: 1 1 auto;
    min-width: 0;
}

.xaz-cta-box.has-image .xaz-cta-box-text {
    padding-left: 25px;
}

.xaz-cta-box-text > *:last-child {
    margin-bottom: 0px;
}

@media (max-width: 767px) {
    .xaz-cta-box {
        display: block;
        text-align: center;
    }

    .xaz-cta-box-image-wrap {
        margin: 0 auto 25px auto;
    }

    .xaz-cta-box.has-image .xaz-cta-box-text {
        padding-left: 0px;
    }
}

.xaz-file-box {
    display: flex;
    align-items: center;
    padding: 15px;
    margin-bottom: 20px;
    background: #f5f5f5;
    border-radius: 8px;
    text-decoration: none !important;
    color: #111;
    transition: opacity 0.3s ease;
    border: solid 1px #ccc;
}

.xaz-file-box:hover {
    opacity: 0.8;
    text-decoration: none !important;
}

.xaz-file-box-meta {
    flex: 0 0 72px;
    width: 72px;
    text-align: center;
}

.xaz-file-box-meta img {
    border-radius: 0px !important;
    margin-bottom: 6px;
}

.xaz-file-box-size {
    display: block;
    font-size: 12px;
    line-height: 14px;
    color: #666666;
}

.xaz-file-box-title {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    padding-left: 45px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #111;
}

@media (max-width: 767px) {
    .xaz-file-box {
        padding: 15px;
    }
}

.xaz-plenary-session-box {
    display: block;
    margin-bottom: 30px;
    padding: 25px 30px;
    background: #fff;
    border: solid 1px #ccc;
    border-radius: 8px;
    color: #111;
    text-decoration: none !important;
    transition: border-color 0.3s ease;
}

.xaz-plenary-session-box.has-link:hover {
    border-color: #F59C1A;
    text-decoration: none !important;
}

.xaz-plenary-session-subtitle {
    display: inline-block;
    margin-bottom: 22px;
    padding: 6px 12px;
    background: #EEEEEE;
    border-radius: 6px;
    color: #333;
    font-size: 12px;
    line-height: 12px;
    font-weight: 400;
}

.xaz-plenary-session-box.has-link h4 {
    color: #F59C1A;
}

.xaz-plenary-session-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
    margin-bottom: 18px;
    color: #111;
}

.xaz-plenary-session-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    line-height: 20px;
    color: #111;
}

.xaz-plenary-session-meta-item img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    border-radius: 0px !important;
}

.xaz-plenary-session-text,
.xaz-plenary-session-text * {
    color: #111;
}

.xaz-plenary-session-text > *:last-child {
    margin-bottom: 0px;
}

@media (max-width: 767px) {
    .xaz-plenary-session-box {
        padding: 20px;
    }

    .xaz-plenary-session-meta {
        gap: 8px 18px;
    }
}

.xaz-panelist-card {
    position: relative;
    display: flex;
    align-items: stretch;
    min-height: 200px;
    margin-bottom: 30px;
    background: #fff;
    border: solid 1px #ccc;
    border-radius: 8px;
    overflow: hidden;
}

.xaz-panelist-card-media {
    flex: 0 0 33%;
    width: 33%;
}

.xaz-panelist-card-image {
    width: 100%;
    height: 200px;
    border-radius: 0px !important;
}

.xaz-panelist-card-content {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    padding: 10px 80px 0px 30px;
}

.xaz-panelist-card-title {
    margin-bottom: 4px;
}

.xaz-panelist-card-subtitle {
    margin-bottom: 30px;
    color: #666666;
    font-size: 14px;
    line-height: 20px;
}

.xaz-panelist-card-text {
    position: relative;
    max-height: 105px;
    overflow: hidden;
}

.xaz-panelist-card-text:after {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    height: 54px;
    background: linear-gradient(to bottom, rgba(255,255,255,0), #ffffff);
    pointer-events: none;
}

.xaz-panelist-card.active .xaz-panelist-card-text {
    max-height: none;
    overflow: visible;
    padding-bottom: 45px;
}

.xaz-panelist-card.active .xaz-panelist-card-text:after {
    display: none;
}

.xaz-panelist-card-text > *:last-child {
    margin-bottom: 0px;
}

.xaz-panelist-toggle {
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 54px;
    height: 47px;
    padding: 0px;
    background: #fff;
    color: #F59C1A;
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
    border: none;
    border-radius: 0px;
}

.xaz-panelist-toggle span {
    color: #F59C1A;
    border: solid 1px #F59C1A;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    text-align: center;
    padding: 9px 4px;
    float: right;
    font-size: 23px;
    line-height: 0px;
    font-weight: 300;
    display: inline-block;
}

.xaz-panelist-toggle .panelist-toggle-close {
    display: none;
    padding: 9px 6px;
}

.xaz-panelist-card.active .xaz-panelist-toggle .panelist-toggle-open {
    display: none;
}

.xaz-panelist-card.active .xaz-panelist-toggle .panelist-toggle-close {
    display: block;
}

@media (max-width: 767px) {
    .xaz-panelist-card {
        display: block;
    }

    .xaz-panelist-card-media {
        width: 100%;
    }

    .xaz-panelist-card-content {
        padding: 10px 70px 0px 30px;
    }

    .xaz-panelist-card-subtitle {
        margin-bottom: 20px;
    }

    .xaz-panelist-toggle {
        right: 15px;
        bottom: 15px;
    }
}

.xaz-award-list-item {
    display: flex;
    align-items: flex-start;
    padding: 25px;
    margin-bottom: 30px;
    background: #fff;
    border: solid 1px #ccc;
    border-radius: 8px;
}

.xaz-award-list-icon-wrap {
    flex: 0 0 164px;
    width: 164px;
}

.xaz-award-list-icon {
    display: block;
    width: 164px;
    height: auto;
    object-fit: contain;
    border-radius: 0px !important;
}

.xaz-award-list-text {
    flex: 1 1 auto;
    min-width: 0;
    padding-left: 25px;
}

.xaz-award-list-text > *:last-child {
    margin-bottom: 0px;
}

@media (max-width: 767px) {
    .xaz-award-list-item {
        display: block;
    }

    .xaz-award-list-icon-wrap {
        margin-bottom: 20px;
    }

    .xaz-award-list-text {
        padding-left: 0px;
    }
}

.xaz-x-large-info-box {
    display: flex;
    align-items: stretch;
    margin-bottom: 30px;
    background: #F5F5F5;
    border: solid 1px #EEEEEE;
    border-radius: 8px;
    overflow: hidden;
}

.xaz-x-large-info-box-media {
    flex: 0 0 40%;
    width: 40%;
    align-self: stretch;
}

.xaz-x-large-info-box-image {
    width: 100%;
    height: 100%;
    min-height: 300px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.xaz-x-large-info-box-content {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
    padding: 25px 35px 25px 60px;
}

.xaz-x-large-info-box-content-inner {
    width: 100%;
}

.xaz-x-large-info-box-content-inner > *:last-child {
    margin-bottom: 0px;
}

@media (max-width: 767px) {
    .xaz-x-large-info-box {
        display: block;
    }

    .xaz-x-large-info-box-media {
        width: 100%;
    }

    .xaz-x-large-info-box-image {
        height: 300px;
    }

    .xaz-x-large-info-box-content {
        display: block;
    }
}

.xaz-sponsors-list {
    border-bottom: solid 1px #EEEEEE;
}

.xaz-sponsors-row {
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 30px 0px;
}

.xaz-sponsors-row + .xaz-sponsors-row {
    border-top: solid 1px #EEEEEE;
}

.xaz-sponsors-logo-col {
    flex: 0 0 192px;
    width: 192px;
}

.xaz-sponsors-logo-box {
    min-height: 122px;
    padding: 18px 20px;
    border: solid 1px #EEEEEE;
    border-radius: 8px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

a.xaz-sponsors-logo-box:hover {
    opacity: 0.8;
    text-decoration: none !important;
}

.xaz-sponsors-logo {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 86px;
    object-fit: contain;
    border-radius: 0px !important;
}

.xaz-sponsors-content-col {
    flex: 1 1 auto;
    min-width: 0;
}

.xaz-sponsors-content,
.xaz-sponsors-content * {
    letter-spacing: 0px;
}

.xaz-sponsors-content h1,
.xaz-sponsors-content h2,
.xaz-sponsors-content h3,
.xaz-sponsors-content h4,
.xaz-sponsors-content h5,
.xaz-sponsors-content h6 {
    margin-bottom: 10px;
    color: #F59C1A;
    font-size: 20px;
    line-height: 100%;
    font-weight: 500;
}

.xaz-sponsors-content p {
    margin-bottom: 0px;
    color: #111111;
    font-size: 16px;
    line-height: 24px;
}

.xaz-sponsors-content > *:last-child {
    margin-bottom: 0px;
}

.xaz-rotating-banner-carousel .carousel-cell {
    width: 100%;
    border-radius: 0px !important;
}

.xaz-rotating-banner-carousel {
    position: relative;
    border-radius: 0px !important;
}

.xaz-rotating-banner-slide {
    display: block;
    width: 100%;
    overflow: hidden;
    border-radius: 0px !important;
}

.xaz-rotating-banner-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0px !important;
}

.xaz-rotating-banner-carousel .flickity-viewport {
    border-radius: 0px !important;
}

.xaz-rotating-banner-carousel .flickity-button {
    width: 40px;
    height: 40px;
    top: 50%;
    transform: translateY(-50%);
    border: solid 1px rgba(255, 255, 255, 0.75);
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    backdrop-filter: blur(2px);
    opacity: 1;
}

.xaz-rotating-banner-carousel .flickity-button:hover {
    background: rgba(255, 255, 255, 0.18);
}

.xaz-rotating-banner-carousel .flickity-prev-next-button.previous {
    left: 24px;
}

.xaz-rotating-banner-carousel .flickity-prev-next-button.next {
    right: 24px;
}

.xaz-rotating-banner-carousel .flickity-button:disabled {
    opacity: 0.4;
}

.xaz-rotating-banner-carousel .flickity-button-icon {
    fill: #fff;
}

.xaz-rotating-banner-carousel .flickity-page-dots {
    bottom: 20px;
}

.xaz-rotating-banner-carousel .flickity-page-dots .dot {
    width: 24px;
    height: 4px;
    margin: 0 6px !important;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    opacity: 1;
}

.xaz-rotating-banner-carousel .flickity-page-dots .dot.is-selected {
    background: #E4A62E;
}

@media (max-width: 767px) {
    .xaz-sponsors-row {
        display: block;
        padding: 20px 0px;
    }

    .xaz-sponsors-logo-col {
        width: 100%;
        margin-bottom: 20px;
    }

    .xaz-rotating-banner-carousel .flickity-button {
        width: 34px;
        height: 34px;
    }

    .xaz-rotating-banner-carousel .flickity-prev-next-button.previous {
        left: 12px;
    }

    .xaz-rotating-banner-carousel .flickity-prev-next-button.next {
        right: 12px;
    }

    .xaz-rotating-banner-carousel .flickity-page-dots {
        bottom: 12px;
    }

    .xaz-rotating-banner-carousel .flickity-page-dots .dot {
        width: 18px;
        margin: 0 4px;
    }
}

.xaz-hotels-list-filters {
    margin-bottom: 34px;
}

.xaz-hotels-list-filters-title {
    margin-bottom: 14px;
    color: #111111;
    font-size: 22px;
    line-height: 30px;
    font-weight: 500;
}

.xaz-hotels-list-filters-row {
    display: flex;
    flex-wrap: wrap;
    gap: 18px 30px;
}

.xaz-hotels-list-filter-group {
    display: flex;
    align-items: center;
    gap: 16px;
}

.xaz-hotels-list-filter-label {
    margin: 0px;
    color: #222222;
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
}

.xaz-hotels-list-filter-rating,
.xaz-hotels-list-sort {
    width: 288px;
    height: 46px;
    padding: 0px 44px 0px 18px;
    border: solid 1px #D1D5DB;
    border-radius: 10px;
    background: #fff url('../assets/chevron.svg') right 16px center no-repeat;
    background-size: 12px auto;
    color: #6B7280;
    font-size: 15px;
    line-height: 20px;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
}

.xaz-hotels-list-grid {
    display: flex;
    flex-wrap: wrap;
    margin-left: -14px;
    margin-right: -14px;
}

.xaz-hotels-list-item {
    width: 50%;
    padding-left: 14px;
    padding-right: 14px;
    margin-bottom: 28px;
}

.xaz-hotels-list-card {
    height: 100%;
    padding: 28px;
    border: solid 1px #eee;
    border-radius: 8px;
    background: #fff;
}

.xaz-hotels-list-card-top {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 20px;
}

.xaz-hotels-list-card-image-wrap {
    flex: 0 0 190px;
    width: 190px;
}

.xaz-hotels-list-card-image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 11;
    object-fit: cover;
    border-radius: 10px;
}

.xaz-hotels-list-card-heading {
    flex: 1 1 auto;
    min-width: 0;
    padding-top: 10px;
}

.xaz-hotels-list-card-title {
    margin-bottom: 0px;
    color: #F59C1A;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

.xaz-hotels-list-card-rating {
    color: #F59C1A;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.xaz-hotels-list-card-text {
    margin-bottom: 22px;
    color: #111;
    font-size: 15px;
    line-height: 26px;
}

.xaz-hotels-list-card-text > *:last-child {
    margin-bottom: 0px;
}

.xaz-hotels-list-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 18px 32px;
    margin-bottom: 24px;
}

.xaz-hotels-list-card-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #666;
    font-size: 14px;
    line-height: 20px;
}

.xaz-hotels-list-meta-icon {
    width: 28px;
    height: 28px;
    display: inline-block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 28px 28px;
    flex: 0 0 28px;
}

.xaz-hotels-list-meta-icon.is-area {
    background-image: url('../assets/MapTrifold.svg');
}

.xaz-hotels-list-meta-icon.is-communication {
    background-image: url('../assets/Bus.svg');
}

.xaz-hotels-list-card-prices {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 34px;
}

.xaz-hotels-list-card-price-box {
    min-width: 130px;
}

.xaz-hotels-list-card-price-label {
    margin-bottom: 4px;
    color: #F59C1A;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    text-transform: uppercase;
}

.xaz-hotels-list-card-price-value {
    color: #666666;
    font-size: 20px;
    line-height: 100%;
    font-weight: 500;
    display: inline-block;
    margin-top: 5px;
}

@media (max-width: 991px) {
    .xaz-hotels-list-filter-group {
        width: 100%;
        justify-content: space-between;
    }

    .xaz-hotels-list-filter-rating,
    .xaz-hotels-list-sort {
        width: min(100%, 320px);
    }

    .xaz-hotels-list-item {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .xaz-hotels-list-filters-row {
        gap: 14px;
    }

    .xaz-hotels-list-filter-group {
        display: block;
    }

    .xaz-hotels-list-filter-label {
        display: block;
        margin-bottom: 8px;
    }

    .xaz-hotels-list-filter-rating,
    .xaz-hotels-list-sort {
        width: 100%;
    }

    .xaz-hotels-list-grid {
        margin-left: 0px;
        margin-right: 0px;
    }

    .xaz-hotels-list-item {
        padding-left: 0px;
        padding-right: 0px;
    }

    .xaz-hotels-list-card {
        padding: 20px;
    }

    .xaz-hotels-list-card-top {
        display: block;
    }

    .xaz-hotels-list-card-image-wrap {
        width: 100%;
        margin-bottom: 16px;
    }

    .xaz-hotels-list-card-heading {
        padding-top: 0px;
    }
}

.xaz-board-list-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin-bottom: 40px;
    background: #fff;
    border: solid 1px #eee;
    border-radius: 8px;
    overflow: hidden;
}

.xaz-board-list-media {
    width: 100%;
}

.xaz-board-list-image {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 0.75;
    object-fit: cover;
    border-radius: 0px !important;
}

.xaz-board-list-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    padding: 20px;
}

.xaz-board-list-title {
    margin-bottom: 12px;
    color: #111;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

.xaz-board-list-subtitle {
    margin-bottom: 2px;
    color: #F59C1A;
    font-size: 14px;
    line-height: 20px;
}

.xaz-board-list-year {
    margin-bottom: 35px;
    color: #3F4850;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}

.xaz-board-list-text {
    color: #111;
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 18px;
}

.xaz-board-list-text strong {
    font-size: 14px;
    font-weight: 400;
}

.xaz-board-list-text > *:last-child {
    margin-bottom: 0px;
}

.xaz-board-list-socials {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: auto;
}

.xaz-board-list-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    text-decoration: none !important;
    transition: opacity 0.2s ease;
}

.xaz-board-list-social-link:hover {
    opacity: 0.72;
}

.xaz-board-list-social-icon {
    display: block;
    width: 32px;
    height: 32px;
    object-fit: contain;
    border-radius: 0px !important;
}

@media (max-width: 767px) {
    .xaz-board-list-media {
        width: 100%;
    }

    .xaz-board-list-image {
        aspect-ratio: 1 / 0.82;
    }

    .xaz-board-list-content {
        padding: 14px 14px 16px;
    }
}

.flexible-article-sidebar-box {
    padding: 30px;
    background: #F5F5F5;
    border-radius: 8px;
    box-shadow: 0px 2px 2px 0px #00000026;

}

.flexible-article-sidebar-item + .flexible-article-sidebar-item {
    margin-top: 20px;
}

.flexible-article-sidebar-text > *:last-child {
    margin-bottom: 0px;
}

.flexible-article-sidebar-image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.flexible-article-sidebar-similar-title {
    margin-bottom: 14px;
    color: #F59C1A;
}

.flexible-article-sidebar-similar-list {
    margin: 0px !important;
    padding: 0px !important;
    list-style: none;
}

.flexible-article-sidebar-similar-item {
    position: relative;
    padding-left: 24px;
}

.flexible-article-sidebar-similar-item::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 0px;
    width: 16px;
    height: 16px;
    background: url('../assets/About/Membership_CaretRight.svg') center center no-repeat;
    background-size: contain;
}

.flexible-article-sidebar-similar-item + .flexible-article-sidebar-similar-item {
    margin-top: 14px;
}

.flexible-article-sidebar-similar-link {
    color: #1A3C70;
    text-decoration: none !important;
}

.flexible-article-sidebar-similar-link:hover {
    color: #F59C1A;
}

@media (max-width: 767px) {
    .flexible-article-sidebar-col {
        margin-top: 20px;
    }

    .flexible-article-sidebar-box {
        padding: 24px 20px;
    }
}

.xaz-error-page-hero {
    min-height: calc(100vh - 120px);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.xaz-error-page-copy {
    padding-top: 20px;
}

.xaz-error-page-copy h1 {
    margin-bottom: 20px;
}

.xaz-error-page-hero .xaz-breadcrumb {
    margin-top: 100px;
    margin-bottom: 130px;
}

@media (max-width: 767px) {
    .xaz-error-page-hero,
    .xaz-error-page-overlay {
        min-height: calc(100vh - 80px);
    }

.xaz-error-page-overlay {
        padding-bottom: 60px;
    }
}

/* ===== CONTACT ===== */

.contact-template .flexible-top-panel {
    margin-bottom: 0;
}

.contact-template-intro {
    align-items: center;
}

.contact-template-logo-wrap {
    text-align: left;
}

.contact-template-logo {
    display: block;
    width: 100%;
    max-width: 132px;
    height: auto;
    border-radius: 0 !important;
}

.contact-template-intro-text > *:last-child,
.contact-template-body-text > *:last-child {
    margin-bottom: 0;
}

.contact-template-intro-text img {
    margin-right: 15px;
}

.contact-template .xaz-contact {
    margin-top: 100px;
    margin-bottom: 100px;
}

.contact-template .acceptance {
    color: #111;
}

.contact-template .acceptance a {
    color: #F59C1A;
}

.contact-template .acceptance a:hover {
    color: #FF8800;
}

.contact-template .xaz-contact .wpcf7-submit {
    margin-top: 15px;
    padding: 10px 20px !important;
    font-size: 14px !important;
    line-height: 14px !important;
}

@media (max-width: 767px) {
    .contact-template-logo-wrap {
        margin-bottom: 24px;
    }
}

/* ===== ABOUT ===== */

#about-1 {
    position: relative;
}

.about-section-1-dots {
    position: absolute;
    right: 60px;
    bottom: 20px;
    width: 32px;
    height: auto;
    pointer-events: none;
}

.xaz-video-bg {
    height: 570px;
    width: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 8px;
}

.xaz-video-bg video {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.about-hero-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.section-grey {
    background: #F5F5F5;
    margin-top: 80px;
    padding-top: 40px;
    padding-bottom: 40px;
}

#about-3 {
    position: relative;
    padding-bottom: 80px;
}

.about-section-3-dots {
    position: absolute;
    left: 60px;
    bottom: 90px;
    width: 32px;
    height: auto;
    pointer-events: none;
}

/* ===== ABOUT HISTORY ===== */

#about-history-1 {
    position: relative;
    padding-bottom: 80px;
}

.about-history-section-1-dots {
    position: absolute;
    right: 60px;
    bottom: 60px;
    width: 32px;
    height: auto;
    pointer-events: none;
}

.about-history-template .flexible-top-panel {
    margin-bottom: 0px;
    background: #fff;
}

.xaz-history-slider-container {
    overflow: hidden;
    padding-right: 20px;
}

.xaz-history-slider {
    position: relative;
}

.xaz-history-slider-row {
    display: flex;
    align-items: center;
}

.xaz-history-slider-visual {
    display: block;
    width: 520px;
    min-width: 520px;
    height: 520px;
    overflow: visible;
    position: relative;
    margin-left: auto;
    float: right;
}

.xaz-history-slider-visual::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    bottom: -1px;
    width: 380px;
    background: linear-gradient(to right, #FFFFFF 0%, rgba(255, 255, 255, 0.94) 38%, rgba(255, 255, 255, 0) 100%);
    z-index: 4;
    pointer-events: none;
}

.xaz-history-slider-orbit {
    position: relative;
    width: 520px;
    height: 520px;
    border: solid 1px #666;
    border-radius: 50%;
}

.xaz-history-slider-dots-track {
    position: absolute;
    inset: 0;
    transition: transform 0.7s linear;
    will-change: transform;
    z-index: 2;
}

.xaz-history-slider-orbit::before {
    content: "";
    position: absolute;
    border: solid 1px #eee;
    border-radius: 50%;
    width: 300px;
    height: 300px;
    top: calc( 50% - 150px );
    left: calc( 50% - 150px );
}

.xaz-history-slider-dot {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    margin-left: -8px;
    border: none;
    border-radius: 50%;
    background: #EEE;
    transition: background-color 0.5s ease-in-out;
    padding: 0px !important;
    pointer-events: none;
}

.xaz-history-slider-dot.is-active {
    background: #F59C1A;
}

.xaz-history-slider-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    max-width: 52%;
    transform: translate(-50%, -50%);
    z-index: 6;
    pointer-events: none;
}

.xaz-history-slider-panel {
    padding: 15px 0px;
    border-top: solid 1px #EEE;
    border-bottom: solid 1px #EEE;
    border-radius: 0px;
    background: #FFFFFF;
    box-shadow: none;
}

.xaz-history-slider-stage {
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
    transition: height 0.38s ease;
}

.xaz-history-slider-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transform: translateY(18px);
    pointer-events: none;
    transition: opacity 0.38s ease, transform 0.38s ease, visibility 0s linear 0.38s;
}

.xaz-history-slider-slide.is-active {
    position: relative;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
    z-index: 2;
    transition: opacity 0.42s ease, transform 0.42s ease, visibility 0s linear 0s;
}

.xaz-history-slider-slide.is-leaving {
    opacity: 0;
    visibility: visible;
    transform: translateY(-12px);
    z-index: 1;
    pointer-events: none;
    transition: opacity 0.28s ease, transform 0.28s ease, visibility 0s linear 0s;
}

.xaz-history-slider-content,
.xaz-history-slider-content * {
    letter-spacing: 0px;
}

.xaz-history-slider-content h1,
.xaz-history-slider-content h2,
.xaz-history-slider-content h3,
.xaz-history-slider-content h4,
.xaz-history-slider-content h5,
.xaz-history-slider-content h6 {
    margin-bottom: 10px;
}

.xaz-history-slider-content h2 {
    color: #F59C1A;
}


.xaz-history-slider-content p:last-child,
.xaz-history-slider-content ul:last-child,
.xaz-history-slider-content ol:last-child {
    margin-bottom: 0px;
}

.xaz-history-slider-controls {
    display: block;
}

.xaz-history-slider-button {
    min-width: 10px;
    border: none;
    background: transparent;
    color: #F59C1A;
    padding: 0px !important;
    margin-top: 15px;
    display: inline-block;
}

.xaz-history-slider-button.btn-next {
    float: right;
}

.xaz-history-slider-button:disabled,
.xaz-history-slider-button.disabled {
    color: #C9C9C9;
    opacity: 1;
    cursor: default;
}

@media (max-width: 991px) {
    .xaz-history-slider-row {
        display: block;
    }

    .xaz-history-slider-visual {
        min-height: 520px;
        margin-bottom: 30px;
        margin-right: auto;
    }
}

@media (max-width: 767px) {
    #about-history-1 {
        padding-bottom: 60px;
    }

    .about-history-section-1-dots {
        right: 20px;
        bottom: 30px;
    }

    .xaz-history-slider-container {
        width: 100%;
        height: 300px;
        overflow: hidden;
        padding-right: 0px;
        margin-bottom: 34px;
    }

    .xaz-history-slider-visual {
        width: 360px;
        min-width: 0px;
        max-width: calc( 100vw - 60px );
        height: auto;
        min-height: 0px;
        aspect-ratio: 1 / 1;
        float: none;
        margin: -70px auto 0px;
        transform: none;
    }

    .xaz-history-slider-visual::before {
        display: none;
    }

    .xaz-history-slider-orbit {
        width: 100%;
        height: 100%;
    }

    .xaz-history-slider-orbit::before {
        width: 58%;
        height: 58%;
        top: 21%;
        left: 21%;
    }

    .xaz-history-slider-dot {
        width: 14px;
        height: 14px;
        margin-top: -7px;
        margin-left: -7px;
    }

    .xaz-history-slider-logo {
        width: 136px;
    }

    .xaz-history-slider-panel {
        padding: 26px 22px;
    }

    .xaz-history-slider-controls {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .xaz-history-slider-button {
        min-width: 0px;
        width: 100%;
    }
}

/* ===== PROFESSIONAL AREA ===== */

.professional-area-template .xaz-breadcrumb {
    margin-top: 20px;
    margin-bottom: 35px;
}

.professional-area-section {
    padding-top: 80px;
    padding-bottom: 80px;
}

.professional-area-section-1 {
    position: relative;
    padding-top: 0px;
}

.professional-area-section-1-dots {
    position: absolute;
    right: 60px;
    bottom: 60px;
    width: 32px;
    height: auto;
    pointer-events: none;
}

.professional-area-intro-row,
.professional-area-feature-row {
    display: flex;
    align-items: center;
}

.professional-area-intro-copy,
.professional-area-feature-copy-col,
.professional-area-cluster,
.professional-area-grey-box-col {
    min-height: 1px;
}

.professional-area-cluster-intro {
    margin-top: 30px;
}

.professional-area-intro-copy .text > *:last-child,
.professional-area-feature-copy > *:last-child,
.professional-area-cluster-intro > *:last-child,
.professional-area-cluster-copy > *:last-child,
.professional-area-grey-box > *:last-child,
.xaz-video-banner-text > *:last-child {
    margin-bottom: 0px;
}

.xaz-video-banner-text-2 {
    padding-top: 30px;
    padding-bottom: 30px;
}

.professional-area-intro-copy h1 em {
    font-style: normal;
    font-size: 64px;
}

.professional-area-intro-copy h5 {
    color: #138496;
}

.professional-area-video {
    height: 570px;
    border-radius: 8px;
    overflow: hidden;
    background: #111;
}

.professional-area-image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.xaz-video-banner {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow: hidden;
    padding-top: 80px;
    padding-bottom: 80px;
    background: #111;
}

.xaz-video-banner-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.xaz-video-banner-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background-color: rgba(17, 17, 17, 0.18);
    background-image: url('../assets/patient_area/patient_area_overlay.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.xaz-video-banner-content {
    position: relative;
    z-index: 3;
}

.xaz-video-banner,
.xaz-video-banner * {
    color: #fff !important;
}

.xaz-video-banner h1,
.xaz-video-banner h2,
.xaz-video-banner h3,
.xaz-video-banner h4,
.xaz-video-banner h5,
.xaz-video-banner h6 {
    color: #fff !important;
}

.professional-area-wide-copy {
    margin-bottom: 20px;
}

.professional-area-feature-copy {
    margin-bottom: 30px;
}

.professional-area-subsection-list .row.row-space {
    display: block;
}

.professional-area-section-4 {
    position: relative;
    padding-top: 0px;
}

.professional-area-section-4-dots {
    position: absolute;
    top: 0px;
    left: 60px;
    width: 32px;
    height: auto;
    pointer-events: none;
}

.professional-area-cluster-intro {
    margin-bottom: 30px;
}

.professional-area-cluster-row {
    display: flex;
    align-items: stretch;
    margin-left: -10px;
    margin-right: -10px;
}

.professional-area-cluster-row > [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
}

.professional-area-cluster-image-col .professional-area-image {
    height: 100%;
    min-height: 170px;
    object-fit: cover;
}

.professional-area-cluster-copy {
    height: 100%;
    padding: 18px 0px;
}

.professional-area-grey-box {
    height: 100%;
    min-height: 280px;
    padding: 45px;
    border-radius: 8px;
    background: #F5F5F5;
}

@media (max-width: 991px) {
    .professional-area-section {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .professional-area-section-1,
    .professional-area-section-4 {
        padding-top: 0px;
    }

    .professional-area-intro-row,
    .professional-area-feature-row {
        display: block;
    }

    .professional-area-intro-copy,
    .professional-area-feature-image-col,
    .professional-area-cluster {
        margin-bottom: 30px;
    }

    .professional-area-video {
        min-height: 340px;
    }

    .professional-area-section-1-dots {
        left: 30px;
        bottom: 30px;
    }

    .professional-area-section-4-dots {
        left: 30px;
    }

    .professional-area-grey-box {
        min-height: 0;
        padding: 32px;
    }
}

@media (max-width: 767px) {
    .professional-area-section,
    .xaz-video-banner {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .professional-area-section-1,
    .professional-area-section-4 {
        padding-top: 0px;
    }

    .professional-area-video {
        min-height: 260px;
    }

    .professional-area-section-1-dots {
        left: 20px;
        bottom: 20px;
    }

    .professional-area-section-4-dots {
        left: 20px;
    }

    .xaz-video-banner-overlay {
        background-color: rgba(17, 17, 17, 0.32);
        background-image: url('../assets/patient_area/patient_area_overlay.svg');
    }

    .professional-area-cluster-row {
        display: block;
    }

    .professional-area-cluster-image-col {
        margin-bottom: 20px;
    }

    .professional-area-cluster-copy {
        padding: 0px;
    }

    .professional-area-grey-box {
        padding: 26px;
    }
}

/* ===== PATIENT AREA ===== */

.patient-area-template .xaz-breadcrumb {
    margin-top: 20px;
    margin-bottom: 35px;
}

.patient-area-section {
    padding-top: 80px;
    padding-bottom: 80px;
}

.patient-area-section-1 {
    position: relative;
    padding-top: 0px;
}

.patient-area-hero-row {
    display: flex;
    align-items: center;
}

.patient-area-intro {
    margin-bottom: 28px;
}

.patient-area-intro h1 em {
    font-style: normal;
    font-size: 64px;
}

.patient-area-intro > *:last-child {
    margin-bottom: 0px;
}

.patient-area-counter-row {
    display: flex;
    align-items: stretch;
}

.patient-area-counter-col {
    display: flex;
}

.patient-area-counter-col .xaz-count-box {
    width: 100%;
}

.patient-area-counter-col .xaz-count-box .count-text {
    color: #695BCC;
}

.patient-area-counter-col .xaz-count-box.variant-secondary {
    background: #695BCC;
}

.patient-area-counter-col .xaz-count-box.variant-secondary,
.patient-area-counter-col .xaz-count-box.variant-secondary * {
    color: #fff !important;
}

.patient-area-video {
    height: 520px;
    border-radius: 8px;
}

.patient-area-section-1-dots {
    position: absolute;
    right: 60px;
    bottom: 80px;
    width: 32px;
    height: auto;
    pointer-events: none;
}

.patient-area-section-text > *:last-child {
    margin-bottom: 0px;
}

.patient-area-section-2 {
    background: #F5F5F5;
}

.patient-area-section-3 {
    padding-top: 80px;
}

.patient-area-case-studies-section {
    background: #F5F5F5;
}

.patient-area-case-studies-intro {
    margin-bottom: 34px;
}

.patient-area-case-studies-intro > *:last-child,
.patient-area-case-studies-button .text > *:last-child {
    margin-bottom: 0px;
}

.patient-area-case-studies-list {
    display: flex;
    flex-wrap: wrap;
}

.patient-area-case-studies-col {
    margin-bottom: 28px;
}

.patient-area-case-study-card {
    display: block;
    color: #111;
    text-decoration: none !important;
}

.patient-area-case-study-card:hover {
    color: #F59C1A;
    text-decoration: none !important;
}

.patient-area-case-study-image {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1.22;
    object-fit: cover;
    margin-bottom: 18px;
    border-radius: 8px;
}

.patient-area-case-study-title {
    margin-bottom: 0px;
    color: inherit;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
}

.patient-area-case-studies-button {
    margin-top: 4px;
    text-align: center;
}

@media (max-width: 991px) {
    .patient-area-section {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .patient-area-section-1 {
        padding-top: 0px;
    }

    .patient-area-hero-row,
    .patient-area-counter-row {
        display: block;
    }

    .patient-area-hero-copy {
        margin-bottom: 30px;
    }

    .patient-area-video {
        min-height: 340px;
    }

    .patient-area-section-1-dots {
        right: 30px;
        bottom: 40px;
    }
}

@media (max-width: 767px) {
    .patient-area-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .patient-area-section-1 {
        padding-top: 0px;
    }

    .patient-area-video {
        min-height: 260px;
    }

    .patient-area-section-1-dots {
        right: 20px;
        bottom: 25px;
    }

    .patient-area-case-studies-list {
        display: block;
    }
}

/* ===== PATIENT CASE STUDY ===== */

.patient-case-study-section {
    padding-top: 70px;
    padding-bottom: 70px;
}

.patient-case-study-section-1 {
    padding-top: 0px;
    padding-bottom: 45px;
    background: #F5F5F5;
}

.patient-case-study-section-1 .xaz-breadcrumb {
    margin-top: 20px;
    margin-bottom: 35px;
}

.patient-case-study-intro > *:last-child,
.patient-case-study-profile-copy > *:last-child,
.patient-case-study-content-top > *:last-child,
.patient-case-study-two-col .text > *:last-child {
    margin-bottom: 0px;
}

.patient-case-study-profile-row {
    display: flex;
    align-items: stretch;
    margin-bottom: 40px;
}

.patient-case-study-profile-row > [class*="col-"] {
    display: flex;
}

.patient-case-study-profile-image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.patient-case-study-profile-copy {
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    padding: 8px 0px;
}

.patient-case-study-meta + .patient-case-study-meta {
    margin-top: 24px;
}

.patient-case-study-meta-label {
    margin-bottom: 5px;
    color: #111;
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
    text-transform: uppercase;
}

.patient-case-study-introduction.text .patient-case-study-meta-label {
    margin-bottom: 15px;
}

.patient-case-study-meta-value {
    color: #111;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
}

.patient-case-study-introduction {
    border-top: solid 1px #E6E6E6;
    padding-top: 24px;
}

.patient-case-study-content-top {
    margin-bottom: 34px;
}

.patient-case-study-wide-image {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 40px;
    border-radius: 8px;
}

.patient-case-study-sidebar-col {
    min-height: 1px;
}

.patient-case-study-sidebar-box {
    padding: 25px;
    border: solid 1px #E6E6E6;
    border-radius: 8px;
    background: rgba(245, 245, 245, 0.82);
    box-shadow: 0px 2px 2px 0px #00000026;
}

.patient-case-study-sidebar-title {
    margin-bottom: 26px;
    color: #F59C1A;
    font-size: 20px;
    line-height: 32px;
    font-weight: 400;
}

.patient-case-study-sidebar-list {
    margin: 0px !important;
    padding: 0px !important;
    list-style: none;
}

.patient-case-study-sidebar-item {
    position: relative;
    padding-left: 28px;
    color: #111;
    font-size: 18px;
    line-height: 26px;
}

.patient-case-study-sidebar-item + .patient-case-study-sidebar-item {
    margin-top: 22px;
}

.patient-case-study-sidebar-item::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0px;
    width: 14px;
    height: 14px;
    background: url('../assets/About/Membership_CaretRight.svg') center center no-repeat;
    background-size: contain;
}

.patient-case-study-sidebar-link {
    color: #111;
    text-decoration: none !important;
    word-break: break-all;
}

.patient-case-study-sidebar-link:hover {
    color: #F59C1A;
}

.patient-case-study-sidebar-empty {
    margin: 0px;
    color: #666;
    font-size: 14px;
    line-height: 22px;
}

.patient-area-more-section {
    padding-top: 48px;
    padding-bottom: 60px;
    background: #F5F5F5;
}

.patient-area-more-title {
    margin-bottom: 30px;
}

.patient-area-more-row {
    display: flex;
    flex-wrap: wrap;
}

.patient-area-more-row > [class*="col-"] {
    display: flex;
    margin-bottom: 20px;
}

.patient-area-more-card {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 14px;
    width: 100%;
    min-height: 62px;
    padding: 20px 30px;
    border: solid 1px #D7DEE6;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.45);
    color: #111;
    text-align: left;
    text-decoration: none !important;
    transition: border-color 0.25s ease, background-color 0.25s ease;
}

a.patient-area-more-card:hover {
    border-color: #695BCC;
    background: #fff;
    color: #111;
    text-decoration: none !important;
}

.patient-area-more-icon {
    display: block;
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    object-fit: contain;
    border-radius: 0px !important;
}

.patient-area-more-text {
    display: block;
    color: #111;
    font-size: 20px;
    line-height: 22px;
    font-weight: 500;
}

.embedded-patient-area {
    display: block;
}

.embedded-patient-area-more {
    display: block;
}

/* ===== PATIENT CASE STUDIES LISTING ===== */

.patient-case-studies-section {
    padding-top: 70px;
    padding-bottom: 70px;
}

.patient-case-studies-section-1 {
    padding-top: 0px;
    padding-bottom: 48px;
    background: #F5F5F5;
}

.patient-case-studies-section-1 .xaz-breadcrumb {
    margin-top: 20px;
    margin-bottom: 35px;
}

.patient-case-studies-intro > *:last-child {
    margin-bottom: 0px;
}

.patient-case-studies-section-2 {
    padding-top: 72px;
}

.patient-case-studies-list {
    display: flex;
    flex-wrap: wrap;
}

.patient-case-studies-list-col {
    margin-bottom: 58px;
}

.patient-case-studies-card {
    display: flex;
    align-items: flex-start;
    gap: 30px;
    height: 100%;
}

.patient-case-studies-card-media {
    display: block;
    flex: 0 0 245px;
    width: 245px;
    text-decoration: none !important;
}

.patient-case-studies-card-image {
    display: block;
    width: 100%;
    border-radius: 8px;
}

.patient-case-studies-card-content {
    flex: 1 1 auto;
    min-width: 0;
    padding-top: 18px;
}

.patient-case-studies-card-title {
    margin-bottom: 20px;
    color: #111;
    font-size: 20px;
    line-height: 26px;
    font-weight: 500;
}

.patient-case-studies-card-title a,
.patient-case-studies-card-title a:visited {
    color: #111;
    text-decoration: none !important;
}

.patient-case-studies-card-title a:hover {
    color: #F59C1A;
}

.patient-case-studies-card-text {
    margin-bottom: 22px;
    color: #111;
    font-size: 15px;
    line-height: 24px;
}

.patient-case-studies-card-text > *:last-child {
    margin-bottom: 0px;
}

.patient-case-studies-empty {
    padding: 30px;
    border: solid 1px #E5E5E5;
    border-radius: 8px;
    background: #F5F5F5;
    color: #666;
    font-size: 16px;
    line-height: 24px;
}

@media (max-width: 991px) {
    .patient-case-study-sidebar-col {
        margin-top: 45px;
    }

    .patient-case-studies-card {
        display: block;
    }

    .patient-case-studies-card-media {
        width: 100%;
        margin-bottom: 22px;
    }

    .patient-case-studies-card-content {
        padding-top: 0px;
    }
}

@media (max-width: 767px) {
    .patient-case-study-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .patient-case-study-section-1 {
        padding-top: 0px;
        padding-bottom: 35px;
    }

    .patient-case-study-profile-row {
        display: block;
        margin-bottom: 30px;
    }

    .patient-case-study-profile-row > [class*="col-"] {
        display: block;
    }

    .patient-case-study-profile-image {

    }

    .patient-case-study-sidebar-box {
        padding: 26px;
    }

    .patient-case-study-sidebar-title {
        font-size: 20px;
        line-height: 30px;
    }

    .patient-area-more-title {
        font-size: 26px;
        line-height: 34px;
    }

    .patient-case-studies-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .patient-case-studies-section-1 {
        padding-top: 0px;
        padding-bottom: 35px;
    }

    .patient-case-studies-section-2 {
        padding-top: 50px;
    }

    .patient-case-studies-list-col {
        margin-bottom: 42px;
    }

    .patient-case-studies-card-title {
        font-size: 20px;
        line-height: 28px;
    }
}

/* ===== MAP SEARCH ===== */

.map-search-section {
    padding-top: 70px;
    padding-bottom: 70px;
}

.map-search-section-1 {
    padding-top: 0px;
    padding-bottom: 48px;
    background: #F5F5F5;
}

.map-search-section-1 .xaz-breadcrumb {
    margin-top: 20px;
    margin-bottom: 35px;
}

.map-search-intro > *:last-child {
    margin-bottom: 0px;
}

.map-search-section-2 {
    padding-top: 58px;
}

.map-search-layout {
    display: flex;
    align-items: flex-start;
}

.map-search-map-heading {
    margin-bottom: 40px;
}

.map-search-map-heading > *:last-child {
    margin-bottom: 0px;
}

.map-search-map-wrap {
    position: sticky;
    top: 110px;
}

.map-search-map {
    width: 100%;
    height: 540px;
    overflow: hidden;
    border-radius: 6px;
    background: #E8EEF4;
}

.map-search-map-message {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 30px;
    color: #666;
    text-align: center;
    font-size: 15px;
    line-height: 24px;
}

.map-search-search-row {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
}

.map-search-search-label {
    margin: 0px;
    color: #111;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}

.map-search-search-input {
    flex: 1 1 auto;
    min-width: 0;
    height: 38px;
    padding: 0px 14px !important;
    border: solid 1px #D2DCE6 !important;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.5);
    color: #111;
    box-shadow: none !important;
    font-size: 16px;
}

.map-search-results {
    max-height: 872px;
    padding-right: 8px;
    overflow-y: auto;
    scroll-behavior: smooth;
}

.map-search-card {
    padding: 20px 30px;
    border: solid 1px #CCC;
    border-radius: 8px;
    background: #F5F5F5;
}

.map-search-card + .map-search-card {
    margin-top: 20px;
}

.map-search-card.is-active {
    border-color: #695BCC;
    background: #fff;
}

.map-search-card-title {
    margin-bottom: 10px;
    color: #111;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

.map-search-card-meta {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
    color: #111;
    font-size: 14px;
    line-height: 20px;
}

.map-search-card-icon {
    flex: 0 0 18px;
    width: 18px;
    height: 21px;
    margin-top: 1px;
    background: url("data:image/svg+xml,%3Csvg width='17' height='21' viewBox='0 0 17 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.25 4.5C7.50832 4.5 6.7833 4.71993 6.16661 5.13199C5.54993 5.54404 5.06928 6.12971 4.78545 6.81494C4.50162 7.50016 4.42736 8.25416 4.57205 8.98159C4.71675 9.70902 5.0739 10.3772 5.59835 10.9017C6.1228 11.4261 6.79098 11.7833 7.51841 11.9279C8.24584 12.0726 8.99984 11.9984 9.68506 11.7145C10.3703 11.4307 10.956 10.9501 11.368 10.3334C11.7801 9.7167 12 8.99168 12 8.25C12 7.25544 11.6049 6.30161 10.9017 5.59835C10.1984 4.89509 9.24456 4.5 8.25 4.5ZM8.25 10.5C7.80499 10.5 7.36998 10.368 6.99997 10.1208C6.62996 9.87357 6.34157 9.52217 6.17127 9.11104C6.00097 8.6999 5.95642 8.2475 6.04323 7.81105C6.13005 7.37459 6.34434 6.97368 6.65901 6.65901C6.97368 6.34434 7.37459 6.13005 7.81105 6.04323C8.2475 5.95642 8.6999 6.00097 9.11104 6.17127C9.52217 6.34157 9.87357 6.62996 10.1208 6.99997C10.368 7.36998 10.5 7.80499 10.5 8.25C10.5 8.84674 10.2629 9.41903 9.84099 9.84099C9.41903 10.2629 8.84674 10.5 8.25 10.5ZM8.25 0C6.06273 0.00248131 3.96575 0.872472 2.41911 2.41911C0.872472 3.96575 0.00248131 6.06273 0 8.25C0 11.1938 1.36031 14.3138 3.9375 17.2734C5.09552 18.6108 6.39886 19.8151 7.82344 20.8641C7.94954 20.9524 8.09978 20.9998 8.25375 20.9998C8.40772 20.9998 8.55796 20.9524 8.68406 20.8641C10.106 19.8147 11.4068 18.6104 12.5625 17.2734C15.1359 14.3138 16.5 11.1938 16.5 8.25C16.4975 6.06273 15.6275 3.96575 14.0809 2.41911C12.5343 0.872472 10.4373 0.00248131 8.25 0ZM8.25 19.3125C6.70031 18.0938 1.5 13.6172 1.5 8.25C1.5 6.45979 2.21116 4.7429 3.47703 3.47703C4.7429 2.21116 6.45979 1.5 8.25 1.5C10.0402 1.5 11.7571 2.21116 13.023 3.47703C14.2888 4.7429 15 6.45979 15 8.25C15 13.6153 9.79969 18.0938 8.25 19.3125Z' fill='%23695BCC'/%3E%3C/svg%3E") center center no-repeat;
    background-size: contain;
}

.map-search-card-meta.is-phone .map-search-card-icon {
    flex-basis: 24px;
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.25 7.5H17.25V4.5C17.25 4.10218 17.092 3.72064 16.8107 3.43934C16.5294 3.15804 16.1478 3 15.75 3H3.75C3.35218 3 2.97064 3.15804 2.68934 3.43934C2.40804 3.72064 2.25 4.10218 2.25 4.5V16.5C2.25044 16.6411 2.29068 16.7792 2.36608 16.8985C2.44149 17.0177 2.54901 17.1133 2.67629 17.1742C2.80358 17.2351 2.94546 17.2589 3.08564 17.2428C3.22581 17.2266 3.3586 17.1713 3.46875 17.0831L6.75 14.4375V17.25C6.75 17.6478 6.90804 18.0294 7.18934 18.3107C7.47064 18.592 7.85218 18.75 8.25 18.75H17.0241L20.5312 21.5831C20.664 21.6905 20.8293 21.7493 21 21.75C21.1989 21.75 21.3897 21.671 21.5303 21.5303C21.671 21.3897 21.75 21.1989 21.75 21V9C21.75 8.60218 21.592 8.22064 21.3107 7.93934C21.0294 7.65804 20.6478 7.5 20.25 7.5ZM6.23906 12.9169L3.75 14.9297V4.5H15.75V12.75H6.71063C6.53897 12.75 6.37252 12.8089 6.23906 12.9169ZM20.25 19.4297L17.7609 17.4169C17.6282 17.3095 17.4629 17.2507 17.2922 17.25H8.25V14.25H15.75C16.1478 14.25 16.5294 14.092 16.8107 13.8107C17.092 13.5294 17.25 13.1478 17.25 12.75V9H20.25V19.4297Z' fill='%23695BCC'/%3E%3C/svg%3E") center center no-repeat;
    background-size: contain;
    position: relative;
    top: -3px;
}

.map-search-card-meta.is-email .map-search-card-icon {
    display: none;
}

.map-search-card-meta.is-email {
    padding-left: 36px;
}

.map-search-card-link {
    color: #695BCC;
    text-decoration: none !important;
}

.map-search-card-meta.is-phone .map-search-card-link {
    color: #111;
}

.map-search-card-link:hover {
    color: #F59C1A;
}

.map-search-card-description {
    padding-left: 30px;
    color: #111;
    font-size: 14px;
    line-height: 20px;
}

.map-search-card-description > *:last-child {
    margin-bottom: 0px;
}

.map-search-empty {
    padding: 25px;
    border: solid 1px #D2DCE6;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.45);
    color: #666;
}

@media (max-width: 991px) {
    .map-search-layout {
        display: block;
    }

    .map-search-map-wrap {
        position: static;
        margin-bottom: 32px;
    }

    .map-search-map {
        height: 420px;
    }

    .map-search-results {
        max-height: none;
        padding-right: 0px;
        overflow: visible;
    }
}

@media (max-width: 767px) {
    .map-search-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .map-search-section-1 {
        padding-top: 0px;
        padding-bottom: 35px;
    }

    .map-search-section-2 {
        padding-top: 50px;
    }

    .map-search-map {
        height: 320px;
    }

    .map-search-search-row {
        display: block;
    }

    .map-search-search-label {
        display: block;
        margin-bottom: 8px;
    }

    .map-search-card {
        padding: 22px;
    }

    .map-search-card-description {
        padding-left: 0px;
    }
}

/* ===== UPCOMING EVENTS ===== */

.upcoming-events-template .xaz-breadcrumb {
    margin-top: 20px;
    margin-bottom: 35px;
}

.past-events-template .xaz-breadcrumb {
    margin-top: 20px;
    margin-bottom: 35px;
}

.upcoming-events-section {
    padding-top: 80px;
    padding-bottom: 80px;
}

.past-events-section {
    padding-top: 20px;
    padding-bottom: 80px;
}

.upcoming-events-section-1 {
    padding-top: 0px;
}

.upcoming-events-video {
    height: 570px;
}

.upcoming-events-section-2 {
    padding-top: 20px;
}

.upcoming-events-listing-intro {
    margin-bottom: 40px;
}

.upcoming-events-filter {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 16px;
    margin-bottom: 34px;
}

.upcoming-events-filter-field {
    min-width: 190px;
}

.upcoming-events-filter-field label {
    display: block;
    margin-bottom: 7px;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 600;
    color: #666;
}

.upcoming-events-filter-field select {
    width: 100%;
    height: 44px;
    padding: 0px 36px 0px 14px;
    border: 1px solid #D9D9D9;
    border-radius: 4px;
    background-color: #fff;
    color: #111;
    font-size: 14px;
    line-height: 44px;
}

.upcoming-events-filter-submit {
    height: auto;
    line-height: 22px;
    margin-bottom: 0px !important;
    PADDING: 10px 29px !important;
}

.upcoming-events-filter-reset {
    display: inline-flex;
    align-items: center;
    height: 44px;
    color: #666;
    font-size: 14px;
    text-decoration: none;
}

.upcoming-events-filter-reset:hover,
.upcoming-events-filter-reset:focus {
    color: #111;
    text-decoration: underline;
}

.upcoming-events-listing-intro > *:last-child,
.upcoming-event-description > *:last-child,
.upcoming-events-image-text-inner > *:last-child,
.upcoming-events-empty > *:last-child {
    margin-bottom: 0px;
}

.upcoming-events-empty {
    padding: 28px;
    border-radius: 8px;
    background: #EFF6FB;
}

.upcoming-event-card {
    margin-bottom: 30px;
    overflow: hidden;
    border-radius: 8px;
    background: #EEE;
}

.upcoming-event-row {
    display: flex;
    align-items: stretch;
}

.upcoming-event-image-col,
.upcoming-event-content-col {
    min-height: 1px;
}

.upcoming-event-image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 260px;
    border-radius: 8px;
    background-color: #DDEAF2;
    background-size: cover;
    background-position: center;
}

.upcoming-event-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-height: 260px;
    padding: 34px 34px 30px 0px;
}

.upcoming-event-title {
    margin: 0 0 14px;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 500;
    color: #111;
}

.upcoming-event-title a {
    color: inherit;
    text-decoration: none;
}

.upcoming-event-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 28px;
    margin-bottom: 22px;
}

.upcoming-event-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    font-size: 14px;
    line-height: 1.35;
    color: #777;
}

.upcoming-event-meta-item img {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.upcoming-event-description {
    width: 100%;
    margin-bottom: 22px;
    color: #222;
}

.upcoming-event-description p {
    margin-bottom: 0px;
    line-height: 1.55;
}

.upcoming-events-section-3 {
    padding-top: 0px;
    padding-bottom: 0px;
}

.upcoming-events-image-text {
    position: relative;
    min-height: 260px;
    display: block;
    align-items: center;
    overflow: hidden;
    background-color: #111;
    background-position: center;
    background-size: cover;
}

.upcoming-events-image-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(17, 17, 17, 0.48);
}

.upcoming-events-image-content {
    position: relative;
    z-index: 2;
}

.upcoming-events-image-text-inner {
    max-width: 680px;
    padding: 48px 0px;
}

.upcoming-events-image-text-inner,
.upcoming-events-image-text-inner * {
    color: #fff !important;
}

@media (max-width: 991px) {
    .upcoming-events-section {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .upcoming-events-section-1 {
        padding-top: 0px;
    }

    .upcoming-events-video {
        min-height: 340px;
    }

    .upcoming-event-row {
        display: block;
    }

    .upcoming-event-image {
        min-height: 320px;
    }

    .upcoming-event-content {
        min-height: 0;
        padding: 30px;
    }
}

@media (max-width: 767px) {
    .upcoming-events-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .upcoming-events-section-1 {
        padding-top: 0px;
    }

    .upcoming-events-video {
        min-height: 260px;
    }

    .upcoming-event-image {
        min-height: 240px;
    }

    .upcoming-event-content {
        padding: 24px;
    }

    .upcoming-event-title {
        font-size: 22px;
    }

    .upcoming-event-meta {
        display: block;
    }

    .upcoming-event-meta-item {
        display: flex;
        margin-bottom: 10px;
    }

    .upcoming-events-image-text {
        min-height: 240px;
    }
}

/* ===== SINGLE EVENT ===== */

.single-event-template .xaz-breadcrumb {
    margin-top: 20px;
    margin-bottom: 35px;
}

.single-event-section {
    padding-top: 70px;
    padding-bottom: 70px;
}

.single-event-section-1 {
    padding-top: 0px;
    padding-bottom: 30px;
}

.single-event-intro {
    margin-bottom: 28px;
}

.single-event-intro > *:last-child,
.single-event-centered-text > *:last-child,
.single-event-links-intro > *:last-child {
    margin-bottom: 0px;
}

.single-event-meta-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 20px 24px;
    background: #F5F5F5;
    border-radius: 8px;
}

.single-event-meta-items {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 32px;
}

.single-event-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #555;
    font-size: 13px;
    line-height: 20px;
}

.single-event-meta-item img {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.single-event-register {
    flex: 0 0 auto;
    margin: 0px !important;
}

.single-event-slider .xaz-rotating-banner-image {
    height: 430px;
}

.single-event-section-2 {
    padding-top: 0px;
}

.single-event-section-3 {
    padding-top: 20px;
}

.single-event-section-4 {
    padding-top: 20px;
    padding-bottom: 30px;
}

.single-event-section-5 {
    padding-top: 30px;
}

.single-event-video-col {
    margin-bottom: 30px;
}

.single-event-video-text {
    text-align: center;
}

.single-event-section-6 {
    padding-top: 60px;
    background: #F5F5F5;
}

.single-event-links-intro {
    margin-bottom: 22px;
}

.single-event-links-row .subsection-link-box {
    min-height: 84px;
}

.single-event-links-row .subsection-link-image {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.single-event-section-heading {
    margin-bottom: 36px;
    text-align: center;
}

.single-event-person-card {
    overflow: hidden;
    min-height: 100%;
    margin-bottom: 30px;
    border: solid 1px #D9E1E7;
    border-radius: 8px;
    background: #FFF;
}

.single-event-person-image {
    display: block;
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.single-event-person-body {
    padding: 18px 20px;
}

.single-event-person-body h3 {
    margin: 0px 0px 8px;
    color: #111;
    font-size: 15px;
    line-height: 22px;
    font-weight: 400;
}

.single-event-person-body p {
    margin: 0px;
    color: #666;
    font-size: 13px;
    line-height: 20px;
}

.single-event-section-cta {
    margin-top: 18px;
    text-align: center;
}

.single-event-orange-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.single-event-section-8,
.single-event-section-12 {
    background: #F5F5F5;
}

.single-event-section-8-row,
.single-event-section-12-row {
    display: block;
    align-items: center;
}

.single-event-section-copy {
    margin-bottom: 24px;
}

.single-event-section-copy-last {
    margin-bottom: 0px;
}

.single-event-side-image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.single-event-accordions {
    margin-bottom: 24px;
}

.single-event-section-10 {
    min-height: 266px;
    align-items: center;
    padding-top: 56px;
    padding-bottom: 56px;
}

.single-event-video-banner-text {
}

.single-event-gallery {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
}

.single-event-gallery-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 72px;
    margin-bottom: 22px;
    padding: 10px;
    text-decoration: none !important;
}

.single-event-gallery-link img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 64px;
    object-fit: contain;
}

.single-event-section-13 {
    background: #fff;
}

.single-event-past-section {
    background: #F5F5F5;
}

.single-event-files-row {
    margin-left: auto;
    margin-right: auto;
}

.single-event-past-section-2 {
    background: #fff;
    text-align: center;
}

.single-event-past-gallery {
    margin-top: 10px;
}

@media (max-width: 991px) {
    .single-event-section {
        padding-top: 55px;
        padding-bottom: 55px;
    }

    .single-event-section-1 {
        padding-top: 0px;
        padding-bottom: 25px;
    }

    .single-event-meta-bar {
        display: block;
    }

    .single-event-register {
        margin-top: 18px;
    }

    .single-event-slider .xaz-rotating-banner-image {
        height: 340px;
    }

    .single-event-section-8-row,
    .single-event-section-12-row {
        display: block;
    }

    .single-event-side-image {
        margin-top: 30px;
    }
}

@media (max-width: 767px) {
    .single-event-section {
        padding-top: 45px;
        padding-bottom: 45px;
    }

    .single-event-section-1 {
        padding-top: 0px;
    }

    .single-event-meta-items {
        display: block;
    }

    .single-event-meta-item {
        display: flex;
        margin-bottom: 10px;
    }

    .single-event-slider .xaz-rotating-banner-image {
        height: 260px;
    }
}

/* ===== CPT LISTING ===== */

.cpt-listing-template .cpt-listing-top-panel {
    margin-bottom: 0px;
}

.cpt-listing-template .flexible-top-panel .xaz-image {
    min-height: 235px;
}

.cpt-listing-template .flexible-top-panel .xaz-image .gradient {
    min-height: 235px;
    display: block;
    align-items: center;
    background: linear-gradient(90deg, rgba(26, 60, 112, 0.78) 0%, rgba(26, 60, 112, 0.52) 48%, rgba(26, 60, 112, 0.08) 100%);
}

.cpt-listing-template .flexible-top-panel .xaz-breadcrumb {
    margin-top: 20px;
    margin-bottom: 28px;
}

.cpt-listing-template .flexible-top-panel h1,
.cpt-listing-template .flexible-top-panel h2 {
    margin-bottom: 18px;
    color: #fff !important;
}

.cpt-listing-template .flexible-top-panel p {
    color: #fff !important;
}

.cpt-listing-search-bar {
    padding: 20px 0px;
    background: linear-gradient(90deg, #138496 0%, #0AB9D5 100%);
}

.cpt-listing-search-form {
    display: flex;
    align-items: center;
    gap: 20px;
    max-width: 520px;
    margin: 0px;
}

.cpt-listing-search-label {
    margin: 0px;
    color: #fff;
    font-size: 13px;
    line-height: 18px;
    font-weight: 600;
    white-space: nowrap;
}

.cpt-listing-search-control {
    position: relative;
    flex: 1 1 auto;
}

.cpt-listing-search-input {
    width: 100%;
    height: 44px;
    padding: 0px 52px 0px 18px !important;
    border: none;
    border-radius: 4px;
    background: #fff;
    color: #111;
    font-size: 14px;
    line-height: 20px;
    box-shadow: none;
}

.cpt-listing-search-input::placeholder {
    color: #B4B4B4;
}

.cpt-listing-search-input:focus {
    outline: none;
    box-shadow: 0px 0px 0px 3px rgba(255, 255, 255, 0.28);
}

.cpt-listing-search-button {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 28px;
    height: 28px;
    padding: 0px !important;
    border: solid 1px #138496;
    border-radius: 50%;
    background: transparent;
    transform: translateY(-50%);
}

.cpt-listing-search-button::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 8px;
    width: 7px;
    height: 7px;
    border-top: solid 1px #138496;
    border-right: solid 1px #138496;
    transform: rotate(45deg);
}

.cpt-listing-section {
    padding: 70px 0px 90px;
}

.cpt-listing-main {
    min-height: 1px;
}

.cpt-listing-main .width-100 {
    margin-bottom: 30px;
    border-radius: 8px;
}

.cpt-listing-main .xaz-cta-box {
    margin-bottom: 80px;
}

.cpt-listing-item {
    position: relative;
    padding: 0px 0px 40px;
    margin-bottom: 40px;
    border-bottom: solid 1px #E5E5E5;
}

[data-cpt-listing-item][hidden] {
    display: none !important;
}

.cpt-listing-symposia-grid {
    display: flex;
    flex-wrap: wrap;
}

.cpt-listing-symposia-grid-full {
    margin-top: 20px;
    margin-bottom: 40px;
}

.cpt-listing-symposia-col {
    display: flex;
}

.cpt-listing-symposia-card {
    width: 100%;
}

.cpt-listing-symposia-card .xaz-x-large-info-box-content {
    padding-left: 35px;
}

.cpt-listing-symposia-image {
    min-height: 300px;
    background-color: #E9E9E9;
}

.cpt-listing-item-title {
    margin: 0px 0px 4px;
    color: #111;
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
}

.cpt-listing-main #text-4 {
    margin-top: 80px;
}

.cpt-listing-main #text-4 h2 {
    margin-bottom: 40px;
}

.cpt-listing-item-title a,
.cpt-listing-item-title a:visited {
    color: #111;
    text-decoration: none !important;
}

.cpt-listing-item-title a:hover {
    color: #F59C1A;
}

.cpt-listing-item-date {
    margin-bottom: 18px;
    color: #666666;
    font-size: 13px;
    line-height: 20px;
}

.cpt-listing-item-description {
    margin-bottom: 22px;
    color: #111;
    font-size: 15px;
    line-height: 24px;
}

.cpt-listing-item-description > *:last-child {
    margin-bottom: 0px;
}

.cpt-listing-sidebar {
    min-height: 1px;
}

.cpt-listing-sidebar-box {
    padding: 35px;
    border: solid 1px #E6E6E6;
    border-radius: 8px;
    background: rgba(245, 245, 245, 0.82);
    box-shadow: 0px 2px 2px 0px #00000026;

}

.cpt-listing-sidebar-box h1,
.cpt-listing-sidebar-box h2,
.cpt-listing-sidebar-box h3,
.cpt-listing-sidebar-box h4,
.cpt-listing-sidebar-box h5,
.cpt-listing-sidebar-box h6 {
    margin-bottom: 18px;
    color: #F59C1A;
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
}

.cpt-listing-sidebar-box ul {
    margin: 0px !important;
    padding: 0px !important;
    list-style: none;
}

.cpt-listing-sidebar-box li {
    position: relative;
    padding-left: 24px;
    color: #111;
    font-size: 14px;
    line-height: 22px;
}

.cpt-listing-sidebar-box li + li {
    margin-top: 13px;
}

.cpt-listing-sidebar-box li::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 0px;
    width: 14px;
    height: 14px;
    background: url('../assets/About/Membership_CaretRight.svg') center center no-repeat;
    background-size: contain;
}

.cpt-listing-sidebar-box a {
    color: #111;
    text-decoration: none !important;
}

.cpt-listing-sidebar-box a:hover {
    color: #F59C1A;
}

.cpt-listing-sidebar-box > *:last-child,
.cpt-listing-sidebar-box li > *:last-child {
    margin-bottom: 0px;
}

.cpt-listing-empty {
    padding: 30px;
    border: solid 1px #E5E5E5;
    border-radius: 8px;
    background: #F5F5F5;
    color: #666;
    font-size: 16px;
    line-height: 24px;
}

@media (max-width: 991px) {
    .cpt-listing-section {
        padding: 55px 0px 70px;
    }

    .cpt-listing-sidebar {
        margin-top: 30px;
    }
}

@media (max-width: 767px) {
    .cpt-listing-search-form {
        display: block;
        max-width: none;
    }

    .cpt-listing-search-label {
        display: block;
        margin-bottom: 8px;
    }

    .cpt-listing-section {
        padding: 45px 0px 60px;
    }

    .cpt-listing-item {
        padding-bottom: 30px;
        margin-bottom: 30px;
    }

    .cpt-listing-symposia-col {
        display: block;
    }

    .cpt-listing-item-title {
        font-size: 21px;
        line-height: 29px;
    }

    .cpt-listing-sidebar-box {
        padding: 26px;
    }
}

/* ===== NEWS TEMPLATE ===== */

/* ===== JOBS TEMPLATE ===== */

.jobs-listing-section {
    padding: 70px 0 90px;
}

.jobs-intro {
    max-width: 900px;
    margin-bottom: 36px;
}

.jobs-filter {
    display: flex;
    align-items: flex-end;
    gap: 18px;
    padding: 28px;
    margin-bottom: 50px;
    border-radius: 8px;
    background: linear-gradient(90deg, #138496 0%, #0AB9D5 100%);
}

.jobs-filter-field {
    flex: 1 1 190px;
}

.jobs-filter-keyword {
    flex-grow: 1.5;
}

.jobs-filter-field label {
    display: block;
    margin-bottom: 8px;
    color: #fff;
    font-size: 13px;
    line-height: 18px;
    font-weight: 600;
}

.jobs-filter-field input,
.jobs-filter-field select {
    width: 100%;
    height: 46px;
    padding: 0 15px !important;
    border: 0;
    border-radius: 4px;
    background: #fff;
    color: #111;
    font-size: 14px;
}

.jobs-filter-submit {
    min-height: 46px;
    margin: 0;
    white-space: nowrap;
}

.job-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    padding: 30px 34px;
    margin-bottom: 18px;
    border: 1px solid #E5E5E5;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 2px 2px rgba(0, 0, 0, .08);
    transition: border-color .2s ease, transform .2s ease;
}

.job-card:hover {
    border-color: #0AB9D5;
}

.job-card-content {
    min-width: 0;
}

.job-card-company {
    margin-bottom: 5px;
    color: #138496;
    font-size: 13px;
    line-height: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.job-card-title {
    margin: 0 0 7px;
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
}

.job-card-title a {
    color: #111;
    text-decoration: none !important;
}

.job-card-title a:hover {
    color: #F59C1A;
}

.job-card-city {
    margin-bottom: 12px;
    color: #666;
    font-size: 14px;
    line-height: 21px;
}

.job-card-city::before {
    content: "\2022";
    margin-right: 8px;
    color: #F59C1A;
}

.job-card-summary {
    max-width: 760px;
    color: #444;
    font-size: 15px;
    line-height: 24px;
}

.job-card-link {
    flex: 0 0 auto;
    margin: 0;
}

.jobs-template .navigation.pagination {
    margin-top: 42px;
}

@media (max-width: 991px) {
    .jobs-filter {
        flex-wrap: wrap;
    }

    .jobs-filter-field {
        flex-basis: calc(50% - 9px);
    }
}

@media (max-width: 767px) {
    .jobs-listing-section {
        padding: 45px 0 60px;
    }

    .jobs-filter {
        display: block;
        padding: 22px;
        margin-bottom: 36px;
    }

    .jobs-filter-field,
    .jobs-filter-submit {
        width: 100%;
    }

    .jobs-filter-field {
        margin-bottom: 16px;
    }

    .job-card {
        display: block;
        padding: 25px;
    }

    .job-card-title {
        font-size: 21px;
        line-height: 29px;
    }

}

.news-template {
    margin-top: 100px !important;
}

.news-section {
    position: relative;
    padding-top: 20px;
    padding-bottom: 80px;
}

.news-section-dots {
    position: absolute;
    right: 60px;
    bottom: 200px;
    width: 32px;
    height: auto;
    pointer-events: none;
}

.news-single-top-panel {
    padding: 24px 0px 34px;
    background: #F5F5F5;
    margin-bottom: 40px;
}

.news-single-top-panel .xaz-breadcrumb {
    margin-top: 0px;
    margin-bottom: 28px;
}

.news-single-title {
    margin: 0px 0px 20px;
    color: #111;
    font-size: 32px;
    line-height: 40px;
    font-weight: 500;
}

.news-single-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 22px 70px;
}

.news-single-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #666;
    font-size: 13px;
    line-height: 20px;
}

.news-single-meta-item img {
    width: 16px;
    height: 16px;
    object-fit: contain;
}

.news-template .xaz-breadcrumb {
    margin-bottom: 35px;
}

.news-intro {
    max-width: 900px;
    margin-bottom: 35px;
}

.news-intro h1,
.news-intro h2 {
    margin-bottom: 22px;
}

.news-category-heading {
    margin-bottom: 50px;
}

.news-category-heading h1 {
    margin-bottom: 18px;
}

.news-category-heading h4 {
    margin-bottom: 0px;
    color: #111;
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
}

.news-list {
    margin-top: 5px;
}

.news-card {
    display: block;
    margin-bottom: 42px;
    color: #111 !important;
    text-decoration: none !important;
    transition: opacity 0.25s ease;
}

.news-card:hover {
    opacity: 0.72;
    text-decoration: none !important;
}

.news-card-image {
    height: 185px;
    margin-bottom: 10px;
    border-radius: 8px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.news-card-date,
.news-card-category {
    color: #666;
    font-size: 12px;
    line-height: 18px;
}

.news-card-date {
    color: #999;
    margin-bottom: 2px;
}

.news-card-divider {
    width: 70%;
    height: 1px;
    margin: 8px 0px 10px;
    background: #D8D8D8;
}

.news-card-title {
    margin: 0px 0px 8px;
    color: #111;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
}

.news-card-text,
.news-card-text * {
    color: #666;
    font-size: 14px;
    line-height: 20px;
}

.news-card-text > *:last-child {
    margin-bottom: 0px;
}

.news-sidebar-box {
    padding: 28px 35px;
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(245, 245, 245, 0.9));
    box-shadow: 0px 2px 2px 0px #00000026;
}

.news-sidebar-title {
    margin: 0px 0px 18px;
    color: #F59C1A;
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
}

.news-category-list {
    margin: 0px !important;
    padding: 0px !important;
    list-style: none;
}

.news-category-item + .news-category-item {
    margin-top: 13px;
}

.news-category-link {
    position: relative;
    display: block;
    padding-left: 18px;
    color: #111 !important;
    font-size: 14px;
    line-height: 22px;
    text-decoration: none !important;
}

.news-category-link::before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0px;
    width: 7px;
    height: 7px;
    border-top: solid 1px #666;
    border-right: solid 1px #666;
    transform: rotate(45deg);
}

.news-category-link:hover {
    color: #F59C1A !important;
}

.news-category-link.is-active {
    color: #F59C1A !important;
}

.news-category-link:hover::before {
    border-color: #F59C1A;
}

.news-category-link.is-active::before {
    border-color: #F59C1A;
}

@media (max-width: 991px) {
    .news-sidebar {
        margin-top: 20px;
    }

    .news-section-dots {
        right: 30px;
        bottom: 120px;
    }
}

@media (max-width: 767px) {
    .news-section {
        padding-bottom: 55px;
    }

    .news-card-image {
        height: 210px;
    }

    .news-section-dots {
        right: 20px;
        bottom: 80px;
    }
}

/* ===== SEARCH TEMPLATE ===== */

.search-template {
    margin-top: 100px !important;
}

.search-top-section {
    padding-top: 20px;
    padding-bottom: 52px;
    background: #F7F7F7;
}

.search-top-section h1 {
    margin: 0px;
    color: #111;
    font-size: 38px;
    line-height: 48px;
    font-weight: 500;
}

.search-results-section {
    padding-top: 58px;
    padding-bottom: 90px;
    background: #fff;
}

.search-page-form {
    display: flex;
    align-items: stretch;
    max-width: 720px;
    margin-bottom: 42px;
    border: 1px solid #D8D8D8;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.08);
}

.search-page-form input {
    flex: 1 1 auto;
    min-width: 0;
    height: 58px;
    padding: 0px 20px;
    border: 0;
    color: #111;
    font-size: 16px;
    line-height: 58px;
}

.search-page-form input:focus {
    outline: none;
}

.search-page-form button {
    flex: 0 0 auto;
    min-width: 132px;
    padding: 0px 24px;
    border: 0;
    background: #F59C1A;
    color: #fff;
    font-size: 14px;
    line-height: 58px;
    font-weight: 600;
    text-transform: uppercase;
    transition: background 0.2s ease;
}

.search-page-form button:hover {
    background: #111;
}

.search-results-title {
    margin: 0px 0px 28px;
    color: #111;
    font-size: 28px;
    line-height: 36px;
    font-weight: 500;
}

.search-results-list {
    display: grid;
    gap: 18px;
}

.search-result-card {
    margin: 0px;
}

.search-result-card-link {
    display: block;
    padding: 28px 32px;
    border: 1px solid #E5E5E5;
    border-radius: 8px;
    background: #fff;
    color: #111 !important;
    text-decoration: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.search-result-card-link:hover {
    border-color: #F59C1A;
    box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
    text-decoration: none !important;
}

.search-result-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin-bottom: 10px;
    color: #666;
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
}

.search-result-card h2 {
    margin: 0px 0px 10px;
    color: #111;
    font-size: 22px;
    line-height: 30px;
    font-weight: 500;
}

.search-result-excerpt,
.search-result-excerpt * {
    color: #666;
    font-size: 15px;
    line-height: 24px;
}

.search-result-excerpt > *:last-child {
    margin-bottom: 0px;
}

.search-empty {
    max-width: 720px;
    padding: 32px;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0px 2px 2px 0px #00000026;
}

.search-empty h2 {
    margin: 0px 0px 10px;
    font-size: 24px;
    line-height: 32px;
}

.search-empty p {
    margin: 0px;
    color: #666;
}

.search-pagination {
    margin-top: 38px;
}

.search-pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.search-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0px 12px;
    border: 1px solid #D8D8D8;
    border-radius: 4px;
    color: #111 !important;
    font-size: 14px;
    text-decoration: none !important;
}

.search-pagination .page-numbers.current,
.search-pagination .page-numbers:hover {
    border-color: #F59C1A;
    background: #F59C1A;
    color: #fff !important;
}

@media (max-width: 991px) {
    .search-template {
        margin-top: 78px !important;
    }

    .search-top-section h1 {
        font-size: 32px;
        line-height: 40px;
    }
}

@media (max-width: 767px) {
    .search-top-section {
        padding-bottom: 60px;
    }

    .search-results-section {
        padding-top: 46px;
        padding-bottom: 60px;
    }

    .search-page-form {
        display: block;
    }

    .search-page-form input,
    .search-page-form button {
        width: 100%;
    }

    .search-result-card-link,
    .search-empty {
        padding: 24px;
    }
}

.home-template {
    margin-top: 0px !important;
}

.home-template .section {
    position: relative;
}

.home-section {
    padding: 80px 0px;
}

.home-section-1 {
    height: 100vh;
    min-height: 700px;
    overflow: hidden;
    padding: 0px;
    display: flex;
    align-items: center;
}

.home-hero-video {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.home-hero-graphic {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: auto;
    max-width: 120%;
    opacity: 1;
    z-index: 1;
    pointer-events: none;
	height: 100%;
}

.home-hero-dots {
    position: absolute;
    right: 60px;
    bottom: 60px;
    width: 152px;
    height: auto;
    z-index: 2;
    pointer-events: none;
}

body.home-has-hero header.site-header {
    opacity: 0;
    animation: none !important;
    pointer-events: none;
    transform: translateY(-110%);
    transition: opacity 0.24s ease, transform 0.24s ease;
}

body.home-has-hero.home-header-visible header.site-header {
    opacity: 1;
    animation: none !important;
    pointer-events: auto;
    transform: translateY(0);
}

.home-hero-header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 100px;
    padding: 0 60px;
}

.home-hero-logo {
    display: block;
    flex: 0 0 auto;
}

.home-hero-logo img {
    display: block;
    width: 49px;
    height: auto;
}

.home-hero-header .navigation {
    position: relative;
    height: 100px;
}

.home-hero-header .navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.home-hero-header .primary-navigation {
    display: flex;
    align-items: stretch;
    height: 100%;
    gap: 30px;
}

.home-hero-header .primary-navigation__item {
    position: relative;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

.home-hero-header .primary-navigation__link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    height: 100%;
    font-size: 16px;
    line-height: 1;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    white-space: nowrap;
    transition: color 0.2s ease;
}

.home-hero-header .primary-navigation__link:hover,
.home-hero-header .primary-navigation__item:hover > .primary-navigation__link,
.home-hero-header .primary-navigation__item:focus-within > .primary-navigation__link {
    color: #ff9d00;
    text-decoration: none !important;
}

.home-hero-header .primary-navigation__chevron {
    width: 11px;
    height: 11px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-3px) rotate(45deg);
}

.home-hero-header .primary-navigation__lock {
    display: block;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.5 7.6875H16.3125V5.25C16.3125 4.10625 15.8581 3.00935 15.0494 2.2006C14.2406 1.39185 13.1437 0.9375 12 0.9375C10.8563 0.9375 9.75935 1.39185 8.9506 2.2006C8.14185 3.00935 7.6875 4.10625 7.6875 5.25V7.6875H4.5C4.1519 7.6875 3.81806 7.82578 3.57192 8.07192C3.32578 8.31806 3.1875 8.6519 3.1875 9V19.5C3.1875 19.8481 3.32578 20.1819 3.57192 20.4281C3.81806 20.6742 4.1519 20.8125 4.5 20.8125H19.5C19.8481 20.8125 20.1819 20.6742 20.4281 20.4281C20.6742 20.1819 20.8125 19.8481 20.8125 19.5V9C20.8125 8.6519 20.6742 8.31806 20.4281 8.07192C20.1819 7.82578 19.8481 7.6875 19.5 7.6875ZM8.8125 5.25C8.8125 4.40462 9.14832 3.59387 9.7461 2.9961C10.3439 2.39832 11.1546 2.0625 12 2.0625C12.8454 2.0625 13.6561 2.39832 14.2539 2.9961C14.8517 3.59387 15.1875 4.40462 15.1875 5.25V7.6875H8.8125V5.25ZM19.6875 19.5C19.6875 19.5497 19.6677 19.5974 19.6326 19.6326C19.5974 19.6677 19.5497 19.6875 19.5 19.6875H4.5C4.45027 19.6875 4.40258 19.6677 4.36742 19.6326C4.33225 19.5974 4.3125 19.5497 4.3125 19.5V9C4.3125 8.95027 4.33225 8.90258 4.36742 8.86742C4.40258 8.83225 4.45027 8.8125 4.5 8.8125H19.5C19.5497 8.8125 19.5974 8.83225 19.6326 8.86742C19.6677 8.90258 19.6875 8.95027 19.6875 9V19.5ZM12 10.6875C11.4031 10.6883 10.8273 10.9081 10.3817 11.3051C9.93604 11.7022 9.65159 12.249 9.58224 12.8418C9.51289 13.4346 9.66347 14.0323 10.0054 14.5215C10.3474 15.0107 10.8569 15.3574 11.4375 15.4959V17.25C11.4375 17.3992 11.4968 17.5423 11.6023 17.6477C11.7077 17.7532 11.8508 17.8125 12 17.8125C12.1492 17.8125 12.2923 17.7532 12.3977 17.6477C12.5032 17.5423 12.5625 17.3992 12.5625 17.25V15.4959C13.1431 15.3574 13.6526 15.0107 13.9946 14.5215C14.3365 14.0323 14.4871 13.4346 14.4178 12.8418C14.3484 12.249 14.064 11.7022 13.6183 11.3051C13.1727 10.9081 12.5969 10.6883 12 10.6875ZM12 14.4375C11.7404 14.4375 11.4867 14.3605 11.2708 14.2163C11.055 14.0721 10.8867 13.8671 10.7874 13.6273C10.6881 13.3874 10.6621 13.1235 10.7127 12.8689C10.7634 12.6143 10.8884 12.3805 11.0719 12.1969C11.2555 12.0134 11.4893 11.8884 11.7439 11.8377C11.9985 11.7871 12.2624 11.8131 12.5023 11.9124C12.7421 12.0117 12.9471 12.18 13.0913 12.3958C13.2355 12.6117 13.3125 12.8654 13.3125 13.125C13.3125 13.4731 13.1742 13.8069 12.9281 14.0531C12.6819 14.2992 12.3481 14.4375 12 14.4375Z' fill='%23111111'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.5 7.6875H16.3125V5.25C16.3125 4.10625 15.8581 3.00935 15.0494 2.2006C14.2406 1.39185 13.1437 0.9375 12 0.9375C10.8563 0.9375 9.75935 1.39185 8.9506 2.2006C8.14185 3.00935 7.6875 4.10625 7.6875 5.25V7.6875H4.5C4.1519 7.6875 3.81806 7.82578 3.57192 8.07192C3.32578 8.31806 3.1875 8.6519 3.1875 9V19.5C3.1875 19.8481 3.32578 20.1819 3.57192 20.4281C3.81806 20.6742 4.1519 20.8125 4.5 20.8125H19.5C19.8481 20.8125 20.1819 20.6742 20.4281 20.4281C20.6742 20.1819 20.8125 19.8481 20.8125 19.5V9C20.8125 8.6519 20.6742 8.31806 20.4281 8.07192C20.1819 7.82578 19.8481 7.6875 19.5 7.6875ZM8.8125 5.25C8.8125 4.40462 9.14832 3.59387 9.7461 2.9961C10.3439 2.39832 11.1546 2.0625 12 2.0625C12.8454 2.0625 13.6561 2.39832 14.2539 2.9961C14.8517 3.59387 15.1875 4.40462 15.1875 5.25V7.6875H8.8125V5.25ZM19.6875 19.5C19.6875 19.5497 19.6677 19.5974 19.6326 19.6326C19.5974 19.6677 19.5497 19.6875 19.5 19.6875H4.5C4.45027 19.6875 4.40258 19.6677 4.36742 19.6326C4.33225 19.5974 4.3125 19.5497 4.3125 19.5V9C4.3125 8.95027 4.33225 8.90258 4.36742 8.86742C4.40258 8.83225 4.45027 8.8125 4.5 8.8125H19.5C19.5497 8.8125 19.5974 8.83225 19.6326 8.86742C19.6677 8.90258 19.6875 8.95027 19.6875 9V19.5ZM12 10.6875C11.4031 10.6883 10.8273 10.9081 10.3817 11.3051C9.93604 11.7022 9.65159 12.249 9.58224 12.8418C9.51289 13.4346 9.66347 14.0323 10.0054 14.5215C10.3474 15.0107 10.8569 15.3574 11.4375 15.4959V17.25C11.4375 17.3992 11.4968 17.5423 11.6023 17.6477C11.7077 17.7532 11.8508 17.8125 12 17.8125C12.1492 17.8125 12.2923 17.7532 12.3977 17.6477C12.5032 17.5423 12.5625 17.3992 12.5625 17.25V15.4959C13.1431 15.3574 13.6526 15.0107 13.9946 14.5215C14.3365 14.0323 14.4871 13.4346 14.4178 12.8418C14.3484 12.249 14.064 11.7022 13.6183 11.3051C13.1727 10.9081 12.5969 10.6883 12 10.6875ZM12 14.4375C11.7404 14.4375 11.4867 14.3605 11.2708 14.2163C11.055 14.0721 10.8867 13.8671 10.7874 13.6273C10.6881 13.3874 10.6621 13.1235 10.7127 12.8689C10.7634 12.6143 10.8884 12.3805 11.0719 12.1969C11.2555 12.0134 11.4893 11.8884 11.7439 11.8377C11.9985 11.7871 12.2624 11.8131 12.5023 11.9124C12.7421 12.0117 12.9471 12.18 13.0913 12.3958C13.2355 12.6117 13.3125 12.8654 13.3125 13.125C13.3125 13.4731 13.1742 13.8069 12.9281 14.0531C12.6819 14.2992 12.3481 14.4375 12 14.4375Z' fill='%23111111'/%3E%3C/svg%3E") center / contain no-repeat;
}

.home-hero-header .header-search-form {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 42px;
    height: 100%;
    transition: width 0.22s ease;
}

.home-hero-header .header-search-form.is-open,
.home-hero-header .header-search-form:focus-within {
    width: 230px;
}

.home-hero-header .header-search-input {
    width: 100%;
    height: 40px;
    padding: 0 44px 0 14px;
    border: 1px solid transparent;
    border-radius: 4px;
    background: transparent;
    color: #111;
    font-size: 14px;
    line-height: 40px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.home-hero-header .header-search-form.is-open .header-search-input,
.home-hero-header .header-search-form:focus-within .header-search-input {
    border-color: #D8D8D8;
    background: #fff;
    opacity: 1;
    pointer-events: auto;
}

.home-hero-header .header-search-toggle {
    position: absolute;
    top: 50%;
    right: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    transform: translateY(-50%);
    cursor: pointer;
    transition: color 0.2s ease;
}

.home-hero-header .header-search-toggle:hover,
.home-hero-header .header-search-form.is-open .header-search-toggle {
    color: #ff9d00;
}

.home-hero-header .header-search-toggle span {
    display: block;
    width: 18px;
    height: 18px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4474 16.0545L13.5517 12.1572C14.7198 10.6351 15.2651 8.72564 15.0771 6.81624C14.8891 4.90684 13.9818 3.14044 12.5393 1.87537C11.0968 0.6103 9.22715 -0.0587113 7.30954 0.00404756C5.39193 0.0668064 3.56999 0.856636 2.21332 2.21332C0.856636 3.56999 0.0668064 5.39193 0.00404756 7.30954C-0.0587113 9.22715 0.6103 11.0968 1.87537 12.5393C3.14044 13.9818 4.90684 14.8891 6.81624 15.0771C8.72564 15.2651 10.6351 14.7198 12.1572 13.5517L16.0561 17.4515C16.1477 17.543 16.2564 17.6157 16.376 17.6652C16.4957 17.7148 16.6239 17.7403 16.7534 17.7403C16.8829 17.7403 17.0111 17.7148 17.1307 17.6652C17.2504 17.6157 17.3591 17.543 17.4507 17.4515C17.5422 17.3599 17.6149 17.2512 17.6644 17.1316C17.714 17.0119 17.7395 16.8837 17.7395 16.7542C17.7395 16.6247 17.714 16.4965 17.6644 16.3768C17.6149 16.2572 17.5422 16.1485 17.4507 16.0569L17.4474 16.0545ZM1.9853 7.56343C1.9853 6.46018 2.31245 5.3817 2.92538 4.46439C3.53832 3.54707 4.4095 2.8321 5.42877 2.40991C6.44804 1.98771 7.56961 1.87725 8.65166 2.09248C9.73371 2.30772 10.7276 2.83898 11.5078 3.6191C12.2879 4.39921 12.8191 5.39314 13.0344 6.47519C13.2496 7.55724 13.1391 8.67881 12.7169 9.69808C12.2947 10.7174 11.5798 11.5885 10.6625 12.2015C9.74515 12.8144 8.66667 13.1416 7.56343 13.1416C6.08448 13.14 4.66655 12.5518 3.62077 11.5061C2.575 10.4603 1.98682 9.04237 1.9853 7.56343Z' fill='%23111111'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.4474 16.0545L13.5517 12.1572C14.7198 10.6351 15.2651 8.72564 15.0771 6.81624C14.8891 4.90684 13.9818 3.14044 12.5393 1.87537C11.0968 0.6103 9.22715 -0.0587113 7.30954 0.00404756C5.39193 0.0668064 3.56999 0.856636 2.21332 2.21332C0.856636 3.56999 0.0668064 5.39193 0.00404756 7.30954C-0.0587113 9.22715 0.6103 11.0968 1.87537 12.5393C3.14044 13.9818 4.90684 14.8891 6.81624 15.0771C8.72564 15.2651 10.6351 14.7198 12.1572 13.5517L16.0561 17.4515C16.1477 17.543 16.2564 17.6157 16.376 17.6652C16.4957 17.7148 16.6239 17.7403 16.7534 17.7403C16.8829 17.7403 17.0111 17.7148 17.1307 17.6652C17.2504 17.6157 17.3591 17.543 17.4507 17.4515C17.5422 17.3599 17.6149 17.2512 17.6644 17.1316C17.714 17.0119 17.7395 16.8837 17.7395 16.7542C17.7395 16.6247 17.714 16.4965 17.6644 16.3768C17.6149 16.2572 17.5422 16.1485 17.4507 16.0569L17.4474 16.0545ZM1.9853 7.56343C1.9853 6.46018 2.31245 5.3817 2.92538 4.46439C3.53832 3.54707 4.4095 2.8321 5.42877 2.40991C6.44804 1.98771 7.56961 1.87725 8.65166 2.09248C9.73371 2.30772 10.7276 2.83898 11.5078 3.6191C12.2879 4.39921 12.8191 5.39314 13.0344 6.47519C13.2496 7.55724 13.1391 8.67881 12.7169 9.69808C12.2947 10.7174 11.5798 11.5885 10.6625 12.2015C9.74515 12.8144 8.66667 13.1416 7.56343 13.1416C6.08448 13.14 4.66655 12.5518 3.62077 11.5061C2.575 10.4603 1.98682 9.04237 1.9853 7.56343Z' fill='%23111111'/%3E%3C/svg%3E") center / contain no-repeat;
}

.home-hero-header .navigation-dropdown {
    position: absolute;
    top: 100%;
    left: -45px;
    min-width: 360px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

.home-hero-header .primary-navigation__item:hover .navigation-dropdown,
.home-hero-header .primary-navigation__item:focus-within .navigation-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.home-hero-header .navigation-dropdown__inner {
    display: grid;
    grid-template-columns: minmax(240px, 1fr);
    gap: 34px;
    width: max-content;
    max-width: min(760px, calc(100vw - 96px));
    padding: 34px 16px 38px;
    background: #fff;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.18);
}

.home-hero-header .has-dropdown-image .navigation-dropdown__inner {
    grid-template-columns: 220px 366px;
}

.home-hero-header .has-dropdown-svg .navigation-dropdown__inner {
    grid-template-columns: 220px max-content;
}

.home-hero-header .navigation-dropdown__lists {
    display: grid;
    grid-template-columns: repeat(var(--nav-column-count), minmax(190px, 1fr));
    gap: 48px;
    min-width: 0;
}

.home-hero-header .has-dropdown-image .navigation-dropdown__lists {
    grid-template-columns: 1fr;
}

.home-hero-header .navigation-dropdown__title {
    margin: 0 0 16px;
    color: #008a9a !important;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 600;
    text-transform: uppercase;
}

.home-hero-header .navigation-dropdown__list li {
    display: block;
    margin: 0 0 18px;
}

.home-hero-header .navigation-dropdown__list a {
    position: relative;
    display: inline-block;
    padding-left: 19px;
    color: #111 !important;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 400;
    text-transform: none;
}

.home-hero-header .navigation-dropdown__list a:before {
    content: "";
    position: absolute;
    top: 0.45em;
    left: 0;
    width: 8px;
    height: 8px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(-45deg);
}

.home-hero-header .navigation-dropdown__list a:hover {
    color: #ff9d00 !important;
    text-decoration: none !important;
}

.home-hero-header .navigation-dropdown__image img {
    display: block;
    width: 366px;
    height: 243px;
    object-fit: cover;
    border-radius: 4px;
}

.home-hero-header .navigation-dropdown__image.img-svg {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
}

.home-hero-header .navigation-dropdown__image.img-svg img {
    width: auto;
    height: auto;
    object-fit: initial;
    border-radius: 0;
}

@media (max-width: 1199px) {
    .home-hero-header .primary-navigation {
        gap: 20px;
    }

    .home-hero-header .primary-navigation__link {
        font-size: 14px;
    }
}

@media (max-width: 991px) {
    body.home-has-hero header.site-header {
        opacity: 1;
        animation: none !important;
        pointer-events: auto;
        transform: translateY(0);
    }

    .home-hero-header {
        display: none !important;
        pointer-events: none !important;
    }

    body.home-has-hero header.site-header .navigation {
        height: calc(100vh - 78px) !important;
        min-height: calc(100vh - 78px) !important;
        background: #fff;
    }

    body.home-has-hero header.site-header .navigation.active {
        height: calc(100vh - 78px) !important;
        min-height: calc(100vh - 78px) !important;
    }

    .home-template {
        margin-top: 78px !important;
    }
}

.home-hero-content {
    position: relative;
    z-index: 2;
    padding-bottom: 70px;
    width: 100%;
}

.home-section-1,
.home-section-1 * {
    color: #fff;
}

.home-hero-copy .text {
    max-width: 530px;
    margin-top: 30px;
    padding-right: 30px;
}

.home-hero-copy .text strong {
    color: #fff !important;
    font-size: 24px;
    font-weight: 400;
    display: block;
    line-height: 120%;
}

.home-hero-copy .text h1 {
    color: #F59C1A;
    font-size: 56px;
    display: block;
    margin: -35px 0px 0px;
    font-weight: 700px;
}

.home-hero-copy .text p {
    margin-bottom: 30px;
    color: #fff;
}

.home-scroll-down {
    position: absolute;
    left: 38px;
    bottom: 50px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    color: #fff !important;
    font-size: 14px;
    line-height: 18px;
    text-decoration: none !important;
}

.home-scroll-line {
    display: block;
    width: 1px;
    height: 102px;
    background: #fff;
}

.home-scroll-label {
    writing-mode: vertical-rl;
    text-orientation: mixed;
}

.home-scroll-down img {
    width: 18px;
    height: auto;
}

.home-hero-panel {
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0px 20px 60px rgba(0, 0, 0, 0.2);
}

.home-hero-panel-images {
    position: relative;
    height: 360px;
    background: rgba(255, 255, 255, 0.15);
}

.home-hero-panel-image {
    position: absolute;
    inset: 0px;
    opacity: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: opacity 0.25s ease;
}

.home-hero-panel-image.active {
    opacity: 1;
}

.home-hero-panel-buttons {
    display: flex;
}

.home-hero-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex: 1 1 0;
    min-height: 46px;
    padding: 12px 18px;
    text-decoration: none !important;
    transition: 0.25s all;
}

.home-hero-link:hover {
    opacity: 0.88;
    text-decoration: none !important;
}

.home-hero-link-1 {
    background: linear-gradient(to right, #695BCC, #9086DB);
}

.home-hero-link-2 {
    background: linear-gradient(to right, #138496, #0AB9D5);
}

.home-hero-link-3 {
    background: linear-gradient(to right, #8E4B88, #A76CA1);
}

.home-hero-link.active {
    filter: brightness(1.08);
}

.home-hero-link-icon {
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.home-hero-link-text,
.home-hero-link-text * {
    color: #fff !important;
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
    text-transform: uppercase;
}

.home-hero-link-text > *:last-child {
    margin-bottom: 0px;
}

.home-hero-bottom {
    position: absolute;
    left: 50%;
    bottom: 50px;
    transform: translateX(-50%);
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-top: 0px;
    z-index: 3;
    width: 100%;
}

.home-subscription-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #fff !important;
    font-size: 14px;
    line-height: 20px;
    text-decoration: none !important;
}

.home-subscription-link img {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.home-social {
    display: flex;
    align-items: center;
    gap: 24px;
}

.home-social-label {
    margin-right: 4px;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
}

.home-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    transition: opacity 0.25s ease;
}

.home-social a:hover {
    opacity: 0.75;
}

.home-social img {
    display: block;
    max-width: 28px;
    max-height: 28px;
    object-fit: contain;
}

#home-template strong {
    color: #F59C1A;
}

.home-section-2 {
    background: #fff;
}

.home-news-list .box {
    display: block;
    margin-bottom: 30px;
    text-decoration: none !important;
    transition: 0.3s all;
}

.home-news-list .box:hover {
    opacity: 0.72;
}

.home-news-list .xaz-image {
    height: 220px;
    margin-bottom: 5px;
    border-radius: 8px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.home-section-3 .text h2, .home-section-5 .text h2, .home-section-6 .text h2 {
    font-size: 48px;
}

.home-news-intro h2 {
    font-size: 48px;
}

.home-news-list .date {
    margin-bottom: 8px;
    color: #666;
    font-size: 14px;
    line-height: 20px;
}

.home-news-list .title h4 {
    margin-bottom: 10px;
    font-size: 16px;
}

.home-news-list .text,
.home-news-list .text * {
    color: #222;
    font-size: 14px;
}

.home-image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.home-section-3 {
    background: #FAFAFA;
}

.home-section-3-dots {
    position: absolute;
    right: 60px;
    bottom: 40px;
    width: 32px;
    height: auto;
    pointer-events: none;
}

.home-section-3 .text {
    margin-top: 70px;
}

.home-section-3 .home-image {
    width: 90%;
    margin-left: 5%;
}

.home-section-4 {
    padding-top: 30px;
    padding-bottom: 30px;
    background: linear-gradient(to right, #138496, #0AB9D5);
    color: #fff;
}

.home-section-4 * {
    color: #fff;
}

.home-gradient-box {
    padding: 0px;
    display: flex;
}

.home-gradient-box h4 {
    margin-bottom: 0px;
}

.home-gradient-cta {
    display: flex;
    align-items: center;
    min-height: 100%;
}

.home-gradient-cta a {
    margin: 0px !important;
}

.home-section-5 {
    background: #FAFAFA;
}

.home-section-5 .text {
    padding-top: 20px;
}

.home-section-5-row {
    display: flex;
    align-items: center;
}

.home-section-5-image-col {
    align-self: flex-start;
}

.home-section-6 {
    background: #F7F8FA;
}

.home-upcoming-event-col {
    min-height: 1px;
}

.home-upcoming-event-card {
    padding: 42px 46px 46px;
    border-radius: 8px;
    background: #F5F5F5;
}

.home-upcoming-event-card h2 {
    margin: 0px 0px 20px;
    color: #111;
    font-size: 38px;
    line-height: 46px;
    font-weight: 500;
}

.home-upcoming-event-card h3 {
    margin: 0px 0px 28px;
    color: #F59C1A;
    font-size: 28px;
    line-height: 36px;
    font-weight: 400;
}

.home-upcoming-event-meta {
    margin-bottom: 24px;
}

.home-upcoming-event-meta-item {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
    color: #111;
    font-size: 16px;
    line-height: 24px;
}

.home-upcoming-event-meta-item img {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    object-fit: contain;
    filter: grayscale(1) brightness(0);
}

.home-upcoming-event-text {
    margin-bottom: 28px;
}

.home-upcoming-event-text,
.home-upcoming-event-text * {
    color: #666;
    font-size: 17px;
    line-height: 24px;
}

.home-upcoming-event-text > *:last-child {
    margin-bottom: 0px;
}

.home-section-6-box {
    margin: 30px 0px;
}

.home-section-6-box.list-check > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 18px 0px;
}

.home-section-6-box.list-check > ul > li {
    flex: 0 0 50%;
    width: 50%;
    margin-bottom: 0px !important;
    padding-right: 24px;
    box-sizing: border-box;
}

.home-section-7 {
    margin: 0px;
}

.home-gallery {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 30px;
}

.home-gallery::before,
.home-gallery::after {
    display: none;
}

.home-gallery-item {
    flex: 0 0 auto;
}

.home-gallery-image {
    display: block;
    width: auto;
    height: 45px;
    max-width: 100%;
    object-fit: contain;
}

@media (max-width: 991px) {
    .home-section {
        padding: 60px 0px;
    }

    .home-section-1 {
        min-height: 0;
        height: auto;
        padding: 70px 0px;
        display: block;
    }

    .home-hero-links {
        margin-top: 35px;
    }

    .home-hero-panel-images {
        height: 340px;
    }

    .home-hero-bottom {
        position: static;
        transform: none;
        display: block;
        margin-top: 55px;
    }

    .home-social {
        margin-top: 24px;
    }

    .home-scroll-down {
        display: none;
    }

    .home-hero-dots {
        right: 30px;
        bottom: 30px;
    }

    .home-gradient-box {
        padding: 35px;
    }

    .home-gradient-cta {
        display: block;
        margin-top: 25px;
    }

    .home-section-5-row {
        display: block;
    }

    .home-upcoming-event-card {
        margin-bottom: 35px;
        padding: 34px;
    }

    .home-section-6-box.list-check > ul {
        display: block;
    }

    .home-section-6-box.list-check > ul > li {
        width: 100%;
        padding-right: 0px;
        margin-bottom: 15px !important;
    }

    .home-section-3-dots {
        right: 30px;
        bottom: 30px;
    }
}

@media (max-width: 767px) {
    .home-section {
        padding: 48px 0px;
    }

    .home-section-1 {
        padding: 55px 0px;
    }

    .home-hero-dots {
        right: 20px;
        bottom: 20px;
        width: 120px;
    }

    .home-section-3-dots {
        right: 20px;
        bottom: 20px;
    }

    .home-hero-panel-images {
        height: 230px;
    }

    .home-hero-panel-buttons {
        display: block;
    }

    .home-hero-link {
        min-height: 0;
        justify-content: flex-start;
    }

    .home-social {
        flex-wrap: wrap;
        gap: 16px;
    }

    .home-social-label {
        flex: 0 0 100%;
    }

    .home-gradient-box {
        padding: 28px;
    }

    .home-gallery {
        gap: 16px;
    }

    .home-upcoming-event-card {
        padding: 28px;
    }

    .home-upcoming-event-card h2 {
        font-size: 30px;
        line-height: 38px;
    }

    .home-upcoming-event-card h3 {
        font-size: 23px;
        line-height: 31px;
    }
}
