﻿@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&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&display=swap');

/*:root {
    --font-family: "Poppins", sans-serif;
    --second-family: "Plus Jakarta Sans", sans-serif;
    --third-family: "Figtree", sans-serif;
}

body {
    --font-family: "Poppins", sans-serif;
    font-family: "Poppins", sans-serif;
    margin: 0;
    padding: 0;
}

.phi-green {
    color: rgba(141, 198, 63, 1);
    font-weight: bold;
}

.phi-blue {
    color: rgba(0, 114, 188, 1);
    font-weight: bold;
}

.phi-green-normal {
    color: rgba(141, 198, 63, 1);
    font-size: 1rem;
}

.phi-blue-normal {
    color: rgba(0, 114, 188, 1);
    font-size: 1rem;
}

.phi-green-big {
    color: rgba(141, 198, 63, 1);
    font-weight: bold;
    font-size: 1.6rem;
}

.phi-blue-big {
    color: rgba(0, 114, 188, 1);
    font-weight: bold;
    font-size: 1.6rem;
}

.container::before {
    display: none;
}

.container::after {
    display: none;
}

.flex {
    display: flex;
}

.items-center {
    align-items: center;
}

.justify-center {
    justify-content: center;
}

.justify-between {
    justify-content: space-between;
}

.flex-column {
    flex-direction: column;
}

.border-none {
    border: none;
}

.outline-none {
    outline: none;
}

.form-control:focus {
    border-color: #dee2e6;
}

.container {
    width: 100% !important;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .container {
        max-width: 540px !important;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px !important;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px !important;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px !important;
    }
}

@media (min-width: 1400px) {
    .container {
        max-width: 1320px !important;
    }
}*/
/* header  */
/*header {
    background: #fff;
    padding: 15px 0;
    box-shadow: 0 4px 37px 0 rgba(0, 0, 0, 0.05);
    position: relative;
    z-index: 9;
}*/
/* home-page  */
/*.home-main {
    background: linear-gradient(to right, white 50%, transparent 50%), radial-gradient(109.12% 102.5% at 29.06% 0%, rgb(192, 238, 255) 8.97%, rgb(212, 238, 251) 38.11%, rgb(146, 225, 255) 73.25%, rgb(212, 238, 251) 100%);*/
/* background-size: 50% 100%, 100% 100%; */
/*background-size: cover;
    background-repeat: no-repeat;*/
/* height: 100vh; */
/*display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.home-left::after {
    content: '';
    background: url(../images/home-left-style.svg);
    position: absolute;
    left: 0;
    bottom: 0;
    width: 400px;
    height: 300px;
    background-position: left bottom;
    background-size: contain;
    background-repeat: no-repeat;
}

.home-main-outer {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 200px 0;
}

.welcome-head {
    font-family: var(--second-family);
    font-weight: 800;
    font-size: 2.5rem;
    line-height: 115%;
    color: #000;
}

.welcome-caption {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 0.9rem;
    color: #333;
}

    .welcome-caption::after {
        content: "";
        display: block;
        background: #00adef;
        width: 100px;
        height: 3px;
        margin: 10px 0 0;
    }

.text-input label {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 0.9rem;
    color: #333;
}

.text-input input {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 0.9rem;
    color: #000;
    border-radius: 5px;
    padding: 12px 10px;
    height: 100%;
}

    .text-input input::placeholder {
        font-family: var(--font-family);
        font-weight: 400;
        font-size: 0.9rem;
        color: #cacaca;
    }

.form-control:focus {
    border-color: #dee2e6;
}

a.home-reset-password {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 0.85rem;
    text-decoration-skip-ink: none;
    text-align: right;
    color: #111;*/
/* text-decoration: underline; */
/*}

button.sign-in {
    font-family: var(--third-family);
    font-weight: 500;
    font-size: 1.1rem;
    color: #fff;
    background: #00adef;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    border-radius: 200px;
    width: 100%;
    padding: 12px;
    position:relative;
    z-index:999;
}

.terms-policies {
    font-family: var(--font-family);
    font-weight: 400;
    color: #333;
    font-size: 0.85rem;
}

.home-right {
    padding-left: 100px;
}

.benefits-grid {
    display: grid;
    grid-template-columns: 19% 80%;
    gap: 1%;
}

.benefits-block {
    background: rgba(255, 255, 255, 0.42);
    border-radius: 0.56rem;
    padding: 15px;
    height: 100%;
}

.benefits-head {
    font-family: var(--second-family);
    font-weight: 800;
    font-size: 1rem;
    color: #000;
}

.benefits-caption {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 0.9rem;
    line-height: 171%;
    color: #333;
}*/





/* AUTHENTICATION  */

