@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Outfit:wght@100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

.color-gray,
.bullet-gray>li:before,
.bullet-gray i {
    color: #30b2ff !important;
    font-weight: 900;
}

.tp-dottedoverlay.darkoverlay {
    background: TRANSPARENT;
}


@media (min-width: 320px) {
    .fullwidthbanner {
        height: 316px !important;
    }

    .forcefullwidth_wrapper_tp_banner {
        height: 316px !important;
    }

    .fullwidth-container {
        height: 316px !important;
    }

    .tp-parallax-wrap {
        top: 238px !important;
    }
}


@media (min-width: 500px) {
    .fullwidthbanner {
        height: 400px !important;
    }

    .forcefullwidth_wrapper_tp_banner {
        height: 400px !important;
    }

    .fullwidth-container {
        height: 400px !important;
    }

    .tp-parallax-wrap {
        top: 320px !important;
    }
}

@media (min-width: 770px) {
    .fullwidthbanner {
        height: 480px !important;
    }

    .forcefullwidth_wrapper_tp_banner {
        height: 480px !important;
    }

    .fullwidth-container {
        height: 480px !important;
    }

    .tp-parallax-wrap {
        top: 390px !important;
    }
}

@media (min-width: 983px) {
    .fullwidthbanner {
        height: 520px !important;
    }

    .forcefullwidth_wrapper_tp_banner {
        height: 520px !important;
    }

    .fullwidth-container {
        height: 520px !important;
    }

    .tp-parallax-wrap {
        top: 400px !important;
    }
}

@media (min-width: 1120px) {
    .fullwidthbanner {
        height: 690px !important;
    }

    .forcefullwidth_wrapper_tp_banner {
        height: 690px !important;
    }

    .fullwidth-container {
        height: 690px !important;
    }

    .tp-parallax-wrap {
        top: 580px !important;
    }
}

.iti {
    width: 100% !important;
}

.inputfield {
    display: flex;
    flex-direction: row;
    gap: 8px;
    justify-content: center;
}

.inputfield input[type="number"] {
    width: 45px;
    height: 45px;
    border-radius: 10px;
    background-color: #f9fafb;
    font-size: 1rem;
    text-align: center;
    padding: 2px;
    border: 1px solid #dee2e6;
}

@media (min-width: 576px) {
    .inputfield input[type="number"] {
        width: 60px;
        height: 60px;
        font-size: 1.25rem;
    }
}

@media (min-width: 768px) {
    .inputfield input[type="number"] {
        width: 70px;
        height: 70px;
        font-size: 1.5rem;
    }
}

@media (min-width: 992px) {
    .inputfield input[type="number"] {
        width: 80px;
        height: 80px;
        font-size: 1.75rem;
    }
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: rgb(47.2, 90.4, 161.6);
    background-color: rgb(225.6, 233.7, 247.05);
}

.nav-pills .nav-link,
.nav-pills .show>.nav-link {
    color: rgba(0, 0, 0, 0.55);
    background-color: #eeeeee;
    padding: 17px;
    font-size: 12px;
    border-radius: 0.25rem;
    line-height: 1;
    font-weight: 500;
}

.content-wrapper {
    background-color: #f7f7f7;
    border-radius: 17px;
    padding: 55px;
    margin: 35px 95px;
}

.form-title {
    color: #021768;
    font-size: 36px;
    margin-bottom: -3px;
    font-weight: 600;
}

.form-desc {
    color: #999999;
    font-size: 14px;
    margin-bottom: 20px;
}

.form-label {
    font-weight: 400 !important;
    font-size: 15px;
    margin-bottom: 1px !important;
    margin-left: 7px;
}

.colopig-input {
    border-radius: 30px !important;
    border: 1.5px solid rgb(113 113 114) !important;
    position: relative;
    padding: 8px 8px 8px 52px !important;
}

.colopig-input-2 {
    border-radius: 30px !important;
    border: 1.5px solid rgb(113 113 114) !important;
    position: relative;
    padding: 8px 8px 8px 8px !important;
}

.colopig-input-3 {
    border-radius: 30px !important;
    border: 1.5px solid rgb(113 113 114) !important;
    position: relative;
    padding: 1px 8px 8px 8px !important;
}

.input-icon svg {
    position: absolute;
    top: 6.5px;
    left: 7px;
}

.input-icon-2 svg {
    position: absolute;
    top: 6.7px;
    left: 7px;
    z-index: 1;
}

#login-btn,
#signup-btn,
#reset-password-btn {
    border-radius: 30px !important;
    font-size: 18px;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 1px;
}

#login-btn-google {
    border-radius: 30px !important;
    border: 1px solid #606060 !important;
    background: transparent !important;
    color: #606060 !important;
    font-size: 18px;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 1px;
    transition: background-color 0.3s ease, color 0.3s ease;
}

#login-btn-google:hover {
    background-color: #021768 !important;
    outline: none !important;
    color: #ffffff !important;
}

.extra-actions p {
    color: #999999;
    font-size: 16px;
    margin-top: 20px;
}

