@font-face {
    font-family: 'Bebas Neue';
    src: url('../fonts/BebasNeue-Regular.ttf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Figuera Variable';
    src: url('../fonts/FigueraVariable-LightCondensed.woff2') format('woff2'),
        url('../fonts/FigueraVariable-LightCondensed.woff') format('woff'),
        url('../fonts/FigueraVariable-LightCondensed.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-VariableFont_opsz,wght.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Regular.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins SemiBold';
    src: url('../fonts/Poppins-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins Bold';
    src: url('../fonts/Poppins-Bold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

html{
    margin-top: 0px !important;
}

::selection {
    background: #ffd13d;
}


.back-button {
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    font-family: Poppins SemiBold;
    font-size: 2vh;

    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}

@media only screen and (max-width: 768px) {
    .back-button {
        position: relative;
        display: block;
        margin-bottom: 25px;
    }
}




.cr-button {
    background-color: #ffd13d;
    border: 1px solid #000;
    font-weight: 600;
    line-height: 24px;
    border-radius: 30px !important;
    font-family: Inter;
    font-weight: bold;

    font-size: var(--cr-button-text-font-size);
    padding: var(--cr-button-padding) !important;
}

.cr-button:hover {
    box-shadow: 0 0 8px #111111b5;
    border: 1px solid #000;
}

.cr-bg-cover {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.cr-bg-contain {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}

.xcol,
.xcol-6 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}



.cr-badge {
    position: relative;
    background-position: center center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    padding : 8px 18px;
}

.cr-badge > a{
    position: absolute;
    top : 0;
    bottom : 0;
    left: 0;
    right : 0;
}

.cr-badge .cr-badge-content img {
    object-fit: contain;
    object-position: center;
}

.cr-badge .cr-badge-content span {
    font-family: Bebas Neue;
    font-size: 30px;
    vertical-align: middle;
}


@media only screen and (min-width: 1921px) {

    .cr-badge .cr-badge-content img {
        width: 5.5vh;
        height: 5vh;
    }

    .cr-badge .cr-badge-content span {
        font-size: 3.2vh;
    }
}


@media (min-width: 1921px) and (max-height: 10000px) {

    /* begin : badge */

    .cr-badge .cr-badge-content img {
        width: 42px;
        height: 32px;
    }

    .cr-badge .cr-badge-content span {
        font-size: 26px;
    }

    /* end :  badge */
}


@media (min-width: 1921px) and (max-height: 900px) {

    /* begin : badge */

    .cr-badge .cr-badge-content img {
        width: 4.5vh;
        height: 3.5vh;
    }

    .cr-badge .cr-badge-content span {
        font-size: 2.8vh;
    }

    /* end :  badge */
}


@media (min-width: 1921px) and (max-height: 600px) {

    /* begin : badge */

    .cr-badge .cr-badge-content img {
        width: 5.5vh;
        height: 5vh;
    }

    .cr-badge .cr-badge-content span {
        font-size: 3.2vh;
    }

    /* end :  badge */
}


@media (min-width: 1921px) and (max-height: 500px) {

    /* begin : badge */

    .cr-badge .cr-badge-content img {
        width: 18px;
        height: 20px;
    }

    .cr-badge .cr-badge-content span {
        font-size: 16px;
    }

    /* end :  badge */
}



@media only screen and (max-width: 1920px) {

    .cr-badge .cr-badge-content img {
        width: 5.5vh;
        height: 5vh;
    }

    .cr-badge .cr-badge-content span {
        font-size: 3.2vh;
    }
}


@media (max-width: 1920px) and (max-height: 10000px) {

    /* begin : badge */

    .cr-badge .cr-badge-content img {
        width: 42px;
        height: 32px;
    }

    .cr-badge .cr-badge-content span {
        font-size: 26px;
    }

    /* end :  badge */
}


@media (max-width: 1920px) and (max-height: 900px) {

    /* begin : badge */

    .cr-badge .cr-badge-content img {
        width: 4.5vh;
        height: 3.5vh;
    }

    .cr-badge .cr-badge-content span {
        font-size: 2.8vh;
    }

    /* end :  badge */
}


@media (max-width: 1920px) and (max-height: 600px) {

    /* begin : badge */

    .cr-badge .cr-badge-content img {
        width: 5.5vh;
        height: 5vh;
    }

    .cr-badge .cr-badge-content span {
        font-size: 3.2vh;
    }

    /* end :  badge */
}


@media (max-width: 1920px) and (max-height: 500px) {

    /* begin : badge */

    .cr-badge .cr-badge-content img {
        width: 18px;
        height: 20px;
    }

    .cr-badge .cr-badge-content span {
        font-size: 16px;
    }

    /* end :  badge */
}



@media only screen and (max-width: 1600px) {

    .cr-badge .cr-badge-content img {
        width: 5.5vh;
        height: 5vh;
    }

    .cr-badge .cr-badge-content span {
        font-size: 3.2vh;
    }
}


@media (max-width: 1600px) and (max-height: 10000px) {

    /* begin : badge */

    .cr-badge .cr-badge-content img {
        width: 42px;
        height: 32px;
    }

    .cr-badge .cr-badge-content span {
        font-size: 26px;
    }

    /* end :  badge */
}


@media (max-width: 1600px) and (max-height: 900px) {

    /* begin : badge */

    .cr-badge .cr-badge-content img {
        width: 4.5vh;
        height: 3.5vh;
    }

    .cr-badge .cr-badge-content span {
        font-size: 2.8vh;
    }

    /* end :  badge */
}


@media (max-width: 1600px) and (max-height: 600px) {

    /* begin : badge */

    .cr-badge .cr-badge-content img {
        width: 5.5vh;
        height: 5vh;
    }

    .cr-badge .cr-badge-content span {
        font-size: 3.2vh;
    }

    /* end :  badge */
}


@media (max-width: 1600px) and (max-height: 500px) {

    /* begin : badge */

    .cr-badge .cr-badge-content img {
        width: 18px;
        height: 20px;
    }

    .cr-badge .cr-badge-content span {
        font-size: 16px;
    }

    /* end :  badge */
}



@media only screen and (max-width: 992px) {

    .cr-badge .cr-badge-content img {
        width: 5.5vh;
        height: 5vh;
    }

    .cr-badge .cr-badge-content span {
        font-size: 3.2vh;
    }
}


@media (max-width: 992px) and (max-height: 10000px) {

    /* begin : badge */

    .cr-badge .cr-badge-content img {
        width: 42px;
        height: 32px;
    }

    .cr-badge .cr-badge-content span {
        font-size: 26px;
    }

    /* end :  badge */
}


@media (max-width: 992px) and (max-height: 900px) {

    /* begin : badge */

    .cr-badge .cr-badge-content img {
        width: 4.5vh;
        height: 3.5vh;
    }

    .cr-badge .cr-badge-content span {
        font-size: 2.8vh;
    }

    /* end :  badge */
}


@media (max-width: 992px) and (max-height: 600px) {

    /* begin : badge */

    .cr-badge .cr-badge-content img {
        width: 5.5vh;
        height: 5vh;
    }

    .cr-badge .cr-badge-content span {
        font-size: 3.2vh;
    }

    /* end :  badge */
}


@media (max-width: 992px) and (max-height: 500px) {

    /* begin : badge */

    .cr-badge .cr-badge-content img {
        width: 18px;
        height: 20px;
    }

    .cr-badge .cr-badge-content span {
        font-size: 16px;
    }

    /* end :  badge */
}


@media (max-width: 576px) {

    /* begin : badge */

    .cr-badge {
        background-position: center center;
        margin-left: auto;
        margin-right: auto;
    }

    .cr-badge .cr-badge-content img {
        width: 42px;
        height: 35px;
    }

    .cr-badge .cr-badge-content span {
        font-size: 24px;
    }



    /* end :  badge */
}



.cr-card {
    position: relative;
    background-size: 100% 100%;
}


.cr-card .cr-card-bg-top {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.cr-card .cr-card-bg-top img {
    width: 100%;
    pointer-events: none;
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;

    /*
     Introduced in IE 10.
     See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/
   */
    -ms-user-select: none;
    user-select: none;
}

.cr-card .cr-card-bg-px {
    position: absolute;
    left: 0;
    right: 0;
    background-repeat: repeat-y;
    background-size: contain;
    pointer-events: none;
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;

    top: 20px;
    bottom: 20px;

    /*
     Introduced in IE 10.
     See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/
   */
    -ms-user-select: none;
    user-select: none;
}

.cr-card .cr-card-bg-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;

    /*
     Introduced in IE 10.
     See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/
   */
    -ms-user-select: none;
    user-select: none;
}


.cr-card .cr-card-bg-bottom img {
    width: 100%;
}

.cr-card-content .cr-card-heading h1 {
    line-height: var(--cr-home-heading-line-height);
    font-size: var(--cr-home-heading-font-size);
}


.cr-card-content .cr-card-paragraph p {
    line-height: var(--cr-home-paragraph-line-height);
    font-size: var(--cr-home-paragraph-font-size);
    margin-bottom: var(--cr-home-paragraph-margin-bottom);
}


.cr-card-content .cr-card-paragraph span {
    line-height: var(--cr-home-span-line-height);
    font-size: var(--cr-home-span-font-size);
}