.small.error {
    font-size: 12px;
    font-family: "Source Sans Pro";
    font-weight: 400;
    color: #f05452;
}
.textgreen {
    color: #287f71;
}
.textblue {
    color: #1b2f4e;
}
.text-white {
    color: #fff;
}
.text-yellow {
    color: rgba(255, 226, 120, 1);
}
.textGray {
    color: rgba(168, 168, 168, 1);
}
.hover-text-g:hover {
    color: #287f71 !important;
}
.hover-text-b:hover {
    color: #1b2f4e !important;
}
.hover-text-y:hover {
    color: rgba(255, 226, 120, 1) !important;
}
.arrowicon {
    font-size: 1.5rem;
    cursor: pointer;
    color: rgb(27, 47, 78);
}
.rc-anchor,
.rc-anchor-normal .rc-anchor-content {
    width: 100% !important;
}
.custom-margin {
    margin-left: 7rem;
}
.font-body {
    font-family: "Source Sans Pro", sans-serif;
}
.font-poppins {
    font-family: "Poppins", sans-serif;
}
/* font body */
.f-b {
    font-family: "Source Sans Pro", sans-serif;
}
/* font header */
.f-h {
    font-family: "Poppins", sans-serif;
}
.p1 {
    font-size: 1.5rem;
    font-family: "Source Sans Pro", sans-serif;
}
.p2 {
    font-size: 1.25rem;
    font-family: "Source Sans Pro", sans-serif;
    color: #1b2f4e;
    font-weight: 600px;
}
.small {
    font-size: 1rem;
    font-family: "Source Sans Pro", sans-serif;
}

.p2.regular {
    font-size: 1.25rem;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400;
    color: #696969;
}
.p2.darkblue {
    font-size: 1.25rem;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 600;
    color: #1b2f4e;
    margin-bottom: 5px;
    margin-left: 0px;
}

.p1.bold {
    font-size: 1.5rem;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: bold;
    color: #1b2f4e;
}
.p1.bold.black {
    font-size: 1.5rem;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 600;
    color: black;
}
.circle-text.p2.bold {
    font-size: 1.25rem;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 600;
    color: #1b2f4e;
}

.small.bold {
    font-size: 1rem;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 600;
    color: #1b2f4e;
}
.small.green {
    font-size: 1rem;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 600;
    color: #287f71;
}

.small.white {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 12px;
    color: #cacaca;
}
.H1.green {
    font-family: "Poppins";
    color: #287f71;
    font-weight: 700;
    font-size: 26px;
}

.small {
    font-size: 14px;
}
.small.grey {
    font-size: 14px;
    font-family: "Source Sans Pro";
    font-weight: 400;
    color: #a8a8a8;
}
.grey {
    color: #a8a8a8;
}

.h1 {
    font-family: "Poppins", sans-serif;
    font-size: 39pt;
}
.h2 {
    font-family: "Poppins", sans-serif;
    font-size: 33pt;
}
.h3 {
    font-family: "Poppins", sans-serif;
    font-size: 24pt;
}

.h1.bold {
    font-family: "Poppins", sans-serif;
    font-size: 39pt;
    font-weight: bold;
}
.h2.bold {
    font-family: "Poppins", sans-serif;
    font-size: 33pt;
    font-weight: bold;
}
.h3.bold {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #1b2f4e;
}

.P.small.regular.blue {
    font-family: "Source Sans Pro", sans-serif !important;
    font-size: 13px !important;
    color: #1b2f4e !important;
    font-weight: 600;
}

