@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Poppins:wght@400;700&display=swap");

/* Example usage */
body {
    font-family: "Poppins", sans-serif;
}
#main {
    overflow-x: hidden;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Montserrat", sans-serif;
}

.bg-main-yellow {
    background-color: #fbe40e;
}

.bg-main-red {
    background-color: #ec0b43;
}
.bg-main-blue {
    background-color: #034aac;
}
.bg-sub-yellow {
    background-color: #fddd60;
}
.bg-sub-green {
    background-color: rgba(72, 255, 112, 0.4);
}
.border-main-color-red {
    border-color: #ec0b43;
}
.text-main-yellow {
    color: #fbe40e;
}
.text-main-red {
    color: #ec0b43;
}
.text-main-green {
    color: #00540d;
}
.font-Montserrat {
    font-family: "Montserrat", sans-serif;
}
.font-hover-black:hover {
    color: black !important;
}
.font-hover-blue:hover {
    color: #034aac;
}
.text-main-blue {
    color: #034aac;
}
.text-8 {
    font-size: 8px;
}
.bg-z--1 {
    z-index: -1;
}
.btn-main-yellow {
    border-radius: 0.5rem;
    background-color: #fbe40e;
    border: 2px solid #fbe40e;
    transition: background-color 0.3s ease, border-color 0.3s ease,
        color 0.3s ease;
}

.btn-main-yellow:hover {
    background-color: rgba(255, 255, 255, 0);
    color: #fbe40e;

    border: 2px solid #fbe40e;
}
.btn-main-red {
    border-radius: 0.5rem;
    background-color: #ec0b43;
    border: 2px solid #ec0b43;
    transition: background-color 0.3s ease, border-color 0.3s ease,
        color 0.3s ease;
}

.btn-main-red:hover {
    background-color: rgba(255, 255, 255, 0);
    color: #ec0b43;

    border: 2px solid #ec0b43;
}

.btn-main-gray {
    border-radius: 0.5rem;
    background-color: gray;
    border: 2px solid gray;
    transition: background-color 0.3s ease, border-color 0.3s ease,
        color 0.3s ease;
}

.btn-main-gray:hover {
    background-color: rgba(255, 255, 255, 0);
    color: gray;

    border: 2px solid gray;
}
.btn-main-blue {
    border-radius: 0.5rem;
    background-color: #034aac;
    border: 2px solid #034aac;
    transition: background-color 0.3s ease, border-color 0.3s ease,
        color 0.3s ease;
}
.btn-main-blue:hover {
    background-color: rgba(255, 255, 255, 0);
    color: #034aac;

    border: 2px solid #034aac;
}

.btn-main-blue-reverse:hover {
    background-color: #034aac;
    border: 2px solid #034aac;
    color: white;
}
.btn-main-blue-reverse {
    border-radius: 0.5rem;
    background-color: rgba(255, 255, 255, 0);
    color: #034aac;
    border: 2px solid #034aac;
    transition: background-color 0.3s ease, border-color 0.3s ease,
        color 0.3s ease;
}
.custom-radio {
    appearance: none;
    width: 1rem;
    height: 1rem;
    border: 2px solid #034aac;
    border-radius: 50%;
    outline: none;
    cursor: pointer;
    position: relative;
}

.custom-radio:checked,
.custom-radio:after {
    background-color: #034aac !important;
}
.bg-register-question-option {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.bg-register-question-1 {
    background-image: url("../img/bg-register-1.png");
}
.bg-register-question-2 {
    background-image: url("../img/bg-register-2.png");
}
.bg-register-question-3 {
    background-image: url("../img/bg-register-3.png");
}

.custom-radio:checked::after {
    content: "";
    display: block;
    width: 0.3rem;
    height: 0.3rem;
    background-color: white;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.swiper-pagination-custom {
    position: unset !important;
    padding-top: 2rem !important;
}

.swiper-pagination-custom > .swiper-pagination-bullet-active {
    background: #fbe40e !important;
}

.swiper-pagination-custom > .swiper-pagination-bullet {
    background-color: white;
    height: 1.5rem;
    width: 1.5rem;
}
.z-index-99 {
    z-index: 99;
}

.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media screen and (min-width: 768px) {
    .img-banner-main {
        position: absolute;
        bottom: 3rem;
        width: 65%;
        right: -15%;
    }
    .img-cp-main{
        position: absolute;
        bottom: 3rem;
        width: 45%;
        right: 5%;
    }
    .bg-main-red-yellow {
        background: linear-gradient(to right, #ec0b43 50%, #fbe40e 50%);
    }
}
@media screen and (min-width: 1024px) {
    .img-banner-main, .img-cp-main {
        position: unset;
        bottom: unset;
        width: 110%;
        right: unset;
    }
}
