/* FONTS */
@font-face {
    font-family: "Graphik Regular";
    src: url('../fonts/GraphikCompact-Regular.woff') format('opentype');
}

@font-face {
    font-family: "Graphik Medium";
    src: url('../fonts/GraphikCompact-Medium.woff') format('opentype');
}

@font-face {
    font-family: "Graphik Semi Bold";
    src: url('../fonts/GraphikCompact-Semibold.woff') format('opentype');
}

* {font-family: 'Graphik Regular';}

.body h1,
.body h2,
.body h3,
.body h4,
.body h5,
.body h6 {
    font-family: "Graphik Semi Bold";
}

div.event-page .event-page__content-main .event-page__content-inner h3,
.event-page__visit-box h4.event-follow__title,
div.speaker__card h1.speaker__title,
.slds-modal .slds-modal__container header.slds-modal__header h2 div {
    font: clamp(1.75rem, 1.42rem + 0.69vw, 2.25rem)/clamp(2.25rem, 1.67rem + 1.22vw, 3.13rem) 'Graphik Semi Bold';
}

h4.atendees-title a,
div.atendees-box__inner div.attendees_count,
div.atendees-box__inner div.attendees_count strong,
.slds-modal__container .speaker-info div.speaker_title,
div.session-details div.speakers-label {
    font: clamp(1.13rem, 1.04rem + 0.17vw, 1.25rem) / clamp(1.63rem, 1.54rem + 0.17vw, 1.75rem) 'Graphik Semi Bold';
}

.session .event-session-item .session-name,
.session .event-session-item .session-date,
.session .event-session-item .speaker-name,
.session .event-session-item .speaker-company,
.speaker__card .speaker-container span.speaker__name,
.slds-modal__container .speaker-info div,
.slds-modal__container .speeches_container div,
.session-details,
.event-register__message .slds-rich-text-editor__output span, .event-register__message .calendar-links {
    font: clamp(1.13rem, 1.04rem + 0.17vw, 1.25rem) / clamp(1.63rem, 1.54rem + 0.17vw, 1.75rem) 'Graphik Regular';
}

div.event-page__back-btn-block a.back-to-list-btn,
.slds-button.slds-radio_button span.slds-radio_faux {
    font: clamp(0.88rem, 0.79rem + 0.17vw, 1rem)/clamp(1.25rem, 1.17rem + 0.17vw, 1.38rem) 'Graphik Regular'!important;
}

ul.slds-path__nav .slds-path__item .slds-path__link span,
ul.slds-path__nav .slds-path__item.slds-is-current .slds-path__link span,
div.vr-cont span.vr-cont__title {
    font: clamp(0.88rem, 0.79rem + 0.17vw, 1rem) / clamp(1.25rem, 1.17rem + 0.17vw, 1.38rem) 'Graphik Semi Bold';
}

ul.slds-path__nav .slds-path__item .slds-path__link span {
    color: rgb(45, 5, 60);
}

ul.slds-path__nav .slds-path__item.slds-is-current .slds-path__link span {
    color: #f0efff;
}

.slds-card .slds-path .slds-path__nav .slds-is-current {
    border-color: rgb(45, 5, 60);
    background: rgb(45, 5, 60);
}

.slds-card .slds-path .slds-path__nav .slds-is-current::before,
.slds-card .slds-path .slds-path__nav .slds-is-current::after {
    background: rgb(45, 5, 60);
}


.slds-modal__header .slds-modal__close {
    background: transparent;
}

.slds-modal__header .slds-modal__close svg {
    fill: #f0efff
}


