:root{
    --gt-theme: #1942C3;

    --gt-font-Overused-Grotesk: 'Overused Grotesk';

    --gt-bg-theme: #1942C3;
    --gt-bg-1942C3: #1942C3;
    --gt-bg-00EFE1: #00EFE1;
    --gt-bg-FFFFFF: #FFFFFF;
    --gt-bg-F8F8F8: #F8F8F8;
    --gt-bg-85C3FE1A: #85C3FE1A;
    --gt-bg-002539: #002539;
    --gt-bg-85C3FE33: #85C3FE33;
    --gt-bg-E7F3FF: #E7F3FF;


    --gt-text-theme: #1942C3;
    --gt-text-00EFE1: #00EFE1;
    --gt-text-FFFFFF: #FFFFFF;
    --gt-text-F8F8F8: #F8F8F8;
    --gt-text-2e2e2e: #2e2e2e;
    --gt-text-85C3FE: #85C3FE;
    --gt-text-002539: #002539;
    --gt-text-FAF9F6: #FAF9F6;
    --gt-text-5E5E5E: #5E5E5E;
    --gt-text-121212: #121212;
    --gt-text-919191: #919191;
    --gt-text-6F6F6F: #6F6F6F;
    --gt-text-263238: #263238;

    --gt-border-theme: #1942C3;
    --gt-border-F8F8F8: #F8F8F8;
    --gt-border-FAF9F6: #FAF9F6;
    --gt-border-ECEFF1: #ECEFF1;
    --gt-border-DEDEDE: #DEDEDE;
    --gt-border-C4C4C4: #C4C4C4;

    --gt-header-height: 96px;
}

:root{
    --bs-body-color: var(--gt-text-121212);
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    --bs-gutter-x: 48px;
}

/* Start Body */
.auth-s1body {
    min-height: 100vh;
    overflow-x: hidden;
    color: var(--gt-text-121212);
    scroll-behavior: smooth;
    font-size: 16px;
    font-family: var(--gt-font-Overused-Grotesk), system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}
.auth-s2body{
    min-height: 100vh;
    overflow-x: hidden;
    color: var(--gt-text-121212);
    background: var(--gt-bg-theme);
    scroll-behavior: smooth;
    font-size: 16px;
    font-family: var(--gt-font-Overused-Grotesk), system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}
/* End Body */


/* Start Link */
a{
    color: inherit;
    text-decoration: none;
}
.link-theme{
    color: var(--gt-text-theme);
}
.link-theme:hover{
    color: var(--gt-text-theme);
    opacity: 0.75;
}
/* End Link */

/* Start Background */
.gt-bg-theme{
    background-color: var(--gt-bg-theme);
}
.gt-bg-FFFFFF{
    background-color: var(--gt-bg-FFFFFF);
}
.gt-bg-00EFE1{
    background-color: var(--gt-bg-00EFE1);
}
.gt-bg-85C3FE1A{
    background-color: var(--gt-bg-85C3FE1A);
}
.gt-bg-1942C3{
    background-color: var(--gt-bg-1942C3);
}
.gt-bg-002539{
    background-color: var(--gt-bg-002539);
}
.gt-bg-85C3FE33{
    background-color: var(--gt-bg-85C3FE33);
}
.gt-bg-E7F3FF{
    background-color: var(--gt-bg-E7F3FF);
}
/* End Background */


/* Start Font Color */
.gt-text-theme{
    color: var(--gt-text-theme);
}
.gt-text-FFFFFF{
    color: var(--gt-text-FFFFFF);
}
.gt-text-85C3FE{
    color: var(--gt-text-85C3FE);
}
.gt-text-F8F8F8{
    color: var(--gt-text-F8F8F8);
}
.gt-text-FAF9F6{
    color: var(--gt-text-FAF9F6);
}
.gt-text-5E5E5E {
    color: var(--gt-text-5E5E5E);
}
.gt-text-121212 {
    color: var(--gt-text-121212);
}
.gt-text-263238 {
    color: var(--gt-text-263238);
}
.gt-text-002539 {
    color: var(--gt-text-002539);
}
/* End Font Color */


