 /* 
Author: Govind
Description: primary CSS
*/
 :root {

     --black: #000000;
     --orange: #FF9000;
     --dark-orange: #e16e15;
     --light-blue: #C8DEFF;
     --custom-light-blue: #9BABFA;
     --pink: #FF4B92;
     --light-pink: #FFE9F2;

     --dark-purple: #563199;
     --light-purple: #D4BCFB;
     --purple-custom: #50005E;
     --white: #FFFFFF;
     --black-custom: #444444;
     --light-orange: #FFDEB3;
     --dark-navy: #20395B;
     --light-navy: #B4C8E4;
     --dark-blue: #001354;

     --light-purple: #CBB5FF;
     --custom-light-purple: #D4BCFB;
     --light-blue-label: #5F68E0;
     --light-indigo-link: #1C73F6;

     --blue: #5416E0;
     --custom-blue: #5F68E0;
     --lightblack: rgba(0, 0, 0, 0.6);
     --gray: #9C9C9C;

     --ls-dark-color: #0D0D0D;
     --ls-darker-color: #040404;
     --primary-blue: #3083FE;
     --ls-dark-alt: #333333;
 }

 /*custom font*/
 @font-face {
     font-family: 'Trap';
     src: url('../fonts/font-trap/Trap-Light.woff2') format('woff2'),
         url('../fonts/font-trap/Trap-Light.woff') format('woff');
     font-weight: 300;
     font-style: normal;
     font-display: swap;
 }

 @font-face {
     font-family: 'Trap';
     src: url('../fonts/font-trap/Trap-Regular.woff2') format('woff2'),
         url('../fonts/font-trap/Trap-Regular.woff') format('woff');
     font-weight: 400;
     font-style: normal;
     font-display: swap;
 }

 @font-face {
     font-family: 'Trap';
     src: url('../fonts/font-trap/Trap-Medium.woff2') format('woff2'),
         url('../fonts/font-trap/Trap-Medium.woff') format('woff');
     font-weight: 500;
     font-style: normal;
     font-display: swap;
 }

 @font-face {
     font-family: 'Trap';
     src: url('../fonts/font-trap/Trap-SemiBold.woff2') format('woff2'),
         url('../fonts/font-trap/Trap-SemiBold.woff') format('woff');
     font-weight: 600;
     font-style: normal;
     font-display: swap;
 }

 @font-face {
     font-family: 'Trap';
     src: url('../fonts/font-trap/Trap-Bold.woff2') format('woff2'),
         url('../fonts/font-trap/Trap-Bold.woff') format('woff');
     font-weight: 700;
     font-style: normal;
     font-display: swap;
 }

 @font-face {
     font-family: 'Trap';
     src: url('../fonts/font-trap/Trap-ExtraBold.woff2') format('woff2'),
         url('../fonts/font-trap/Trap-ExtraBold.woff') format('woff');
     font-weight: 800;
     font-style: normal;
     font-display: swap;
 }

 @font-face {
     font-family: 'Trap';
     src: url('../fonts/font-trap/Trap-Black.woff2') format('woff2'),
         url('../fonts/font-trap/Trap-Black.woff') format('woff');
     font-weight: 900;
     font-style: normal;
     font-display: swap;
 }

 .ls-login__btn-primary

 /*custom font*/
 /*global-btn-styles*/
 .orangeTxt {
     color: var(--orange);
 }

 .whiteTxt {
     color: var(--white);
 }

 .ls-dark-text {
     color: var(--ls-dark-alt);
 }

 .blackText {
     color: var(--black);
 }

 .lightBlueText {
     color: var(--light-blue);
 }

 .purpleBg {
     background-color: var(--purple);
 }

 .ls-light-purple-text {
     color: var(--light-purple);
 }


 .whiteBg {
     background-color: var(--white);
 }

 .lightPurpleBg {
     background-color: var(--light-purple);
 }

 .customlightPurpleBg {
     background-color: var(--custom-light-purple);
 }

 .orangeBg {
     background-color: var(--orange);
 }

 .lightOrangeBg {
     background-color: var(--light-orange);
 }

 .ls-light-purple-text {
     color: var(--light-purple);
 }

 .whiteTxt {
     color: var(--white);
 }

 .fw-400 {
     font-weight: 400 !important;
 }

 .ls-mb-2 {
     margin-bottom: 2rem;
 }

 .ls-mb-3 {
     margin-bottom: 2rem;
 }

 .navyBg {
     background-color: var(--dark-navy);
 }

 .lightNavyBg {
     background-color: var(--light-navy);
 }


 .darkBlueBg {
     background-color: var(--dark-blue);
 }

 .lightBlueBg {
     background-color: var(--light-blue);
 }

 .customlightBlueBg {
     background-color: var(--custom-light-blue);
 }


 .blackTxt {
     color: var(--black);
 }

 .purpleTxt {
     color: var(--blue);
 }

 .purpleCustomTxt {
     color: var(--purple-custom);
 }

 .lightBlueLabelTxt {
     color: var(--light-blue-label);
 }

 .blackColor {
     color: var(--black);
 }

 .lightBlueColor {
     color: var(--light-blue);
 }

 .purpleColor {
     color: var(--purple);
 }

 .purpleColorHover:hover {
     color: var(--purple);
 }

 .lightBlueTextHover:hover {
     color: var(--light-blue);
 }

 .orangeColorHover {
     color: var(--orange);
 }

 .purpleCustomColor {
     color: var(--purple-custom);
 }

 .btn-primary.orangeColorBtn {
     background-color: var(--orange);
     border-color: var(--orange);
     color: var(--white);
 }

 .btn-primary.orangeColorBtn.disabled,
 .btn-primary.orangeColorBtn:disabled {
     background-color: var(--orange);
     border-color: var(--orange);
     color: var(--white);
 }

 .btn-primary.blackColorBtn {
     background-color: var(--black);
     border-color: var(--black);
     color: var(--white);
 }

 .btn-primary.blackColorBtn.disabled,
 .btn-primary.blackColorBtn:disabled {
     background-color: var(--black);
     border-color: var(--black);
     color: var(--white);
 }

 .btn-primary.blackColorBtn:hover,
 .btn-primary.blackColorBtn:active,
 .btn-primary.blackColorBtn:focus {
     background-color: var(--black-custom);
     border-color: var(--black-custom);
     color: var(--white);
 }


 .btn-primary.orangeColorBtn:hover,
 .btn-primary.orangeColorBtn:active,
 .btn-primary.orangeColorBtn:focus {
     background-color: var(--dark-orange);
     border-color: var(--dark-orange);
     color: var(--white);
 }

 .btn-primary.orangeColorBtn:not(:disabled):not(.disabled):active,
 .btn-primary.orangeColorBtn:not(:disabled):not(.disabled).active,
 .show>.btn-primary.orangeColorBtn.dropdown-toggle {
     background-color: var(--dark-orange);
     border-color: var(--dark-orange);
     color: var(--white);
 }

 .btn.darkColorLink {
     color: var(--ls-dark-color);
 }

 .btn.darkColorLink:hover,
 .btn.darkColorLink:active,
 .btn.darkColorLink:focus {
     color: var(--ls-darker-color);
 }

 .btn.blackColorLink {
     color: var(--black);
 }

 .btn.blackColorLink:hover,
 .btn.blackColorLink:active,
 .btn.blackColorLink:focus {
     color: var(--black-custom);
 }


 .btn.purpleColorLink {
     color: var(--purple);
 }

 .btn.navyColorLink {
     color: var(--dark-navy);
 }

 .btn.navyColorLink:hover,
 .btn.navyColorLink:active,
 .btn.navyColorLink:focus {
     color: var(--dark-navy);
 }

 .btn.purpleColorLink:hover,
 .btn.purpleColorLink:active,
 .btn.purpleColorLink:focus {
     color: var(--dark-purple);
 }

 .btn-primary.purpleColorBtn,
 .btn-primary.purpleColorBtn:hover,
 .btn-primary.purpleColorBtn:active,
 .btn-primary.purpleColorBtn:focus {
     background-color: var(--purple);
     border-color: var(--purple);
     color: var(--white);
 }

 .ls-link.custom-link.lightBlueColor {
     color: var(--light-blue);
 }

 .ls-link.custom-link.purpleCustomColor {
     color: var(--purple-custom);
 }


 a.ls-link.custom-link.purpleCustomColor:hover,
 a.ls-link.custom-link.purpleCustomColor:active,
 a.ls-link.custom-link.purpleCustomColor:focus {
     color: var(--purple-custom);
     text-decoration: underline !important;
 }

 a.ls-link.custom-link.lightBlueColor:hover,
 a.ls-link.custom-link.lightBlueColor:active,
 a.ls-link.custom-link.lightBlueColor:focus {
     color: var(--light-blue);
     text-decoration: underline !important;
 }

 .btn.disabled,
 .btn:disabled {
     cursor: not-allowed;
 }


 a.ls-link.custom-link:hover:after {
     border-bottom: none;
 }

 a.ls-link.custom-link {
     margin-top: 2rem;
     font-size: 20px;
     line-height: 1.5;
     text-decoration: underline;
 }

 .btn.btn-font-lg {
     font-weight: 600;
     font-size: 1.2rem;
 }

 option[value=""][disabled][selected] {
     color: #9999A6;
     font-family: "Inter", sans-serif;
     font-size: 16px;
     font-style: normal;
     font-weight: 400;
     line-height: normal;
 }


 .btn-brand.btn-recom {
     background: #FFE9F2 !important;
     border: 1px solid var(--pink) !important;
     border-radius: 28.8563px;
     color: var(--pink) !important;
 }

 .btn-brand.btn-recom:hover,
 .btn-brand.btn-recom:focus,
 .btn-brand.btn-recom:active {
     background: #FFE9F2 !important;
     color: #FF4B92 !important;
 }

 .btn-brand.btn-recom.disabled,
 .btn-brand.btn-recom:disabled {
     background: #FFE9F2 !important;
     color: #FF4B92 !important;
 }

 .btn.btn-wide.darkColorLink {
     padding-left: 0;
 }

 /*global-btn-styles*/


 /*fixed bottom btn*/
 .ls-fixed-button {
     position: fixed;
     bottom: -100px;
     right: 30px;
     display: flex;
     align-items: center;
     justify-content: flex-end;
     z-index: 9999;
     transition: bottom 0.3s ease;

 }

 .ls-fixed-button.show {
     bottom: 0;
 }

 .ls-fixed-button .btn.btn-fixed {
     border-bottom-left-radius: 0;
     border-bottom-right-radius: 0;
     padding-left: 1rem;
     padding-right: 1rem;
 }

 .ls-fixed-button:hover .sechedule-call-icon {
     animation: zoomInOut 0.5s alternate infinite cubic-bezier(0.075, 0.82, 0.165, 1);
 }

 @keyframes zoomInOut {
     0% {
         transform: scale(1);
     }

     50% {
         transform: scale(1.1);
     }

     100% {
         transform: scale(1);
     }
 }

 .ls-fixed-button.left-position {
     left: 30px;
     right: auto;
 }


 /*fixed bottom btn*/
 .ls-login.ls-login--v1 .ls-login__aside {
     width: 100%;
     padding: 3.25rem;
     background: url(../media/bg/ls-dark-oval-checked-bg.png) no-repeat bottom center / cover;
 }


 .ls-login.ls-login--v1 .ls-login__aside .ls-login__logo {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }

 .ls-login.ls-login--v1 .ls-login__aside .ls-login__title {
     color: var(--pink);
     text-align: center;
     font-family: "Trap", sans-serif;
     font-size: 26px;
     font-style: normal;
     font-weight: 700;
     line-height: 150%;

 }

 .ls-login.ls-login--v1 .ls-login__aside .ls-login__subtitle {
     font-size: 1.2rem;
     font-weight: 200;
     margin: 2.5rem 0 3.5rem 0;
     color: rgba(255, 255, 255, 0.7);
 }

 .ls-login.ls-login--v1 .ls-login__aside .ls-login__info {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
 }

 .ls-login.ls-login--v1 .ls-login__aside .ls-login__info .ls-login__menu>a {
     text-decoration: none;
     color: #fff;
     margin-right: 2rem;
     display: inline-block;
     color: rgba(255, 255, 255, 0.7);
 }

 .ls-login.ls-login--v1 .ls-login__aside .ls-login__info .ls-login__menu>a:hover {
     color: #fff;
 }

 .ls-login.ls-login--v1 .ls-login__aside .ls-login__info .ls-login__menu>a:hover:after {
     border-bottom: 1px solid #fff;
     opacity: 0.3;
 }

 .ls-login.ls-login--v1 .ls-login__aside .ls-login__info .ls-login__menu>a:last-child {
     margin-right: 0;
 }

 .ls-login.ls-login--v1 .ls-login__aside .ls-login__info .ls-login__copyright {
     color: rgba(255, 255, 255, 0.4);
 }

 .ls-login.ls-login--v1 .ls-login__wrapper {
     padding: 4rem 4rem;
     background: #fff;
 }

 .ls-login.ls-login--v1 .ls-login__wrapper .ls-login__head {
     font-family: "Inter", sans-serif;
     font-size: 16px;
     font-style: normal;
     font-weight: 400;
     line-height: 30px;
 }

 .ls-login.ls-login--v1 .ls-login__wrapper .ls-login__head .ls-login__signup-label {
     color: var(--ls-dark-alt);
 }

 .ls-login.ls-login--v1 .ls-login__wrapper .ls-login__head .ls-login__signup-link {
     color: #5d78ff;
 }

 .ls-login.ls-login--v1 .ls-login__wrapper .ls-login__body {
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 30px;
     /* margin-top: 5rem; */

 }

 .ls-login.ls-login--v1 .ls-login__wrapper .ls-login__body .ls-login__form {
     width: 100%;
     max-width: 560px;
 }

 .ls-login.ls-login--v1 .ls-login__wrapper .ls-login__body .ls-login__form .ls-login__title {
     margin-bottom: 3rem;
     text-decoration: none;
 }

 .ls-login__title>h3 {
     color: #FF4B92;
     font-family: "Trap", sans-serif;
     font-size: 28px;
     font-style: normal;
     font-weight: 700;
     line-height: 32px;
 }

 .ls-login__title .subText {
     color: #5A5A5A;
     font-family: "Inter", sans-serif;
     font-size: 16px;
     font-style: normal;
     font-weight: 400;
     line-height: 24px;
 }

 .ls-login.ls-login--v1 .ls-login__wrapper .ls-login__body .ls-login__form .ls-form {
     margin: 2.5rem auto 0;
 }

 .ls-login__body .form-group .form-control {
     height: 60px;
     margin-top: 2rem;
     background-color: #fff;
     color: var(--ls-dark-alt);
     border-radius: 8px;
     border: 1px solid #CCC;
     padding-left: 1.25rem;
     padding-right: 1.25rem;
     -webkit-transition: background-color 0.3s ease;
     transition: background-color 0.3s ease;
 }

 .ls-login__body .form-group .form-control:focus {
     -webkit-transition: background-color 0.3s ease;
     transition: background-color 0.3s ease;
     background-color: #fafafa;
 }

 .ls-login.ls-login--v1 .ls-login__wrapper .ls-login__body .ls-login__form .ls-login__actions {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     margin: 4rem 0 1rem;
 }

 .ls-login.ls-login--v1 .ls-login__wrapper .ls-login__body .ls-login__form .ls-login__actions .ls-login__link-forgot {
     color: #FF4B92;
     font-size: 1.1rem;
 }

 .ls-login.ls-login--v1 .ls-login__wrapper .ls-login__body .ls-login__form .ls-login__actions .ls-login__link-forgot:hover {
     color: #e12b73;
 }

 .ls-login.ls-login--v1 .ls-login__wrapper .ls-login__body .ls-login__form .ls-login__actions .ls-login__link-forgot:hover:after {
     border-bottom: 1px solid #e12b73;
     opacity: 0.3;
 }

 .ls-login.ls-login--v1 .ls-login__wrapper .ls-login__body .ls-login__form .ls-login__actions .ls-login__btn-secondary,
 .ls-login.ls-login--v1 .ls-login__wrapper .ls-login__body .ls-login__form .ls-login__actions .ls-login__btn-primary {
     max-height: 46px;
     padding: 1rem 4rem;
     font-family: "Inter", sans-serif;
     font-size: 18px;
     line-height: 1;
     font-style: normal;
     font-weight: 700;
     text-transform: capitalize;
     border-radius: .5rem;
 }


 .ls-login.ls-login--v1 .ls-login__wrapper .ls-login__body .ls-login__form .ls-login__actions .ls-login__btn-primary.login-btn {
     padding-left: 5.5rem;
     padding-right: 5.5rem;
     font-family: "Inter", sans-serif;
     font-size: 18px;
     font-style: normal;
     font-weight: 700;
     text-transform: capitalize;
 }

 .ls-login.ls-login--v1 .ls-login__wrapper .ls-login__body .ls-login__form .ls-login__divider {
     margin: 1rem 0 1rem 0;
 }

 .ls-login.ls-login--v1 .ls-login__wrapper .ls-login__body .ls-login__form .ls-login__divider:not(:first-child):not(:last-child) {
     font-weight: 400;
     color: #b5b2c3;
     font-size: 1rem;
 }

 .ls-login.ls-login--v1 .ls-login__wrapper .ls-login__body .ls-login__form .ls-login__options {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     max-width: 100%;
 }

 .ls-login.ls-login--v1 .ls-login__wrapper .ls-login__body .ls-login__form .ls-login__options>a {
     text-decoration: none;
     -webkit-box-flex: 1;
     -ms-flex: 1;
     flex: 1;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }

 .ls-login.ls-login--v1 .ls-login__wrapper .ls-login__body .ls-login__form .ls-login__options>a:not(:first-child):not(:last-child) {
     margin: 0 1.5rem;
 }

 /*testimonial section*/

 .ls-widget7.ls-testimonial .ls-widget7__desc {
     font-family: "Inter", sans-serif;
     font-size: 1.3rem;
     line-height: 1.8rem;
     margin-top: 1rem;
     margin-bottom: 3rem;
     margin-left: 3rem;
     margin-right: 3rem;
     font-weight: 400;
     text-align: center;
     letter-spacing: -0.499229px;
 }

 .ls-customer-img {
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .ls-widget7.ls-testimonial .ls-widget7__info {
     text-align: center;
 }

 .ls-widget7.ls-testimonial .ls-widget7__info .ls-widget7__username {
     text-align: center;
     font-family: "Trap", sans-serif;
     font-weight: 600 !important;
 }

 /*code*/
 .ls-carousel {
     position: relative;
     overflow: hidden;
 }

 .ls-carousel .ls-widget7.ls-testimonial {
     position: relative;
     display: none;
 }

 .ls-carousel .ls-widget7.ls-testimonial:first-child {
     display: block;
 }

 .ls-carousel .ls-widget7.ls-testimonial.active {
     display: block;
 }

 .ls-carousel .ls-widget7 .ls-widget7__content {
     width: 100%;
     height: auto;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     text-align: center;
 }

 .ls-carousel .ls-widget7 .ls-widget7__info {
     margin-bottom: 1rem;
 }

 .ls-carousel .carousel-dots {
     position: absolute;
     bottom: 10px;
     left: 50%;
     transform: translateX(-50%);
     display: flex;
     justify-content: center;
 }

 .ls-carousel .carousel-dots .dot {
     width: 10px;
     height: 10px;
     background-color: rgba(255, 255, 255, 0.4);
     border-radius: 50%;
     margin: 0 5px;
     cursor: pointer;
 }

 .ls-carousel .carousel-dots .dot.active {
     background-color: #fff;
 }

 .ls-carousel .carousel-arrows {
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     display: flex;
     align-items: center;
     /* Add this line */
     justify-content: space-between;
     width: 100%;
     pointer-events: none;
 }

 .ls-carousel .carousel-arrows .arrow {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 40px;
     height: 40px;
     background-color: rgba(0, 0, 0, 0.3);
     color: #fff;
     font-size: 24px;
     pointer-events: all;
     cursor: pointer;
 }

 .ls-carousel .carousel-arrows .arrow:hover {
     background-color: rgba(0, 0, 0, 0.5);
 }

 .ls-carousel .carousel-arrows .arrow.prev {
     margin-right: auto;
 }

 .ls-carousel .carousel-arrows .arrow.next {
     margin-left: auto;
 }

 .ls-carousel .carousel-arrows .arrow.disabled {
     pointer-events: none;
     opacity: 0.5;
     cursor: not-allowed;
 }

 .ls-carousel .carousel-arrows .arrow.disabled:hover {
     cursor: not-allowed;
 }


 /*testimonial section*/

 @media (min-width: 1025px) {
     .ls-login.ls-login--v1 .ls-login__aside {
         -webkit-box-flex: 1;
         -ms-flex: 1;
         flex: 1;
         max-width: 624px;
     }

     .customRadioOuter .form-group {
         max-width: 638px;
     }
 }

 @media (max-width: 1024px) {
     .ls-login.ls-login--v1 .ls-login__aside {
         width: 100%;
         height: auto;
         padding: 3rem;

     }

     .ls-login.ls-login--v1 .ls-login__aside .ls-login__logo {
         margin-bottom: 2.5rem;
     }

     .ls-login.ls-login--v1 .ls-login__aside .ls-login__info {
         margin-top: 2rem;
     }

     .ls-login.ls-login--v1 .ls-login__aside .ls-login__subtitle {
         margin: 2rem 0;
     }

     .ls-login.ls-login--v1 .ls-login__wrapper {
         padding: 3rem 1.5rem;
     }

     .ls-login.ls-login--v1 .ls-login__wrapper .ls-login__head {
         padding-left: 2rem;
         right: 2rem;
     }

     .ls-login.ls-login--v1 .ls-login__wrapper .ls-login__body {
         display: flex;
         justify-content: space-between;
         flex-direction: column;
         gap: 30px;


     }

     .ls-login.ls-login--v1 .ls-login__wrapper .ls-login__body .ls-login__form .ls-login__options>a:not(:first-child):not(:last-child) {
         margin: 0 0.8rem;
     }


 }

 @media (min-width: 1280px) {
     /* .ls-login.ls-login--v1 .ls-login__wrapper .ls-login__body {
        min-height: calc(100vh - 35%);
       
    } */
 }


 @media screen and (max-width: 768px) {
     .ls-login__title br {
         display: none;
     }

     .ls-login__title>h3 {

         font-size: 24px;
         line-height: 27px;
     }

 }


 .logo-container {
     display: grid;
     gap: 28px;
     grid-template-columns: repeat(4, 1fr);
     align-items: center;
     margin: 4rem auto 0;
 }

 .logo {
     display: flex;
     justify-content: center;
     align-items: center;

 }

 .logo img {
     max-height: 63px;
     width: auto;
     height: auto;
     max-width: 100%;
     object-fit: contain;
 }

 @media (max-width: 768px) {
     .logo-container {
         grid-template-columns: repeat(2, 1fr);
     }
 }


 /*clients*/

 .ls-login-child {
     flex: 1;
 }

 .ls-login__body .login_left {
     min-width: 0;
     flex-shrink: 0;
 }


 .ls-login__body .login_left img {
     object-fit: cover;
 }

 .signup_title {
     margin-top: 4.5rem;
     color: #0D0D0D;
 }

 .btn-primary.ls-pink_btn {
     color: #fff;
     background-color: #FF4B92;
     border-color: #FF4B92;
 }

 .btn-primary.ls-pink_btn:hover,
 .btn-primary.ls-pink_btn:active {
     color: #fff;
     background-color: #e12b73;
     border-color: #e12b73;
 }

 .btn-primary.ls-pink_btn:not(:disabled):not(.disabled):active,
 .btn-primary.ls-pink_btn:not(:disabled):not(.disabled).active,
 .show>.btn-primary.ls-pink_btn.dropdown-toggle {
     background-color: #e12b73;
     border-color: #e12b73;
 }


 .ls-login__extra {
     margin-top: 2rem;
     color: #585a62;
 }

 .ls-login__extra .ls-checkbox {
     font-size: 1rem;
 }

 /* signup image CSS*/
 .ls-login__body .login_left {
     position: relative;
     width: 100%;
     overflow: hidden;
 }

 @media (min-width: 1024px) {
     .login_left img {
         position: absolute;
         top: 50%;
         left: 50%;
         transform: translate(-50%, -50%) rotate(7.12deg);
         max-width: 100%;
         max-height: 100%;
         animation: parachute 5s ease-in-out infinite alternate;
     }
 }

 .d-none {
     display: none !important;
 }

 .subText {
     font-size: 1.1rem;
     line-height: 2rem;
 }

 .btn.ls-login__btn-primary {
     font-size: 1.2rem;
 }

 /*step 2*/
 .step-2-aside {
     width: 50%;
     height: 100%;
     background-color: #FF4B92;
     position: relative;

 }

 .step-2-aside::before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 50%;
     height: 100%;
     background-color: white;
 }

 .aside-image-mid {
     width: 100%;
     max-width: 460px;
     /* Adjust image size as needed */
     height: auto;
     position: absolute;
     bottom: 0;
     left: 50%;
     transform: translateX(-50%);
     display: flex;
     justify-content: center;
     align-items: center;

 }



 @media (max-width: 767px) {

     .step-2-aside,
     .step-2-aside::before,
     .aside-image-mid,
     .ls-login.ls-login--v1 .ls-login__aside.step-2-aside {
         width: 100%;
         left: 0;
         right: 0;
     }

     .ls-login.ls-login--v1 .ls-login__aside.step-2-aside {
         width: 100%;
         margin: 0 auto;
     }

     .subText br {
         display: none;
     }
 }

 /*step 2*/

 /* CSS for the animation */
 @keyframes parachute {
     from {
         transform: translate(-50%, -50%) rotate(7.12deg);
     }

     to {
         transform: translate(-50%, -50%) rotate(-7.12deg);
     }
 }

 @media (min-width: 1025px) {
     .ls-login.ls-login--v1 .ls-login__wrapper {
         padding: 3rem;

     }
 }


 @media (max-width: 1024px) {
     .ls-login__body .login_right {
         order: 1;
     }

     .ls-login__body .login_left {
         order: 2;
         display: flex;
         align-items: center;
         justify-content: center;
     }

     .ls-login__body .login_left img {
         position: relative;
     }
 }

 @media (max-width: 768px) {

     .ls-login.ls-login--v1 .ls-login__wrapper .ls-login__body .ls-login__form .ls-form {
         margin: 2.5rem auto 0;
     }

 }

 @media (min-width: 768px) and (max-width: 1024px) {

     h3,
     .h3 {
         font-size: 1.875rem;
     }

     .ls-login.ls-login--v1 .ls-login__aside .ls-login__title {
         font-size: 1.875rem;
     }


 }

 @media (max-width:1024px) {
     .ls-fixed-button {
         bottom: -100px;
         right: 0;
         width: 100%;
     }

     .ls-fixed-button .btn.btn-fixed:not(.left-to-right .btn.btn-fixed) {
         width: 100%;
     }

     .ls-login.ls-login--v1 .ls-login__wrapper .ls-login__body .ls-login__form {
         width: 100%;
         max-width: 100%;
     }

     .ls-grid__item.ls-logo-item {
         margin-bottom: 1.5rem;
     }

     .ls-content {
         margin-bottom: 1.5rem;
     }

     .ls-grid__item.ls-footer-item {
         display: flex;
         align-items: center;
         justify-content: center;
         padding-bottom: 2rem;
     }

 }

 .ls-grid__item.ls-logo-item {
     display: flex;
     height: 45px;
     padding: 1.127px 0px 1.15px 0px;
     justify-content: start;
     align-items: center;
     flex-shrink: 0;
 }

 .ls-form .form-text {
     font-family: "Inter", sans-serif;
     font-size: 14px !important;
     font-style: normal;
     font-weight: 400;
     line-height: 24px;
     color: #9999A6 !important;
     margin-bottom: 10px;
 }

 /*jul24*/
 .ls-login.ls-login--v1 .ls-login__wrapper .ls-login__body .ls-login__form .ls-form .form-group .form-control::placeholder {
     color: #9999A6;
     font-family: "Inter", sans-serif;
     font-size: 16px;
     font-style: normal;
     font-weight: 400;
     line-height: normal;
 }

 .ls-input-icon.pwd {
     cursor: pointer;
     transition: color 0.3s ease;
 }

 .ls-input-icon.pwd:hover .ls-input-icon__icon {
     color: var(--ls-dark-alt);
 }

 .ls-input-icon>.ls-input-icon__icon.ls-input-icon__icon--right {
     height: 60px;
 }

 .ls-input-icon.pwd i {
     font-size: 1.7em !important;
 }

 .fl__form__group {
     position: relative;
     margin-top: 1.5rem;
 }

 .fl__form__group .floating-label {
     position: absolute;
     top: -10px;
     left: 14px;
     background: #fff;
     padding: 0 5px;
     color: var(--ls-dark-alt);
     font-family: "Inter", sans-serif;
     font-size: 18px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
     transition: 0.2s ease all;
 }

 .form-control-lg {
     padding-top: 20px;
     font-size: 18px;
 }

 .form-control-lg:focus+.floating-label,
 .form-control-lg:not(:placeholder-shown)+.floating-label {
     top: -10px;
     left: 10px;
     font-size: 18px;
     font-weight: 500;
     color: var(--ls-dark-alt);
 }

 .ls-login__body .form-group .default__label {
     color: var(--ls-dark-alt);
     font-family: "Inter", sans-serif;
     font-size: 22px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
 }

 .form-control-lg:focus {
     border-color: var(--ls-dark-alt);
     outline: none;
 }

 .form-text {
     display: flex;
     align-items: center;
 }

 .form-group .form-text i {
     color: #9999A6;
     font-size: 24px;
     vertical-align: middle;
     margin-right: 0px;
 }

 .ls-login__title {
     margin-bottom: 3rem;
     text-decoration: none;
 }

 .ls-login__title.steps_header {
     margin-bottom: 0;
 }

 .ls-custom-modal.modal .modal-content {
     box-shadow: 0px 3.7574px 3.7574px rgba(0, 0, 0, 0.25);
     border-radius: 30px;
     padding: 3rem;
 }

 .ls-custom-modal.modal .modal-content .modal-header .modal-title {
     color: var(--pink);
     font-size: 30px;
     font-style: normal;
     font-weight: 700;
     line-height: normal;
 }

 .ls-custom-modal.modal .modal-content .modal-header .close:before {
     font-size: 1.5rem;
     color: #777;
 }

 .ls-custom-modal.modal .modal-content .modal-header {
     border-bottom: 1px solid #D6D6D6;
 }

 .modal-backdrop.show {
     opacity: 0.75;
 }

 .ls-custom-modal .modal-body :is(h2, h3, h4) {
     color: #000;
     font-family: "Inter", sans-serif;
     font-size: 24px;
     font-style: normal;
     font-weight: 600;
     line-height: normal;
 }

 .ls-custom-modal .modal-body :is(p, .lead) {
     color: #000;
     font-family: "Inter", sans-serif;
     font-size: 18px;
     font-style: normal;
     font-weight: 400;
     line-height: 26px;
 }

 .btn.ls__pink__highlight__btn {

     max-height: 46px;
     padding: 1rem 4rem;
     font-family: "Inter", sans-serif;
     font-size: 18px;
     line-height: 1;
     font-style: normal;
     font-weight: 700;
     text-transform: capitalize;
     border-radius: .5rem;
 }

 .ls-option.custom-radio-btn.checked {
     border: 1px solid var(--pink);
     border-radius: 18px;
     background: #FFE9F2 !important;
     transition: border 0.3s ease, background 0.3s ease, border-radius 0.3s ease;

 }


 .ls-option.custom-radio-btn {
     position: relative;
     cursor: pointer;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     margin-bottom: 0;
     transition: border 0.3s ease, background 0.3s ease, border-radius 0.3s ease;
     margin-bottom: 1.125rem;
 }

 .ls-option.custom-radio-btn:last-child {
     margin-bottom: 0;
 }

 .btn.back-button {
     color: #0D0D0D;
     font-family: "Inter", sans-serif;
     font-size: 18px !important;
     font-style: normal;
     font-weight: 700;
     line-height: normal;
     position: relative;
     display: flex;
     background: none;
     border: none;
 }


 .btn.back-button i {
     transition: transform 0.3s ease;
 }

 .btn.back-button:hover i {
     transform: translateX(-5px);
     background-color: none !important;
     border: none !important;
 }

 .btn.btn-secondary:hover {
     background-color: none !important;
     border: none !important;
 }

 /*custom radio*/
 .customRadioOuter .custom-radio input:checked~.checkmark {
     background-color: #FFE9F2;
     visibility: visible;
 }

 .customRadioOuter .custom-radio.checked {
     border: 2px solid #FF4B92;
     color: #FF4B92 !important;
 }

 .customRadioOuter .custom-radio {
     display: block;
     position: relative;
     cursor: pointer;
     font-size: 14px;
     line-height: 16px;
     background: #fff !important;
     padding: 1.6rem;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     margin-bottom: 0;
     border-radius: 18px;
     border: 2px solid #DBDBDB;
     margin-top: 1.25rem;
 }

 .customRadioOuter .custom-radio>strong {
     display: block;
 }

 /* Hide the browser's default radio */

 .customRadioOuter .custom-radio input {
     position: absolute;
     opacity: 0;
     cursor: pointer;
     height: 0;
     width: 0;
 }

 /* Create a custom radio */

 .customRadioOuter .custom-radio .checkmark {
     position: absolute;
     top: 50%;
     right: 8px;
     transform: translateY(-50%);
     height: 18px;
     width: 18px;
     background-color: #eee;
     border-radius: 50%;
     visibility: hidden;
 }


 /* On mouse-over, add a grey background color */

 .customRadioOuter .custom-radio:hover input~.checkmark {
     background-color: #ccc;
 }


 .customRadioOuter .custom-radio input:checked~.checkmark {
     background-color: var(--pink);
     visibility: visible;
     border: 1px solid var(--pink);
 }



 .customRadioOuter .custom-radio .checkmark:after {
     content: "";
     position: absolute;
     display: none;
 }

 .customRadioOuter .custom-radio input:checked~.checkmark:after {
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 12px;
     width: 100%;
     height: 100%;
     color: #fff;
 }

 /*checkmark/indicator */

 .customRadioOuter .custom-radio .checkmark::after {
     content: "\f17b";
     font: normal normal normal 16px/1 "LineAwesome";

 }

 .continue-btn.btn {
     font-family: "Inter", sans-serif;
     font-size: 18px;
     font-style: normal;
     font-weight: 700;
     text-transform: capitalize;
 }

 .form-group .label__title {
     color: #333;
     font-family: "Inter", sans-serif;
     font-size: 20px;
     font-style: normal;
     font-weight: 500;
     line-height: 26px;
     margin-bottom: 24px;
 }

 .back-button svg {
     margin-right: 0.5rem;
 }

 .next-button svg {
     margin-left: 0.5rem;
 }
