@font-face {
    font-family: 'DIN-light-normal-400-100';
    font-weight: 300;
    font-style: normal;
    font-display: swap;
    src: url('https://www.checkpoint.com/wp-content/themes/checkpoint-theme-v2/fonts/34CA47_4_0.woff2') format("woff2")
}

@font-face {
    font-family: 'DIN-Regular-400';
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    src: url('https://www.checkpoint.com/wp-content/themes/checkpoint-theme-v2/fonts/34CA47_6_0.woff2') format("woff2")
}

@font-face {
    font-family: 'DIN-Medium-500';
    font-weight: bold;
    font-style: normal;
    font-display: swap;
    src: url('https://www.checkpoint.com/wp-content/themes/checkpoint-theme-v2/fonts/34CA47_8_0.woff2') format("woff2")
}

@font-face {
    font-family: 'DIN-Bold-700';
    font-weight: bold;
    font-style: normal;
    font-display: swap;
    src: url('https://www.checkpoint.com/wp-content/themes/checkpoint-theme-v2/fonts/34CA47_A_0.woff2') format("woff2")
}

:root {

    --primary-color: #ee0c5d; /* Brand Berry color */
    --primary-color-dark: #e40c5b;
    --btn-bg-color: #e40c5b;
    --primary-color-darker: #b70d4e; /* Berry Dark color */
    --btn-hover-bg: #b70d4e; /* Berry Dark color */
    --clay-color: #f2f2f2; /* Brand Clay color */
    --gravitas-grey: #30242F; /* Gravitas Gray color */
    --purple-color: #741984;  /* Secondary purple color */
    --border-color: 199, 199, 204;  /* Secondary purple color */
    --btn-text-font-weight: 500!important;
    --btn-text-font-family: 'DIN-Medium-500'!important;
    --btn-text-font-size: 18px!important;
}
body *, html * {
    font-family: 'DIN-light-normal-400-100', sans-serif!important;
}
body,
html,
#site-content,
#site-content p,
#site-content span,
.Flow__main-container * {
    font-family: 'DIN-light-normal-400-100', sans-serif;
    font-weight: 300!important;
}

.Flow__main-container h3 {
    font-family: 'DIN-Medium-500', sans-serif !important;
    font-weight: bold;
}

.Form__main-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    position: relative;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

button[class^=Button_primary__],
button.duda-flex-registration-button-widget-button>.text,
.flexButton>.text,
.Form__heading {
    font-size: var(--btn-text-font-size) !important;
}
button.duda-flex-registration-button-widget-button>.text,
.flexButton>.text {
    white-space: nowrap;
}
.ButtonWidget__button-text {
    font-family: var(--btn-text-font-family);
    font-weight: var(--btn-text-font-weight);
}
.Flow__main-container p[class*="styles_color-default__text-disable_"] {
    display: none;
}
.Form__main-container select,
.Form__main-container .Dropdown__control,
.Form__main-container input[type="checkbox"],
.Form__main-container input[type="number"],
.Form__main-container input[type="text"],
.Form__main-container input[type="email"],
.Form__main-container input[type="checkbox"]~span[class^=Checkbox_customCheckbox__] {
    border-width: 1px;
    border-radius: 0;
    border-color: rgb(var(--border-color));
}

.Form__main-container input[type="checkbox"]:checked~span[class^=Checkbox_customCheckbox__] {
    background-color: var(--primary-color-dark);
    border-color: var(--primary-color-dark);
}

.Form__main-container div[class^=Checkbox_container__]:hover input[type="checkbox"]:checked~span[class^=Checkbox_customCheckbox__],
.Form__main-container input[type="checkbox"]:checked~span[class^=Checkbox_customCheckbox__]:hover {
    border-color: var(--primary-color-darker);
}

.Form__heading,
.Form__button-text,
.ThankYou__heading,
.LoadingPage__heading,
.ErrorPage__heading,
.StandardScreen__main-container strong {
    text-align: center !important;
    font-family: 'DIN-Medium-500', sans-serif !important;
    font-weight: bold !important;
}

.Form__main-container .Form__heading {
    font-size: 24px !important;
}

div[class^=disclaimer_disclaimerContainer] .Form__disclaimer p {
    font-size: 90%;
}

.styles_color-default__text-disable__FefF3 {
    display: none;
}


div[class^=form_formList__] {
    display: grid;
    gap: 12px;
}

div[class^=form_formList__]>div:not(:first-of-type):not(:nth-of-type(2)) {
    grid-column: 1 / span 2;
}

.Form__main-container div[class^=Dropdown__indicator]>svg {
    fill: #666666;
}