/* Start Border Color */
.gt-border-theme{
    border-color: var(--gt-border-theme) !important;
}
.gt-border-DEDEDE{
    border-color: var(--gt-border-DEDEDE) !important;
}
/* End Border Color */


/* Start Font Size */
.fs-12px{
    font-size: 12px;
}
.fs-14px{
    font-size: 14px;
}
.fs-16px{
    font-size: 16px;
}
.fs-20px{
    font-size: 20px;
}
.fs-24px{
    font-size: 24px;
}
.fs-32px{
    font-size: 32px;
}
.change-fs-16px-14px{
    font-size: 16px;
}
.change-fs-28px-16px{
    font-size: 28px;
}
.change-fs-32px-28px{
    font-size: 32px;
}
.change-fs-48px-28px{
    font-size: 48px;
}
/* End Font Size */


/* Start line-height */
.line-height-normal{
    line-height: normal;
}
.change-line-height-38px-20px{
    line-height: 38px;
}
.change-line-height-56px-32px{
    line-height: 56px;
}
/* End line-height */


/* Start Font Weight */
.fw-200 {
    font-weight: 200;
}
.fw-300 {
    font-weight: 300;
}
.fw-400 {
    font-weight: 400 !important;
}
.fw-500 {
    font-weight: 500;
}
.fw-600 {
    font-weight: 600;
}
.fw-700 {
    font-weight: 700;
}
.fw-800 {
    font-weight: 800;
}
.fw-900 {
    font-weight: 900;
}
/* End Font Weight */


/* Start Opacity */
.opacity-20{
    opacity: 20%;
}
.opacity-30{
    opacity: 30%;
}
/* End Opacity */


/* Start Rounded */
.rounded-4{
    border-radius: 4px !important;
}
.rounded-6{
    border-radius: 6px !important;
}
.rounded-8{
    border-radius: 8px;
}
.rounded-10{
    border-radius: 10px;
}
/* End Rounded */


/* Start Cursor Pointer */
.cursor-pointer{
    cursor: pointer;
}
/* End Cursor Pointer */



/* Start Height Width */
.min-h-auto{
    min-height: auto !important;
}
/* End Height Width */


/* Start Form */
.form-label {
    font-size: 12px;
    font-weight: 600;
}
.form-control {
    height: 52px;
    padding: 16px 16px;
    border-radius: 4px;
    border: 1px solid var(--gt-border-ECEFF1);
    box-shadow: none !important;
}
.form-control::placeholder{
    color: var(--gt-text-919191);
}
.form-control:focus{
    border-color: var(--gt-border-theme);
}