/* ALL BUTTONS SAME STYLE */
.ui-widget .create-event-container button.event-btn.btn-default,
.event-item__buttons .buttons_outer button.event-btn.btn-default,
.filters-container .filters-buttons button.event-btn,
.event-item__buttons .oneclick-register-button-container button.event-btn.btn-default,
.register-button-container .buttons_outer button.event-btn.btn-default,
.acblexBlogArticlesListItem .read-more-container .third-read-more.slds-button,
.ui-widget .create-event-container button.event-btn.btn-light,
.reviews.container.partdir_mpAC_PartnerDirReviews .buttons-group button.pd-btn,
ac_fundrsng-campaign-activities .button-wrapper .button__item button,
.siteforceContentArea .acblexBlogArticleDetail button.slds-button.slds-button_neutral,
.ui-widget .createRecordWrapper.forceCommunityCreateRecordButton button.actionButton,
mbrsmart-btn-log-new-user-activity .slds-clearfix button.slds-button,
jobboard-ac-jobs-wrapper c-ac-add-new-job button.acjb-btn,
jobboard-ac-jobs-wrapper c-ac-jobs-list .acjb-sortbar button.acjb-btn.acjb-btn__brand,
jobboard-ac-job-detail button.acjb-details-top__btn.acjb-btn,
.ui-widget button.slds-button.newMessageButton.forceChatterNewMessageButton,
.ui-widget .forceCommunityFollow button.follow.cuf-follow.slds-button,
.product_card c-btn-become-member button.slds-button,
.comm-page-custom-join-us .product_card .product_management .slds-button_brand,
.slds-modal div.slds-modal__container button.event-btn.btn-default,
.component-wrapper-spacer div.login-non-auth-users-container a.login-non-auth-users-button {
    background-color: rgb(255, 50, 75);
    border-color: transparent;
    border-radius: 100px;
    border-width: 0px;
    color: rgb(45, 5, 60)!important;
    font-family: 'Graphik Medium';
    font-size: 19px;
    line-height: 19px;
    padding: 10px 22px 12px;
    transition: 0.3s;
    text-decoration: none!important;
}

.slds-modal div.slds-modal__container button.event-btn.btn-default:disabled,
.slds-modal div.slds-modal__container button.event-btn.btn-default:disabled:hover,
.slds-modal__container c-acem-registration-payment c-acem-custom-payment-flow .slds-button.slds-button_brand:disabled,
.slds-modal__container c-acem-registration-payment c-acem-custom-payment-flow .slds-button.slds-button_brand:disabled:hover {
    background: #ddd;
    color: #666!important;
}

.slds-modal div.slds-modal__container button.event-btn.btn-default svg {
    fill: rgb(45, 5, 60);
    transition: 0.3s;
}

.slds-modal div.slds-modal__container button.event-btn.btn-default:hover svg {
    fill: #f0efff;
}

button.event-btn.btn-light-red {
    border-radius: 100px;
    font-size: 19px;
}

.register-button-container .buttons_outer button.event-btn.btn-light,
.slds-modal__container .event-btn.btn-light {
    border-radius: 100px;
    border-width: 0px;
    font-family: 'Graphik Medium';
    font-size: 19px;
    line-height: 19px;
    padding: 10px 22px 12px;
}

/* HOVER TO THE BUTTONS if needed*/
.ui-widget .create-event-container button.event-btn.btn-default:hover,
.event-item__buttons .buttons_outer button.event-btn.btn-default:hover,
.filters-container .filters-buttons button.event-btn:hover,
.event-item__buttons .oneclick-register-button-container button.event-btn.btn-default:hover,
.register-button-container .buttons_outer button.event-btn.btn-default:hover,
.acblexBlogArticlesListItem .read-more-container .third-read-more.slds-button:hover,
.ui-widget .create-event-container button.event-btn.btn-light:hover,
.reviews.container.partdir_mpAC_PartnerDirReviews .buttons-group button.pd-btn:hover,
ac_fundrsng-campaign-activities .button-wrapper .button__item button:hover,
.siteforceContentArea .acblexBlogArticleDetail button.slds-button.slds-button_neutral:hover,
.ui-widget .createRecordWrapper.forceCommunityCreateRecordButton button.actionButton:hover,
mbrsmart-btn-log-new-user-activity .slds-clearfix button.slds-button:hover,
jobboard-ac-jobs-wrapper c-ac-add-new-job button.acjb-btn:hover,
jobboard-ac-jobs-wrapper c-ac-jobs-list .acjb-sortbar button.acjb-btn.acjb-btn__brand:hover,
jobboard-ac-job-detail button.acjb-details-top__btn.acjb-btn:hover,
.ui-widget button.slds-button.newMessageButton.forceChatterNewMessageButton:hover,
.ui-widget .forceCommunityFollow button.follow.cuf-follow.slds-button:hover,
.product_card c-btn-become-member button.slds-button:hover,
.comm-page-custom-join-us .product_card .product_management .slds-button_brand:hover,
.slds-modal div.slds-modal__container button.event-btn.btn-default:hover,
.component-wrapper-spacer div.login-non-auth-users-container a.login-non-auth-users-button:hover {
    background: rgb(45, 5, 60);
    color: #f0efff!important;
}