.navbar-st {
    margin-left: 5.625rem;
    margin-right: 3.125rem;
}
.bg-white {
    background-color: #fff !important;
}
.bg-border {
    border-radius: 10px !important;
}
.signin-content {
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.05);
}
.login-content {
    min-height: 550px;
    width: 530px;
    border-radius: 10px;
    padding: 1px;
    margin: 50px auto;
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    background-color: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px); /* For Safari */
}
.forgotpassword-content {
    min-height: 420px;
    width: 485px;
    border-radius: 10px;
    padding: 1px;
    margin: 50px auto;
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    background-color: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px); /* For Safari */
}
.signin-content h3 {
    font-family: "Poppins", sans-serif;
    color: #287f71;
    font-weight: 700;
    font-style: normal;

    font-size: 24px;
    letter-spacing: 1px;
}
.login-content h3 {
    font-family: "Poppins";
    color: #287f71;
    font-weight: 700;
    margin: 30px 0px 20px 30px;
    font-size: 26px;
}
.H1.green {
    font-family: "Poppins";
    color: #287f71;
    font-weight: 700;
    font-size: 26px;
}
.btn-default {
    border-radius: 5px;
}
.arrow-mark {
    position: absolute;
    right: 1px;
    top: 59%;
    transform: translateY(-50%);
    width: 15px;
}
.row-0 {
    margin-left: 20px;
    margin-right: 20px;
}
.row-1 {
    color: #a8a8a8;
    margin: 10px 0px 00px 40px;
    font-size: 15px;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 600;
}
.row-2 {
    margin: 10px 30px 10px 30px;
}
.row-3 {
    color: #1b2f4e;
    margin-bottom: 7px;
    font-size: 14px;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 600;
    color: #1b2f4e;
}
.row-4 {
    border-radius: 5px;
}
.row-5 {
    border-radius: 5px;
    width: 411px;
    margin-left: 10px;
    border: solid 1px black;
}
.row-6 {
    color: #1b2f4e;
    width: 405px;
    margin-left: 11px;
    height: 2.8px;
    border: #253856 solid 0.5px;
}
.row-7 {
    margin: 10px 0px 0px 0px;
}
.row-8 {
    color: #fff;
    display: block;
}
.row-9 {
    width: 15px;
    height: 15px;
}
.row-10 {
    float: inline-end;
    margin-right: 11px;
    margin-top: 1rem;
}
.row-11 {
    width: 102.6px;
    height: 35px;
    font-size: 12px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    color: #1b2f4e;
}
.row-12 {
    margin-bottom: 20px;
}
.row-13 {
    width: 100%;
    border-color: #fff;
    border-width: 2px;
    border-radius: 8px;
    font-size: 12px;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 600;
    color: #1b2f4e;
}
.btn-socialmedia {
    background-color: #bebebe40 !important;
}
.btn-register {
    background-color: #467ac3;
    color: white;
    padding-left: 3rem;
    padding-right: 3rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 600;

    &:hover {
        background: #70a7d7;
    }
}
.trial-button {
    border-width: 0.125rem;
}
#getstartedpage {
    margin: 0;
    font-family: Arial, sans-serif;
}
.header {
    background-color: #1d324f;
    color: #fff;
    padding: 10px;
    text-align: center;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 999; /* Ensure header stays above other content */
    height: 70px;
}
.logo {
    float: left;
    margin-left: 20px;
}
.logo img {
    height: 50px; /* Adjust height as needed */
}
.sidenav {
    height: 100%;
    width: 280px;
    position: fixed;
    z-index: 999; /* Ensure sidenav stays above other content */
    top: 87px;
    left: 0;
    background-color: #1d324f;
    padding-top: 20px;
    overflow-y: auto; /* Enable scrolling for sidebar if it exceeds viewport height */
}
.sidenav a {
    padding: 10px 15px;
    text-decoration: none;
    font-size: 18px;
    color: #fff; /* Default font color is white */
    display: block;
    margin-bottom: 13px;
    margin-left: 13px;
}

.sidenav a i {
    margin-right: 10px; /* Add space between the icon and text */
}

.sidenav a:hover {
    color: #f1f1f1;
}
.sidenav a.active .p1 {
    background-color: #fff;
    color: #1d324f;
    border-radius: 5px;
    width: 210px;
    height: 30px;
    text-align: left;
    padding-top: 1.1rem;
    margin-left: 10px;
}
.main {
    margin-top: 87px; /* Adjust the margin to compensate for fixed header */
    margin-left: 280px; /* Same width as the sidebar */
    padding: 20px;
    background-color: #fff;
}
.accordion {
    background-color: #f9f9f9;
    color: #333;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 18px;
    transition: 0.4s;
}
.active,
.accordion:hover {
    background-color: #ddd;
}
.panel {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}
/* forgot password style starts */
.forgotpassword-content {
    min-height: 420px;
    width: 485px;
    border-radius: 10px;
    padding: 1px;
    margin: 50px auto;
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    background-color: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px); /* For Safari */
}
.emaildiv {
    margin-left: 1rem;
}

