 html {
     scroll-behavior: smooth;
 }

 :root {
     --primary: rgba(0, 0, 0, 0.59);
     --background: #F3F6FC;
     --link: #1C75BC;
     --banner_bg: linear-gradient(180deg, #FFF8DF 0%, #FFFCF3 100%);
 }

 *,
 *::before,
 *::after {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 a:hover {
     text-decoration: none;
 }

 ::-webkit-scrollbar {
     scroll-behavior: smooth;
 }


 /* width */
 ::-webkit-scrollbar {
     width: 10px;
 }

 /* Track */
 ::-webkit-scrollbar-track {
     background: #f1f1f1;
 }

 /* Handle */
 ::-webkit-scrollbar-thumb {
     background: #888;
 }

 /* Handle on hover */
 ::-webkit-scrollbar-thumb:hover {
     background: #555;
 }


 body {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
     color: #000000;
     font-family: "Montserrat";
 }

 main {
     position: relative;
 }

 input[type="date"]::-webkit-calendar-picker-indicator {
     background: transparent;
     bottom: 0;
     color: transparent;
     cursor: pointer;
     height: auto;
     left: 0;
     position: absolute;
     right: 0;
     top: 0;
     width: auto;
     z-index: 10;
 }

 #mauticform_tgimf_preferred_visit_date1.mauticform-date::before {
     content: '';
     position: absolute;
     top: 0;
     background: url('../images/icons/calendar.png') no-repeat;
     background-position: center;
     background-size: contain;
     width: 20px;
     z-index: 9;
     height: 20px;
     left: auto;
     right: 0;
     transform: translate(-14px, 34px);
 }

 ._banner {
     position: relative;
     max-width: 1920px;
     margin: auto;
     overflow: auto;
     overflow-x: hidden;
     background: var(--banner_bg);
     padding: 36px 0px 0px;
     /* height: 624px; */
 }

 /* ._banner::before {
     content: '';
     position: absolute;
     top: auto;
     left: auto;
     right: 0;
     bottom: 0;
     background: url('../images/bg_element.png') no-repeat;
     background-position: center right;
     background-size: contain;
     width: 100%;
     height: 390px;
 } */

 ._banner .left {
     position: relative;
     height: 100%;
     display: flex;
     width: 100%;
     flex-direction: column;
     padding-right: 4rem;
     /* justify-content: space-between; */
 }

 ._banner .left .heading {
     color: #494949;
     font-size: 16px;
     font-style: normal;
     font-weight: 400;
     letter-spacing: -0.48px;
 }

 ._banner .left .heading .sub-heading {
     background: var(--TGIMF-Accent-2, linear-gradient(180deg, #890000 0%, #B50909 100%));
     background-clip: text;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     font-size: 48px;
     font-weight: 800;
     display: block;
     letter-spacing: -1.45px;
 }

 ._banner .left .heading .sub-heading .r_icon {
     transform: translate(-4px, -4px);
 }

 ._banner .left .text {
     color: #585858;
     font-size: 20px;
     font-style: normal;
     font-weight: 500;
     line-height: 152%;
     letter-spacing: -0.438px;
 }

 ._banner .left .boxes {
     position: relative;
     width: 100%;
     display: flex;
     justify-content: space-between;
     align-items: center;
     gap: 24px;
     flex-wrap: wrap;
     padding-top: 32px;
 }

 ._banner .left .boxes .data_box {
     border-radius: 4.556px;
     background: #FFF;
     box-shadow: -0.453px -0.906px 2.719px 0px rgba(0, 0, 0, 0.12), 0.453px 0.906px 2.719px 0px rgba(0, 0, 0, 0.12);
     width: 47%;
     display: flex;
     justify-content: flex-start;
     align-items: center;
     gap: 24px;
     padding: 10px 20px;
 }

 ._banner .left .boxes .data_box .background {
     width: 76px;
     height: 76px;
     flex-shrink: 0;
     background: #FEF6F6;
     border-radius: 50%;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 ._banner .left .boxes .data_box .background .number {
     text-align: center;
     font-size: 20.319px;
     font-style: normal;
     font-weight: 700;
     line-height: 23.705px;
     letter-spacing: -0.406px;
     background: var(--TGIMF-Accent-2, linear-gradient(180deg, #890000 0%, #B50909 100%));
     background-clip: text;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
 }

 ._banner .left .boxes .data_box .texts {
     color: #282828;
     font-family: Montserrat;
     font-size: 13.558px;
     font-style: normal;
     font-weight: 600;
     line-height: 16.947px;
     letter-spacing: -0.271px;
     margin: 0;
 }

 ._banner .left .listing {
     list-style: none;
     display: flex;
     justify-content: flex-start;
     align-items: center;
     margin: 0;
     padding: 0;
     padding-top: 26px;
     gap: 32px;
 }

 ._banner .left .listing .list {
     color: #686868;
     font-family: Montserrat;
     font-size: 13.438px;
     font-style: normal;
     font-weight: 600;
     line-height: 155%;
     /* 20.828px */
     letter-spacing: -0.403px;
 }

 ._banner .left .listing .list img {
     margin-right: 6px;
 }

 /* ._banner .left::before {
     content: '';
     background: url('../images/bg_element.png') no-repeat;
     background-position: bottom center;
     background-size: contain;
     width: 100%;
     height: 55%;
     position: absolute;
     top: auto;
     bottom: 0;
     left: auto;
     right: 0;
     z-index: 1;
 }

 ._banner .left::after {
     content: '';
     background: url('../images/banner_user.png') no-repeat;
     background-position: bottom right;
     background-size: contain;
     width: 100%;
     height: 70%;
     position: absolute;
     top: auto;
     bottom: 0;
     left: auto;
     right: 0;
     z-index: 3;
 } */


 /* // lead form  */
 ._banner .form .sendotp {
     position: relative;
     text-align: center;
 }

 ._banner .form .editnumberbox {
     position: relative;
 }

 ._banner .form .sendotp .btn {
     width: 168px;
     height: 42px;
     margin-bottom: 0px;
     z-index: 2;
     cursor: pointer;
     box-shadow: none !important;
     border-radius: 49px;
     background: var(--TGIMF-Accent-2, linear-gradient(180deg, #890000 0%, #B50909 100%));
     color: #FFF8DF;
     font-size: 14px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
     letter-spacing: -0.42px;
 }

 ._banner .form .editbutton .btn {
     padding: 3px !important;
     font-size: 12px !important;
     min-width: 110px;
     border-radius: 0 !important;
     background: transparent !important;
     font-weight: 700;
     font-size: 14px;
     line-height: 24px;
     padding: 8px 50px;
     color: #000;
     margin-bottom: 0px;
     position: absolute;
     left: auto;
     right: 0;
     top: 0;
     transform: translate(-16px, -34px);
     display: flex;
     justify-content: flex-end;
     align-items: center;
     gap: 4px;
     border: 0;
     z-index: 2;
     cursor: pointer;
 }

 ._banner .form .editnumberbox .resend {
     padding: 3px !important;
     font-size: 12px !important;
     min-width: 110px;
     border-radius: 0 !important;
     background: transparent !important;
     font-weight: 700;
     font-size: 14px;
     line-height: 24px;
     padding: 8px 50px;
     color: #3C3838 !important;
     margin-bottom: 0px;
     position: absolute;
     left: auto;
     right: 16px;
     top: 0;
     transform: translateY(-34px);
     display: flex;
     justify-content: flex-end;
     align-items: center;
     gap: 4px;
     border: 0;
     z-index: 2;
     cursor: pointer;
 }

 ._banner .form .editnumberbox .btn:hover span {
     transform: translateX(-3px);
 }

 ._banner .form .editnumberbox .btn span {
     font-size: 16px;
     transition: 0.5s all;
 }

 ._banner .form .editnumberbox .btn[disabled] {
     cursor: not-allowed;
 }

 .mauticform-selectbox,
 .mauticform-input {
     border: 0px !important;
     border-radius: 0px !important;
     /* border-bottom: 2px solid #cfcfcf !important; */
     background: #F9F9F9 !important;
     margin-bottom: 0px !important;
     font-size: 15px;
     outline: none !important;
     padding: 8px 0 8px 8px !important;
 }

 #mauticform_tgimfpospartneronboarding_submit {
     text-align: center;
     display: none;
     margin-bottom: 0 !important;
 }

 .mauticform-button {
     width: 100%;
     background: var(--TGIMF-Accent-2, linear-gradient(180deg, #890000 0%, #B50909 100%)) !important;
     color: #fff !important;
     padding: 10px 24px !important;
     border: 0;
     border-radius: 49px !important;
     background: var(--bg);
     height: 40px;
     color: #FFF;
     font-size: 14px;
     font-style: normal;
     font-weight: 600;
     line-height: normal;
     letter-spacing: -0.42px;
     width: fit-content;
     padding: 0px 32px;
     box-shadow: none !important;
 }

 .mauticform-button[disabled] {
     color: rgba(255, 248, 223, 0.54) !important;
     opacity: 1 !important;
 }

 .mauticform-page-wrapper .mauticform-errormsg {
     font-weight: 600;
     font-size: 10px;
     line-height: 12px;
 }

 .shadow_box {
     position: relative;
     margin: -5px 0px 0px 0px;
     padding: 24px;
     border-radius: 4px 4px 4px 4px;
     box-shadow: 1px 1px 6px 2px #00000014;
     max-width: 414px;
     width: 100%;
     margin: auto;
     background: #fff;
     padding-bottom: 14px;
     margin-right: 0px;
     margin-bottom: 4rem;
 }

 .right {
     position: relative;
 }

 .right::before {
     content: '';
     background: url(../images/character.png) no-repeat;
     background-position: center bottom;
     background-repeat: no-repeat;
     width: 278px;
     height: 65%;
     display: block;
     position: absolute;
     top: auto;
     bottom: 0;
     background-size: contain;
     transform: translate(-12rem, 4rem);
 }

 .shadow_box .formheading {
     color: #404040;
     font-size: 16.672px;
     font-style: normal;
     font-weight: 600;
     line-height: 141.233%;
     letter-spacing: -0.5px;
     border-bottom: 1px solid #E2E2E2;
     margin-bottom: 8px;
     padding-bottom: 16px;
 }

 .shadow_box .formheading .red {
     background: var(--TGIMF-Accent-2, linear-gradient(180deg, #890000 0%, #B50909 100%));
     background-clip: text;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     font-family: Montserrat;
     font-size: 16.672px;
     font-style: normal;
     font-weight: 600;
     line-height: 141.233%;
     letter-spacing: -0.5px;
 }

 .shadow_box .subformheading {
     font-size: 13px;
     color: grey;
     line-height: 174%;
     margin-bottom: 18px;
 }

 .mauticform-row {
     position: relative;
     margin-bottom: 16px !important;
 }

 .thank-you {
     display: flex;
     justify-content: center;
     align-items: center;
     flex-direction: column;
     position: absolute;
     top: 0;
     width: 100%;
     height: 100%;
     background: #fff;
     text-align: center;
     display: none;
 }

 .thank-you .checkbox {
     color: #333;
     text-align: center;
     font-size: 20px;
     font-style: normal;
     font-weight: 800;
     line-height: 30px;
 }

 .thank-you .checkbox strong {
     display: block;
     font-size: 2rem;
 }

 .thank-you .message {
     color: #7D7D7D;
     text-align: center;
     font-family: Montserrat;
     font-size: 16px;
     font-style: normal;
     font-weight: 500;
     line-height: 33px;
     margin-bottom: 0px;
 }

 .form .thankyou {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     border-radius: 8px;
     background: #FFF;
     padding: 15px 15px 15px 15px;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-direction: column;
     opacity: 0;
     visibility: hidden;
     z-index: 2;
     overflow: hidden;
     z-index: 99;
 }

 .form .spams {
     display: flex;
     width: 136px;
     height: 26px;
     padding: 4px;
     justify-content: center;
     align-items: center;
     gap: 4px;
     border-radius: 16px;
     border: 1px solid #F4B000;
     background: #FFF8E7;
     color: #676046;
     font-family: Montserrat;
     font-size: 10px;
     font-style: normal;
     font-weight: 500;
     line-height: 154%;
     margin: auto;
     margin-right: 0;
     transform: translate(0px, -8px);
 }

 .form .thankyou img {
     width: 80%;
     margin: 0 auto 0px;
     margin-bottom: 24px;
 }

 .form .thankyou .heading {
     background: var(--TGIMF-Accent-2, linear-gradient(180deg, #890000 0%, #B50909 100%));
     background-clip: text;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     mix-blend-mode: plus-darker;
     font-family: Montserrat;
     font-size: 28px;
     font-style: normal;
     font-weight: 600;
     line-height: 141.233%;
     /* 38.133px */
     letter-spacing: -0.81px;
     margin: 0;
     transform: translate(0px, -28px);
 }

 .form .thankyou .sub-heading {
     color: #404040;
     text-align: center;
     font-family: Montserrat;
     font-size: 14px;
     font-style: normal;
     font-weight: 400;
     line-height: 141.233%;
     /* 19.773px */
     letter-spacing: -0.42px;
     margin-bottom: 0;
     transform: translate(0px, -18px);
 }

 .form .thankyou .sub-heading3 {
     color: #000;
     font-size: 15px;
     font-style: normal;
     font-weight: 500;
     line-height: 150%;
     text-align: center;
     margin: 0;
 }

 .mauticform-row.hasError .mauticform-errormsg {
     display: block !important;
 }

 .mauticform_wrapper a {
     color: #585858 !important;
     font-size: 12px !important;
     font-weight: 600;
     line-height: normal;
     text-decoration: underline !important;
 }

 .mauticform-label {
     font-size: 12px !important;
     margin-bottom: 0px !important;
     /* color: rgb(207, 160, 79) !important; */
     font-family: Montserrat;
     font-size: 12px;
     font-style: normal;
     font-weight: 600 !important;
     line-height: 140.307%;
     letter-spacing: -0.36px;
     margin-bottom: 8px !important;
 }

 .form .title {
     font-weight: 800;
     font-size: 16px;
     color: #434343;
 }

 .mauticform-message {
     display: none !important;
 }

 #mauticform_consent {
     display: flex;
     gap: 7px;
     align-items: flex-start;
 }

 #mauticform_consent .mauticform-checkboxgrp-checkbox {
     position: relative;
     top: 3px;
     accent-color: #b50909;
 }

 #mauticform_consent small {
     display: block;
     line-height: normal;
 }

 .mauticform_wrapper {
     margin: 0px !important;
 }

 .mauticform-row.mauticform-required .mauticform-label:after {
     display: none !important;
 }

 /* // lead form  */

 .trust {
     position: relative;
     background: var(--TGIMF-Accent-1, linear-gradient(135deg, #DB9832 -2.35%, #E0B43F 22.92%, #F0D561 57.13%, #E3B841 92.34%, #DCAB30 112.23%));
     color: var(--white);
     padding: 32px 0px 32px;
 }

 .trust .content {
     position: relative;
 }

 .trust .exp_box {
     position: relative;
     display: flex;
     align-items: center;
     justify-content: flex-start;
     gap: 5px;
 }

 .trust .exp_box .number {
     font-size: 48px;
     font-style: normal;
     font-weight: 700;
     line-height: 77.404px;
     /* 120% */
     letter-spacing: 0.179px;
     background: var(--TGIMF-Accent-2, linear-gradient(180deg, #890000 0%, #B50909 100%));
     background-clip: text;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     margin-bottom: 0px;
 }

 .trust .exp_box .number::after {
     content: '+';
     /* display: block; */
     font-weight: 600;
     font-size: 35px;
     line-height: 45px;
     letter-spacing: 0.179175px;
     text-transform: uppercase;
     color: #FCDC03;
 }

 .trust .exp_box .text {
     color: #363636;
     font-weight: 700;
     font-size: 13px;
     line-height: 18px;
     margin: 0px;
     position: relative;
     top: 12px;
 }

 .work {
     position: relative;
     max-width: 1920px;
     margin: auto;
     padding: 40px 0px 28px;
     background: linear-gradient(135deg, #DB9832 -2.35%, #E0B43F 22.92%, #F0D561 57.13%, #E3B841 92.34%, #DCAB30 112.23%);
 }

 .work .title {
     display: flex;
     padding: 10px;
     justify-content: center;
     align-items: center;
     gap: 10px;
     border-radius: 40px;
     background: var(--TGIMF-Accent-2, linear-gradient(180deg, #890000 0%, #B50909 100%));
     box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
     color: #D9D9D9;
     font-family: Montserrat;
     font-size: 12px;
     font-style: normal;
     font-weight: 700;
     line-height: normal;
     letter-spacing: -0.42px;
     position: absolute;
     top: 0;
     z-index: 3;
     transform: translate(-20px, -16px);
 }

 .work .heading {
     color: #FFF;
     font-size: 20px;
     font-style: normal;
     font-weight: 700;
     line-height: normal;
     letter-spacing: -0.6px;
     margin-bottom: 22px;
 }

 .work .listing {
     list-style: none;
     width: 100%;
     position: relative;
     display: flex;
     justify-content: space-between;
     margin: 0;
     padding: 0;
 }

 .work .listing li {
     position: relative;
     display: flex;
     flex-direction: column;
 }

 .work .listing li .text {
     color: #333;
     text-align: center;
     font-size: 20px;
     font-style: normal;
     font-weight: 700;
     line-height: normal;
     letter-spacing: -0.329px;
 }

 .work .listing li .subtext {
     color: #333;
     text-align: center;
     font-size: 14px;
     font-style: normal;
     font-weight: 400;
     line-height: normal;
     letter-spacing: -0.226px;
 }


 .prosperity {
     position: relative;
     max-width: 1920px;
     margin: auto;
     overflow: hidden;
     padding: 78px 0px 42px;
 }

 .prosperity .tgimfbg {
     position: relative;
     padding-top: 60px;
     border-radius: 16px;
     background: var(--TGIMF-Light-Grad, linear-gradient(180deg, #FFF8DF 0%, #FFFCF3 100%));
 }

 .prosperity .tgimfbg ._left {
     position: absolute;
     top: 0;
     left: 0;
     width: 124px;
 }

 .prosperity .tgimfbg ._right {
     position: absolute;
     top: 0;
     left: auto;
     right: 0;
     width: 124px;
 }

 .prosperity .content {
     position: relative;
     text-align: center;
     margin: auto;
     width: 84%;
 }

 .prosperity .content .heading {
     color: #363636;
     text-align: center;
     font-size: 32px;
     font-style: normal;
     font-weight: 800;
     line-height: 40px;
     letter-spacing: -0.96px;
 }

 .prosperity .content .heading .orange {
     background: var(--bg);
     background-clip: text;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
 }

 .prosperity .content .text {
     color: #8A8A8A;
     text-align: center;
     font-size: 16px;
     font-style: normal;
     font-weight: 400;
     line-height: 150%;
     letter-spacing: -0.48px;
     margin-bottom: 0;
 }

 .benefits {
     position: relative;
     padding: 3.5rem 3rem 0rem;
     z-index: 99;
     overflow: hidden;
 }

 /* .benefits::before {
     content: '';
     background: url('../images/svg/benefit_layer.svg') no-repeat;
     background-position: right;
     width: 100%;
     height: 50rem;
     position: absolute;
     left: auto;
     right: 0px;
     top: 23rem;
     bottom: auto;
     z-index: 0;
 } */

 .benefits .creative {
     width: 300px;
     height: auto;
 }

 .benefits .content {
     position: relative;
     padding-top: 1rem;
 }

 .benefits .content .heading {
     font-weight: 600;
     font-size: 2.5rem;
     color: var(--primary_txt);
 }

 .benefits .content .heading .subheading {
     color: var(--new_primary);
 }

 .benefits .box {
     position: relative;
     display: flex;
     flex-wrap: wrap;
     gap: 50px;
     align-items: baseline;
     justify-content: space-between;
     padding-top: 2rem;
     padding-left: 4rem;
 }

 .benefits .box .icon_box {
     width: 25%;
     height: 125px;
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     justify-content: center;
 }

 .benefits .box .icon_box .icon {
     width: 65px;
     height: 65px;
     border-radius: 4px;
     background: var(--TGIMF-Accent-1, linear-gradient(135deg, #DB9832 -2.35%, #E0B43F 22.92%, #F0D561 57.13%, #E3B841 92.34%, #DCAB30 112.23%));
     padding: 15px;
     border-radius: 4px;
     margin-bottom: 10px;
 }

 .benefits .box .icon_box .text {
     font-weight: 700;
     font-size: 14px;
     line-height: 20px;
     color: #575757;
 }

 .benefits .get_started {
     margin-top: 2.5rem;
     border-radius: 79.568px;
     border: 1.243px solid var(--TGIMF-Light-Grad, #FFF8DF);
     background: var(--TGIMF-Accent-2, linear-gradient(180deg, #890000 0%, #B50909 100%));
     display: flex;
     width: 268px;
     height: 49px;
     padding: 12.432px;
     justify-content: center;
     align-items: center;
     gap: 12.432px;
     color: #FFF;
     font-size: 16px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
     letter-spacing: -0.48px;
     margin-left: 4rem;
 }

 .benefits .family {
     position: relative;
     width: 100%;
     height: 100%;
     top: calc(-5rem - 21px);
     z-index: 9;
 }

 .guide {
     position: relative;
     max-width: 1920px;
     margin: auto;
     padding: 72px 0px 114px;
 }

 .guide .content {
     padding-bottom: 40px;
 }

 .guide .content .heading {
     color: #363636;
     text-align: center;
     font-size: 32px;
     font-style: normal;
     font-weight: 800;
     line-height: 40px;
     /* 125% */
     letter-spacing: -0.96px;
 }


 .guide .content .heading .red {
     background: var(--TGIMF-Accent-2, linear-gradient(180deg, #890000 0%, #B50909 100%));
     background-clip: text;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;

 }

 .guide .content .text {
     color: #8A8A8A;
     text-align: center;
     font-size: 16px;
     font-style: normal;
     font-weight: 400;
     line-height: 150%;
     letter-spacing: -0.48px;
 }

 .guide .img_box {
     position: relative;
 }

 .guide .img_box .image {
     border-radius: 8px;
     background: var(--TGIMF-Accent-1, linear-gradient(135deg, #DB9832 -2.35%, #E0B43F 22.92%, #F0D561 57.13%, #E3B841 92.34%, #DCAB30 112.23%));
     padding: 12px;
     text-align: center;
 }

 .guide .img_box .image .img-fluid {
     mix-blend-mode: luminosity;
     height: 126px;
 }

 .guide .img_box .details {
     border-radius: 8px;
     background: #F7F7F7;
     display: flex;
     width: 100%;
     padding: 18px;
     flex-direction: column;
     align-items: flex-start;
     gap: 16px;
     margin-top: 16px;
     min-height: 164px;
 }

 .guide .img_box .details .heading {
     color: #2B2B2B;
     font-size: 16px;
     font-style: normal;
     font-weight: 600;
     line-height: 14.984px;
     letter-spacing: -0.48px;
     margin: 0;
 }

 .guide .img_box .details .text {
     color: #2B2B2B;
     font-family: Montserrat;
     font-size: 14px;
     font-style: normal;
     font-weight: 400;
     line-height: 24px;
     letter-spacing: -0.42px;
     margin: 0;
 }

 .guide .nav-tabs {
     border: 0;
     gap: 8px;
     align-items: center;
     justify-content: center;
     padding-bottom: 2rem;
     flex-wrap: nowrap;
 }

 .guide .nav-tabs .nav-link {
     background: #e3e3e3;
     color: #000000;
     width: 175px;
     text-align: center;
     border-radius: 4px;
     border: 0;
 }

 .guide .nav-tabs .nav-link.active {
     background: var(--TGIMF-Accent-2, linear-gradient(180deg, #890000 0%, #B50909 100%));
     color: #FFF;
 }

 /* advisor section  */
 .advisor {
     position: relative;
     padding: 0px 0px 50px;
     /* background-color: var(--new_secondary); */
 }

 .advisor .swiper {
     width: 100%;
     height: 100%;
 }

 .advisor .swiper-slide {
     text-align: center;
     display: flex;
     justify-content: center;
     align-items: flex-start;
 }

 .advisor .swiper-slide img {
     display: block;
     width: 100%;
     height: 100%;
     object-fit: cover;
     width: 375px;
     border-radius: 8px;
 }

 .advisor .swiper .swiper-pagination-bullet {
     background: #FFBABA;
 }

 .advisor .swiper .swiper-pagination-bullet-active {
     width: 18px;
     border-radius: 5px;
     border-radius: 60px;
     background: var(--TGIMF-Accent-2, linear-gradient(180deg, #890000 0%, #B50909 100%));
 }

 .advisor .swiper .swiper-slide .content {
     position: relative;
     text-align: left;
     padding-top: 1rem;
     background-color: #FFF;
     min-height: 400px;
 }

 .advisor .swiper .swiper-slide .content .heading {
     font-size: 2rem;
     font-weight: 800;
     color: var(--primary_txt);
 }

 .advisor .swiper .swiper-slide .content .heading .subheading {
     background: var(--TGIMF-Accent-2, linear-gradient(180deg, #890000 0%, #B50909 100%));
     background-clip: text;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
 }

 .advisor .swiper .swiper-slide .content .sub_text {
     font-weight: 400;
     font-size: 1rem;
     line-height: 30px;
     padding-top: 24px;
     margin-bottom: 18px;
 }

 .advisor .swiper .swiper-slide .content .name {
     font-weight: 600;
     font-size: 1.25rem;
     margin-bottom: 0px;
 }

 .advisor .swiper .swiper-slide .content .location {
     font-weight: 500;
     font-size: 14px;
     line-height: 18px;
     padding-top: 0.5rem;
 }

 .advisor .swiper .swiper-slide .userImg {
     margin-bottom: 3rem;
 }

 .advisor .swiper.mySwiper {
     position: relative;
 }

 /* .advisor .swiper.mySwiper::before {
     content: '';
     position: absolute;
     background: url('../images/carousel_after.png') no-repeat;
     width: 135px;
     height: 135px;
     top: auto;
     left: auto;
     right: 40px;
     bottom: 0;
 } */

 /* .advisor .swiper.mySwiper::after {
     content: '';
     position: absolute;
     width: 135px;
     height: 135px;
     border: 25px solid #FCDC03;
     border-radius: 50%;
     top: auto;
     left: auto;
     right: 40px;
     bottom: 0;
 } */

 /* advisor section  */

 /* partners section  */
 .partner {
     position: relative;
     padding: 2.5rem 0rem;
 }

 .partner .heading {
     font-weight: 600;
     font-size: 2rem;
     line-height: 40px;
     text-align: center;
     color: var(--primary_txt);
 }

 .partner .background {
     background: var(--TGIMF-Light-Grad, linear-gradient(180deg, #FFF8DF 0%, #FFFCF3 100%));
     margin-top: 3rem;
 }

 .partner .background .container {
     overflow: hidden;
 }

 .partner .background img {
     display: block;
     width: 100%;
 }

 .partner .background article {
     width: 100%;
     overflow: hidden;
     display: flex;
     width: 400%;
     animation: bannermove 90s linear infinite;
 }

 .partner .background article.paused {
     -webkit-animation-play-state: running;
     animation-play-state: running;
 }

 .partner .background ul {
     display: flex;
     list-style-type: none;
     padding-left: 0;
     margin: 0;
 }

 .partner .background li {
     width: 135px;
     padding: 15px;
     margin: 32px 18px;
     background-color: var(--white);
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 8px;
 }

 @keyframes bannermove {
     0% {
         transform: translateX(0);
     }

     100% {
         transform: translateX(-50%);
     }
 }

 /* partners section  */

 .journey {
     position: relative;
     max-width: 1920px;
     margin: auto;
     overflow: hidden;
     padding: 92px 0px 114px;
 }

 .journey .content {
     position: relative;
 }

 .journey .content .heading {
     color: #363636;
     text-align: center;
     font-family: Montserrat;
     font-size: 32px;
     font-style: normal;
     font-weight: 800;
     line-height: 40px;
     letter-spacing: -0.96px;
 }

 .journey .content .heading .orange {
     display: block;
     background: var(--bg);
     background-clip: text;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     font-family: Montserrat;
     font-size: 32px;
     font-style: normal;
     font-weight: 800;
     line-height: 40px;
     letter-spacing: -0.96px;
 }

 .journey .content .text {
     color: #8A8A8A;
     text-align: center;
     font-size: 16px;
     font-style: normal;
     font-weight: 400;
     line-height: 150%;
     letter-spacing: -0.48px;
 }

 .journey .hover_box {
     position: relative;
     width: 100%;
     display: flex;
     justify-content: space-between;
     align-items: center;
     gap: 15px;
     margin-top: 2.5rem;
 }

 .journey .hover_box .box {
     position: relative;
     width: 25%;
     border-radius: 12px;
     background-color: #F7F7F7;
     transition: background 2s ease-out 100ms;
 }

 .journey .hover_box .box:hover {
     background: var(--bg);
 }

 .journey .hover_box .box:hover .text {
     color: #fff;
 }

 .journey .hover_box .box .number {
     position: absolute;
     top: 0;
     left: auto;
     right: 0;
     display: flex;
     width: 46px;
     height: 46px;
     padding: 19.167px;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     gap: 19.167px;
     border-radius: 120.75px;
     background: var(--bg);
     color: #FFF;
     font-size: 20px;
     font-style: normal;
     font-weight: 700;
     line-height: normal;
     letter-spacing: -0.575px;
     transform: translate(-16px, 16px);
 }

 .journey .hover_box .box img {
     border-top-right-radius: 12px;
     border-top-left-radius: 12px;
 }

 .journey .hover_box .box .text {
     color: #2B2B2B;
     text-align: center;
     font-size: 14.984px;
     font-style: normal;
     font-weight: 600;
     text-align: center;
     height: 80px;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-direction: column;
     margin: 0;
 }


 .session {
     position: relative;
     max-width: 1920px;
     margin: auto;
     padding: 44px 0px;
     height: 580px;
     background: url('../images/footer.png') no-repeat;
     background-position: center bottom;
     background-size: cover;
 }

 .session .f_left {
     position: absolute;
     top: 0;
     left: 0;
     width: 124px;
     height: auto;
     opacity: 0.4;
 }

 .session .f_center {
     position: absolute;
     top: 0;
     left: 0;
     width: 244px;
     height: auto;
     z-index: 1;
     right: 0;
     margin: auto;
     opacity: 0.4;
 }

 .session .f_right {
     position: absolute;
     top: 0;
     left: auto;
     right: 0;
     width: 124px;
     height: auto;
     z-index: 1;
     opacity: 0.4;
 }

 .session ._left {
     width: 72px;
     height: auto;
     mix-blend-mode: screen;
     position: absolute;
     transform: translate(10rem, 4rem);
 }

 .session ._right {
     width: 42px;
     height: auto;
     mix-blend-mode: screen;
     position: absolute;
     right: 10rem;
     top: 16rem;
 }

 .session .content {
     position: relative;
     padding-top: 3rem;
 }

 .session .content .sub-heading {
     color: #363636;
     text-align: center;
     font-size: 24px;
     font-style: normal;
     font-weight: 400;
     line-height: 52px;
     letter-spacing: -0.72px;
     margin-bottom: 0;
 }

 .session .content .heading {
     color: #363636;
     font-size: 40px;
     text-align: center;
     font-style: normal;
     font-weight: 800;
     line-height: 52px;
     letter-spacing: -1.2px;
     margin-bottom: 18px;
 }

 .session .content .subtext {
     color: #3C3B3B;
     text-align: center;
     font-size: 14px;
     font-style: normal;
     font-weight: 400;
     line-height: 150%;
     letter-spacing: -0.42px;
     margin-bottom: 28px;
 }

 .session .content .bookbtn {
     color: #FFF;
     font-family: Montserrat;
     font-size: 16px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
     letter-spacing: -0.48px;
     display: flex;
     width: 268px;
     height: 49px;
     padding: 12.432px;
     justify-content: center;
     align-items: center;
     gap: 12.432px;
     flex-shrink: 0;
     border-radius: 79.568px;
     border: 1.243px solid var(--TGIMF-Accent-1, #DB9832);
     background: var(--TGIMF-Accent-2, linear-gradient(180deg, #890000 0%, #B50909 100%));
     margin: auto;
 }

 footer {
     position: relative;
     max-width: 1920px;
     margin: auto;
     overflow: hidden;
     padding: 10px 0px;
     background: #000;
 }

 footer .left {
     position: relative;
     width: 35%;
 }

 footer .left .text {
     color: #FFF;
     text-align: center;
     font-size: 12px;
     font-style: normal;
     font-weight: 400;
     line-height: 150%;
     margin: 0;
     letter-spacing: -0.36px;
 }

 footer .right {
     position: relative;
     width: 65%;
     display: flex;
     justify-content: flex-end;
     gap: 1.5rem;
 }

 footer .right .links {
     position: relative;
     display: flex;
     justify-content: center;
     align-items: center;
     margin: 0;
     padding: 0;
     list-style: none;
     gap: 2rem;
     padding-right: 1rem;
 }

 footer .right .links li a {
     color: #FFF;
     font-size: 12px;
     font-style: normal;
     font-weight: 400;
     line-height: normal;
     letter-spacing: -0.36px;
     text-decoration-line: underline;
 }

 footer .right .socials {
     position: relative;
     display: flex;
     justify-content: center;
     align-items: center;
     margin: 0;
     padding: 0;
     list-style: none;
     gap: 24px;
 }

 .faqs {
     position: relative;
     width: 100%;
     padding: 0rem 0 5rem;
     overflow: hidden;
 }

 .faqs .heading {
     font-weight: 600;
     font-size: 32px;
     line-height: 38px;
     text-align: center;
     color: #000000;
     /* margin-top: 5rem;
     padding-top: 2.5rem; */
 }

 .accordion {
     width: 100%;
     margin: 2rem auto;
 }

 .accordion-item {
     background-color: #fff;
     color: #111;
     margin: 1rem 0;
     border-radius: 0.5rem;
     /* box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25); */
 }

 .accordion-item-header {
     padding: 0.5rem 3rem 0.5rem 1rem;
     min-height: 3.5rem;
     line-height: 48px;
     font-weight: 600;
     display: flex;
     align-items: center;
     position: relative;
     cursor: pointer;
     border-bottom: 1.3277px solid rgba(0, 0, 0, 0.3);
     padding-left: 0;
     font-size: 24px;
 }

 .accordion-item-header::after {
     content: "+";
     font-size: 2rem;
     position: absolute;
     right: 1rem;
     color: #A7A7A7;
 }

 .accordion-item-header.active::after {
     content: "−";
 }

 .accordion-item-body {
     max-height: 0;
     overflow: hidden;
     transition: max-height 0.2s ease-out;
 }

 .accordion-item-body-content {
     padding: 1rem;
     line-height: 1.5rem;
     border-top: 1px solid;
     -o-border-image: linear-gradient(to right, transparent, #34495E, transparent) 1;
     border-image: linear-gradient(to right, transparent, #34495E, transparent) 1;
     padding-left: 0;
 }

 .trusted-partner {
     position: relative;
     padding-bottom: 4rem;
 }

 .trusted-partner h3 {
     color: #000000;
     font-size: 30px;
     line-height: 36px;
     font-weight: 600;
     text-align: center;
     margin-bottom: 20px;
     padding-bottom: 2rem;
 }

 .trusted-partner .partner-card {
     padding: 20px;
     background-color: #fff;
     border: 1px solid #B4B4B4;
     border-radius: 8px;
     font-size: 14px;
     line-height: 24px;
     min-height: 218px;
 }

 .trusted-partner .partner-card .name {
     font-weight: 600;
     font-size: 16px;
     line-height: 24px;
     margin-bottom: 0px;
 }

 .trusted-partner .owl-nav {
     display: none;
 }

 .trusted-partner .owl-theme .owl-dots .owl-dot {
     margin-top: 14px;
 }

 .trusted-partner .owl-theme .owl-dots .owl-dot.active span,
 .trusted-partner .owl-theme .owl-dots .owl-dot:hover span {
     background-color: #1C75BC;
 }

 .trusted-partner .owl-theme .owl-dots .owl-dot:focus {
     outline: none;
 }

 .testimonial-img {
     height: 40px;
     width: 40px !important;
     border-radius: 50%;
     margin-right: 20px;
 }

 .modal .modal-dialog {
     width: 100%;
     height: 100%;
     max-width: 100%;
     margin: 0;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .modal .modal-dialog .modal-content {
     width: 920px;
     height: auto;
     margin: auto;
     border-radius: 8px !important;
 }

 .modal .modal-dialog .modal-content .modal-body {
     padding: 32px 52px;
 }

 .modal .modal-dialog .modal-content .modal-body .close {
     position: absolute;
     left: auto;
     right: 16px;
     top: 12px;
     z-index: 9;
 }

 .modal .modal-dialog .modal-content .heading {
     color: #404040;
     font-size: 20px;
     font-style: normal;
     font-weight: 700;
     text-align: center;
     line-height: 164%;
     letter-spacing: -0.6px;
     margin-bottom: 2.5rem;
 }

 .modal .modal-dialog .modal-content .mauticform-innerform {
     width: 100%;
     margin: auto;
 }

 .modal .modal-dialog .modal-content .mauticform-page-wrapper {
     width: 100%;
     display: flex !important;
     flex-wrap: wrap;
 }

 .modal .modal-dialog .modal-content .mauticform-page-wrapper .left {
     position: relative;
     padding-right: 2.5rem;
     width: 50%;
 }

 .modal .modal-dialog .modal-content .mauticform-page-wrapper .left::before {
     content: '';
     background: #C3C3C3;
     width: 1px;
     height: 100%;
     display: block;
     position: absolute;
     left: auto;
     right: 0;
 }

 .modal .modal-dialog .modal-content .mauticform-page-wrapper .right {
     position: relative;
     padding-left: 2.5rem;
     width: 50%;
 }

 .modal .modal-dialog .modal-content .mauticform-page-wrapper .mauticform-label {
     color: #323131;
     font-size: 14px;
     font-style: normal;
     font-weight: 600;
     line-height: normal;
     letter-spacing: -0.42px;
 }

 .modal .modal-dialog .modal-content .mauticform-page-wrapper .label {
     color: #323131;
     font-size: 14px;
     font-style: normal;
     font-weight: 600;
     line-height: normal;
     letter-spacing: -0.42px;
 }

 .modal .modal-dialog .modal-content .mauticform-page-wrapper .fpcmsg {
     border-radius: 8px;
     background: #FFFAED;
     display: block;
     padding: 10px;
     justify-content: center;
     align-items: center;
     gap: 10px;
     color: #767676;
     font-size: 12px;
     font-style: normal;
     font-weight: 400;
     line-height: 148%;
     margin-top: 12px;
     margin-bottom: 0;
 }

 .modal .modal-dialog .modal-content .mauticform-page-wrapper .mauticform-selectbox,
 .mauticform-input,
 .mauticform-textarea {
     border-radius: 4px !important;
     border: 1px solid #F6F6F6 !important;
     background: #F9F9F9 !important;
     height: 40px;
     color: #3B3B3B;
     font-family: Montserrat;
     font-size: 14px;
     font-style: normal;
     font-weight: 400;
     line-height: normal;
     letter-spacing: -0.42px;
 }

 .modal .modal-dialog .modal-content .mauticform-page-wrapper .sendotp {
     position: relative;
 }

 .modal .modal-dialog .modal-content .mauticform-page-wrapper .sendotp #send_otp {
     background: var(--bg);
     background-clip: text;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     font-size: 14px;
     font-style: normal;
     font-weight: 700;
     line-height: normal;
     letter-spacing: -0.42px;
     padding: 0;
     position: absolute;
     bottom: 10px;
     left: auto;
     right: 12px;
 }

 .modal .modal-dialog .modal-content .mauticform-page-wrapper .editnumberbox .btn {
     background: var(--bg);
     background-clip: text;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     font-size: 14px;
     font-style: normal;
     font-weight: 700;
     line-height: normal;
     letter-spacing: -0.42px;
     padding: 0;
     position: absolute;
     bottom: 10px;
     left: auto;
     right: 12px;
     margin: 0;
 }

 .modal .modal-dialog .modal-content .mauticform-page-wrapper .mauticform-errormsg {
     font-size: 12px;
 }

 .modal .modal-dialog .modal-content .mauticform-page-wrapper .mauticform-labels {
     color: #585858;
     font-family: Montserrat;
     font-size: 16px;
     font-style: normal;
     font-weight: 400;
     line-height: normal;
     letter-spacing: -0.3px;
 }

 .modal .modal-dialog .modal-content .mauticform-page-wrapper .mauticform-labels a {
     color: #585858;
     font-family: Montserrat;
     font-style: normal;
     font-weight: 600;
     line-height: normal;
     letter-spacing: -0.3px;
 }

 .modal .modal-dialog .modal-content .mauticform-page-wrapper .mauticform-labels .mauticform-checkboxgrp-checkbox {
     margin-right: 6px;
     position: relative;
     top: 3px;
 }

 .modal .modal-dialog .modal-content .mauticform-page-wrapper .mauticform-button-wrapper {
     margin: 0;
     width: 100%;
     text-align: center;
 }

 .modal .modal-dialog .modal-content .mauticform-page-wrapper .mauticform-button-wrapper .btn {
     width: 168px;
     height: 42px;
     border-radius: 50px;
     background: var(--bg);
     color: #FFF;
     font-family: Montserrat;
     font-size: 14px;
     font-style: normal;
     font-weight: 600;
     line-height: normal;
     letter-spacing: -0.42px;
 }

 .modal .modal-dialog .modal-content .mauticform-page-wrapper .mauticform-button-wrapper .btn[disabled] {
     background: #E4E4E4 !important;
 }

 .thank-you {
     display: flex;
     justify-content: center;
     align-items: center;
     flex-direction: column;
     position: absolute;
     top: 0;
     width: 100%;
     height: 100%;
     background: #fff;
     text-align: center;
     display: none;
 }

 .thank-you .checkbox {
     color: #333;
     text-align: center;
     font-size: 20px;
     font-style: normal;
     font-weight: 800;
     line-height: 30px;
 }

 .thank-you .checkbox strong {
     display: block;
     font-size: 2rem;
 }

 .thank-you .message {
     color: #7D7D7D;
     text-align: center;
     font-family: Montserrat;
     font-size: 16px;
     font-style: normal;
     font-weight: 500;
     line-height: 33px;
     margin-bottom: 0px;
 }

 .desk {
     display: none;
 }

 .fab {
     position: fixed;
     top: 90%;
     left: auto;
     right: 5%;
     width: 44px;
     height: 44px;
     background: var(--TGIMF-Accent-2, linear-gradient(180deg, #890000 0%, #B50909 100%));
     color: #fff;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 50%;
     box-shadow: 0 0 9px 0 #0000007a;
     z-index: 99;
     display: none;
 }