.extra-actions a {
    color: #30b2ff;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: 0.5px;
    margin-left: 2px !important;
    font-weight: 500;
    text-decoration: none !important;
}

body {
    background-color: #ffffff;
    font-family: 'Poppins', sans-serif !important;
}

.nav-pills .nav-link,
.nav-pills .show>.nav-link {
    /* color: rgb(47.2, 90.4, 161.6); */
    /* background-color: rgb(225.6, 233.7, 247.05); */
    border-radius: 30px;
    color: #606060;
    border: 1.5px solid #606060;
    background: transparent;
    font-size: 14px;
    padding: 15px !important;
    position: relative;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {

    color: #606060;
    border: 1.5px solid #606060;

}

/* Responsive styles for tablets (max-width: 768px) */
@media screen and (max-width: 768px) {
    .content-wrapper {
        padding: 30px;
        margin: 20px 30px;
        border-radius: 12px;
    }

    .form-title {
        font-size: 31px;
        margin-bottom: 0px;
    }

    .form-desc {
        font-size: 13px;
        margin-bottom: 30px;
    }

    .form-label {
        font-size: 14px;
        margin-left: 5px;
    }

    .colopig-input,
    .colopig-input-2 {
        border-radius: 35px !important;
        padding: 6px 6px 6px 45px !important;
    }

    .colopig-input-2 {
        padding: 8px 8px 8px 40px !important;
    }

    .colopig-input-3 {
        padding: 1px 8px 8px 40px !important;
    }

    .input-icon svg,
    .input-icon-2 svg {
        top: 6px;
        left: 3px;
    }

    #login-btn,
    #signup-btn,
    #reset-password-btn,
    #login-btn-google {
        font-size: 15px;
        border-radius: 30px !important;
        height: 2rem !important;
    }

    .extra-actions p {
        font-size: 14px;
        margin-top: 15px;
    }

    .extra-actions a {
        font-size: 14px;
        margin-left: 1px !important;
    }
}

/* Responsive styles for mobile (max-width: 480px) */
@media screen and (max-width: 480px) {
    .content-wrapper {
        margin: -16px 8px;
        border-radius: 10px;
    }

    .form-title {
        font-size: 30px;
        margin-bottom: -5px;
    }

    .nav-pills .nav-link.active,
    .nav-pills .show>.nav-link {
        color: #606060;
        font-size: 10px !important;
        border: 1.5px solid #606060;
        text-align: left !important;
    }

    .nav-pills .nav-link,
    .nav-pills .show>.nav-link {
        /* color: rgb(47.2, 90.4, 161.6); */
        /* background-color: rgb(225.6, 233.7, 247.05); */
        border-radius: 30px;
        color: #606060;
        border: 1.5px solid #606060;
        background: transparent;
        font-size: 14px;
        padding: 15px !important;
        position: relative;
        text-align: left !important;
        font-size: 10px !important;
    }

    .svg-icon {
        position: absolute;
        top: 2px !important;
        right: 16px !important;
        height: 30px !important;
        width: 21px !important;
    }

    .form-desc {
        font-size: 12px;
        margin-bottom: 10px;
    }

    .form-label {
        font-size: 13px;
        margin-left: 3px;
    }

    .colopig-input,
    .colopig-input-2 {
        border-radius: 35px !important;
        /* padding: 1px 5px 10px 40px !important; */
        height: 2.1rem !important;
        padding-left: 40px !important;
    }

    #sign-up-phone-3 {
        height: 2.4rem !important;
    }

    .colopig-input-2 {
        padding: 8px 8px 8px 40px !important;
        height: 2rem !important;
        font-size: 13px !important;
    }

    .colopig-input-3 {
        padding: 1px 8px 8px 40px !important;
        height: 2rem !important;
        font-size: 13px !important;
    }

    .input-icon svg,
    .input-icon-2 svg {
        top: 2px;
        left: 2px;
        transform: scale(0.9);
    }

    #login-btn,
    #signup-btn,

    #login-btn-google {
        font-size: 13px;
        border-radius: 30px !important;
        padding: 8px;
        height: 2rem;
    }

    .extra-actions p {
        font-size: 13px;
        margin-top: 10px;
    }

    .extra-actions a {
        font-size: 13px;
        margin-left: 1px !important;
    }
}

.text-primary {
    color: #30b2ff !important;
}



.svg-icon {
    position: absolute;
    top: 5px;
    right: 5px;
}

.iti--separate-dial-code .iti__selected-flag {
    background-color: rgb(87 85 85 / 5%) !important;
    border-radius: 18px !important;
    margin: 8px !important;
    height: 31px !important;
    border: 1px solid #404040 !important;
}


.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    /* padding-right: 15px; */
    padding-left: 14px !important;
    margin-left: -2px !important;
}

.alert {
    position: relative;
    padding: .75rem 1.25rem !important;
    margin-bottom: 1rem;
    border: 1px solid transparent !important;
    border-radius: 13px;
}

select {
    line-height: 2rem !important;
}