.form-check-input[type="checkbox"]{
    box-shadow: none !important;
}
.form-check-input[type="checkbox"]:checked{
    border-color: var(--gt-border-theme);
    background-color: var(--gt-bg-theme);
}
.form-check-input[type="radio"]{
    box-shadow: none !important;
    border: 2px solid var(--gt-border-C4C4C4);
    position: relative;
}
.form-check-input[type="radio"]:checked{
    border-color: var(--gt-border-theme);
    background: var(--gt-bg-FFFFFF);
}
.form-check-input[type="radio"]:checked::before{
    content: '';
    position: absolute;
    background: var(--gt-bg-theme);
    width: calc(100% - 32%);
    height: calc(100% - 32%);
    border-radius: 50rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.form-check-input-20px{
    height: 20px;
    min-height: 20px;
    width: 20px;
    min-width: 20px;
}
.form-check-input-20px:checked::before{
    width: 12px;
    height: 12px;
}
/* End Form */


/* Start All Rounder */
.btn{
    font-weight: 600;
    font-size: 16px;
    padding: 12px 24px;
    border-radius: 0;
    border-width: 2px;
    line-height: normal;
    align-content: center;
    min-height: 52px;
    box-shadow: none !important;
}
.btn-outline-F8F8F8{
    --bs-btn-color: var(--gt-text-F8F8F8);
    --bs-btn-border-color: var(--gt-border-F8F8F8);
    --bs-btn-hover-color: var(--gt-text-theme);
    --bs-btn-hover-bg: var(--gt-bg-F8F8F8);
    --bs-btn-hover-border-color: var(--gt-border-F8F8F8);
    --bs-btn-focus-shadow-rgb: 25, 135, 84;
    --bs-btn-active-color: var(--gt-text-theme);
    --bs-btn-active-bg: var(--gt-bg-F8F8F8);
    --bs-btn-active-border-color: var(--gt-border-F8F8F8);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--gt-text-F8F8F8);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--gt-border-F8F8F8);
    --bs-gradient: none;
}
.btn-outline-theme-002539{
    --bs-btn-color: var(--gt-text-002539);
    --bs-btn-border-color: var(--gt-border-theme);
    --bs-btn-hover-color: var(--gt-text-FFFFFF);
    --bs-btn-hover-bg: var(--gt-bg-theme);
    --bs-btn-hover-border-color: var(--gt-border-theme);
    --bs-btn-focus-shadow-rgb: 25, 135, 84;
    --bs-btn-active-color: var(--gt-text-FFFFFF);
    --bs-btn-active-bg: var(--gt-bg-theme);
    --bs-btn-active-border-color: var(--gt-border-theme);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--gt-text-theme);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--gt-border-theme);
    --bs-gradient: none;
}
.btn-outline-FFFFFF-theme{
    --bs-btn-color: var(--gt-text-002539);
    --bs-btn-bg: var(--gt-bg-FFFFFF);
    --bs-btn-border-color: var(--gt-border-theme);
    --bs-btn-hover-color: var(--gt-text-FFFFFF);
    --bs-btn-hover-bg: var(--gt-bg-theme);
    --bs-btn-hover-border-color: var(--gt-border-theme);
    --bs-btn-focus-shadow-rgb: 25, 135, 84;
    --bs-btn-active-color: var(--gt-text-FFFFFF);
    --bs-btn-active-bg: var(--gt-bg-theme);
    --bs-btn-active-border-color: var(--gt-border-theme);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--gt-text-theme);
    --bs-btn-disabled-bg: var(--gt-bg-FFFFFF);
    --bs-btn-disabled-border-color: var(--gt-border-theme);
}
.btn-theme{
    --bs-btn-color: var(--gt-text-FFFFFF);
    --bs-btn-bg: var(--gt-bg-theme);
    --bs-btn-border-color: var(--gt-border-theme);
    --bs-btn-hover-color: var(--gt-text-FFFFFF);
    --bs-btn-hover-bg: var(--gt-bg-theme);
    --bs-btn-hover-border-color: var(--gt-border-theme);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: var(--gt-text-FFFFFF);
    --bs-btn-active-bg: var(--gt-bg-theme);
    --bs-btn-active-border-color: var(--gt-border-theme);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--gt-text-FFFFFF);
    --bs-btn-disabled-bg: var(--gt-bg-theme);
    --bs-btn-disabled-border-color: var(--gt-border-theme);
}
.btn-outline-theme{
    --bs-btn-color: var(--gt-text-theme);
    --bs-btn-border-color: var(--gt-border-theme);
    --bs-btn-hover-color: var(--gt-text-FFFFFF);
    --bs-btn-hover-bg: var(--gt-bg-theme);
    --bs-btn-hover-border-color: var(--gt-border-theme);
    --bs-btn-focus-shadow-rgb: 25, 135, 84;
    --bs-btn-active-color: var(--gt-text-FFFFFF);
    --bs-btn-active-bg: var(--gt-bg-theme);
    --bs-btn-active-border-color: var(--gt-border-theme);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--gt-text-theme);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--gt-border-theme);
    --bs-gradient: none;
}

hr{
    opacity: 1;
}
/* End All Rounder */