#smemsg {
    display: none;
    text-align: center;
    color: green;
    margin-top: 20px;
}
.success-message {
    margin: 0 auto;
    text-align: center;
    color: green;
    font-size: 18px;
}
/* forgot password style ends */

/* reset password style starts */
.resetpassword-content {
    min-height: 420px;
    width: 485px;
    border-radius: 10px;
    padding: 1px;
    margin: 50px auto;
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    background-color: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px); /* For Safari */
}
.resetpwddiv {
    margin-left: 1rem;
}
/* reset password style ends */

/* email activate style starts */

.email-activate {
    height: 291px;
    width: 478px;
    border-radius: 10px;
    padding: 1px;
    margin: 50px auto;
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    background-color: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px); /* For Safari */
}
.H1.green {
    font-family: "Poppins";
    color: #287f71;
    font-weight: 600;
    font-size: 24px;
}
#rowstyle {
    margin: 20px;
}

.primary {
    color: #467ac3;
}

.P2.grey {
    font-size: 12px;
    font-family: "Poppins";
    font-weight: 500;
    color: #1b2f4e;
    margin-bottom: 0px;
    margin-top: 11px;
}
.pgrey {
    font-size: 12px;
    font-family: "Poppins";
    font-weight: 600;
    color: #777777;
    margin-bottom: 0px;
}
.small.grey1 {
    font-size: 14px;
    font-family: "Source Sans Pro";
    font-weight: 400;
    color: #a8a8a8;
}
.container {
    display: flex;
}

.div1 {
    width: 243px;
    height: 39px;
    border: 2px solid #c7c7c7;
    border-radius: 10px;
}
.div2 {
    width: 146px;
    height: 39px;
    border: 2px solid #c7c7c7;
    border-radius: 10px;
}
.div1style {
    margin: 5px;
    padding: 5px;
}
.custom-div {
    width: 205px;
    height: 39px;
    border-radius: 5px;
    background: #ffe378;
    margin-top: 1rem;
    margin-left: 6.5rem;
    cursor: pointer;
}
.email-activate-img {
    width: 160px;
    display: block;
    margin: -45px 0px 0px 0px;
}
.emailActivatePageHeader {
    min-height: 620px;
}
.continue-link {
    text-decoration: none;
    color: #1b2f4e;
    cursor: pointer;
}
.error-image {
    width: 100px;
    display: block;
    margin: 0 auto;
    position: absolute;
    left: 360px;
    top: 0px;
    padding-bottom: 20px;
    bottom: 134.139px;
}

/*email activate style ends */

/* verify email style starts */

.verify-email {
    width: 500px;
    border-radius: 10px;
    padding: 45px;
    margin: 50px auto;
    box-shadow: 0 0 1rem -2px rgba(0, 0, 0, 0.2);
    border-radius: 30px;
    background-color: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px); /* For Safari */
}
.P2.greyText {
    font-size: 15px;
    font-family: "Source Sans Pro";
    font-weight: 600;
    color: #1b2f4e;
}
.verifyPageHeader {
    min-height: 620px;
}
.verify-email-image {
    width: 200px;
    display: block;
    margin: -48px 0px -20px 30px;
    position: absolute;
    left: 278px;
    top: 0px;
    padding-bottom: 20px;
    bottom: 134.139px;
}
/* verify email style ends */

/* onboard password style starts */
.changepassword-content {
    min-height: 400px;
    width: 485px;
    border-radius: 10px;
    padding: 1px;
    margin: 50px auto;
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    background-color: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px); /* For Safari */
}
.P.medium.blue {
    font-family: "Poppins" !important;
    color: #1b2f4e !important;
    font-size: 18px !important;
    font-weight: 600;
}
.P.medium.green {
    font-family: "Poppins" !important;
    color: #287f71;
    font-size: 18px !important;
    font-weight: 600;
}
.small.greyText {
    font-size: 12px;
    font-family: "Source Sans Pro";
    font-weight: 400;
    color: #969696;
    margin: 0px;
}
.P.small.blue {
    font-family: "Poppins" !important;
    color: #1b2f4e !important;
    font-size: 15px !important;
    font-weight: 600;
}
.eye-icon {
    cursor: pointer;
    margin-right: 10px;
    color: #1b2f4e;
}
.label-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.save-password-btn {
    width: auto;
    background-color: #ffe378 !important;
}

/* onboard password style ends */

/* onboard baseprofile style starts */

