@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');
/*stop check overflow issue please enable this*/
/** {
    outline: 1px solid crimson;
}*/

html, body {
    font-family: 'Poppins', sans-serif;
}

a, a:link {
    text-decoration: none !important;
}

hr {
    opacity: 1 !important;
}

h1 {
    font-size: clamp(1.5em, 3vw,3em);
}

.best-1 {
    font-size: clamp(1em, 1em + 4vw, 3em);
    position: relative;
}


.best-2 {
    font-size: clamp(1.5em, 1em + 4vw, 3.5em);
    position: relative;
}


.best-3 {
    position: relative;
    font-size: clamp(2em, 1em + 4vw, 4em)
}


.best-4 {
    position: relative;
    font-size: clamp(2.25em, 1em + 4vw, 4.25em);
}

    .best-4 span {
        position: absolute;
        left: 126px;
    }


:root {
    --medal-daily: #F0830D;
    --medal-daily-dark: #DF7A0C;
    --medal-weekly: #F0830D;
    --medal-weekly-dark: #DF7A0C;
    --medal-ultra: #F0830D;
    --medal-ultra-dark: #DF7A0C;
}

.colored {
    --medal-daily: #FE6005;
    --medal-daily-dark: #EC5905;
    --medal-weekly: #00458F;
    --medal-weekly-dark: #004085;
    --medal-ultra: #CC0128;
    --medal-ultra-dark: #BE0125;
}