/* Start Toster */
:root{
    --gt-bg-85C3FE: #85C3FE;
    --gt-bg-Accent-Rose: #FFB3C1;
    --gt-bg-Accent-Yellow: #FCD200;
}
#toast-container{
    padding: 0 12px;
}
#toast-container>.toast-success, #toast-container>.toast-error, #toast-container>.toast-warning{
    background-image: unset !important;
}
.toast-top-center {
    top: 15px !important;
    display: flex !important;
    flex-direction: column;
}
.toast{
    padding: 22px 34px !important;
    overflow: hidden !important;
    border-radius: 0px !important;
    border: 0px !important;
    font-size: 16px;
    font-weight: 600;
}
#toast-container>div{
    width: auto !important;
    opacity: 1;
    box-shadow: unset !important;
}
.toast-message{
    text-align: center !important;
}
.toast-error{
    background-color: var(--gt-bg-Accent-Rose) !important;
}
.toast-error .toast-message{
    color: var(--gt-text-002539) !important;
}
.toast-success{
    background-color: var(--gt-bg-85C3FE) !important;
}
.toast-success .toast-message{
    color: var(--gt-text-002539) !important;
}
.toast-warning{
    background-color: var(--gt-bg-Accent-Yellow) !important;
}
.toast-warning .toast-message{
    color: var(--gt-text-002539) !important;
}
/* End Toster */



/* Start login & Register Page */
.password-input-field{
    padding-right: 40px;
}
.password-addon-icon{
    color: var(--gt-text-6F6F6F);
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translatey(-50%);
}
input.password-input[type=text]+.password-addon .ri-eye-fill:before {
    content: "\ecb6";
}
.auth-sections1-rightimg{
    position: absolute;
    top: 0px;
    bottom: 0px;
}
.auth-sections1-rightimg img{
    width: 50vw;
    object-fit: cover;
}

.accordionstyle1{
    --bs-accordion-border-width: 0px;
    --bs-accordion-active-color: unset;
    --bs-accordion-active-bg: unset;
    --bs-accordion-btn-focus-box-shadow: unset;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik01LjUyODk3IDYuMzA0NjlDNS43ODkzMiA2LjU2NTA0IDYuMjExMzMgNi41NjUwNCA2LjQ3MTY4IDYuMzA0NjlMMTEuMTM4MyAxLjYzODAyTDEwLjE5NTYgMC42OTUzMTJMNi4wMDAzMyA0Ljg5MDYyTDEuODA1MDEgMC42OTUzMTJMMC44NjIzMDUgMS42MzgwMkw1LjUyODk3IDYuMzA0NjlaIiBmaWxsPSIjMjYzMjM4Ii8+Cjwvc3ZnPgo=");
    --bs-accordion-btn-icon: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik01LjUyODk3IDYuMzA0NjlDNS43ODkzMiA2LjU2NTA0IDYuMjExMzMgNi41NjUwNCA2LjQ3MTY4IDYuMzA0NjlMMTEuMTM4MyAxLjYzODAyTDEwLjE5NTYgMC42OTUzMTJMNi4wMDAzMyA0Ljg5MDYyTDEuODA1MDEgMC42OTUzMTJMMC44NjIzMDUgMS42MzgwMkw1LjUyODk3IDYuMzA0NjlaIiBmaWxsPSIjMjYzMjM4Ii8+Cjwvc3ZnPgo=");
    --bs-accordion-btn-icon-width: 14px;
}
.accordion-button::after{
    background-position: center;
}
@media (min-width:576px) {
    .accordionstyle1-hideshow .accordion-button{
        pointer-events: none;
    }
    .accordionstyle1-hideshow .accordion-button::after{
        content: unset;
    }
}
/* End login & Register Page */


/* Start Purchase Membership Page */
.plan-s1card{
    border: 2px solid var(--gt-border-DEDEDE);
}
.plan-s1card.active{
    border: 2px solid var(--gt-border-theme);
}
.radio-s1group .btn-check:checked+.radio-s1group-label {
    color: var(--gt-text-FFFFFF);
    background: var(--gt-bg-theme);
}
.input-s1rightbtn input {
    padding-right: 90px;
}
.input-s1rightbtn .btn {
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0px;
}
/* Start Purchase Membership Page */

.gt-spinner{
    display: inline-block;
    animation: animName 2s linear infinite;
}
@keyframes animName {
    0%{
        transform: rotate(0deg);
    }
    100%{
        transform: rotate(360deg);
    }
}