/* EVENTS */
div.login-non-auth-users-container {
    padding: 30px 40px 40px;
    background: #fff;
}

.component-wrapper-spacer div.login-non-auth-users-container a.login-non-auth-users-button {
    display: inline-block;
}

.filters-container .slds-form-element__control .slds-input,
.slds-input,
.slds-checkbox .slds-checkbox_faux,
.slds-checkbox .slds-checkbox--faux,
.filters-container .slds-checkbox [type="checkbox"] + .slds-checkbox__label .slds-checkbox_faux,
.slds-combobox__input,
.event-package-list .event-package__list-item .package_count_input,
label.slds-radio_button__label,
.body div.event-page__visit-box,
.event-page,
header.slds-modal__header,
.slds-modal__content,
div.slds-card,
div.slds-card .slds-card__body,
.slds-modal__container footer.events-modal__footer,
c-acem-wizard c-acem-wizard-step .slds-card,
c-acem-custom-payment-flow .slds-modal .slds-modal__container .events-modal__header,
c-acem-custom-payment-flow .slds-card__footer.navigationBar {
    background: #f7f7ff;
}

c-acem-wizard .slds-form-element__control.slds-input-has-icon_left-right .slds-input {
    padding-left: 2rem;
    padding-right: 2rem;
}

div.event-list__container div.event-item {
    border: 1px solid #FF324B!important;
    background: #f7f7ff;
    position: relative;
}

div.event-list__container div.event-item.list-view .event-item__details {
    width: 70%;
    padding: 10px 20px;
}

div.event-list__container div.event-item .event-item__buttons {
    display: none;
}

.body .slds-tabs_default__item:hover:after,
.body .slds-tabs--default__item:hover:after {
    background: #ff324b;
}

.body .slds-tabs_default__link,
.body .slds-tabs--default__link,
.filters-container label.slds-form-element__label,
.body .slds-tabs_default__item .slds-button,
.filters-container .slds-form-element div.slds-form-element__label.slds-form-element__legend {
    font-size: 19px;
    font-family: 'Graphik Semi Bold';
}

div.event-item .event-item__details h2.event-item__title {
    font: clamp(1.38rem, 0.96rem + 0.87vw, 2rem)/clamp(1.88rem, 1.29rem + 1.22vw, 2.75rem) 'Graphik Semi Bold';
    color: rgb(45, 5, 60);
}

div.event-item .event-item__details h2.event-item__title::before {
    content: '';
    position: absolute;
    top: 0; bottom: 0; left: 0; right: 0;
}

div.event-item .event-item__details .event-item__date,
.event-location span.event-location__title,
.filters-container span.slds-checkbox .slds-form-element__label,
.slds-form-element .slds-form-element__label,
.filters-container .slds-size_12-of-12,
.packages-container .event-package-list,
.packages-container .event-package-list .event-package__name,
c-acem-wizard-step .slds-form-element__label:not(.slds-form-element__legend), .slds-form-element_stacked.slds-form-element .slds-form-element__label {
    font: clamp(0.88rem, 0.79rem + 0.17vw, 1rem)/clamp(1.25rem, 1.17rem + 0.17vw, 1.38rem) 'Graphik Regular';
    color: rgb(45, 5, 60);
}

.slds-form-element div.slds-form-element__label.slds-form-element__legend {
    margin-bottom: 0;
}

/* EXTERNAL EVENTS SECTION */
.external-events-container {
    margin: 30px 0 60px;
    background: url('../externalSectionImage.svg') center bottom / contain no-repeat;
}

.external-events-content {
    max-width: 50%;
    margin-left: calc(calc(100% / 3) + clamp(1rem, 0.5rem + 1.04vw, 1.75rem))!important;
    padding-bottom: 52px;
}

.external-events-container h2.external-events__title {
    margin: 0px 0px clamp(1rem, 0.67rem + 0.69vw, 1.5rem);
    font: clamp(1.75rem, 1.42rem + 0.69vw, 2.25rem)/clamp(2.25rem, 1.67rem + 1.22vw, 3.13rem) 'Graphik Semi Bold';
}

