@import url(../fonts/ClashGrotesk_Complete/css/clash-grotesk.css);

/* Common css */
body{
    font-family: 'Inter', sans-serif;
    position: relative;
    padding: 0;
    margin: 0;
    overflow-x: clip;
}

html{
  overflow-x: hidden;
}

:root{
    --horizontal-input-wrapper-gap: 24px;
}


.primary-title{
    color: #000;
}

.primary-highlighted-text{
    color: #00b7fd;
}

.primary-highlighted-text--red{
    color: var(--secondary-pink-400-base, #F40060);
}

.primary-highlighted-text--yellow{
    color: var(--secondary-yellow-400-base, #F5CD00);
}

.text-small{
    color: var(--text-normal-500, #666D80);
    font-size: 12px;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
}

.text-medium{
    color: var(--text-normal-500, #666D80);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
}

.text-medium strong{
    color: var(--text-loud-900, #0D0D12);
    font-weight: 500;
}

a{
    text-decoration: none;
}

*, ::before, ::after{
    box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}

p{
    margin-top: 0;
}

.eventDetail-textContent{
    margin-top: 22px;
}

.eventDetail-textContent ol, .companyDetail-aboutUs-textWrapper ol{
    padding-left: 0 !important;
    list-style-position: inside !important;
}

.eventDetail-textContent *, .companyDetail-aboutUs-textWrapper *{
    color: var(--text-muted-600, #36394A) !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    line-height: 24px !important; /* 150% */
    max-width: 100% !important;
    opacity: 1 !important;
    text-align: left !important;
    letter-spacing: normal !important;
}

.eventDetail-textContent ul li, .companyDetail-aboutUs-textWrapper ul li{
    margin-bottom: 8pt !important;
}

.user-infoCard-cvDropzone .dropInput{
    display: none;
}

.eventDetail-textContent a, .companyDetail-aboutUs-textWrapper a,
.eventDetail-textContent a * , .companyDetail-aboutUs-textWrapper a * {
    color: #00B7FD !important;
    font-weight: 400 !important;
    text-decoration: underline !important;
}

.eventDetail-textContent a:hover, .companyDetail-aboutUs-textWrapper a:hover,
.eventDetail-textContent a:hover *, .companyDetail-aboutUs-textWrapper a:hover *{
    color: #00A0DF !important;
}

.eventDetail-textContent ul, .companyDetail-aboutUs-textWrapper ul{
    padding-left: 0 !important;
    list-style-position: inside ;
}

.eventDetail-textContent.new-content strong,
.eventDetail-textContent.new-content b,
.companyDetail-aboutUs-textWrapper.new-content strong,
.companyDetail-aboutUs-textWrapper.new-content b{
    font-weight: 600 !important;
    color: var(--text-loud-900, #444444) !important;
}

.eventDetail-textContent .MsoNormal, .companyDetail-aboutUs-textWrapper .MsoNormal{
    margin-bottom: 24px !important;
}






/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/* Buttons */

.btn-primary{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border-radius: 62px;
    background: var(--primary-400-base, #00B7FD);
    box-shadow: 0px 0px 0px 1px #00B7FD, 0px 1px 2px 0px #137CA5;
    color: #fff;
    font-weight: 500;
    line-height: 20px;
    padding: 8px 20px;
    border: none;
    transition: 300ms;
    position: relative;
}

.btn-primary::after {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background-image:  linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.32) 100%, #00B7FD);
    opacity: 0;
    transition: all 300ms ease-in-out;
    border-radius: 62px;
    box-shadow: 0px 0px 0px 1px #00B7FD, 0px 1px 2px 0px #137CA5;
}

.btn-red{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border-radius: 62px;
    background: #F40060;
    box-shadow: 0px 0px 0px 1px #FD0065, 0px 1px 2px 0px #A5134D;
    color: #fff;
    font-weight: 500;
    line-height: 20px;
    padding: 8px 20px;
    border: none;
    transition: 300ms;
    position: relative;
}

.btn-red--line{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border-radius: 62px;
    background: #fff;
    box-shadow: 0px 0px 0px 1px rgba(18, 55, 105, 0.08), 0px 1px 2px 0px rgba(164, 172, 185, 0.24);
    color: #000;
    font-weight: 500;
    line-height: 20px;
    padding: 8px 20px;
    border: none;
    transition: 300ms;
    position: relative;
}

.btn-red--line.circle{
    border-radius: 50%;
    width: 40px;
    height: 40px;
    min-width: 40px;
    max-width: 40px;
}

.btn-red::after {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background-image:  linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.32) 100%, #FD0065);
    opacity: 0;
    transition: all 300ms ease-in-out;
    border-radius: 62px;
    box-shadow: 0px 0px 0px 1px #FD0065, 0px 1px 2px 0px #A5134D;
}

.btn-red--line::after {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background-image:  linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.32) 100%, #FD0065);
    opacity: 0;
    transition: all 300ms ease-in-out;
    border-radius: 62px;
    box-shadow: 0px 0px 0px 1px #FD0065, 0px 1px 2px 0px #A5134D;
}

.btn-red--line:hover{
    background: #F40060;
    color: #fff;
}

.btn-red:hover::after{
    opacity: 1;
}

.btn-red--line:hover::after{
    opacity: 1;
}

.btn-black{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border-radius: 62px;
    background: #000;
    box-shadow: 0px 0px 0px 1px #000, 0px 1px 2px 0px #000;
    color: #fff;
    font-weight: 500;
    line-height: 20px;
    padding: 8px 20px;
    border: none;
    transition: 300ms;
    position: relative;
    width: fit-content;
}

.btn-black::after {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background-image:  linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.32) 100%, #000);
    opacity: 0;
    transition: all 300ms ease-in-out;
    border-radius: 62px;
    box-shadow: 0px 0px 0px 1px #000, 0px 1px 2px 0px #000;
}

.btn-black:hover::after{
    opacity: 1;
}





.btn-secondary{
    cursor: pointer;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border-radius: 62px;
    box-shadow: 0px 0px 0px 1px rgba(18, 55, 105, 0.08), 0px 1px 2px 0px rgba(164, 172, 185, 0.24);
    color: var(--text-loud-900, #0D0D12);
    font-weight: 500;
    line-height: 20px;
    padding: 8px 20px;
    border: none;
    transition: 300ms;
    position: relative;
    background-color: #fff;
}

.btn-secondary::after {
    content: '';
    position: absolute;
    left: -3px;
    top: -3px;
    right: -3px;
    bottom: -3px;
    background-image:  linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.32) 100%, #00B7FD);
    opacity: 0;
    transition: all 300ms ease-in-out;
    border-radius: 62px;
    box-shadow: 0px 0px 0px 1px rgba(95, 87, 255, 0.50), 0px 0px 0px 2px #FFF, 0px 0px 0px 1px rgba(18, 55, 105, 0.08), 0px 1px 2px 0px rgba(164, 172, 185, 0.40);
}

.btn-secondary:hover::after{
    opacity: 1;
}

.btn-primary:hover::after{
    opacity: 1;
}

.link-basic{
    color: var(--primary-400-base, #00B7FD);
    transition: 300ms;
}

.link-basic:hover{
    color: var(--primary-500-base, #00A0DF);
    text-decoration: underline;
}

.btnLink-primary{
    display: flex;
    justify-content: center;
    padding: 14px 24px;
    gap: 4px;
    border-radius: 62px;
    background: #00B7FD;
    box-shadow: 0px 0px 0px 1px #00B7FD, 0px 1px 2px 0px #137CA5;
    color: #fff;
    transition: 300ms;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    position: relative;
}

.btnLink-primary::after {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background-image:  linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.32) 100%, #00B7FD);
    opacity: 0;
    transition: all 300ms ease-in-out;
    border-radius: 62px;
    box-shadow: 0px 0px 0px 1px #00B7FD, 0px 1px 2px 0px #137CA5;
}

.btnLink-primary:hover{
    text-decoration: none;
    color: #fff;
}

.btnLink-primary:hover::after{
    opacity: 1;
}

.btnLink-wIcon{
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 14px 16px 14px 24px;
    border-radius: 62px;
    background: var(--background-white, #FFF);
    box-shadow: 0px 0px 0px 1px rgba(18, 55, 105, 0.08), 0px 1px 2px 0px rgba(164, 172, 185, 0.24);
    transition: 300ms;
    justify-content: center;
    font-size: 14px;
    line-height: 20px;
    color: #000;
    cursor: pointer;
}

.btnLink-wIcon:hover{
    text-decoration: none;
    color: #00a0df;
    box-shadow: 0px 0px 0px 1px #00a0df, 0px 1px 2px 0px #00a0df;
}

.btnLink-black{
    padding: 14px 24px;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 20px;
    background-color: #000;
    color: #fff;
    border-radius: 50px;
    width: fit-content;
    transition: 300ms;
    border-radius: 62px;
    outline: none;
    border: none;
}

.btnLink-black:hover {
    text-decoration: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.20) 100%), #0D0D12;
    box-shadow: 0px 0px 0px 1px #333, 0px 1px 2px 0px #292929;
    color: #fff;
}

.btnLink-secondary-innerWrapper {
    display: flex;
    padding: 8px 20px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 62px;
    background: var(--background-white, #FFF);
    box-shadow: 0px 0px 0px 1px rgba(18, 55, 105, 0.08), 0px 1px 2px 0px rgba(164, 172, 185, 0.24);
    color: var(--text-loud-900, #0D0D12);
    text-align: center;
    font-feature-settings: 'ss01' on;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px; /* 142.857% */
}

.i-wp{
    background-color: #36B37e;
    border-radius: 5px;
    box-shadow: none;
    padding: 14px 24px;
}
.i-wp::after{
    border-radius: 5px;
    box-shadow: none;
}
.i-mail{
    border-radius: 5px;
    padding: 14px 24px;
}
.i-mail::after{
    border-radius: 5px;
}
.i-x{
    border-radius: 5px;
    background-color: #000;
    box-shadow: none;
    padding: 14px 24px;
}
.i-x::after{
    border-radius: 5px;
    box-shadow: none;
}
.i-linkedin{
    border-radius: 5px;
    background-color: #0077b5;
    box-shadow: none;
    padding: 14px 24px;
}
.i-linkedin::after{
    border-radius: 5px;
    box-shadow: none;
}
.i-copy{
    width: unset;
    padding: 14px 24px;
    border-radius: 5px;
}
.i-copy::after{
    border-radius: 5px;
}

.btnLink-secondary {
    padding: 2px;
    border: 1px solid transparent;
    border-radius: 62px;
    transition: 300ms;
}

.btnLink-secondary:hover {
    text-decoration: none;
    border-radius: 62px;
    background: var(--background-white, #FFF);
    box-shadow: 0px 0px 0px 2px rgba(95, 87, 255, 0.50), 0px 0px 0px 2px #FFF, 0px 0px 0px 1px rgba(18, 55, 105, 0.08), 0px 1px 2px 0px rgba(164, 172, 185, 0.40);
}

.btnLink-icon{
    display: flex;
    align-items: center;
    padding: 8px;
    border-radius: 62px;
    background: var(--background-white, #FFF);
    box-shadow: 0px 0px 0px 1px rgba(18, 55, 105, 0.08), 0px 1px 2px 0px rgba(164, 172, 185, 0.24);
    transition: 300ms;
    justify-content: center;
    font-size: 14px;
    line-height: 20px;
    color: #000;
}

/* Shapes */
.shape-target{
    position: relative
}

/* Components */

.shareWithFriends-container{
    position: relative;
    user-select: none;
}

.shareWithFriends-tab.active{
    display: flex;
}

.shareWithFriends-tab{
    overflow: hidden;
    display: none;
    position: absolute;
    bottom: -116px;
    background-color: #fff;
    flex-direction: column;
    left: 0;
    right: 0;
    border-radius: 12px;
    background: var(--background-white, #FFF);
    box-shadow: 0px 0px 0px 1px rgba(18, 55, 105, 0.08), 0px 1px 2px 0px rgba(164, 172, 185, 0.24), 0px 48px 96px 0px rgba(0, 0, 0, 0.08);
}

.certificate-overlay > *{
    position: absolute;
}

.certificate-overlay p{
    color: #000;
    font-weight: 400;
}

.certificate-overlay b{
    color: #000;
    font-weight: 900;
}


.certificate-overlay h2{
    color: #0d0d12;
}

.certificate-overlay h1{
    font-size: 40px;
    font-weight: 500;
    line-height: 56px;
    letter-spacing: 5px;
}

.certificate-overlay h2:first-of-type{
    font-size: 24px;
    font-weight: 500;
    line-height: 48px;
}

.popup-modal-general img{
    max-width: 100%;
}

.certificate-overlay h2:last-of-type{
    font-size: 46px;
    font-weight: 500;
    line-height: 40px;
}

.required .reqInput__label{
    font-weight: 600 !important;
    color: var(--primary-400-base, #00B7FD) !important;
    font-size: 16px !important;
}

.required .reqInput__label--small{
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--primary-400-base, #00B7FD) !important;
}

.req-dataRepeater .textInput-container > span:not(.input-errorText){
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--primary-400-base, #00B7FD) !important;
}

.req-dataRepeater .textInput-container > span > span{
    font-size: 14px !important;
    font-weight: 400 !important;
    color: var(--primary-400-base, #00B7FD) !important;
    display: inline !important;
    margin: 0;
}

.repeater-item .textInput-container > span > span:not(.reqInput__label--small){
    display: none;
}

.certificate-overlay p{
    font-size: 19px;
    line-height: 28px;
}

.home-highlightedEvents{
    margin-top: 160px;
    display: flex;
    flex-direction: column;
    gap: 48px;
    margin-bottom: 140px;
}

.sticky-form-btns{
    position: sticky;
    bottom: 0;
    padding: 8px;
    z-index: 10;
    border-radius: 6px;
    transition: 300ms;
}

.sticky-form-btns.--scrolling{
    -webkit-box-shadow: 0px -2px 34px 3px rgba(0,0,0,0.24);
    -moz-box-shadow: 0px -2px 34px 3px rgba(0,0,0,0.24);
    box-shadow: 0px -2px 34px 3px rgba(0,0,0,0.24);
    background: #fff;
}

.sticky-form-btns .communication-settings-btn-submit{
    margin: 0 0 0 auto
}

.certificateId{
    font-size: 14px !important;
}

.companyDetail-galleryImageWrapper{
    background-size: contain !important;
}

.splide__track{
    padding-left: 6px !important;
    padding-right: 6px !important;
}

.table-wrapper{
    overflow-x: auto;
}

.hiddenCertificate-wrapper{
    max-width: 100%;
    overflow: scroll;
}

.show-on-mobile{
    display: none;
}

.companyNameBanner-container{
    position: relative;
    max-height: 230px;
    background-color: #f0f1f1;
    display: flex;
    flex-direction: column;
    padding-top: 24px;
    align-items: center;
    margin-bottom: 260px;
    margin-top: 3rem;
}

.companyNameBanner-innerContainer{
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 760px;
    align-items: center;
}

.cnb-companyTitle{
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
}

.cnb-companyTitle h2{
    font-family: 'ClashGrotesk-medium';
    color: #000;
    letter-spacing: -1px;
    font-size: 40px;
    line-height: 48px;
    font-weight: 500;
    margin: 0;
}

.cnb-companyTitle img{
    width: 32px;
    height: 32px;
}

.cnb-companyBanner{
    width: 100%;
    max-width: calc(100% - 40px);
}

.cnb-companyBanner > img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 16px;
}

.companyNameBanner-innerContainer > .btnLink-black{
    width: fit-content;
    margin-top: 16px;
    gap: 4px;
}

@media only screen and (max-width: 1199px) {
    .show-on-mobile{
        display: block;
    }
    .certificateId{
        font-size: 12px !important;
    }
    .companyNameBanner-container{
        max-height: 180px;
    }


    .live-link{
        max-width: unset;
    }
    .certificate-overlay:not(.--download) h1{
        font-size: 32px;
        font-weight: 500;
        line-height: 35px;
    }

    .certificate-overlay:not(.--download) h2:first-of-type{
        font-size: 25px;
        font-weight: 500;
        line-height: 34px;
    }

    .certificate-overlay:not(.--download) h2:last-of-type{
        font-size: 39px;
        font-weight: 500;
        line-height: 26px;
    }

    .certificate-overlay:not(.--download) p{
        font-size: 16px;
        line-height: 21px;
    }
}

@media only screen and (max-width: 991px) {

    .cnb-companyTitle img{
        width: 23px;
        height: 23px;
    }
    .cnb-companyTitle h2{
        font-size: 24px;
        line-height: 32px;
        letter-spacing: normal;
    }
    .certificateId{
        font-size: 11px !important;
    }
    .sticky-form-btns{
        justify-content: center;
        align-items: center;
        flex-direction: column;
        display: flex;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
    }
    .sticky-form-btns .communication-settings-btn-submit{
        margin: 0;
    }
    .home-highlightedEvents{
        margin-top: 64px;
    }
    .shareWithFriends-container{
        display: none;
    }
    .shareWithFriends-tab{
        bottom: 99px;
        box-shadow: 0px -1px 2px 0px rgba(164, 172, 185, 0.24), 0px -48px 96px 0px rgba(0, 0, 0, 0.08), 0px 0px 0px 1px rgba(18, 55, 105, 0.08);
    }
    .companyDetail-galleryImageWrapper{
        grid-area: unset !important;
    }
    .companyDetail-aboutUs-title{
        margin-bottom: 21px;
    }
    .certificate-overlay:not(.--download) h1{
        font-size: 25px;
        font-weight: 500;
        line-height: 35px;
        letter-spacing: 3px;
    }

    .certificate-overlay:not(.--download) h2:first-of-type{
        font-size: 17px;
        font-weight: 500;
        line-height: 34px;
    }
    .certificate-overlay:not(.--download) h2:last-of-type{
        font-size: 29px;
        font-weight: 500;
        line-height: 34px;
    }

    .certificate-overlay:not(.--download) p{
        font-size: 14px;
        line-height: 21px;
    }
}

@media only screen and (max-width: 767px) {
    .companyNameBanner-container{
        margin-bottom: 40vw;
        max-height: 29vw;
    }
    .certificateId{
        font-size: 10px !important;
    }
    .home-highlightedEvents{
        gap: 32px;
    }
    .certificate-overlay:not(.--download) h1{
        font-size: 18px;
        font-weight: 500;
        line-height: 17px;
    }

    .certificate-overlay:not(.--download) h2:first-of-type{
        font-size: 13px;
        font-weight: 500;
        line-height: 17px;
    }

    .certificate-overlay:not(.--download) h2:last-of-type{
        font-size: 14px;
        font-weight: 500;
        line-height: 18px;
    }

    .certificate-overlay:not(.--download) p{
        font-size: 10px;
        line-height: 15px;
    }
}

@media only screen and (max-width: 575px) {
    .companyNameBanner-container{
        margin-bottom: 70vw;
    }
    .certificateId{
        font-size: 1.2vw !important;
    }
    .certificate-overlay:not(.--download) h1{
        font-size: 3vw;
        font-weight: 500;
        line-height: 3vw;
    }

    .certificate-overlay:not(.--download) h2:first-of-type{
        font-size: 2.5vw;
        font-weight: 500;
        line-height: 3vw;
    }

    .certificate-overlay:not(.--download) h2:last-of-type{
        font-size: 1.5vw;
        font-weight: 500;
        line-height: 2.5vw;
    }

    .certificate-overlay:not(.--download) p{
        font-size: 1.5vw;
        line-height: 2.5vw;
    }
}



.shareWithFriends-tabOption{
    display: flex;
    padding: 8px 20px 8px 8px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    cursor: pointer;
    color: var(--text-loud-900, #0D0D12);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    user-select: none;
}

.shareWithFriends-tabOption:hover{
    background: var(--background-disabled-0, #F8FAFB);
}

.custom-toast{
    opacity: 0;
    position: fixed;
    bottom: 30px;
    left: 30px;
    margin: auto;
    width: fit-content;
    padding: 8px 12px;
    max-width: 400px;
    border-radius: 12px;
    box-shadow: 0px 0px 0px 1px rgba(18, 55, 105, 0.08), 0px 1px 2px 0px rgba(164, 172, 185, 0.24), 0px 48px 96px 0px rgba(0, 0, 0, 0.08);
    z-index: 9999999;
    animation: toastAnimation 4s ease-in-out;
    border-radius: 12px;
    background: var(--toast-bg-default, rgba(255, 255, 255, 0.95));

    /* Form/Notification & Toast/Default */
    box-shadow: 0px 0px 0px 1px rgba(18, 55, 105, 0.08), 0px 1px 2px 0px rgba(164, 172, 185, 0.16), 0px 12px 24px -12px rgba(54, 57, 74, 0.24);
    backdrop-filter: blur(6px);
}

@keyframes toastAnimation {
    0% {

        opacity: 0;
    }
    10% {

        opacity: 1;
    }
    80% {

        opacity: 1;
    }
    100% {

        opacity: 0;
    }

}

.btn-seeAll{
    width: 250px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    margin-bottom: 45px;
}

.seeAll-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.seeAll-header h2{
    color: var(--text-loud-900, #0D0D12);
    font-feature-settings: 'cv10' on, 'ss01' on;
    font-family: 'ClashGrotesk-medium';
    font-size: 48px;
    font-weight: 500;
    line-height: 56px; /* 116.667% */
    letter-spacing: -0.48px;
    margin-bottom: 0;
}

.highlightedEvents-SeeAllBtn-mobile{
    display: none;
}

.seeAll-header h3{
    color: var(--text-loud-900, #0D0D12);
    font-feature-settings: 'cv10' on, 'ss01' on;
    font-family: 'ClashGrotesk-medium';
    font-size: 48px;
    font-weight: 500;
    line-height: 56px; /* 116.667% */
    letter-spacing: -0.48px;
    margin-bottom: 0;
}

.mini-eventCard{
    width: 100%;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    border-radius: 20px;
    border: 1px solid var(--border-normal-50, #ECEFF3);
    background: var(--background-white, #FFF);
    position: relative;
}

.active>.page-link, .page-link.active{
    background-color: #00B7FD;
    border-color: #00B7FD;
}
.page-link{
    color: #00B7FD;
}

.mini-eventCard-headerType{
    border-radius: 99px;
    background: var(--background-disabled-0, #F8FAFB);
    box-shadow: 0px 0px 0px 1px rgba(18, 41, 104, 0.08), 0px 1px 2px 0px rgba(42, 52, 80, 0.12);
    color: var(--text-loud-900, #0D0D12);
    font-size: 12px;
    font-weight: 500;
    line-height: 16px; /* 133.333% */
    padding: 4px 8px;
    margin-top: auto;
    align-self: center;
}

.mini-eventCard .btnLink-primary{
    padding: 8px 20px;
}

.mini-eventCard-HeaderImage{
    height: 173px;
    width: 100%;
    border-radius: 10px;
    border: 1px solid var(--border-normal-50, #ECEFF3);
    object-fit: cover;
}

.mini-eventCard-titleDescription{
    display: flex;
    flex-direction: column;
    text-align: center;
    height: 100%;
}

.mini-eventCard-titleDescription h6{
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px; /* 133.333% */
    margin-bottom: 0;
}

.mini-eventCard-titleDescription p{
    color: var(--text-normal-500, #666D80);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px; /* 150% */
    margin-bottom: 0;
}

.mini-eventCard-dates{
    display: flex;
    justify-content: space-between;
}

.mini-eventCard-dateItem{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    color: var(--text-muted-600, #36394A);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    padding: 6px 4px;
    text-align: center;
    white-space: nowrap;
}

.mini-eventCard-dateItem span:first-of-type{
    color: var(--text-loud-900, #0D0D12);
    font-weight: 500;
}

.orLine{
    width: 100%;
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 20px 0;
}

.orLine div{
    height: 1px;
    width: 100%;
    border-bottom: 1px solid var(--border-normal-50, #ECEFF3);
}

.orLine span{
    color: var(--text-normal-500, #666D80);
    text-align: center;
    font-size: 14px;
    line-height: 20px;
}

.categorySelector-slide-container{
    display: flex;
    gap: 8px;
    padding: 6px;
    border-radius: 62px;
    border: 1px solid var(--border-normal-50, #ECEFF3);
    margin-top: 36px;
    width: fit-content;
    align-self: center;
    position: relative;
}

.categorySelector-slide-container::after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    border-radius: 62px;
    background: #fff;
    z-index: -2;
}

.categorySelector-slide-item{
    padding: 8px 26px;
    color: var(--text-loud-900, #0D0D12);
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px; /* 142.857% */
    white-space: nowrap;
}

.categorySelector-slide-body{
    display: flex;
    flex-direction: column;
}


.categorySelector-slide-item span{
    user-select: none;
}

.categorySelector-slide-item span:last-of-type{
    display: none;
}

.categorySelector-slide-indicator{
    display: none;
    width: 140px;
    height: 36px;
    border-radius: 62px;
    background: var(--background-normal-25, #F6F8FA);
    /* Form/Button/Secondary Normal */
    box-shadow: 0px 0px 0px 1px rgba(18, 55, 105, 0.08), 0px 1px 2px 0px rgba(164, 172, 185, 0.24);
    position: absolute;
    left: 6px;
    transition: 600ms;
    z-index: -1;
}

.faq-container{
    padding: 16px;
    display: flex;
    flex-direction: column;
    border-radius: 16px;
    border: 1px solid var(--surface-200, #EEE);
    background: var(--surface-0, #FFF);
}

.faq-container.--w-shadow{
    box-shadow: 0px 20px 30px #07204515;
}

.faq-item{
    display: flex;
    flex-direction: column;
    padding: 24px;
    border-bottom: 1px solid var(--surface-200, #EEE);
}

.faq-active .faq-answer{
    padding-top: 16px;
}

.faq-item:last-child{
    border-bottom: none;
}

.faq-question{
    display: flex;
    align-items: center;
    color: var(--text-loud-900, #0D0D12);
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
}

.faq-item p{
    margin-bottom: 0;
}

.faq-item b{
    color: var(--text-loud-900, #0D0D12);
    font-weight: 500;

}

.events-cta--cv {
    border-radius: 24px;
    box-shadow: 0px 0px 0px 1px #12376914, 0px 1px 2px 0px #a4acb93d;
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 7px;
    padding: 0;
    margin-top: 80px;
    margin-bottom: 80px;
    overflow: hidden;
    position: relative;
    background: linear-gradient(97.95deg, #ffffff 0.25%, #d6f4ff 99.83%);
  }

  .events-cta--cv-imageWrapper img {
    width: 410px;
  }

  .events-cta--cv.--dark .events-cta--cv-imageWrapper img{
    width: 303px;
    opacity: 14%;
  }

  .events-cta--cv-imageWrapper {
    overflow: hidden;
    position: relative;
    padding-top: 41px;
    height: 294px;
    align-self: end;
  }

  .events-cta--cv-left {
    padding-left: 64px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 36px 0;
  }

  .events-cta--cv.--dark .events-cta--cv-left{
    position: relative;
    z-index: 5;
  }

  .events-cta--cv.--dark{
    background: #0D0D12;
  }

  .events-cta--cv.--dark h2, .events-cta--cv.--dark p{
    color: #fff;
  }

  .events-cta--cv.--dark::after{
    content: " ";
    position: absolute;
    width: 607px;
    height: 271px;
    border-radius: 50%;
    background: #92E1FF;
    filter: blur(100px);
    right: -177px;
    bottom: -281px;
  }

  .events-cta--cv.--dark::before{
    content: " ";
    position: absolute;
    width: 749px;
    height: 334px;
    border-radius: 50%;
    background: #00B7FD;
    filter: blur(350px);
    right: -253px;
    bottom: -281px;
  }

  .events-cta--cv-left h2 {
    color: #0d0d12;
    font-family: "ClashGrotesk-medium";
    font-size: 40px;
    font-weight: 500;
    line-height: 48px;
    margin-bottom: 24px;
  }

  .events-cta--cv-left p {
    color: #0d0d12;
    font-size: 16px;
    margin-bottom: 32px;
  }

  .events-cta--cv-btnWrapper a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
  }

.faq-question i{
    margin-left: auto;
}

.faq-answer{
    color: var(--text-normal-500, #666D80);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    overflow: hidden;
    transition: 300ms;
}

.faq-answer-blog a{
    color: #00B7FD;
    text-decoration: underline;
}

.title-l{
   font-size: 48px;
   font-weight: 500;
   font-family: 'ClashGrotesk-medium';
   letter-spacing: -1%;
   color: #0d0d12;
}


.badge-red, .badge-blue, .badge-gray{
    display: flex;
    padding: 4px 8px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 99px;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px; /* 133.333% */
}

.badge-red{
    color: var(--secondary-pink-500, #A30040);
    background: var(--secondary-pink-100, #FFEBF3);
    box-shadow: 0px 0px 0px 1px rgba(163, 21, 0, 0.12), 0px 1px 2px 0px rgba(163, 21, 0, 0.32);
}

.badge-blue{
    background: var(--primary-100, #EBFAFF);
    box-shadow: 0px 0px 0px 1px rgba(0, 117, 163, 0.08), 0px 1px 2px 0px rgba(0, 77, 108, 0.32);
    color: var(--primary-500, #00678F);
}

.badge-gray{
    color: var(--text-muted-600, #36394A);
    background: var(--background-disabled-0, #F8FAFB);
    box-shadow: 0px 0px 0px 1px rgb(146 146 146 / 12%), 0px 1px 2px 0px #c0c0c0
}

.notification-count{
    position: absolute;
    display: inline-flex;
    padding: 4px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 99px;
    background: var(--primary-100, #EBFAFF);
    box-shadow: 0px 0px 0px 1px rgba(0, 117, 163, 0.08), 0px 1px 2px 0px rgba(0, 77, 108, 0.32);
    color: var(--primary-500, #00678F);
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px; /* 133.333% */
    min-width: 24px;
    min-height: 24px;
}

#animatedSvg-clickIcon:hover #Oval{
    transform: scale(0.7) translate(9px, 5px);
}

#animatedSvg-clickIcon:hover #Path_2{
    transform: scale(1.2) translate(-10px, -10px);
}

#animatedSvg-clickIcon path{
    transition: 600ms;
}

.contactModal .modal-footer{
    border-top: none;
}

.contactModal .modal-header{
    border-bottom: none;
}

.modal-innerWrapper{
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: center;
    text-align: center;
}
.modal-innerWrapper img{
    object-fit: contain;
    max-height: 500px !important;
    width: 100% !important;
    height: unset !important;
}

.m-160-positioner{
    margin-top: 160px;
}

.m-160-positioner-i > *{
    margin-top: 160px !important;
}

.m-160-positioner-i > * > *{
    margin-top: 0;
}

.m-160-positioner > *{
    margin-top: 0;
}

.warning-toast{
    background-color: #DF1C4105;
    border: 1px solid #DF1C4129;
    box-shadow: 0px 0px 0px 1px #DF1C4105, 0px 1px 2px 0px #DF1C4129;
}

.success-toast{
    background-color: #f5fcfa;
    border: 1px solid #a7d8cf;
    box-shadow: 0px 0px 0px 1px #00B7FD05, 0px 1px 2px 0px #00B7FD29;
}

.custom-toast-f{
    display: flex;
    align-items: center;
    padding: 8px 10px;
    border-radius: 12px;
    gap: 20px;
}

.warning-toast i:first-of-type{
    color: #DF1C41;
    align-self: flex-start;
}

.success-toast i:first-of-type{
    color: #40C4AA ;
    align-self: flex-start;
}

.custom-toast-f i:first-of-type::before{
    font-size: 20px;
}

.custom-toast-f i:last-of-type{
    color: #666D80;
    margin-left: auto;
}

.custom-toast-f i:last-of-type:hover{
    cursor: pointer;
}

.warning-toast span{
    color: #710E21;
}

.success-toast span{
    color: #184E44;
}

.custom-toast-f p{
    font-size: 14px;
    color: #666D80;
    margin: 0;
}

.modal-header .close{
    background: #fff;
    border-radius: 50%;
    border: 1px solid #ECEFF3;
    color: #343a40;
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
    max-width: 30px;
    max-height: 30px;
    transition: 200ms;
    display: flex;
    align-items: center;
    justify-content: center;
}

#popup_education_form{
    text-align: start;
}

.modal-header .close:hover{
    background: #ECEFF3;
}

.colorful-text-list{
    display: flex;
    flex-direction: column;
    gap: 72px;
}

.colorful-text-list-item{
    border-left: 3px solid;
    padding-left: 20px;
}

.colorful-text-list-item h3, .colorful-text-list-item h2{
    font-family: 'ClashGrotesk-medium';
    font-size: 48px;
    font-weight: 500;
    line-height: 59px;
}

.seeAll-header > .btnLink-wIcon{
    white-space: nowrap;
}

/* There must be no sign of button, like no background, no color, no border etc. */
.btn-custom{
    padding: 0;
    border: none;
    background: none;
    color: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: underline;
    cursor: pointer;
    text-decoration: none;
}

.colorful-text-list-item > p:nth-child(2){
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #0D0D12;
}

.colorful-text-list-item > p:nth-child(2) b{
    font-weight: 600;
}

.colorful-text-list-item > p:nth-child(3),
.colorful-text-list-item > p:nth-child(4){
    font-size: 16px;
    line-height: 24px;
}

.colorful-text-list-item:nth-child(3n + 1){
    border-left-color: #00B7FD;
}

.colorful-text-list-item:nth-child(3n + 2){
    border-left-color: #F40060;
}

.colorful-text-list-item:nth-child(3n + 3){
    border-left-color: #F5CD00;
}

.live-link span{
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 120px;
}

.live-link-mobile span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 270px;
}

.contactModal .btn-close{
    border: 1px solid var(--border-normal-50, #ECEFF3);
    border-radius: 50%;
    padding: 8px;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 300ms;
    background: none;
    box-sizing: border-box;
    min-width: 28px;
    min-height: 28px;
}
/* inputs */

.textInput-container{
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
}

.textInput-innerWrapper{
    padding: 5px 12px 5px 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    position: relative;
    border-radius: 62px;
    background: var(--background-white, #FFF);
    transition: 300ms;
    box-shadow: 0px 0px 0px 1px rgba(18, 55, 105, 0.08), 0px 1px 2px 0px rgba(164, 172, 185, 0.24);
}

.textInput-innerWrapper input{
    border: none;
    outline: none;
    background: transparent;
    width: 100%;
    color: var(--text-loud-900, #0D0D12);
    z-index: 1;
}

.dateInput--empty{
    color: #666d80 !important;
}

.textInput-innerWrapper i{
    color: #818898;
    z-index: 1;
}


.textInput-name{
    color: var(--text-muted-600, #36394A);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.textInput-name span{
    color: var(--text-normal-500, #666D80);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    margin-left: 4px;
}

.textInput-innerWrapper:hover, .textArea-innerWrapper{
    box-shadow: 0px 0px 0px 1px rgba(9, 25, 72, 0.16), 0px 1px 2px 0px rgba(9, 25, 72, 0.16);
}
/* Temp
.textInput-innerWrapper::after, .form-select-wrapper::after {
    content: "";
    position: absolute;
    left: -3px;
    top: -3px;
    right: -3px;
    bottom: -3px;
    border-radius: 62px;
    border: 1px solid #c2effe;
    opacity: 0;
    transition: 300ms;
}*/

.textArea-innerWrapper::after {
    content: "";
    position: absolute;
    left: -3px;
    top: -3px;
    right: -3px;
    bottom: -3px;
    border-radius: 12px;
    border: 1px solid #c2effe;
    opacity: 0;
    transition: 300ms;
}


.textInput-innerWrapper.focus::after, .form-select-wrapper.focus::after,  .textArea-innerWrapper.focus::after{
    opacity: 1;
}

.textInput-innerWrapper.focus, .textArea-innerWrapper.focus{
    box-shadow: 0px 0px 0px 1px #19cefb
}

.form-control-custom {
    font-family: system-ui, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.1;
    display: grid;
    grid-template-columns: 1em auto;
    gap: 1em;
    color: var(--text-normal-500, #666D80);
    font-weight: 400;
    line-height: 20px;
}

.checkbox-primary{
        /* Add if not using autoprefixer */
    -webkit-appearance: none;
    appearance: none;
    /* For iOS < 15 to remove gradient background */
    background-color: #fff;
    /* Not removed via appearance */
    margin: 0;
    font: inherit;
    color: currentColor;
    width: 1.40em;
    height: 1.40em;
    border: 0.05em solid #d6dae1;
    border-radius: 0.30em;
    transform: translateY(-0.075em);
    display: grid;
    place-content: center;
    position: relative;
    transition: 300ms;
}

.checkbox-primary::after{
    content: "";
    width: 0.65em;
    height: 0.65em;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--form-control-color);
    background-color: rgb(255, 255, 255);
    transform-origin: bottom left;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  }

.checkbox-primary:checked:after{
    transform: scale(1);
  }

.checkbox-primary::before{
    content: "";
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--form-control-color);
    background-color: #00bbf9;
    transform-origin: bottom left;
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    border-radius: 0.25em;
    border: 1px solid #00b1dc;
    transition: 300ms;
  }

.checkbox-primary:checked::before{
    transform: scale(1);
  }


.checkbox-primary:not(:checked):hover{
    border-color: #b6bdc6;
  }

.checkbox-primary:checked{
    border-color: #9de7fd;
  }

  /* Radio button tasarımı */
.radio-primary {
    /* Add if not using autoprefixer */
    -webkit-appearance: none;
    appearance: none;
    /* For iOS < 15 to remove gradient background */
    background-color: #fff;
    /* Not removed via appearance */
    margin: 0;
    font: inherit;
    color: currentColor;
    width: 1.40em;
    height: 1.40em;
    border: 0.05em solid #d6dae1;
    border-radius: 50%; /* Daire şeklinde olması için border-radius kullanın */
    transform: translateY(-0.075em);
    display: grid;
    place-content: center;
    position: relative;
    transition: 300ms;
}

.radio-primary::after {
    content: "";
    width: 0.35em;
    height: 0.35em;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    background-color: rgb(255, 255, 255);
    transform-origin: bottom left;
    border-radius: 50%;
}

.radio-primary:checked::after {
    transform: scale(1);
}

.radio-primary::before {
    content: "";
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--form-control-color);
    background-color: #00bbf9;
    transform-origin: bottom left;
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    border-radius: 50%; /* Daire şeklinde olması için border-radius kullanın */
    border: 1px solid #00b1dc;
    transition: 300ms;
}

.radio-primary:checked::before {
    transform: scale(1);
}

.radio-primary:not(:checked):hover {
    border-color: #b6bdc6;
}

.radio-primary:checked {
    border-color: #9de7fd;
}

::placeholder,:-ms-input-placeholder,::-ms-input-placeholder   { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: var(--text-subdued-400, #818898);
  }

.form-select:focus{
    border-color: transparent;
    box-shadow: 0px 0px 0px 1px #19cefb
}

.form-select::after{
    content: "";
    position: absolute;
    left: -3px;
    top: -3px;
    right: -3px;
    bottom: -3px;
    border-radius: 62px;
    border: 1px solid #c2effe;
    opacity: 0;
    transition: 300ms;
}

.form-select{
    border-radius: 500px;
    position: relative;
    color: #666D80;
    z-index: 1;
}

.selectInput--filled{
    color: var(--text-loud-900, #0D0D12);
}

.form-select-wrapper{
    position: relative;
}

.form-select-wrapper.is-open{
    z-index: 24;
}

.form-select-wrapper.input--error::after{
    border: 1px solid #f8c9d2;
    opacity: 1;
}

.input--error .form-select{
    box-shadow: 0px 0px 0px 1px #DF1c41;
}

.input-errorText{
    color: #DF1C41;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    position: relative;
    padding-left: 20px;
}

.input-errorText::before{
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 16px;
        height: 16px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20ZM11 15H13V17H11V15ZM11 7H13V13H11V7Z' fill='rgba(223,28,65,1)'%3E%3C/path%3E%3C/svg%3E");
}

.textInput-innerWrapper.input--error, .textArea-innerWrapper.input--error{
    box-shadow: 0px 0px 0px 1px #DF1c41;
}

.textInput-innerWrapper.input--error::after, .textArea-innerWrapper.input--error::after{
    border: 1px solid #f8c9d2;
    opacity: 1;
}

.textArea-innerWrapper textarea{
    resize: none;
    width: 100%;
    height: 100%;
    border: none;
    stroke: none;
    color: var(--text-subdued-400, #818898);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    color: var(--text-muted-600, #36394A);
    z-index: 1;
}

.textArea-innerWrapper textarea:focus{
    outline: none;
}

.textArea-wCounter{
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(4,1fr);
}

.textArea-wCounter .textArea-innerWrapper{
    grid-column: 1/5;
}

.textArea-wCounter p{
    font-size: 14px;
    color: #6c757d;
    align-self: flex-end;
    grid-column: 4/5;
    grid-row: 2/3;
    text-align: end;
}

.textArea-wCounter.--fulled p{
    color: #6c757d;
}

.textArea-wCounter .input-errorText{
    grid-column: 1/4;
    grid-row: 2/3;
}

.textArea-innerWrapper textarea:-ms-input-placeholder,
.textArea-innerWrapper textarea::-moz-placeholder,
.textArea-innerWrapper textarea:-moz-placeholder,
.textArea-innerWrapper textarea::-webkit-input-placeholder
 {
    color: var(--text-subdued-400, #818898);
    font-style: italic;
}

.textArea-innerWrapper{
    display: flex;
    padding: 14px 10px 14px 14px;
    align-items: flex-start;
    gap: 8px;
    flex: 1 0 0;
    align-self: stretch;
    border-radius: 12px;
    background: var(--background-white, #FFF);
    box-shadow: 0px 0px 0px 1px rgba(9, 25, 72, 0.13), 0px 1px 2px 0px rgba(18, 55, 105, 0.08);
    position: relative;
    min-height: 100px;
    transition: 300ms;
}

.careerChoices-container{
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.careerChoices-list{
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.careerChoice-listElem{
    padding: 10px 16px;
    border: 1px solid var(--border-normal-50, #ECEFF3);
    display: flex;
    gap: 10px;
    border-radius: 50px;
    max-width: 500px;
}

.careerChoices-list .careerChoice-listElem i{
    display: none;
}

.draggable-icon{
    width: 20px;
    user-select: none;
    -webkit-user-drag: none;
}
.careerChoices-modalListContainer{
    grid-template-columns: 1fr 1fr;
    display: grid;
}

.careerChoices-selectedList{
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.careerChoices-modalInner{
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--border-normal-50, #dee2e6);
}

.careerChoices-modalInner h4{
    font-size: 16px;
}

.custom-tooltip{
    position: relative;
    display: inline-block;
}

.custom-tooltip > span:last-child{
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    font-size: 14px;
}

.custom-tooltip:hover > span:last-child{
    visibility: visible;
}


.careerChoice-listElem.placeholderElem .careerChoice-listElem-num{
    background-color: #939393;
}

.placeholderElem.careerChoice-listElem span:nth-child(3){
    color: #8a8a8a;
}

.hobby-dataRepeater .repeater-item{
    box-shadow: none;
    padding: 0;
    flex-direction: row;
    align-items: center;
}

.hobby-dataRepeater .repeater-item-content{
    flex-grow: 1;
}
.hobby-dataRepeater .textInput-name{
    display: none;
}
.hobby-dataRepeater .repeater-item-infoContainer{
    display: flex;
    margin: 0;
    flex-direction: row;
    align-items: flex-end;
    padding: 0 !important;
}

.hobby-dataRepeater .wizard-form{
    width: 100%;
}

.hobby-dataRepeater .wizard-form-horizontalInputWrapper{
    margin-top: 0 !important;
}

.hobby-dataRepeater .textInput-container{
    margin-top: 0 !important;
}

.hobby-dataRepeater .repeater-remove-btn{
    margin-top: 0 !important;
}

.careerChoice-listElem-num{
    color: var(--text-muted-600, #36394A);
    font-size: 12px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    align-self: center;
    background-color: #00b7fd;
    width: 20px;
    height: 20px;
    min-width: 20px; ;
}

.home-highlightedEventList{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 16px;
    row-gap: 40px;
}

.higlight-2 .home-highlightedEventList{
    grid-template-columns: 1fr 1fr;
}

.breadcrumb{
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}

.breadcrumb a{
    white-space: nowrap;
    display: flex;
    color: #009dd9;
    font-weight: bold;
}

.breadcrumb a:hover{
    text-decoration: none;
   color :#00A0DF !important
}

.breadcrumbContainer{
  margin-top:30px ;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: left;
}

.jls.companies-ci-mainInfoContainer{
    text-align: center;
}



.black-cta{
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000;
    z-index: 500;
    overflow: hidden;
    transition: 1200ms;
}

.black-cta--small{
    margin-bottom: 24px;
    overflow: hidden;
    transition: 1200ms;
    max-height: 380px;
}

.black-cta--small.hidden-cta{
    max-height: 0;
    overflow: hidden;
    margin: 0;
}

.black-cta--small.hidden-cta .black-cta{
    transform: none;
}



.black-cta--small .black-cta{
    position: relative;
    height: 180px;
    border-radius: 24px;
}



.black-cta--small .black-cta-contentContainer h2{
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -1px;
    text-align: start;
}

.black-cta--small .black-cta-contentContainer p{
    display: none;
}

.black-cta--small .black-cta-cc-bottomWrapper > div{
    display: none;
}

.black-cta--small .black-cta-cc-bottomWrapper{
    justify-content: flex-end;
    width: 100%;
}

.black-cta--small .b-c-wrapper{
    height: 220px;
    top: -144px;
    border-bottom-left-radius: 37% 53%;
    border-bottom-right-radius: 37% 53%;
    filter: blur(24px);

}

.required .repeater-emptyError{
    display: block;
}

.repeater-emptyError{
    display: none;
}


.black-cta--small .b-c-inner{
    width: calc(100% - 74px);
    height: calc(100% - 60px);
}

.black-cta--small .black-cta-closeBtn{
    display: none;
}

.hidden-cta > .black-cta{
    transform: translateY(125%);
}

.b-c-wrapper{
    background: linear-gradient(260deg, #ffd600 16%, #f40060 27%, #00b7fd 72%);
    height: 349px;
    top: -192px;
    border-bottom-left-radius: 50% 50%;
    border-bottom-right-radius: 50% 50%;
    border-top-left-radius: 50% 50%;
    border-top-right-radius: 50% 50%;
    position: absolute;
    filter: blur(30px);
    width: 100%;

}

.black-cta-contentContainer{
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: #fff;
    padding: 32px;
    text-align: center;
}

.black-cta-contentContainer h2{
    line-height: 56px;
    letter-spacing: -1px;
    font-weight: 500;
    font-family: 'ClashGrotesk-medium';
    font-size: 48px;
    margin: 0;
}

.black-cta-contentContainer p{
    line-height: 20px;
    font-size: 16px;
    font-weight: 400;
    max-width: 892px;
}

.b-c-inner{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    gap: 16px;
    background-color: #000;
    width: calc(100% - 100px);
    height: calc(100% - 90px);
    border-bottom-left-radius: 50% 50%;
    border-bottom-right-radius: 50% 50%;
    border-top-left-radius: 50% 50%;
    border-top-right-radius: 50% 50%;
}

.black-cta-cc-bottomWrapper{
    display: flex;
    gap: 24px;
    justify-content: center;
    align-items: center;
}

.black-cta-cc-bottomWrapper > div{
    height: 48px;
    background-color: #fff;
    cursor: pointer;
    border-radius: 62px;
    padding: 0 16px ;
    width: 389px;
}

.black-cta-cc-bottomWrapper > div > input{
    border: none;
    background: none;
    outline: none;
    height: 100%;
    width: 100%;
}

.black-cta-cc-bottomWrapper button{
    width: fit-content;
    height: 48px;
    white-space: nowrap;
}

.black-cta-closeBtn{
    position: absolute;
    top: 16px;
    right: 16px;
    background: none;
    border: none;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
}

.black-regBtn{
    margin-left: auto;
    margin-right: 12px;
    height: 36px;
    display: flex;
    align-items: center;
    position: relative;
    background-color: #000;
    border: 1px solid #000;
    box-shadow: inset 0px 0px 0px 1px rgba(51, 51, 51, 1),inset 0px 1px 2px 0px rgba(41, 41, 41, 1);
    color: #fff;
    padding: 0 20px;
    border-radius: 62px;
    overflow: hidden;
    display: none;
}



.black-regBtn > div{
    position: absolute;
    left: 0;
    right: 0;
    bottom: -19px;
    height: 36px;
    background: linear-gradient(90deg, #00B7FD 37%,  #F40060, #FFD600 );
    filter: blur(9px);
}

.black-regBtn > span{
    position: relative;
    z-index: 2;
    font-size: 14px;
    font-weight: 400;
}

.black-regBtn:hover{
    background-color: #1c1c1c;
}

.new-badge{
    padding: 5px 10px;
    background-color: #FD0065;
    color: #fff !important;
    font-size: 14px;
    font-weight: 600;
    border-radius: 16px;
}

.events-cta--cv.--dark .btn-secondary{
    width: fit-content;
    height: 48px;
    gap: 8px;
  }

.form-select-wrapper > .choices{
    z-index: 2;
    overflow: visible;
    margin-bottom: 0;
    width: 100%;
}

.form-select-wrapper > .choices .choices__inner{
    border-radius: 500px !important;
    height: 38px;
    min-height: 38px;
    font-size: 16px;
    background-color: #fff;
    padding: 2px 7.5px 3px;
    border: none;
    box-shadow: 0px 0px 0px 1px rgba(18, 55, 105, 0.08), 0px 1px 2px 0px rgba(164, 172, 185, 0.24);
    transition: 300ms;
}

.form-select-wrapper > .choices .choices__inner .choices__item{
    overflow: hidden;
    max-width: 85%;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.form-select-wrapper > .choices .choices__list.choices__list--dropdown{
    border-radius: 12px;
    /*Add shadow to top too*/
    box-shadow: 0px 0px 0px 1px rgba(18, 55, 105, 0.08),
    0px 1px 2px 0px rgba(164, 172, 185, 0.24),
    0px 48px 96px 0px rgba(0, 0, 0, 0.08),
    0px -2px 13px 0px rgba(0, 0, 0, 0.16);
    border: none;
}

.form-select-wrapper >.choices .choices__item--choice::after{
    content : none !important;
}

.form-select-wrapper > .choices .choices__list--dropdown .choices__item{
    padding-right: 10px !important;
}

.form-select-wrapper > .choices.is-focused > .choices__inner{
    border: none;
    box-shadow: 0px 0px 0px 1px #19cefb;
}

.form-select-wrapper .choices__list--dropdown .choices__item--selectable.is-highlighted,
.form-select-wrapper .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
    background-color: #F8FAFB;
}

.form-select-wrapper .choices.input--error .choices__inner{
    box-shadow: 0px 0px 0px 1px #DF1c41;
}

.form-select-wrapper .choices[data-type*=select-one]::after{

        font-family: 'remixicon' !important;
        font-style: normal;
        -webkit-font-smoothing: antialiased;
        content: "\ea4e";
        height: 0;
        width: 0;
        position: absolute;
        right: 26.5px;
        top: 50%;
        margin-top: -13.5px;
        pointer-events: none;
        font-size: 19px;
        border-style: none;
        border-width: 0;
        border-color: unset;
        color: #4E5358;
}

.form-select-wrapper .choices[data-type*=select-one].is-open::after{
    content: "\ea78";
    margin-top: -13.5px;
}

.spinner {
    border: 2px solid #0686b7;
    border-left-color: #ffffff;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    animation: spin 1s linear infinite;
    display: inline-block;
    vertical-align: middle;
}

.topNav-bodyIndicator{
    padding-top: 48px;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* FOR MAX HEIGHT ! */
@media only screen and (max-height: 780px){
    .choices__list--dropdown{
        max-height: 200px;
    }
    .choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list{
        max-height: 150px !important;
    }
}

@media only screen and (max-width: 1199px){
        .home-highlightedEventList{
        grid-template-columns: 1fr 1fr;
    }

    .higlight-2 .home-highlightedEventList{
        grid-template-columns: 1fr;
    }
    .mini-eventCard-HeaderImage{
        height: auto;
    }
}


@media only screen and (max-width: 991px) {


    .events-cta--cv.--dark .events-cta--cv-left > h2,
    .events-cta--cv.--dark .events-cta--cv-left > p{
        margin-bottom: 20px;
    }

    .events-cta--cv.--dark{
        padding-bottom: 102px;
    }

    .events-cta--cv.--dark .events-cta--cv-imageWrapper{
        right: 0;
        bottom: -17px;
    }

    .events-cta--cv.--dark::after{

        width: 269px;
        height: 144px;
        filter: blur(70px);
        right: -65px;
        bottom: -169px;
      }

      .events-cta--cv.--dark::before{
        filter: blur(180px);
        width: 332px;
        height: 178px;
        right: -129px;
        bottom: -149px;
      }



    .black-cta-closeBtn{
        top: 7px;
        right: 4px;
    }
    .show-black-RegBtn .black-regBtn{
        display: flex;
        transition: 300ms;
    }
    .show-black-RegBtn--hideTransition .black-regBtn{
        opacity: 0;
        pointer-events: none;
    }
    .blog-detail-cta .black-cta{
        bottom: -20px;
    }
    .black-cta-contentContainer h2{
        font-size: 24px;
        line-height: 32px;
        font-weight: 500;
    }
    .black-cta-contentContainer p{
        font-size: 14px;
        line-height: 20px;
        font-weight: 400;
    }

    .black-cta--small{
        display: none;
    }

    .black-cta-contentContainer p > span:nth-child(2){
        display: none;
    }
    .events-cta--cv-left h2{
        font-size: 26px;
        line-height: 34px;
        margin-bottom: 5px;
    }
    .events-cta--cv-left p{
        margin-bottom: 10px;
        font-size: 14px;
    }

    .events-cta--cv {
        padding-inline: 20px;
        grid-template-columns: 1fr;
        width: calc(100% - 40px);
        position: relative;
      }

      .events-cta--cv-left {
        padding-left: 0;

      }

      .events-cta--cv-imageWrapper {
        position: absolute;
        right: -26px;
        bottom: 0;
        display: flex;
        align-items: flex-end;
      }

      .jls.companies-ci-mainInfoContainer{
        text-align: center;
    }

      .cvl-quote-mid p{
        max-width: none !important;
        font-size: 16px;
        line-height: 25px;
        margin-top: 15px;
        margin-bottom: 5px;
      }

      .events-cta--cv-imageWrapper img{
        width: 190px;
      }

    .m-160-positioner{
        margin-top: 80px;
    }
    .m-160-positioner-i > *{
        margin-top: 80px !important;
    }
    .title-l{
        font-size: 24px;
        line-height: 32px;
    }
    .contentList-floatTopMobile{
        top: -131px;
        position: relative;
    }
    .home-highlightedEventList{
        grid-template-columns: 1fr 1fr;
    }
    .stickOnMobile{
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 20px;
        background: #fff;
        border-top: 1px solid #eee;
        z-index: 11;
    }
    .btn-seeAll{
        width: calc(100% - 40px);
        margin-bottom: 0;
    }
    .slideShow-imageContainer img{
        filter: grayscale(0);
        animation-play-state: paused !important;
    }
    .seeAll-header h3{
        font-size: 32px;
    }
    .seeAll-header h2{
        font-size: 32px;
    }
    .categorySelector-slide-item span:last-of-type{
        display: block;
    }
    .categorySelector-slide-item span:first-of-type{
        display: none;
    }
    .categorySelector-slide-item{
        padding: 8px 19px;
    }
    .container{
        padding-left: 20px;
        padding-right: 20px;
    }
    .events-cta--cv.--dark .events-cta--cv-imageWrapper img{
        width: 155px;
        opacity: 14%;
    }
}

@media only screen and (max-width: 767px) {
    .topNav-bodyIndicator{
        padding-top: 73px;
    }
    .black-cta-cc-bottomWrapper > div{
        width: 100%;
    }
    .black-cta-cc-bottomWrapper button{
        width: 100%;
    }
    .black-cta-contentContainer{
        padding: 16px;
    }
    .black-cta-cc-bottomWrapper{

        gap: 16px;
    }
    .title-left-om .seeAll-header{
        justify-content: start;
    }
    .home-highlightedEventList{
        grid-template-columns: 1fr;
        justify-items: center;
    }
    .seeAll-header .btnLink-wIcon{
        display: none;
    }
    .seeAll-header{
        justify-content: center;
    }
    .highlightedEvents-SeeAllBtn-mobile{
        display: flex;
    }
    .seeAll-header h3{
        font-size: 24px;
        line-height: 32px;
    }
    .seeAll-header h2{
        font-size: 24px;
        line-height: 32px;
    }
}

@media only screen and (min-width: 992px){
    .wizard-form-horizontalInputWrapper:has(.textInput-container:nth-child(1)) .textInput-container {
        width: 100%;
    }

    .wizard-form-horizontalInputWrapper:has(.textInput-container:nth-child(2)) .textInput-container {
        width: calc((100% - var(--horizontal-input-wrapper-gap)) / 2);
    }

    .hobby-dataRepeater .wizard-form-horizontalInputWrapper:has(.textInput-container:nth-child(2)) .textInput-container {
        width: 100%;
    }
}

@media (min-width: 1400px){
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1140px;
    }
}

.splide__list{
    padding: 10px !important;
}

.companyDetail-slider{
    margin-top: 20px;
}

.companyDetail-slider .splide__arrow{
    top: calc(50% + 36px);
}

.splide__track{
    padding-top: 5px;
    padding-bottom: 5px;
}

.companyDetail-slider .companyDetail-galleryImageWrapper{
    border-radius: 16px;
}

.companyDetail-aboutUs-title{
    color: #000;
    font-family: 'ClashGrotesk-medium';
    font-size: 24px;
    font-weight: 500;
    line-height: 32px; /* 133.333% */
}

.companyDetail-gallery .companyDetail-galleryImageWrapper:nth-child(1){
    grid-area: 1 / 1 / 2 / 2;
}
.companyDetail-gallery .companyDetail-galleryImageWrapper:nth-child(2){
    grid-area: 1 / 2 / 2 / 3;
}
.companyDetail-gallery .companyDetail-galleryImageWrapper:nth-child(3){
    grid-area: 2 / 1 / 3 / 3;
}
.companyDetail-gallery .companyDetail-galleryImageWrapper:nth-child(4){
    grid-area: 3 / 1 / 4 / 2;
}
.companyDetail-gallery .companyDetail-galleryImageWrapper:nth-child(5){
    grid-area: 3 / 2 / 4 / 3;
}

.companyDetail-galleryImageWrapper img{
    width: 100%;
    height: 100%;
    border-radius: 20px;
    object-fit: cover;
}

.companyDetail-galleryImageWrapper.video{
    position: relative;
}

.companyDetail-galleryImageWrapper .video-indicator{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    z-index: 1;
    display: flex;
    border-radius: 37.5px;
    background: var(--primary-400-base, #00B7FD);
    box-shadow: 0px 0px 0px 0.625px #00B7FD, 0px 0.625px 1.25px 0px #137CA5;
    padding: 4px 8px 4px 4px;
    color: #FFF;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px; /* 133.333% */
    width: 60px;
    height: 25px;
}

.companyDetail-thumbnail-slider .companyDetail-galleryImageWrapper{
    border-radius: 8px;
    position: relative;
}

.companyDetail-thumbnail-slider .companyDetail-galleryImageWrapper.is-active{
    border: unset !important;
}

.companyDetail-thumbnail-slider .companyDetail-galleryImageWrapper.is-active::after{
    content: '';
    position: absolute;
    left: -5px;
    top: -5px;
    bottom: -5px;
    right: -5px;
    border-radius: 12px;
    border: 3px solid var(--primary-400-base, #00B7FD);
}

.companyDetail-thumbnail-slider .companyDetail-galleryImageWrapper:not(.is-active){
    opacity: 0.5;
}

.splide__arrow svg{
    height: 10px;
}

.splide__arrow{
    opacity: 1;
    background-color: #fff;
}

.companyDetail-thumbnail-slider{
    margin-top: 16px;
}


.required .reqInput__label::after{
    content: '*';
}


.new-breadcrumb{
    display: flex;
    flex-wrap: nowrap;
    margin: 0;
    align-items: center;
    justify-content: left;
    padding: 0;
    list-style: none;
    overflow: hidden;
    width: 100%;
}

.new-breadcrumb a {
    white-space: nowrap;
    display: flex;
    color: #0D0D12;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    transition: 0.3s;
    padding: 4px 10px;
}

.new-breadcrumb a:hover{
    border-radius: 4px;
    background: #ECEFF3;
}

.breadcrumb-list-item {
    display: flex;
    align-items: center;
    min-width: 0;
}

.breadcrumb-text {
    white-space: nowrap;
}

.breadcrumb-item+.breadcrumb-item::before{
    content: unset;
}

.new-breadcrumb-container {
    margin-top: 30px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: left;
    padding-left: 0;
}

@media (max-width: 991px) {
    .new-breadcrumb-container {
        padding-left: 10px;
    }
}

.new-breadcrumb-container.no-margin-list-page {
    margin-bottom: 0 !important;
}


.breadcrumb-item.active {
    white-space: nowrap;
    max-width: 100%;
    display: inline-block;
}

@media (max-width: 768px) {
    .breadcrumb-ellipsis {
        flex-shrink: 0;
    }

    .new-breadcrumb-wrapper {
        width: 100%;
        overflow: hidden;
    }

    .breadcrumb-list-item:first-child {
        flex-shrink: 0;
    }

    .breadcrumb-list-item.last-item {
        min-width: 0;
        overflow: hidden;
        max-width: calc(100% - 60px);
        flex-shrink: 10;
    }

    .breadcrumb-list-item.last-item .breadcrumb-item {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        display: block;
        width: 100%;
    }
}