.authentication-outer {
    /*    background: radial-gradient(109.12% 102.5% at 29.06% 0%, rgb(192, 238, 255) 8.97%, rgb(212, 238, 251) 38.11%, rgb(146, 225, 255) 73.25%, rgb(212, 238, 251) 100%);
*/ /* background-size: 50% 100%, 100% 100%; */
    background: radial-gradient(103.01% 95.63% at 29.06% 0%, #E3E3E3 8.97%, #F6F6F6 38.11%, #E8EDF1 73.25%, #F6F6F6 100%);
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
    position: relative;
    min-height: 100vh;
    width: 100vw;
    margin: 0 auto;
}

.authentication-inner {
    margin: 75px 0;
    background: rgba(255, 255, 255, 0.42);
    padding: 50px 30px;
    opacity: 0.8;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius: 1.58rem;
}


@media(max-width:480px) {
    .authentication-inner {
        padding: 50px 20px;
    }
}




:root {
    --font-family: "Poppins", sans-serif;
    --second-family: "Plus Jakarta Sans", sans-serif;
    --third-family: "Figtree", sans-serif;
}

body {
    --font-family: "Poppins", sans-serif;
    font-family: "Poppins", sans-serif;
    margin: 0;
    padding: 0;
}

.phi-greencolor {
    color: rgba(141, 198, 63, 1);
}

.phi-bluecolor {
    color: rgba(0, 114, 188, 1);
}

.phi-green-normal {
    color: rgba(141, 198, 63, 1);
    font-size: 1rem;
}

.phi-blue-normal {
    color: rgba(0, 114, 188, 1);
    font-size: 1rem;
}

.phi-green-big {
    color: rgba(141, 198, 63, 1);
    font-weight: bold;
    font-size: 1.6rem;
}

.phi-blue-big {
    color: rgba(0, 114, 188, 1);
    font-weight: bold;
    font-size: 1.6rem;
}

.container::before {
    display: none;
}

.container::after {
    display: none;
}

.flex {
    display: flex;
}

.items-center {
    align-items: center;
}

.justify-center {
    justify-content: center;
}

.justify-between {
    justify-content: space-between;
}

.flex-column {
    flex-direction: column;
}

.border-none {
    border: none;
}

.outline-none {
    outline: none;
}

.form-control:focus {
    border-color: #dee2e6;
}

.container {
    width: 100% !important;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .container {
        max-width: 540px !important;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px !important;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px !important;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px !important;
    }
}

@media (min-width: 1400px) {
    .container {
        max-width: 1320px !important;
    }
}

/* header  */
header {
    padding: 15px 0;
    box-shadow: 0 4px 37px 0 rgba(0, 0, 0, 0.05);
    position: relative;
    z-index: 9;
}

/* home-page  */
.home-main {
    /*      background: linear-gradient(to right, white 50%, transparent 50%), radial-gradient(109.12% 102.5% at 29.06% 0%, rgb(192, 238, 255) 8.97%, rgb(212, 238, 251) 38.11%, rgb(146, 225, 255) 73.25%, rgb(212, 238, 251) 100%);
*/ /* background-size: 50% 100%, 100% 100%; */
    background: radial-gradient(103.01% 95.63% at 29.06% 0%, #E3E3E3 8.97%, #F6F6F6 38.11%, #E8EDF1 73.25%, #F6F6F6 100%);
    background-size: cover;
    background-repeat: no-repeat;
    /* height: 100vh; */
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.home-left::after {
    content: '';
    background: url(../images/home-left-style.svg);
    position: absolute;
    left: 0;
    bottom: 0;
    width: 400px;
    height: 300px;
    background-position: left bottom;
    background-size: contain;
    background-repeat: no-repeat;
}

.home-main-outer {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 150px 0;
}

.welcome-head {
    font-family: var(--second-family);
    font-weight: 800;
    font-size: 2.5rem;
    line-height: 115%;
    color: #000;
}

.welcome-caption {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 0.9rem;
    color: #333;
}

    .welcome-caption::after {
        content: "";
        display: block;
        background: #00adef;
        width: 100px;
        height: 3px;
        margin: 10px 0 0;
    }

.text-input label {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 0.9rem;
    color: #333;
}

.text-input input {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 0.9rem;
    color: #000;
    border-radius: 5px;
    padding: 12px 10px;
    height: 100%;
}

    .text-input input::placeholder {
        font-family: var(--font-family);
        font-weight: 400;
        font-size: 0.9rem;
        color: #cacaca;
    }

.form-control:focus {
    border-color: #dee2e6;
}

a.home-reset-password {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 0.85rem;
    text-decoration-skip-ink: none;
    text-align: right;
    color: #111;
    /* text-decoration: underline; */
}

button.sign-in {
    font-family: var(--third-family);
    font-weight: 500;
    font-size: 1.1rem;
    color: #fff;
    background: #00adef;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    border-radius: 200px;
    width: 100%;
    padding: 12px;
}

.terms-policies {
    font-family: var(--font-family);
    font-weight: 400;
    color: #333;
    font-size: 0.85rem;
}

.home-right {
    padding-left: 100px;
}

.benefits-grid {
    display: grid;
    grid-template-columns: 19% 80%;
    gap: 1%;
}

.benefits-block {
    background: rgba(255, 255, 255, 0.42);
    border-radius: 0.56rem;
    padding: 15px;
    height: 100%;
}

.benefits-head {
    font-family: var(--second-family);
    font-weight: 800;
    font-size: 1rem;
    color: #000;
}

.benefits-caption {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 0.9rem;
    line-height: 171%;
    color: #333;
}

.navbar-custom {
    background-color: #f3f2f1 !important;
}

.navbar-custombdy {
    background-color: #e1dfdd !important;
}

.navbar-white {
    background-color: white !important;
}

.rounded {
    background-color: white !important;
}