.external-events__info {
    margin: 0px 0px clamp(1rem, 0.67rem + 0.69vw, 1.5rem);
    font: clamp(1.13rem, 1.04rem + 0.17vw, 1.25rem)/clamp(1.63rem, 1.54rem + 0.17vw, 1.75rem) 'Graphik Regular';
}

.external-events-container a.external-events__btn,
.filters-container .filters-buttons button.event-btn,
.ui-widget .create-event-container button.event-btn.btn-default {
    margin: clamp(1.5rem, 1.17rem + 0.69vw, 2rem) 0px 0px!important;
    display: inline-block;
    padding: 10px clamp(1.25rem, 1.04rem + 0.43vw, 1.56rem) 12px;
    height: clamp(2.88rem, 2.79rem + 0.17vw, 3rem);
    font-size: clamp(1.13rem, 1.04rem + 0.17vw, 1.25rem);
    line-height: 25px;
    background-color: #ff324b!important;
    color: rgb(45, 5, 60)!important;
    border-radius: 100px;
    text-decoration: none!important;
}

.filters-container .filters-buttons button.event-btn {
    height: auto;
    font-size: 16px!important;
}

.footer-content__right-buttons .join-us-btn:hover, 
.header-buttons .join-us-btn:hover,
.header-buttons .my-login-btn:hover,
.footer-content__right-buttons .my-login-btn:hover {
    background: #f0efff;
    border-color: #f0efff;
    color: rgb(45, 5, 60);
    text-decoration: none;
}

.external-events-container a.external-events__btn:hover,
.filters-container .filters-buttons button.event-btn:hover,
.ui-widget .create-event-container button.event-btn.btn-default:hover {
    color: #fff!important;
    background:rgb(45, 5, 60)!important;
    text-decoration: none;
}

/*EVENTS CALENDAR*/
acem-acem-event-calendar .fc-button {
    border-radius: 0 !important;
}

/*EVENTS*/
.events-page-banner {
    position: relative;
    height: 400px;
    background: url("/s/sfsites/c/resource/Events_Banner") no-repeat;
    margin-bottom: 50px;
}

.banner-text {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translate(0, -50%);
}

.events-page-banner h2 {
    font-size: 56px !important;
    color: var(--secondary-color) !important;
    font-weight: var(--font-weight-bold) !important;
    padding-bottom: 15px !important;
}

.events-page-banner p {
    font-size: 20px;
    color: #626262;
    font-weight: 400;
    max-width: 390px !important;
}

.event-item c-acem-external-user-event-participation {
    display: none;
}

.event-item {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0px 0px 19px rgba(0, 0, 0, 0.07) !important;
}

.event-item:hover {
    box-shadow: 0px 0px 19px rgba(0, 0, 0, 0.35) !important;
}

.event-session-item .speaker-info {
    width: 100%;
}

.event-item__details .event-item__date > span:last-child,
.acem-event-detail .general-info__date > span:last-child {
    display: none;
}

/*EVENTS FILTERS*/
.filters-container .event-card__title svg {
    fill: var(--lwc-brandAccessible, var(--dxp-g-brand)) !important;
}

div.event-card h2.event-card__title {
    display: flex;
    align-items: center;
    font: clamp(1.38rem, 0.96rem + 0.87vw, 2rem) / clamp(1.88rem, 1.29rem + 1.22vw, 2.75rem) 'Graphik Semi Bold';
    color: rgb(45, 5, 60);
}

.filters-container lightning-layout lightning-layout-item:first-child label.slds-form-element__label {
    text-transform: lowercase;
}

.filters-container lightning-layout lightning-layout-item:first-child label.slds-form-element__label::first-letter {
    text-transform: capitalize;
}

.filters-container .slds-form-element__control .slds-input {
    height: unset;
}

/*EVENT DETAILS*/
.event-page__visit-box {
    border-radius: 0!important;
}

.general-info__location,
.general-info__date,
.general-info__user {
    font-size: clamp(1.13rem, 1.04rem + 0.17vw, 1.25rem);
}

.event-desc-value,
.event-desc-value span {
    font-size: clamp(1.13rem, 1.04rem + 0.17vw, 1.25rem)!important;
}

.event-page__content-main,
.speaker__card,
.sponsor__card {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: 0px 0px 19px rgba(0, 0, 0, 0.07);
}

.content-main__header[acem-acemEventGeneralData_acemEventGeneralData] {
    gap: 40px !important;
}