.two-color-hr {
    background-image: linear-gradient(to right, #004B9C 50%, #E7700D 50%);
    height: 1px;
    width: 100%;
    display: block;
}

.feature > li {
    margin-bottom:24px;
}
/*Medal 1*/
.medal-wrapper {
    width: 240px;
    height: 240px;
    display: block;
}

.medal {
    border-radius: 100%;
    height: 100%;
    position: relative;
    width: 100%;
    background-color: var(--medal-daily);
}

.medal-pic {
    border-radius: 50%;
    width: 100px;
    height: 100px;
    object-fit: cover;
    object-position: top;
    border: 1px solid #ccc;
}

.medal-pic-square {
    width: 100px;
    height: 100px;
    object-fit: cover;
    object-position: top;
    border: 1px solid #ccc;
}

.medal-text-wrapper {
    place-items: center;
    position: absolute;
    display: grid;
    top: 50%;
    left: -10px;
    /*height: 100%;*/
    width: 260px;
    transform: translateY(-50%);
}

.medal-text {
    display: grid;
    place-items: center;
    border-radius: 8px;
    width: 100%;
    box-shadow: #111111 0px 0px 24px;
    color: white;
    font-weight: 600;
    padding: 8px 16px;
    background: linear-gradient(90deg, var(--medal-daily-dark) 50%, var(--medal-daily) 50%);
}

.half-circle-up {
    height: 110px;
    width: 220px;
    border-radius: 150px 150px 0 0;
    position: relative;
    top: 8px;
    left: 50%;
    background: linear-gradient(90deg, rgba(237,237,237,1) 50%, rgba(255,255,255,1) 50%);
    transform: translateX(-50%);
}

    .half-circle-up .pic {
        position: relative;
        bottom: 24px;
    }

    .half-circle-up .logo {
        position: absolute;
        bottom: 24px;
        left: 24px;
    }

.half-circle-bottom {
    position: relative;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    height: 110px;
    width: 220px;
    color: white;
    border-radius: 0 0 150px 150px;
    display: grid;
    place-items: center;
    text-align: center;
    border: 2px solid white;
    background: linear-gradient(90deg, var(--medal-daily-dark) 50%, var(--medal-daily) 50%);
}

.medal-date {
    padding-top: 20px;
    font-size: 12px;
}

.medal-2-wrapper {
    width: 240px;
    height: 240px;
    display: block;
    position: relative;
}

.medal-2 {
    height: 100%;
    position: relative;
    width: 100%;
    background-color: var(--medal-weekly);
    /*   transform: rotate(135deg);*/
    clip-path: polygon(0 0, 100% 30%, 100% 100%, 0 100%);
}

.medal-2-white {
    height: 90%;
    position: absolute;
    width: 90%;
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
    background-color: white;
    clip-path: polygon(0 0, 100% 30%, 100% 100%, 0 100%);
}

.rectangle-bottom {
    position: absolute;
    bottom: 16px;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
    height: 109px;
    width: 211px;
    color: white;
    display: grid;
    place-items: center;
    text-align: center;
    /*border: 2px solid white;*/
    background: linear-gradient(90deg, var(--medal-weekly-dark) 50%, var(--medal-weekly) 50%);
}

.medal-2-date {
    position: absolute;
    top: 156px;
    left: 50%;
    transform: translateX(-50%);
    color: white !important;
    text-align: center;
    font-size: 12px;
    width: 100%;
}

.medal-2-text-wrapper {
    place-items: center;
    position: absolute;
    display: grid;
    top: 50%;
    left: -10px;
    /*height: 100%;*/
    width: 260px;
    transform: translateY(-50%);
}

.medal-2-text {
    display: grid;
    place-items: center;
    border-radius: 8px;
    width: 100%;
    box-shadow: #111111 0px 0px 24px;
    color: white;
    font-weight: 600;
    text-align: center;
    padding: 8px 16px;
    background: linear-gradient(90deg, var(--medal-weekly-dark) 50%, var(--medal-weekly) 50%);
}

.medal-2-pic-wrapper .pic {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
}

.medal-2-pic-wrapper .logo {
    position: absolute;
    top: 72px;
    left: 32px;
}

.medal-3-wrapper {
    width: 260px;
    height: 260px;
    display: block;
    position: relative;
}

.medal-3-date {
    position: absolute;
    top: 156px;
    left: 50%;
    transform: translateX(-50%);
    color: white !important;
    text-align: center;
    font-size: 12px;
}

.medal-3 {
    height: 100%;
    position: relative;
    width: 100%;
    background-color: var(--medal-ultra);
    /*   transform: rotate(135deg);*/
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.medal-3-white {
    height: 90%;
    position: absolute;
    width: 90%;
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
    background-color: white;
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.medal-3-text-wrapper {
    place-items: center;
    position: absolute;
    display: grid;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 260px;
}

.medal-3-text {
    display: grid;
    place-items: center;
    border-radius: 8px;
    width: 100%;
    box-shadow: #111111 0px 0px 24px;
    color: white;
    font-weight: 600;
    text-align: center;
    padding: 8px 16px;
    background: linear-gradient(90deg, var(--medal-ultra-dark) 50%, var(--medal-ultra) 50%);
}

/*.triangle-top {
    height: 180px;
    width: 180px;
    clip-path: polygon(50% 0%, 0 50%, 100% 50%);
    position: absolute;
    top: 10px;
    left: 50%;
    background: linear-gradient(90deg, rgba(237,237,237,1) 50%, rgba(255,255,255,1) 50%);
    transform: translateX(-50%);
}*/

.pic-wrapper .pic {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
}

.pic-wrapper .logo {
    position: absolute;
    top: 82px;
    left: 56px;
}

.triangle-bottom {
    position: absolute;
    bottom: 16px;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
    height: 232px;
    width: 232px;
    color: white;
    display: grid;
    place-items: center;
    text-align: center;
    /*border: 2px solid white;*/
    clip-path: polygon(50% 50%, 0 0, 100% 0);
    background: linear-gradient(90deg, var(--medal-ultra-dark) 50%, var(--medal-ultra) 50%);
}


.timer {
    font-size: 64px;
    top: 28px;
    left: 50%;
    transform: translateX(-50%)
}

.fake-legend {
    height: 15px;
    width: 100%;
    border-bottom: solid 2px #444;
    text-align: center;
    margin: .5em 0;
}

    .fake-legend span {
        background: #fff;
        position: relative;
        top: 0;
        padding: 0 8px;
        line-height: 30px;
    }

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
}

    h1:focus {
        outline: none;
    }

/*button*/
.btn-primary {
    color: #fff;
    background-color: #1E4B97 !important;
    border-color: #1E4B97 !important;
}

.btn-success {
    color: #fff;
    background-color: #76CE5A !important;
    border-color: #76CE5A !important;
}

.btn-secondary {
    color: #fff;
    background-color: #E77008 !important;
    border-color: #E77008 !important;
}

.btn-outline-secondary {
    color: #E77008 !important;
    border-color: #E77008 !important;
}

    .btn-outline-secondary:hover {
        color: #FFF !important;
        background-color: #E77008 !important;
        border-color: #E77008 !important;
    }


.btn-link {
    color: #1E4B97;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    background-color: #1E4B97 !important;
    color: #fff !important;
}

.nav-link {
    color: #1E4B97 !important;
}
/*Background*/
.bg-primary {
    color: #fff;
    background-color: #1E4B97 !important;
}

.bg-secondary {
    color: #fff;
    background-color: #E77008 !important;
}

.bg-info {
    color: #000;
    background-color: #F8FBFF !important;
}

.bg-success {
    color: #FFF;
    background-color: #76CE5A !important;
}

.form-check-input:checked {
    background-color: #E77008 !important;
    border-color: #E77008 !important;
}
/*Text*/
.text-primary {
    color: #1E4B97 !important;
}

.text-light-grey {
    color: #E6E6E6;
}

.text-secondary {
    color: #E77008 !important;
}

.logo-bg {
    clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
    background-color: #F6F6F6;
    height: 92px;
    width: 130px;
    padding: 0 16px;
}

.top-bar {
    background: linear-gradient(90deg, #2C2B39 1.03%, #014B9B 131.67%);
}

.logo-bg-mobile {
    clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
    background-color: #F6F6F6;
    height: 56px;
    width: 116px;
    padding: 0 16px;
}

.has-icon-left {
    position: relative;
}

    .has-icon-left .icon {
        position: absolute;
        left: 8px;
        top: 8px;
    }

    .has-icon-left .form-control {
        padding-left: 28px !important;
    }

section {
    padding: 40px 0;
}

.coupon {
    border-radius: 4px;
    position: relative;
    /*background: rgba(217, 217, 217, 0.7);*/
}

    .coupon .logo {
        background: linear-gradient(291.02deg, #9BBFDE 22.01%, #8AE0CA 100%);
        padding: 24px;
        height: 160px;
    }

    .coupon .text {
        font-size: 16px;
        text-align: center;
        padding: 8px 0;
        background: rgba(255, 255, 255, 0.7);
        height: 160px
    }

    .coupon .coupon-code {
        background: linear-gradient(270deg, #EC778F 0%, #FDB48C 100%);
        padding: 4px 16px;
        border-radius: 50px;
        font-family: Poppins;
        font-size: 16px;
        font-weight: 600;
        line-height: 27px;
        text-align: center;
        color: white;
        min-width: 60%;
    }

    .coupon .text span {
        font-size: 24px;
    }

    .coupon .side-cut-start {
        width: 32px;
        height: 32px;
        background: #FFFFFF;
        border-radius: 32px;
        left: 8px;
    }

    .coupon .side-cut-end {
        width: 32px;
        border-radius: 32px;
        height: 32px;
        background: #FFFFFF;
        right: -24px;
    }

.footer-link {
}

    .footer-link li a {
        color: white;
        text-decoration: none;
        font-family: Poppins;
        font-size: 14px;
        font-weight: 400;
        line-height: 32px;
        letter-spacing: 0.0125em;
        text-align: left;
    }

        .footer-link li a:hover {
            color: #E77008
        }

    .footer-link li h6 {
        font-family: Poppins;
        font-size: 16px;
        font-weight: 600;
        line-height: 20px;
        letter-spacing: 0em;
        text-align: left;
    }

.pills-bg {
    background-color: #F8FBFF !important;
}

.text-orange {
    color: #e77008
}

.bg-deal-banner-text {
    background: linear-gradient(269.99deg, rgba(0, 75, 156, 0.86) 0.25%, rgba(43, 43, 57, 0.86) 99.81%);
    color: white;
}

    .bg-deal-banner-text span {
        font-size: 160px !important;
        font-weight: bold;
    }

@media (max-width:991px) {
    .bg-deal-banner-text span {
        font-size: 120px !important;
        font-weight: bold;
    }

    .timer {
        font-size: 32px;
        top: 12px;
    }
}

.filter h6 {
    font-weight: 600;
    padding-left: 8px;
    margin-top: 4px;
    font-size: 14px;
}

.filter li {
    padding: 1px 8px;
    min-width: 100px;
    font-size: 14px
}

.login-bg {
    background-image: url('/img/login-bg.jpg');
    background-size: cover;
    background-position: left center;
}

.navbar {
    padding-bottom: 0
}

.carousel-indicators .active {
    background-color: #E77008;
}

.carousel-indicators button {
    background-color: #E77008 !important;
    border-radius: 8px;
}

.carousel-indicators [data-bs-target] {
    width: 8px;
    height: 8px;
}

.bg-cover {
    background-size: cover
}

.bg-blue-gradient {
    background: linear-gradient(270deg, #0D0D34 0%, #0048A8 100%);
}

.social-media {
    display: flex;
    place-items: center;
}

    .social-media i {
        background-color: #eaeaea;
        margin-right: 8px;
        border-radius: 24px;
        width: 32px;
        height: 32px;
        display: flex;
        place-items: center;
        justify-content: center;
    }

.social-media-pdm {
    display: flex;
    place-items: center;
}

    .social-media-pdm i {
        background-color: #1E4B97;
        color: #FFF;
        margin-right: 8px;
        border-radius: 24px;
        width: 32px;
        height: 32px;
        display: flex;
        place-items: center;
        justify-content: center;
    }

.medal-bottom {
    clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 50px);
    background: linear-gradient(180deg, #0048A8 0%, #1C6BE1 100%);
    border-radius: 4px;
}

.devices {
    display: flex;
    place-items: center;
    border-radius: 24px;
}

    .devices i {
        width: 32px;
        height: 32px;
        display: flex;
        place-items: center;
        justify-content: center;
    }

.clipboard {
    border: 2px dashed #444;
    padding: 4px 8px;
    background-color: #eaeaea;
    margin-bottom: 4px;
    font-weight: 600;
}

.emoji-rating[type="radio"] {
    width: 0;
    height: 0;
    opacity: 0;
}

    .emoji-rating[type="radio"] ~ span {
        color: #444;
    }

    .emoji-rating[type="radio"]:checked ~ span > i {
        color: #E77008 !important;
    }

.noEmoji {
    display: flex;
    align-items: center;
    justify-content: center;
    color: gray;
    height: 32px;
    width: 32px;
    border: 2px solid gray;
    border-radius: 50%;
}

.emoji-rating[type="radio"]:checked ~ span {
    border-color: blue;
    color: blue;
}

.bg-facebook {
    background-color: #5d82d1;
    color: #fff;
    border: none;
}

    .bg-facebook:hover, .bg-facebook:active, .bg-facebook:focus {
        background-color: #5475bc;
        color: #fff;
    }

.bg-whatsapp {
    background-color: #25D366;
    color: #fff;
    border: none;
}

    .bg-whatsapp:hover, .bg-whatsapp:active, .bg-whatsapp:focus {
        background-color: #21be5c;
        color: #fff;
    }

.bg-instagram {
    background: #c22b72;
    color: #fff;
    border: none;
}

    .bg-instagram:hover, .bg-instagram:active, .bg-instagram:focus {
        background-color: #af2767;
        color: #fff;
    }

.bg-twitter {
    background-color: #40bff5;
    color: #fff;
    border: none;
}

    .bg-twitter:hover, .bg-twitter:active, .bg-twitter:focus {
        background-color: #3aacdd;
        color: #fff;
    }

.bg-linkedin {
    background-color: #238cc8;
    color: #fff;
    border: none;
}

    .bg-linkedin:hover, .bg-linkedin:active, .bg-linkedin:focus {
        background-color: #207eb4;
        color: #fff;
    }

.rating-box {
    display: inline-block;
}

    .rating-box .rating-container {
        direction: rtl !important;
    }

        .rating-box .rating-container label {
            display: inline-block;
            margin-top: 4px;
            margin-bottom: 16px;
            margin-right: 4px;
            color: #d4d4d4;
            cursor: pointer;
            font-size: 24px;
            transition: color 0.2s;
        }

        .rating-box .rating-container input {
            display: none;
        }

            .rating-box .rating-container label:hover,
            .rating-box .rating-container label:hover ~ label,
            .rating-box .rating-container input:checked ~ label {
                color: gold;
            }

input[type="text"]:invalid, input[type="number"]:invalid {
    border: 2px solid red;
}