.Form__button {
    width: 100%;
    border-radius: 0;
    padding: 10px 20px !important;
}
.Form__button-text {
    font-size: var(--btn-text-font-size);
}
.Form__label {
    display: none;
}
.custom-input_mainContainer__nJv5k {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.phone-input_mainContainer__OydI7 {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
@media (min-width: 1024px) and (max-width: 1530px) {
    .section > div {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}
@media (min-width: 1200px) {

    div[class^=form_formList__] {
        grid-template-columns: 1fr 1fr;
    }
}

#flex-header {
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25) !important;
}
/* Header nav/menu */
html nav.main-navigation,
html nav.main-navigation li,
html nav.main-navigation a,
html nav.main-navigation span,
body nav.main-navigation,
html nav.main-navigation,
nav.main-navigation,
nav.main-navigation li,
nav.main-navigation a,
nav.main-navigation span,
html nav.main-navigation>.unifiednav__item-wrap>.unifiednav__item>.unifiednav__item-wrap>.unifiednav__item {
    font-family: 'DIN-Medium-500', sans-serif !important;
    font-weight: bold;
}
/* H tags */
h1, h2, h3,
body h1>span, body h2>span, body h3>span {
    font-family: 'DIN-Regular-400', sans-serif !important;
    font-weight: 400 !important;
}
h4, h5, h6,
body h4>span, body h5>span, body h6>span {
    font-family: 'DIN-Medium-500', sans-serif !important;
    font-weight: bold !important;
}
/* Bolder font */
section.section strong {
    
    font-family: 'DIN-Medium-500', sans-serif !important;
    font-weight: 500 !important;
}
[class*="styles_medium_"],
[class*="styles_semibold_"] {
    font-family: "DIN-Medium-500" !important;
}
[class*="styles_bold"] {
    font-family: "DIN-Bold-700" !important;
}
/* Speaker section */
div[class^=SpeakerDetailForScheduleWidget_speakerDetails__] h6,
h5.duda-speaker-popup-name {
    font-family: 'DIN-Medium-500', sans-serif !important;
    font-weight: 500 !important;
}
div[class^=SpeakerDetailForScheduleWidget_speakerDetails__] svg {
    color: var(--primary-color) !important;
}
img.duda-speaker-popup-image {
    border-radius: 50% !important;
    -moz-border-radius: 50%!important;
    -webkit-border-radius: 50% !important;
}
/* Header nav/menu */
nav.nav {
    column-gap: 1%;
}
nav.main-navigation,
nav.main-navigation li,
nav.main-navigation a,
nav.main-navigation span {
    font-size: 1.1rem;
}
#flex-header div[data-widget-type*=LinksMenu] {
    width: 100%!important;
}

ul.defaultList.bullet li:before,
ul li::marker {
    color: var(--primary-color);
}
.multilingualWidget.dropdown.open .other-languages {
    max-height: 400px;
}
.multilingualWidget.dropdown.short-label.no-flag a {
    white-space: nowrap;
}
#flex-header .multilingualWidget {
    margin-left: 10px !important;
}
#flex-header .flex-element.widget-wrapper[data-widget-type="multilingual"] {
    width: 100%!important;
}
/* Buttons */

#site_content .button-class .text,
button[class^=Button_primary__] .text {
    font-family: 'DIN-Medium-500', sans-serif !important;
    white-space: nowrap!important;
    font-weight: bold!important;
}
#site_content .button-class,
#site_content .flexButton,
button[class^=Button_primary__] {
    font-family: 'DIN-Medium-500', sans-serif !important;
    font-weight: bold !important;
    background-color: var(--btn-bg-color);
    border-color: var(--btn-bg-color);
    color: #fff;
}
#site_content .button-class:hover,
#site_content .flexButton:hover,
button[class^=Button_primary__] {
    background: var(--btn-hover-bg);
    border-color: var(--btn-hover-bg);
    color: #fff;
}
#site_content section.section p > a {
    font-family: 'DIN-Medium-500', sans-serif !important;
    font-weight: bold !important;
    color: var(--btn-bg-color)!important;
    text-decoration: none;
}
#site_content section.section p > a:hover {
    color: var(--btn-hover-bg)!important;
}
/* Tabs */
.flex-element.group[data-element-type="smartLayoutTabs"] {
    align-items: center;
}
[data-layout-type=tabs] .tabsControlContainer [data-content-reference] {
    width: auto;
    padding: 0 30px;
}
.tab-label.active,
.tab-label.not-active,
.tab-label.hover,
nav.nav .tab-label.active,
nav.nav .tab-label.not-active,
nav.nav .tab-label.hover {
    border-style: unset !important;
    border-width: unset !important;
    border-radius: 20rem;
    padding: 0.5rem !important;
}
.tab-label.active,
.tab-label.hover {
    background-color: var(--primary-color-dark) !important;
}
.tab-label.not-active {
    background-color: transparent !important;
}

.tab .tab-text-container,
.tab.layout-a.active {
    padding-left: 1rem;
}
.tab .btn-container {
    margin-bottom: 2rem;
}
li.tab-item {
    margin-bottom: 10px;
}
.tab-text-container ul {
    margin: 1rem 1rem 1.5rem 1.5rem;
}