.content-main-header__date .header-date-box {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: 0px 0px 19px rgba(0, 0, 0, 0.14) !important;
    padding: 15px !important;
}

.header-date-box .date-day {
    font-size: 40px !important;
    color:var(--lwc-brandAccessible) !important;
    font-weight: var(--font-weight-bold) !important;
}

.content-main-header__date .header-date-box .date-month {
    color: var(--lwc-brandAccessible);
}

.content-inner__general-info svg {
    fill: var(--lwc-brandAccessible);
}

div.event-page__content-main h3.header-info__event-name {
    font-size: clamp(1.75rem, 1.42rem + 0.69vw, 2.25rem);
    line-height: clamp(2.25rem, 1.67rem + 1.22vw, 3.13rem);
    padding: 0;
}

div.content-main__header div.content-main-header__date {
    align-self: flex-start;
    margin-top: 12px;
}

.content-main__header lightning-button-menu.buttonMenu.slds-dropdown-trigger {
    margin-top: 5px;
}

/* EVENTS WIZARD */
c-acem-registration-payment .amount-container__title,
c-acem-custom-payment-flow .slds-button {
    font-family: 'Graphik Medium';
}

c-acem-custom-payment-flow lightning-button .slds-button.slds-button_brand {
    background-color: rgb(255, 50, 75);
    border-color: transparent;
    border-radius: 100px;
    border-width: 0px;
    color: rgb(45, 5, 60);
    font-family: 'Graphik Medium';
    font-size: 24px;
    line-height: 19px;
    padding: 10px 22px 12px;
    transition: 0.3s;
}

c-acem-custom-payment-flow lightning-button .slds-button.slds-button_brand:hover {
    background: rgb(45, 5, 60);
    color: #f0efff;
    transform: none;
}

c-acem-event-register-modal c-acem-wizard .session-registration .event-session-item {
    border: solid 1px rgb(212, 212, 212);
}

c-acem-event-register-modal c-acem-wizard .session-item .speaker-avatar.speaker-pad lightning-formatted-rich-text.slds-rich-text-editor__output p {
    margin: 0;
}

c-acem-event-register-modal c-acem-wizard c-acem-registration-payment .vr-cont .vr-cont__input {
    align-items: center;
}

c-acem-event-register-modal c-acem-wizard c-acem-registration-payment .vr-cont .vr-cont__input > lightning-input {
    margin-bottom: 0;
}

c-acem-event-register-modal c-acem-wizard c-acem-registration-payment .vr-cont .vr-cont__input .event-btn {
    padding: 7px 29px 6px;
    height: unset;
}

c-acem-event-register-modal c-acem-wizard c-acem-registration-questions .slds-form-element__control .slds-textarea,
c-acem-event-register-modal c-acem-wizard c-acem-registration-payment .vr-cont .vr-cont__input .slds-form-element__control .slds-input,
c-acem-wizard .slds-form-element__control .slds-input {
    height: unset;
    border-radius: 4px;
    background-color: unset;
    border-color: rgb(212, 212, 212)
}

/* EVENTS LIST */
.event-list__container .tabs-container .slds-tabs_default__nav {
    border-bottom-color: rgb(212, 212, 212);
}

.tabs-container .slds-tabs_default .slds-tabs_default__item {
    font-size: 19px;
}

.tabs-container .slds-tabs_default .slds-tabs_default__item a {
    text-decoration: none;
    color: #2D053C;
}

.tabs-container .slds-tabs_default .slds-tabs_default__item.slds-is-active a {
    color: #FF324B;
}

.tabs-container .slds-tabs_default .slds-tabs_default__item:hover::after {
    background-color: #0176D3;
}

/* make whole event tile clickable */


@media screen and (min-width: 768px) {
    .event-page__visit-box  {
        margin-top: 97px;
    }
}

@media screen and (max-width: 1366px) {
    .external-events-content {
        max-width: calc(100%* calc(7 / 12));
    }
}

@media screen and (max-width: 1024px) {
    .external-events-content {
        max-width: 100%;
        margin: 0;
    }
}

/* FOOTER */
.footer-bg-container {
    background: rgb(45, 5, 60);
}

.footer-container {
    max-width: 1700px;
    padding: 20px;
    margin: auto;
}

.footer-content {
    display: flex;
}

.footer-content__left {
    width: 25%;
}

.footer-content__right {
    flex: 1;
}