.custom-baseprofile-style {
    width: 652px;
    height: inherit;
    border: 1px solid #bebebe;
    border-radius: 7px;
}
.baseprofileinput-box {
    width: 384px;
    height: 34px;
    border-radius: 5px;
    border: 2px solid #cfcfcf;
}
/* onboard baseprofile style starts */

body {
    font-family: "Source Sans 3", sans-serif;
    /* background-color: rgba(27, 47, 78, 1);

    background-image: url("/res/images/onboard-bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    /* linear-gradient(to top left, #2e5864, transparent), 
				linear-gradient(to bottom left, #1b304f, transparent),
				linear-gradient(to top right, #1b304f, transparent), 
				linear-gradient(to bottom right, #325968, transparent), 
				linear-gradient(#1f304e, #1b304f);  */

    margin: 0; /* Remove default body margin */
    padding: 0; /* Remove default body padding */
}
.sidenav {
    height: 100%;
    width: 280px;
    position: fixed;
    z-index: 999; /* Ensure sidenav stays above other content */
    top: 87px;
    left: 0;
    background-color: #1d324f;

    overflow-y: auto; /* Enable scrolling for sidebar if it exceeds viewport height */
}
#header {
    color: #fff;
    padding: 10px;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 999; /* Ensure header stays above other content */
    height: 70px;
}
.content {
    min-height: 550px;
    border-radius: 5px;
    background-color: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px); /* For Safari */
}
.page-header-fixed {
    padding-top: 0px;
}

.form-control::-webkit-input-placeholder {
    /* Chrome, Safari, Opera */
    color: rgba(168, 168, 168, 1);
    font-family: "Source Sans Pro", sans-serif;
}

.form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: rgba(168, 168, 168, 1);
    font-family: "Source Sans Pro", sans-serif;
}

.form-control:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: rgba(168, 168, 168, 1);
    font-family: "Source Sans Pro", sans-serif;
}

.form-control::-ms-input-placeholder {
    /* Microsoft Edge */
    color: rgba(168, 168, 168, 1);
    font-family: "Source Sans Pro", sans-serif;
}

@media (min-width: 768px) {
    .form-left {
        width: 30% !important;
        max-width: 500px;
    }

    .form-right {
        width: 100%;
    }
}

.hover-raise:hover {
    margin-top: -4px;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
        var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.btn-new {
    padding: 0.6rem 2rem;
    background: #287f71;
    color: white;
    border-radius: 100px;
    font-size: 14px;
    font-weight: 600;
}

.btn-new:hover {
    box-shadow: 2px 2px 7px #b3b3b3;
}

.btn-naked {
    background: #fff;
    border: 1px solid #eb862a;
    color: #eb862a;
}

.bg-orange {
    background: #eb862a;
}
.bg-Dgreen {
    background: #287f71;
}
.text-orange {
    color: #eb862a;
}
.text-Dgreen {
    color: #287f71;
}

.checkmark-loader {
    animation: 600ms ease forwards loader-spin,
        500ms linear 500ms forwards border-fill;
    border: 2px solid rgba(0, 0, 0, 0.2);
    border-left-color: #287f71;
    border-radius: 50%;
    display: inline-block;
    height: 20px;
    position: relative;
    width: 20px;
}

.checkmark {
    animation: 800ms ease 1s forwards checkmark;
    border-right: 2px solid #287f71;
    border-top: 2px solid #287f71;
    height: 8px;
    left: 4px;
    opacity: 1;
    position: absolute;
    top: 9px;
    transform: scaleX(-1) rotate(135deg);
    transform-origin: left top;
    width: 5px;
}

@keyframes loader-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
@keyframes border-fill {
    0% {
        border-color-top: none;
        border-color-right: none;
        border-color-bottom: none;
    }
    90% {
        border-color-top: rgba(247, 148, 30, 0.1);
        border-color-right: rgba(247, 148, 30, 0.1);
        border-color-bottom: rgba(247, 148, 30, 0.1);
    }
    100% {
        border-color: #287f71;
    }
}
@keyframes checkmark {
    0% {
        height: 0;
        width: 0;
        opacity: 0;
    }
    20% {
        height: 0;
        width: 5px;
        opacity: 1;
    }
    40% {
        height: 8px;
        width: 5px;
        opacity: 1;
    }
    100% {
        height: 8px;
        width: 5px;
        opacity: 1;
    }
}