.tab-label {
    cursor: pointer;
}
    #dmStyle_innerContainer section.section div[class^=widget-] nav.nav .tab-label.not-active
    {
        background-color: #fff !important;
    }
    #dm .dmInner .tab-label.hover.not-active>* svg.close,
    #dm .dmInner .tab-label.hover.not-active>*>span.mobile-h4-text,
    #dmRoot *#dm div.dmContent .tab-label.not-active h4 {
    color: #444 !important;
}
.tab .tab-text-container .desc-title {
    font-weight: bold !important;
}
/* Footer tweaks */
#cp__footer * {
    color: #212529;
}
#cp__footer .cp_menu__heading {
    font-family: 'DIN-Bold-700' !important;
}
/* Tabs */
.tabsControlContainer,
.flex-element[data-element-type="smartLayoutTabs"],
.tabsControlContainer [data-content-reference]:not(.active-tab-title) {
    background-color: transparent !important;
}
[data-layout-type=tabs] .tabsControlContainer~.group {
    /* max-width: var(--max-content-width_1);
    margin-left: auto;
    margin-right: auto; */
    padding-left: calc((100% - var(--max-content-width_1, 1440px)) / 2) !important;
    padding-right: calc((100% - var(--max-content-width_1, 1440px)) / 2) !important;
}
[data-layout-type=tabs] .tabsControlContainer~.group h2 {
    text-align: center !important;
    margin-bottom: 2rem;
    padding-left: 20px;
    padding-right: 20px;
}
[data-layout-type=tabs] [data-content-reference] .tab-title {
    margin-block-start: 2vw;
    margin-block-end: 2vw;
}
.tabsControlContainer {
    z-index: 1;
}
.tabsControlContainer [role="tab"] {
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    border-bottom: 3px solid transparent !important;
}
.tabsControlContainer [role="tab"]:hover,
.tabsControlContainer .active-tab-title[role="tab"] {
    border-bottom: 3px solid var(--primary-color) !important;
}
.active-tab[role="tabpanel"] {
    border-top: 3px solid rgb(var(--border-color)) !important;
    margin-top: -3px!important;
}
[role="tabpanel"] > div {
    margin-top: -3px!important;
}
/* Event Hub */
[class*="event-hub-list_seriesEventListContainer__"] {
    column-gap: 3%!important;
}
[class*="event-card_eventCardCoverImage__"],
[class*="event-card_eventCardContainer__"] {
    border-radius: 0!important;
}
[class*="event-card_eventFormatBadge__"] {
    border-radius: 2px!important;
}
[class*="event-card_eventCardContainerGridView__"] {
    flex-basis: 30%!important;
    max-width: 30%!important;
    padding: 1rem!important;
    border-left: 3px solid var(--primary-color);
}
[class*="event-card_eventFormatBadgeInline"] {
    background-color: #e9e9e9!important;
    box-shadow: none!important;
    border-radius: 0!important;
    color: #666;
}
[class*="event-card_eventFormatBadge__"],
[class*="badge_badgeContainer__"] {
    color: #666!important;
}
[class*="event-card_cardContentContainer__"] .duda-event-hub-status {
    font-family: "DIN-Medium-500" !important;
}
[role="tabpanel"] [class*="Header_tabSwitchContainer__"] {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    border-radius: 0;
    border-bottom: 2px solid;
}
[role="tabpanel"] [class*="custom-event-hub-header-tab-text"] {
    margin-bottom: -2px;
}
[role="tabpanel"] [class*="Header_activeSwitchTab__"] {
    font-family: 'DIN-Medium-500' !important;
    font-weight: 500 !important;
    color: var(--primary-color) !important;
    background-color: transparent!important;
    border-color: var(--primary-color) !important;
}
.duda-event-hub-time {
    font-weight: 400!important;
}
[class*="event-card_timeZoneName__"] {
    font-weight: 400 !important;
    color: #666 !important;
    font-size: 90%;
}
@media (min-width: 768px) and (max-width: 1024px) {
    h1 {
        font-size: 50px !important;
    }
}
@media (min-width: 768px) {
    [data-layout-type=tabs] .tabsControlContainer~.group h2 {
        padding-left: 0;
        padding-right: 0;
    }
    [data-layout-type=tabs] [data-content-reference] .tab-title {
        margin-block-start: 1vw;
        margin-block-end: 1vw;
    }
}
@media (max-width: 768px) {
    [class*="event-card_eventCardContainerGridView__"] {
            flex-basis: auto!important;
            max-width: 100%!important;
            min-width: 0!important;
        }
    [class*="event-hub-list_seriesEventListContainerGridView__"] {
        flex-direction: column!important;
    }
}
@media (max-width: 1024px) {
    #flex-header .flex-element.section > .grid > .flex-element.group,
    #flex-header .flex-element.group {
        min-height: 0!important;
    }
}
@media (min-width: 1025px) {
    :root {
        --btn-text-font-size: 20px!important;
    }
    
    .tab-label.active,
    .tab-label.not-active,
    .tab-label.hover,
    nav.nav .tab-label.active,
    nav.nav .tab-label.not-active,
    nav.nav .tab-label.hover {
        padding: unset !important;
    }
    .tab .tab-text-container,
    .tab.layout-a.active {
        padding-left: 2rem;
    }
    .tabsControlContainer {
        max-width: var(--max-content-full_1, var(--max-content-width_1, 1440px));
    }
}