.footer-content__left-contacts {
    display: flex;
    flex-direction: column;
    margin-top: clamp(1.88rem, 1.67rem + 0.43vw, 2.19rem);
}

.footer-container .footer-content .footer-text__large {
    font: clamp(1.13rem, 1.04rem + 0.17vw, 1.25rem)/clamp(1.63rem, 1.54rem + 0.17vw, 1.75rem) 'Graphik Regular';
    color: rgb(240, 239, 255);
}

.footer-container .footer-content .footer-text-small,
.footer-container .footer-policy .footer-text-small {
    font: clamp(1rem, 0.92rem + 0.17vw, 1.13rem)/clamp(1.25rem, 1.17rem + 0.17vw, 1.38rem) 'Graphik Regular';
    color: rgb(240, 239, 255);
}

.footer-content__right-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: flex-end;
    align-items: center;
}

.footer-content__right-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px clamp(0.75rem, 0.42rem + 0.69vw, 1.25rem);
}

.footer-content__right-buttons {
    display: flex;
    gap: 10px;
}

.footer-content__right-buttons .join-us-btn,
.footer-content__right-buttons .my-login-btn {
    padding: 9px 21px 11px;
    border-radius: 50px;
    font: 19px / 25px 'Graphik Regular';
    text-decoration: none;
    transition: 0.3s;
}

.footer-content__right-buttons .join-us-btn {
    background: rgb(255, 50, 75);
    color: rgb(45, 5, 60);
    border: 1px solid rgb(255, 50, 75);
}

.footer-content__right-buttons .my-login-btn {
    border: 1px solid rgb(240, 239, 255);
    background: transparent;
    color: rgb(240, 239, 255);
}

.footer-content__right-socials {
    display: flex;
    gap: clamp(1.63rem, 1.54rem + 0.17vw, 1.75rem);
    justify-content: flex-end;
    padding-top: 15px;
    margin: 20px 0px;
}

.footer-content-social .footer-content-social-img {
    height: clamp(1.69rem, 1.56rem + 0.26vw, 1.88rem);
}

.footer-content-social.youtube:hover img {
    content: url('/sfsites/c/resource/RCRResources/youtubeRed.svg');
}

.footer-content-social.twitter:hover img {
    content: url('/sfsites/c/resource/RCRResources/twitterRed.svg');
}

.footer-content-social.facebook:hover img {
    content: url('/sfsites/c/resource/RCRResources/facebookRed.svg');
}

.footer-content-social.instagram:hover img {
    content: url('/sfsites/c/resource/RCRResources/instagramRed.svg');
}

.footer-content-social.linkedin:hover img {
    content: url('/sfsites/c/resource/RCRResources/linkedinRed.svg');
}

.footer-policy {
    display: flex;
    align-items: flex-end;
}

.footer-policy__left {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    width: calc(100% / 3);
}

.footer-policy__left .footer-text-small:not(:last-of-type) {
    padding-right: 20px;
    position: relative;
}

.footer-policy__left .footer-text-small:not(:last-of-type)::after {
    content: "|";
    position: absolute;
    top: -2px;
    right: 8px;
    font-size: 22px;
}

.footer-policy__right {
    display: flex;
    justify-content: flex-end;
    flex: 1;
    gap: 10px;
}

.footer-policy__right-links {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 10px clamp(0.75rem, 0.42rem + 0.69vw, 1.25rem);
}

.footer-policy__right-image {
    height: clamp(4.5rem, 3.83rem + 1.39vw, 5.5rem);
}


@media screen and (max-width: 1279px) {
    .footer-content__right-actions {
        align-items: flex-end;
        flex-direction: column;
    }

    .footer-policy__right-image {
        margin-top: 40px;
    }
}

@media screen and (max-width: 1024px) {
    .footer-container {
        padding: 25px 30px;
    }

    .footer-content {
        flex-direction: column-reverse;
        position: relative;
    }

    .footer-content__right-actions {
        align-items: flex-start;
        gap: 12px;
    }

    .footer-content__right-links {
        flex-direction: column;
    }

    .footer-content__right-buttons {
        padding-bottom: 183px;
    }

    .footer-content__left {
        width: 100%;
        position: absolute;
        bottom: 84px;
    }

    .footer-policy {
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 25px;
        padding-right: 100px;
    }

    img.footer-policy__right-image {
        position: absolute;
        right: 30px;
        bottom: 25px;
    }

    .footer-policy__right-links {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-policy__left {
        width: 100%;
    }

    .footer-policy__left .footer-text-small:not(:last-of-type) {
        padding-right: 10px;
    }

    .footer-policy__left .footer-text-small:not(:last-of-type)::after {
        right: 3px;
    }
}

/*HERO BANNER*/
.home-page-banner {
    position: relative;
    padding: 35px 46px clamp(1.25rem, -5.53rem + 7.94vw, 4rem);
    overflow: hidden;
}

.home-page-banner::before {
    content: '';
    position: absolute;
    top: 0;
    right: 96%;
    height: 100%;
    width: 56px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: linear-gradient(to right, transparent calc(100% - 54px), rgba(232, 43, 54, 0.33) calc(100% - 16px), rgba(232, 43, 54, 0.6) calc(100% - 1px), rgba(232, 43, 54, 0.8) 100%);
    animation: slideToRight 2s cubic-bezier(0.33, 1, 0.68, 1) 0s 1 forwards;
}

/* HIDE EVENT ATTENDEES BOX FOR EVENT DETAIL PAGE */
.event-page__visit-box .event-page__atendees-box {
    display: none;
}

@keyframes slideToRight {
    0% {
        right: 96%;
    }

    100% {
        right: 0%;
    }
}

@keyframes slideToRightMobile {
    0% {
        right: 96%;
    }

    100% {
        right: 0%;
    }
}


@media screen and (max-width: 1365px) {
    .home-page-banner::before {
        animation: slideToRightMobile 2s cubic-bezier(0.33, 1, 0.68, 1) 0s 1 forwards;
    }
}

.home-page-banner h1.home-page-banner__title {
    margin: 0px 0px clamp(1.13rem, 0.79rem + 0.69vw, 1.63rem);
    font: clamp(2rem, 1.25rem + 1.56vw, 3.13rem)/clamp(2.5rem, 1.25rem + 2.6vw, 4.38rem) 'Graphik Semi Bold';
    color: #2D053C;
}

.home-page-banner__info {
    font: clamp(1.25rem, 1.17rem + 0.17vw, 1.38rem)/clamp(1.88rem, 1.79rem + 0.17vw, 2rem) 'Graphik Medium';
    color: #2D053C;
}

.home-page-banner__learn-more {
    display: inline-block;
    font: clamp(0.88rem, 0.79rem + 0.17vw, 1rem)/clamp(1.25rem, 1.17rem + 0.17vw, 1.38rem) 'Graphik Regular';
    position: relative;
    color: #2D053C;
    margin: clamp(1.75rem, 1.5rem + 0.52vw, 2.13rem) 0px 0px;
    padding: clamp(0.5rem, 0.33rem + 0.35vw, 0.75rem) 0px clamp(0.25rem, 0.17rem + 0.17vw, 0.38rem);
    text-transform: uppercase;
}

.home-page-banner__learn-more::after {
    position: absolute;
    bottom: 0px;
    left: 50%;
    display: block;
    content: "";
    width: 4px;
    height: clamp(1.88rem, 1.04rem + 1.74vw, 3.13rem);
    background-position: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: transparent;
    background-image: linear-gradient(to bottom, transparent, #2D053C);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    transform: translate(-50%, 100%);
    transform-origin: center top;
    animation: 1.5s linear 0s infinite normal none running grow;
}


@keyframes grow {
    0% {
        transform: translate(-50%, 100%) scaleY(0);
    }

    50% {
        transform: translate(-50%, 100%) scaleY(1);
    }
}


@media screen and (max-width: 1024px) {
    .home-page-banner {
        padding: 30px 0 10px;
    }

    .home-page-banner__learn-more {
        display: none;
    }
}

/* agenda fix*/
@media screen and (min-width: 600px) {
    .agenda-container[acem-acemEventAgenda_acemEventAgenda] .schedule[acem-acemEventAgenda_acemEventAgenda] {
        display: unset!important;
    }    
    
    .agenda-container[acem-acemEventAgenda_acemEventAgenda] .track-slot[acem-acemEventAgenda_acemEventAgenda] {
        display: none!important;
    }
}
/*end of agenda fix*/

/* speaker default icon fix*/
.speaker-item .spr-avatar .slds-icon-action-user {
    height: 92px;
    width: 92px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #2d053c;
}