/*=== google fonts ===*/

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');



@font-face {
    font-family: 'SFPRODISPLAYREGULAR';
    src: url('../webfonts/SFPRODISPLAYREGULAR.OTF');
    font-weight: 400;
}

:root {
    --primary-font: "Inter", sans-serif;
    --secondary-font: "SFPRODISPLAYREGULAR";
    --third-font: "Plus Jakarta Sans", sans-serif;
    --plusJakarta: "Plus Jakarta Sans", sans-serif;
    --poppins: "Poppins", sans-serif;
    --roboto-font: "Roboto", sans-serif;
    --bg-black: #000;
    --bg-white: #fff;
    --white: #fff;
    --black: #000;
    --primary-color: #5B21B6;
    --primaryHero: #8b5cf6;
}

/*=== Basic css ===*/
html,
body,
header,
footer,
main,
nav,
section,
div,
menu,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
strong,
i,
ol,
ul,
li,
form,
label,
button {
    margin: 0;
    padding: 0;
}

p {
    margin: 0;
}

ol,
ul {
    list-style: none;
}

button:focus,
a:focus,
input:focus,
textarea:focus {
    outline: none;
}

a {
    text-decoration: none;
    display: inline-block;
    transition: 0.4s all ease;
    -webkit-transition: 0.4s all ease;
    -moz-transition: 0.4s all ease;
}

a:visited,
a:hover,
a:active {
    text-decoration: none;
}

img {
    max-width: 100%;
}

body {	
    font-family: var(--primary-font);
    font-size: 16px;
    font-weight: 400;    
    background: var(--bg-white);
    color: var(--black);
}

input[type=number] {
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    appearance: textfield;
}

button {
    border: 0;
    transition: 0.3s;
}

.select-input {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../images/select-input-arrow.png);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: calc(100% - 15px) 50%;
}

.text-primary {
    color: var(--primary-color) !important;
}

.font-medium {
    font-weight: 500 !important;
}

.font-semibold {
    font-weight: 600 !important;
}

.bg-included {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.absolute-center {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.opacity-1 {
    opacity: 1 !important;
}

.gap-x-26 {
    row-gap: 26px;
}

.scrolltotop {
    width: 40px;
    height: 40px;
    line-height: 34px;
    border-radius: 50%;
    background: var(--primary-color); 
    text-align: center; 
    font-size: 16px;
    color: var(--white);
    position: fixed;
    right: 30px;
    bottom: 25px;
    display: none;
    animation: lab_top_up 5s linear infinite;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border: 2px solid var(--primary-color);
    z-index: 8888;    
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.scrolltotop i {
    color: var(--white);
}

@keyframes lab_top_up {
    0% {
        transform: translateY(-15px);
    }
    50% {
        transform: translateY(0px);
    }
    100% {
        transform: translateY(-15px);
    }
}

.pluse,
.pluse2 {
    position: relative;
    top: 10px;
    left: -8px;
    z-index: -1;
}

.pluse::before,
.pluse2::before {
    width: 40px;
    height: 40px;
}

.pluse::after,
.pluse::before,
.pluse2::after,
.pluse2::before {
    background: var(--primary-color); 
    border-radius: 50%;
    left: 50%;
    top: 50%;
    display: block;
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
}

.pluse::after,
.pluse2::after {
    width: 30px;
    height: 30px;
    background: transparent;
    margin-left: -15px;
    margin-top: -15px;
}

.pluse::before {
    -webkit-animation: pluse_animate 2.5s infinite linear;
    animation: pluse_animate 2.5s infinite linear;
}

.pluse2::before {
    -webkit-animation: pluse_animate 3s infinite linear;
    animation: pluse_animate 3s infinite linear; 
}

@keyframes pluse_animate {
    0% {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%) scale(0.3);
        transform: translate(-50%, -50%) scale(0.3);
    }
    100% {
        opacity: 0;
        -webkit-transform: translate(-50%, -50%) scale(2);
        transform: translate(-50%, -50%) scale(2);
    }
}

.container {
    padding-left: 15px;
    padding-right: 15px;
}

.title-large {
    color: #262626;
    font-size: 32px;
    font-weight: 600;
    line-height: 125%;
    letter-spacing: -0.64px;
}

.title-small {
    color: #525252;
    font-size: 16px;
    font-weight: 400;
    display: flex;
    align-items: center;
    margin-bottom: 4.7px;
}

.title-small img {
    max-width: 100%;
    margin-right: 10.66px;
}

.button {
    font-size: 16px; 
    font-weight: 500;
    color: #fff;
    padding: 6px 24px;
    border-radius: 8px;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    background: #8B5CF6;
    position: relative;
    z-index: 9;
    overflow: hidden;
}

.button img {
    max-width: 100%;
    margin-left: 8px;
    transition: 0.4s all ease;
    -webkit-transition: 0.4s all ease;
    -moz-transition: 0.4s all ease;
}

.button:hover {
    color: #fff;
}

.button:after {
    content: '';
    position: absolute;
    width: 0%;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-100%);
    background: #6D28D9;
    z-index: -1;
    transition: 0.4s all ease;
    -webkit-transition: 0.4s all ease;
    -moz-transition: 0.4s all ease;
}

.button:before {
    content: '';
    position: absolute;
    width: 0%;
    height: 100%;
    top: 0;
    right: 51%;
    transform: translateX(100%);
    background: #6D28D9;
    z-index: -1;
    transition: 0.4s all ease;
    -webkit-transition: 0.4s all ease;
    -moz-transition: 0.4s all ease;
}

.button:hover:after {
    width: 60%;
}

.button:hover:before {
    width: 60%;
}

/*=== Header area start ===*/

.header-area {
    padding: 15px 0;
    background: #fff;
}

.header-navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-logo img {
    max-width: 100%;
}

.header-navigation-link ul {
    display: flex;
    align-items: center;
}

.header-navigation-link ul li a {
    font-family: var(--secondary-font);
    color:#333;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.31px;
    margin: 0 15px;
    position: relative;
}

.header-navigation-link ul li a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    left: 0;
    bottom: -5px;
    background-color: #8B5CF6;
    transition: 0.2s all ease;
    -webkit-transition: 0.2s all ease;
    -moz-transition: 0.2s all ease;
}

.header-navigation-link ul li a.active {
    font-weight: 500;
    color: #8B5CF6;
}

.header-navigation-link ul li a:hover {
    color: #8B5CF6;
}

.header-navigation-link ul li a:hover::after {
    width: 100%;
}

.header-right > ul {
    display: flex;
    align-items: center;
}

.header-right > ul > li {
    display: inline-flex;
    align-items: center;
    position: relative;
}

.header-right ul li:nth-of-type(1) a,
.header-right ul li:nth-of-type(2) a {
    font-family: var(--secondary-font);
    color:#333;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.31px;
    margin-right: 16.5px;
}

.header-right ul li:nth-of-type(1) a {
    color: #818181;
}

.header-right ul li:nth-of-type(1) a i {
    margin-left: 10px;
    transition: 0.4s all ease;
    -webkit-transition: 0.4s all ease;
    -moz-transition: 0.4s all ease;
}

.header-right > ul > li > ul {
    position: absolute;
    top: 100%;
    left: -40px;
    padding: 20px 16px 12px;
    min-width: 120px;
    border-radius: 4px;
    background-color: #fff;
    transform: translateY(30px);
    visibility: hidden;
    opacity: 0;
    z-index: 9;
    transition: 0.4s all ease;
    -webkit-transition: 0.4s all ease;
    -moz-transition: 0.4s all ease;
}

.header-right > ul > li:hover > ul {
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
}

.header-right > ul > li:hover > a i {
    transform: rotate(-180deg);
}

.header-right > ul > li > ul li a {
    font-family: var(--secondary-font);
    color: #818181;
    font-size: 16px;
    font-weight: 400;
    display: inline-block;
    margin-bottom: 8px;
}

.header-right > ul > li > ul li a:hover {
    color: #8B5CF6;
}

.header-right ul li a.button {
    font-size: 14px;
    font-weight: 500;
    padding: 6px 15.5px;
    min-height: 40px;
}

.header-right > ul > li:nth-of-type(1):hover > a,
.header-right > ul > li:nth-of-type(2) > a:hover {
    color: #8B5CF6;
}

.hamburger {
    cursor: pointer;
}

.hamburger span {
    width: 30px;
    height: 3px;
    border-radius: 4px;
    display: block;
    background: #333;
    transition: 0.2s all ease;
    -webkit-transition: 0.2s all ease;
    -moz-transition: 0.2s all ease;
}

.hamburger span:nth-of-type(2) {
    margin: 6px 0;
}

.hamburger:hover span {
    background: #8B5CF6;
}

/*=== offcanvas start ===*/

.offcanvas-start {
    width: 300px;
    border: none;
    background: #fff; 
}

.offcanvas-body {
    padding: 30px 20px;
}

.side-menu-logo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.side-menu-logo img {
    max-width: 100%;
}

.side-menu-logo .close {
    cursor: pointer;
    width: 25px;
    height: 25px;
}

.side-menu-logo .close span {
    width: 25px;
    height: 3px;
    display: block;
    background: #333;
    transition: 0.2s all ease;
    -webkit-transition: 0.2s all ease;
    -moz-transition: 0.2s all ease;
}

.side-menu-logo .close:hover span {
    background: #8B5CF6;
}

.side-menu-logo .close span:nth-of-type(1) {
    transform: rotate(45deg);
    margin-top: 13px;
}

.side-menu-logo .close span:nth-of-type(2) {
    transform: rotate(-45deg);
    margin-top: -3px;
}

.side-menu-link ul {
    flex-wrap: wrap;
}

.side-menu-link ul li {
    width: 100%;
    display: block;
}

.side-menu-link ul li a {
    margin: 0 0 15px;
}

.side-menu-link .header-right {
    padding-top: 30px;
}

.side-menu-link .header-right > ul > li:nth-of-type(1) a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.side-menu-link .header-right > ul > li:hover > a i {
    transform: rotate(0);
}

.side-menu-link .header-right > ul > li > ul {
    position: initial;
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
    display: block;
    width: 100%;
    padding: 0;
    padding-left: 20px;
    display: none;
    transition: 0s all ease;
    -webkit-transition: 0s all ease;
    -moz-transition: 0s all ease;
}

.side-menu-link .header-right > ul > li > ul li a {
    margin-bottom: 15px;
}

.side-menu-link .header-right > ul > li > a.active i {
    transform: rotate(-180deg);
}

/*=== main content start ===*/

.main-content {
    overflow: hidden;
}

.banner-area {
    background-image: url(../images/banner-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 105px 0;
}

.banner-content h1 {
    color:#FFF;
    font-size: 56px;
    font-weight: 700;
    line-height: 114.286%;
    letter-spacing: -1.12px;
    margin-bottom: 32px;
}

.banner-content ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.banner-content ul li a.button {
    padding: 10.5px 16px;
}

.banner-content ul li:nth-of-type(2) a {
    background-color: transparent;
    border: 1px solid #fff;
    margin-left: 16px;
    padding-left: 23px;
    padding-right: 23px;
}

.banner-content ul li:nth-of-type(2) a:hover {
    border-color: transparent;
}

/*=== destination area start ===*/

.destination-area {
    margin-top: -42px;
}

.destination-content {
    padding: 10px 24px;
    border-radius: 10px;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    box-shadow: 12px 12px 20px 0 rgba(46, 47, 58, 0.08);
}

.destination-item {
    padding: 12px;
}

.destination-item h2 {
    color:#333;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
}

.destination-item h2 img {
    max-width: 100%;
    margin-right: 5px;
}

.destination-item select {
    color: #8d8d8d;
    font-size: 15px;
    font-weight: 400;
    display: inline-flex;
    align-items: center;
    margin-left: 24px;
    background-color: transparent;
    border: none;
}

.destination-item a i {
    margin-left: 15px;
}

.destination-devider {
    width: 0.763px;
    flex: 0 0 0.763px;
    height: 38px;
    background-color: #333;
    opacity: 0.1;
}

.destination-item a.button {
    width: 61px;
    height: 61px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    opacity: 1;
}

.destination-item a.button img {
    max-width: 100%;
    margin-left: 0;
}

/*=== team area start ===*/

.team-area {
    padding-top: 100px;
}

.team-area .row {
    --bs-gutter-x: 16px;
}

.team-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.team-title div {
    margin-bottom: 32px;
}

.team-title a.button {
    color: #8B5CF6;
    border: 1.5px solid #8B5CF6;
    background-color: transparent;
    padding-left: 40.5px;
    padding-right: 40.5px;
}

.team-title a.button:hover {
    color: #fff;
}

.team-title a.button:hover img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(317deg) brightness(103%) contrast(104%);
}

.team-item {
    border-radius: 8px;
    border: 1px solid #E9EAF0;
    margin-bottom: 32px;
}

.team-item-image {
    overflow: hidden;
    border-radius: 19px 19px 0 0;
    margin: 0 -1px;
}

.team-item-image img {
    width: 100%;
    transition: 0.4s all ease;
    -webkit-transition: 0.4s all ease;
    -moz-transition: 0.4s all ease;
}

.team-item-image img:hover {
    transform: scale(1.05);
}

.team-item-inner {
    padding: 14px 10px;
    border-bottom: 1px solid #E9EAF0;
}

.team-item-inner h2 {
    color: #000;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
}

.team-item-inner p {
    color: #1D2026;
    font-size: 16px;
    font-weight: 400;
    line-height: 137.5%;
    margin-bottom: 18px;
}

.team-item-inner a {
    font-family: var(--secondary-font);
    color: #8B5CF6;
    font-size: 15px;
    font-weight: 590;
    letter-spacing: -0.23px;
    display: inline-flex;
    align-items: center;
}

.team-item-inner a img {
    max-width: 100%;
    margin-left: 8px;
    transition: 0.4s all ease;
    -webkit-transition: 0.4s all ease;
    -moz-transition: 0.4s all ease;
}

.team-item-inner a:hover {
    color: #14B8A6;
}

.team-item-inner a:hover img {
    transform: translateX(10px);
    filter: brightness(0) saturate(100%) invert(53%) sepia(76%) saturate(484%) hue-rotate(124deg) brightness(95%) contrast(87%);
}

.team-item-inner-second {
    padding: 14px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.team-item-inner-second h6 {
    color: #4E5566;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.14px;
    display: flex;
    align-items: center;
}

.team-item-inner-second h6 img {
    max-width: 100%;
    margin-right: 6px;
}

.team-item-inner-second span {
    color: #14B8A6;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px 6px;
    border-radius: 5px;
    background: #ECFDF5;
}

.team-item-inner-second span img {
    max-width: 100%;
    margin-right: 10px;
}

.swiper-pagination {
    position: relative;
}

.swiper-pagination-bullet {
    width: 20px;
    height: 20px;
    margin: 0 10px;
    opacity: 1;
    background-color: #F3F3F3;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background-color: #30C0B1;
}

/*=== trust area start ===*/

.trust-area {
    padding-top: 88px;
}

.trust-area .row {
    --bs-gutter-x: 46px;
}

.trust-item {
    padding: 24px;
    border-radius: 24px;
    background: #F9F8F9;
    margin-bottom: 24px;
    transition: 0.4s all ease;
    -webkit-transition: 0.4s all ease;
    -moz-transition: 0.4s all ease;
}

.trust-item:hover {
    background: #FCFBFF;
    box-shadow: 32px 32px 80px 0 rgba(46, 47, 58, 0.08);
}

.trust-item-icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: #FCFBFF;
    margin-bottom: 24px;
    transition: 0.4s all ease;
    -webkit-transition: 0.4s all ease;
    -moz-transition: 0.4s all ease;
}

.trust-item-icon img {
    max-width: 100%;
    transition: 0.4s all ease;
    -webkit-transition: 0.4s all ease;
    -moz-transition: 0.4s all ease;
}

.trust-item:hover .trust-item-icon {
    background-color: #8B5CF6;
    box-shadow: 0px 15px 15px -10px #374193; 
}

.trust-item:hover .trust-item-icon img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(145deg) brightness(107%) contrast(101%);
}

.trust-item h2 {
    color: #2B2D41;
    font-size: 20px;
    font-weight: 600;
    line-height: 160%;
    letter-spacing: 0.05px;
    margin-bottom: 16px;
}

.trust-item p {
    color: #787878;
    font-size: 16px;
    font-weight: 400;
    line-height: 162.5%;
    letter-spacing: 0.04px;
}

/*=== about area start ===*/

.about-area {
    padding: 64px 0 88px;
}

.about-item {
    display: flex;
    flex-wrap: wrap;
}

.about-image {
    width: calc(100% - 612px);
    padding-right: 40px;
}

.about-image img {
    max-width: 100%;
}

.about-content {
    width: 612px;
}

.about-content .title-large {
    margin-bottom: 36px;
}

.about-content p {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 20px;
}

.about-content ul li {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    display: flex;
    align-items: start;
    position: relative;
}

.about-content ul li::before {
    content: '';
    position: relative;
    width: 5px;
    flex: 0 0 5px;
    height: 5px;
    border-radius: 50%;
    display: block;
    background-color: #000;
    margin: 8px;
}

/*=== countup area start ===*/

.countup-area {
    padding: 100px 0;
    background: #6D28D9;
    box-shadow: 0 -1px 0 0 rgba(54, 59, 71, 0.50) inset;
}

.countup-content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}

.countup-left {
    width: 450px;
}

.countup-left .title-large {
    color: #fff;
    margin-bottom: 16px;
}

.countup-left p {
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 16px;
}

.countup-left ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.countup-left ul li a.button {
    color: #134E4A;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.128px;
    background-color: #fff;
    padding-left: 24.75px;
    padding-right: 24.75px;
    border-radius: 4px;
}

.countup-left ul li:nth-of-type(2) a.button {
    color: #fff;
    margin-left: 16px;
    background-color: #fff;
    padding-left: 29.25px;
    padding-right: 29.25px;
    background: rgba(255, 255, 255, 0.05);
}

.countup-left ul li a::after,
.countup-left ul li a::before {
    background-color: #134E4A;
}

.countup-left ul li a:hover {
    color: #fff;
}

.countup-right {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 560px;
}

.countup-right h2 {
    color: #FFF;
    font-size: 40px;
    font-weight: 600;
    letter-spacing: -0.4px;
    margin-bottom: 12px;
}

.countup-right p {
    color: #B7BAC7;
    font-size: 16px;
    font-weight: 500;
}

/*=== frequently area start ===*/

.frequently-area {
    padding: 88px 0 52px;
}

.frequently-title {
    text-align: center;
    margin-bottom: 32px;
}

.frequently-title p {
    font-family: var(--third-font);
    color: #727272;
    font-size: 15.293px;
    font-weight: 400;
    line-height: 28.674px;
}

.accordion-item {
    border: 1px solid #A3A3A3 !important;
    margin-bottom: 16px;
    background-color: transparent;
    border-radius: 0;
}

.accordion-title {
    padding: 20px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.accordion-title h2 {
    font-family: var(--third-font);
    color: #0A0909;
    font-size: 20.839px;
    font-weight: 700;
}

.accordion-title span {
    font-size: 16px;
    color: #000;
    margin-left: 10px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.accordion-title span i:nth-of-type(2) {
    display: none;
}

.accordion-title.active span i:nth-of-type(1) {
    display: none;
}

.accordion-title.active span i:nth-of-type(2) {
    display: block;
}

.accordion-body {
    padding: 0 24px 20px;
    display: none;
}

.accordion-body p {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}

.frequently-item {
    text-align: center;
    padding-top: 40px;
}

.frequently-item h2 {
    color:#1C1C57;
    font-size: 28px;
    font-weight: 600;
    line-height: 128.571%;
    letter-spacing: -0.56px;
    margin-bottom: 16px;
}

.frequently-item p {
    color:#1C1C57;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 24px;
}

.frequently-item a.button {
    padding: 5px 47px;
}

/*=== footer area start ===*/

.footer-area {
    padding: 64px 0 32px;
    overflow: hidden;
    background: #5B21B6;
}

.footer-content {
    display: flex;
    flex-wrap: wrap;
}

.footer-left {
    margin-right: auto;
    margin-bottom: 32px;
}

.footer-logo {
    margin-bottom: 40px;
}

.footer-logo a img {
    max-width: 100%;
}

.footer-left p {
    color: #F5F7FA;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 8px;
}

.footer-left ul {
    padding-top: 32px;
    display: flex;
    align-items: center;
}

.footer-left ul li a {
    font-size: 16px;
    color: #fff;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #6b37bd;
    margin-right: 16px;
}

.footer-left ul li a:hover {
    background-color: #fff;
    color: #6b37bd;
}

.footer-middle {
    width: 160px;
    margin-right: 30px;
    margin-bottom: 32px;
}

.footer-title {
    color: #FFF;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 24px;
}

.footer-middle ul li a {
    color: #F5F7FA;
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
    margin-bottom: 12px;
}

.footer-middle ul li:last-of-type a {
    margin-bottom: 0;
}

.footer-middle ul li a:hover {
    color: #30C0B1;
}

.footer-right {
    width: 255px;
    margin-bottom: 32px;
}

.footer-right-inner {
    position: relative;
}

.footer-right-inner input {
    color:#D9DBE1;
    font-size: 14px;
    font-weight: 400;
    display: flex;
    align-items: center;
    width: 100%;
    height: 40px;
    border: none;
    border-radius: 8px;
    padding: 0 12px;
    padding-right: 40px;
    background-color: #7c4dc5;
}

.footer-right-inner button {
    border: none;
    background-color: transparent;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 12px;
}

.footer-right-inner button img {
    max-width: 100%;
}





/* A propos page design */
.primary-banner-area {
    background-image: url(../images/a-propos-hero-vector.png);
    background-color: var(--primaryHero);
    padding-top: 58px;
    padding-bottom: 86px;
}

.primary-banner-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #fff;
}

.primary-banner-inner h3 {
    font-size: 28px;
    font-weight: 600;
}

.primary-banner-inner ul {
    display: flex;
    gap: 15px;
    align-items: center;
}

.primary-banner-inner ul li a {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    opacity: 0.8;
}

.primary-banner-inner ul li a.active {
    opacity: 1;
}


/* filter wrapper area */

.av-filter-area {
    padding-top: 43px;
    padding-bottom: 63px;
}

.av-filter-area h3 {
    font-size: 20px;
    font-weight: 700;
    font-family: var(--third-font);
    padding-bottom: 24px;
}

.av-filter-inner {
    display: grid;
    align-items: center;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    flex-wrap: wrap;
}

.av-filter-inner .signle-filter label {
    color: #525252;
    padding-bottom: 8px;
    display: block;
}

.av-filter-inner .signle-filter select {
    width: 100%;
    display: block;
    padding: 16px;
    border: 1px solid #D4D4D4;
    border-radius: 4px;
    background-color: #fafafa;
    color: #8993A4;
}

/* horizontal team area */

.horizontal-team {
    background-color: #fafafa;
    padding-block: 35px;
}

.propos-shot-title {
    color: #6B7280;
    padding-bottom: 12px;
    font-size: 16px;
    font-weight: 400;
}

.hr-signle-card-wrap {
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #E5E7EB;
}

.single-team-card-hr {
    display: flex;
    border: 1px solid #E9EAF0;
    background-color: #fff;
}

.single-team-card-hr .left-img {
    flex: 0 0 200px;
    width: 200px;
    height: 100%;
}

.single-team-card-hr .left-img img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.single-team-card-hr .right-conts {
    padding: 16px;
    padding-bottom: 8px;
}

.single-team-card-hr .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 8px;
}

.single-team-card-hr .header h4 {
    font-size: 16px;
    font-weight: 500;
    color: #000;
}

.certified-badge {
    color: #14B8A6;
    font-size: 12px;
    gap: 6px;
    font-weight: 500;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 7px;
    border-radius: 5px;
    background: #ECFDF5;
}

.single-team-card-hr p {
    font-size: 14px;
}

.single-team-card-hr .footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 10px;
    border-top: 1px solid #E9EAF0;
    margin-top: 10px;
}

.overall-ratting {
    display: flex;
    gap: 6px;
    align-items: center;
}

.overall-ratting p span {
    opacity: 0.6;
}

.single-team-card-hr .footer a {
    font-weight: 600;
    color: #8B5CF6;
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}   

.team-left-map iframe {
    width: 100%;
    height: 100%;
    min-height: 280px;
}

.team-profiles-inner {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 26px;
}

.team-profiles-inner .single-team-profile {
    text-align: center;
    margin-bottom: 22px;
}

.team-profiles-inner .single-team-profile img {
    border-radius: 50%;
}

.team-profiles-inner .single-team-profile .profile-title {
    display: flex;
    align-items: center;
    gap: 6px;
    padding-top: 12px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    justify-content: center;
}

/* modal deisgn */
.modal-backdrop.show {
	opacity: 0.7;
}

.site-modal-box .modal-header {
    border: 0;
}

.modal-header .modal-title {
    margin-inline:auto;
}

.modal-header .btn-close {
	padding: 0.5rem 0.5rem;
    margin: 0;
    box-shadow: none;
    position: absolute;
    right: 22px;
    top: 31px;
}

.site-modal-box .modal-dialog {
    max-width: 590px;
}

.site-modal-box .modal-header {
    padding: 30px;
    padding-bottom: 20px;
}

.site-modal-box .modal-body {
    padding: 35px;
}

.site-modal-box .single-input label {
    color: #525252;
    font-weight: 500;
    font-size: 16px;
    display: block;
    padding-bottom: 8px;
}

.site-modal-box .single-input .input-box {
    display: flex;
    align-items: center;
    gap: 7px;
    width: 100%;
    padding: 18px 16px;
    border: 1px solid #D4D4D4;
    border-radius: 4px;
    margin-bottom: 16px;
}

.site-modal-box .single-input .input-box input {
    border: 0;
    outline: 0;
    width: 100%;
}

.site-modal-box .submit-button button {
    display: block;
    width: 100%;
    border: 0;
    padding-block: 16px;
}

.site-modal-box .forgot-passwrod  {
    text-align: right;
    margin-top: 15px;
    margin-bottom: 15px;
}

.site-modal-box .forgot-passwrod a {
    font-family: var(--poppins);
    font-size: 14px;
    color: #8B5CF6;
}

.on-hover:hover {
    opacity: 0.8;
}

.site-modal-box .login-varients ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.site-modal-box .login-varients ul li {
    padding: 14px 20px;
    display: flex;
    justify-content: center;
    border: 1px solid #D4D4D4;
    border-radius: 4px;
    gap: 8px;
    color: #262626;
    font-weight: 500;
    cursor: pointer;
    transition: 0.3s;
}

.site-modal-box .login-varients ul li:last-child {
    color: #0571ED;
}

.site-modal-box .login-varients ul li:hover {
    background-color: #f4f4f4;
}

.site-modal-box .or-sign-up {
    text-align: center;
    padding-top: 22px;
    font-size: 14px;
    color: #282828;
    font-family: var(--poppins);
}

.site-modal-box .or-sign-up a {
    color: #8B5CF6;
}

.forgot-pass-header .header-text h5 {
    padding-bottom: 5px;
}

.forgot-pass-header .header-text  {
    text-align: center;
    padding-top: 30px;
}

.forgot-pass-header .header-text p {
    opacity: 0.7;
}

.modal-header {
    justify-content: center;
}

.user-modal-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 28px;
    margin-top: 18px;
    border-top: 1px solid #E5E6EA;
}

#userSuccessLogin .userprofile {
    padding-bottom: 16px;
}

#userSuccessLogin .userprofile img {
    border-radius: 50%;
}

/* devenir timy page design */
.devenir-banner-wrap {
    background-image: url(../images/devenir-banner-bg.png);
    background-color: #4c1d95;
    padding-top: 42px;
    margin-bottom: 70px;
}

.devenir-banner-wrap .devenir-banner-left {
    padding-right: 80px;
    color: #fff;
}

.devenir-banner-wrap .devenir-banner-left h2 {
    padding-bottom: 32px;
    font-size: 56px;
    font-weight: 700;
}

.devenir-banner-wrap .devenir-banner-left p {
     font-size: 20px;
    line-height: 170%;
    letter-spacing: -2%;
    font-weight: 400;
}

.devenir-banner-right .modal-body {
    padding: 22px;
}

.devenir-banner-right .modal-content {
    border: 0;
    box-shadow: 0px 3.32px 34.05px 0px #00000014;
    margin-bottom: -70px;
}

.devenir-banner-right .button {
    background-color: #4c1d95;
    padding-block: 13px !important;
}

.devenir-banner-right .modal-space {
    min-height: 60px;
}

.devenir-banner-right .login-varients li {
    font-size: 13px;
}

/* les avantage area */
.les-avantage-area {
    padding-top: 61px;
    padding-bottom: 129px;
}

.section-heading-conts {
    padding-bottom: 38px;
}

.section-heading-conts .sub-title {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #525252;
}
.section-heading-conts h2 {
    padding-top: 10px;
    font-weight: 600;
    font-size: 32px;
    letter-spacing: -2%;
}

.les-ava-left-single-card {
    padding: 46px 33px;
    border: 1px solid #E3DBD8;
    border-radius: 20px;
    transition: 0.3s;
    min-height: 315px;
}

.les-ava-left-single-card:hover {
    border-color: #8B5CF6;
}

.les-ava-left-single-card img {
    height: 50px;
}

.les-ava-left-single-card h3 {
    font-weight: 600;
    font-size: 20px;
    line-height: 36px;
    text-transform: capitalize;
    padding-top: 22px;
    padding-bottom: 14px;
}

.les-avantage-right {
    height: 100%;
}

.les-avantage-right img {
    height: 100%;
    border-radius: 20px;
    width: 100%;
}

.row-gap-26 {
    row-gap: 26px;
}

/* comment ca area */
.comment-ca-area {
    background-image: url(../images/devenir-banner-bg.png);
    background-color: #4c1d95;
    padding-top: 75px;
    padding-bottom: 106px;
} 

.single-comment-ca {
    padding: 50px 35px;
    border-radius: 20px;
    transition: 0.3s;
    background-color: #fff;
}

.single-comment-ca h3 {
    font-family: var(--plusJakarta);
    font-weight: 700;
    font-size: 47.36px;
    line-height: 56.83px;
    letter-spacing: 0%;
    -webkit-text-stroke: 1px #8B5CF6;
    color: transparent;

}

.single-comment-ca h2 {
    padding-top: 9px;
    padding-bottom: 13px;
    font-weight: 600;
    font-size: 20px;
    text-transform: capitalize;
}

.single-comment-ca:hover {
    transform: translateY(-5px);
}

/* temoignages-area */
.temoignages-area {
    padding-bottom: 0;
}

.temoignages-area .swiper-wrapper{
    padding-bottom: 60px;
}

.temoignages-area .les-ava-left-single-card{
    min-height: auto;
}

.temoignages-area .header-profile {
    display: flex;
    gap: 15px;
    align-items: center;
    padding-bottom: 19px;
}

.temoignages-area .profile-conts h4 {
    font-size: 26px;
    font-weight: 600;
    padding-bottom: 4px;
}

.temoignages-area .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	background-color: #ddd6fe;
}

.temoignages-area .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #8b5cf6;
}

/* les-types-area */
.les-types-area {
    background-color: #f9f9f9;
    padding-bottom: 88px !important;
    padding-top: 88px;
}

.les-types-area .card-img img {
    height: auto;
    margin-bottom: 30px;
}

.les-types-area .les-ava-left-single-card {
    border: 0;
    background-color: #fff;
    box-shadow: 0px 2px 70px 0px #0000000F;
    text-align: center;
    min-height: 348px;
}

.les-types-area .les-ava-left-single-card p {
    color: #A8A8A8;
    font-size: 18px;
    font-weight: 500;
}

/* parlons-en-area */
.parlons-en-area {
    padding-top: 88px;
    padding-bottom: 88px;
}

.parlons-en-inner {
    background-color: #6d28d9;
    background-image: url(../images/parlons-en-bg.png);
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 100px;
    padding-left: 80px;
    border-radius:20px;
    margin-top: 30px;
}

.parlons-en-left {
    padding-right: 80px;
}

.parlons-en-left h3 {
    color: #fff;
    font-weight: 700;
    font-size: 28px;
    padding-bottom: 10px;
}

.parlons-en-left p {
    color: #fff;
}

.btn-light-primary {
    padding: 14px 25px;
    background-color: #fff;
    color:#134E4A;
    border-radius: 6px;
    margin-top: 25px;
    font-weight: 600;
}

.btn-light-primary:hover {
    color: #fff;
    background-color: var(--primary-color);
}

.parlons-en-right img {
    margin-top: -140px;
}

.seni-testimonial-area {
    background-color: #fafafa;
    padding-block: 100px !important;
}

.seni-single-testi-card {
    background: #fff;
    box-shadow: 0px 11.17px 35px 0px #002C6D0D;
    padding: 22px;
    border-radius: 12px;
    min-height: 273px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}

.seni-single-testi-card .ratting-img {
    padding-bottom: 14px;
}

.seni-single-testi-card .header-profile {
    display: flex;
    align-content: center;
    gap: 15px;
    padding-bottom: 0;
}

.seni-single-testi-card .header-profile h4 {
    font-weight: 500;
    font-size: 14.9px !important;
}

.seni-single-testi-card .header-profile span {
    font-size: 14px;
    color: #767E94;
}

.seni-single-testi-card .img {
    height: 50px;
    width: 50px;
    flex: 0 0 auto;
}

.seni-single-testi-card .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.seni-single-testi-card .quate-mark {
    position: absolute;
    right: 22px;
    bottom: 22px;
}

.seni-testimonial-slider .swiper-button-next,
.seni-testimonial-slider .swiper-button-prev {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  width: 50px;   
  height: 50px;
  z-index: 10;
}

.seni-testimonial-slider .swiper-button-prev {
  left: 10px;
}

.seni-testimonial-slider .swiper-button-next {
  right: 10px;
}

.seni-testimonial-slider .swiper-button-next:after,
.seni-testimonial-slider .swiper-button-prev:after {
    display: none;
}

.seni-testimonial-slider .swiper-button-next img,
.seni-testimonial-slider .swiper-button-prev img {
  width: 100%;
  height: auto;
}

.seni-testimonial-inner .section-heading-conts,
.seni-testimonial-inner .seni-testimonial-slider {
    padding-inline: 30px;
}

.seni-testimonial-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 25px;
    border-radius: 15px;
}


/* a-propos-de-area */
.section-lg-spacer {
    padding-top: 88px;
    padding-bottom: 88px;
}

.a-propos-de-area .a-propos-right-content {
    background-color: #fafafa;
    padding: 50px 60px;
    border-radius: 20px;
    height: 100%;
    font-size: 18px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    line-height: 1.7;
} 

/* notre-equipe-area */
.notre-equipe-area .notre-img img {
    width: 100%;
}

.notre-equipe-area .notre-contents-wrap {
    box-shadow: 0px 0px 60px 0px #0000000D;
    background: #FFF;
    border-radius: 20px 0 0px 20px;
    padding: 30px 35px;
    margin-top: -80px;
    z-index: 2;
    position: relative;
    margin-left: 30px;
    min-height: 170px;
}

.notre-equipe-area .notre-contents-wrap h4 {
    font-weight: 700;
    font-size: 18px;
    color: #0A0909;
}

.notre-equipe-area .pera-icon {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    padding-top: 15px;
}

.notre-equipe-area .pera-icon span {
    height: 60px;
    width: 58px;
    border: 1px solid #E3DBD8;
    flex: 0 0 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    transition: 0.3s;
}

.notre-single-card:hover .pera-icon span {
    background-color: var(--primary-color);
    transition: 0.3s;
    border-color: var(--primary-color);
}

.notre-single-card:hover .pera-icon span img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(317deg) brightness(103%) contrast(104%);
}

.notre-equipe-area .row {
	--bs-gutter-x: 28px;
}

/* financement-area */
.financement-area {
    background-color: #f4f4f4;
}

.financement-left-col h3 {
    font-weight: 600;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -2%;
    padding-bottom: 15px;
}

.financement-left-col p {
    padding-bottom: 22px;
    color: #404040;
}

.financement-right-col .single-para {
    display: flex;
    gap: 21px;
    margin-bottom: 25px;
}

.financement-right-col .icon {
    width: 60px;
    height: 60px;
    background: #FFFFFF;
    box-shadow: 0px 4px 9px 0px #0000000D;
    display: flex;
    flex: 0 0 60px;
    align-items: center;
    justify-content: center;
}

.financement-right-col .contents h4 {
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    padding-bottom: 8px;
    color: #191A15;
}

.financement-right-col .contents  {
    color: #A6A6A6;
}

/* un-double-impect-area */
.arrow-contents-list {
    display: flex;
    flex-direction: column;
    gap: 26px;
}

 .arrow-contents-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

/* contact page   */


.contact-left-col {
    max-width: 450px;
}

.contact-left-col h2 {
    color: #262626;
}

.contact-left-col p {
    padding-top: 15px;
    font-size: 18px;
}    

.single-input input,
.single-input textarea {
    border: 1px solid #D8D8D8;
    padding: 20px 21px;
    border-radius: 8px;
    margin-bottom: 15px;
    width: 100%;
    display: block;
    transition: 0.3s;
}

.single-input input:focus,
.single-input textarea:focus {
    border-color: var(--primary-color);
}

.single-input textarea {
    min-height: 146px;
    resize: none;
}

.form-submit-button button {
    display: block;
    width: 100%;
    border: 0;
    font-weight: 500;
    padding-block: 16px;
}


/* ============ Dashboard page design ============ */

.dashboard-main {
    display: flex;
}

.dash-left-sidebar {
    flex: 0 0 440px;
    max-width: 440px;
    width: 100%;
    background-color: var(--primary-color);
    background-color: #4c1d95;
    height: 100vh;
    position: fixed;
    padding: 127px 55px;
}

.dash-aside-contents {
    display: flex;
    flex-direction: column;
    gap: 56px;
}

.dash-left-sidebar ul {
    display: flex;
    flex-direction: column;
    gap: 38px;
}

.dash-left-sidebar ul li {
    display: flex;
    align-items: center;
    gap: 16px;
}

.dash-left-sidebar ul li span {
    height: 40px;
    width: 40px;
    flex: 0 0 40px;
    border-radius: 50%;
    line-height: 40px;
    text-align: center;
    border: 1px dashed #fff;
    color: #fff;
    font-weight: 600;
    position: relative;
}
.dash-left-sidebar ul li span:after {
    content: "";
    display: block;
    width: 1px;
    height: 20px;
    position: absolute;   
    bottom: -31px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 1px dashed #A78BFA;
}

.dash-left-sidebar ul li:last-child span:after {
    display: none;
}

.dash-left-sidebar ul li h4 {
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -1%;
    font-size: 16px;
    color: #fff;
    padding-bottom: 5px;
}

.dash-left-sidebar ul li p {
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #C4B5FD;
}

.dash-left-sidebar ul li.active span {
    background-color: #8b5cf6;
    border-color: #8b5cf6;
}

.dash-left-sidebar ul li.active span:after {
    border-left-style: solid;
}

.dash-left-sidebar ul li.active h4 {
    font-weight: 600;
}

.dash-content-wrap {
    position: relative;
    flex: 0 0 calc(100% - 440px);
    max-width: calc(100% - 440px);
    left: 440px;
}

.dash-header-wrap {
    padding-block: 16px;
    border-bottom: 1px solid #DCDFE4;
}

.dash-header-wrap ul {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    align-items: center;
}

.dash-px-80 {
    padding-inline: 80px;
}

.dash-header-wrap ul li a {
    color: #767F8C;
    font-size: 14px;
}

.dash-header-wrap ul li.active a {
    color:#18191C;
}

.dash-contents-inner {
    max-width: 680px;
    margin-inline: auto;
    padding-block: 42px;
}

.dash-contents-inner h3 {
    font-weight: 600;
    font-size: 26px;
    line-height: 100%;
    letter-spacing: -2%;
    padding-bottom: 5px;
}

.dash-contents-inner p {
    color: #A7A8BB;
    font-size: 18px;
}

.image-upload-wrap {
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #E5E5E5;
    background-color: #f4f4f4;
    display: flex;
    align-items: center;
    gap: 28px;
    margin-block: 24px;
}

.image-upload-wrap .left-img-box {
    position: relative;
    flex: 0 0 110px;
}

.image-upload-wrap .user-profile {
    height: 110px;
    width: 110px;
    object-fit: cover;
    object-position: center;
}

.image-upload-wrap .input-file {
    position: absolute;
    left: 0;
    bottom: 0;
    background: #00000080;
    padding: 5px;
    height: 25px;
    width: 100%;
}

.image-upload-wrap .input-file input {
    opacity: 0;
    position: relative;
    z-index: 999;
    cursor: pointer;
    width: 100%;
}

.image-upload-wrap .input-file .visible-text {
    display: flex;
    align-items: center;
    gap: 5px;
    color:#fff;
    font-size: 10px;
    justify-content: center;
    transform: translateY(-30px);
}

.image-upload-wrap .middle-require p {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: -1%;
    color: #6E7485;
}

.image-upload-wrap .right-submit-button button {
    font-size: 14px;
}

.dash-form-wrapper label {
    font-size: 14px;
    display: block;
    padding-bottom: 8px;
    color: #525252;
}

.dash-form-wrapper input {
    padding-block: 14px;
    font-size: 14px;
}

.dash-form-wrapper [type="reset"] {
    background-color: #eff4f9;
    color: #282828;
    font-family: var(--poppins);
    font-weight: 600;
}

.dash-form-wrapper [type="reset"]:hover {
    color: #fff;
}

.dash-form-wrapper [class="button"] {
    opacity: 0.5;
    cursor: not-allowed;
}

.humberger-menu-side {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 12px;
    width: 28px;
    cursor: pointer;
}

.humberger-menu-side span {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #181818;
}

.sidebar-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    display: none;
    z-index: 1040;
}

.sidebar-overlay.active {
    display: block;
}

.sidebar-close-arrow {
    position: absolute;
    right: 30px;
    top: 30px;
    height: 36px;
    width: 36px;
    border: 1px solid #8b5cf6;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.no-scroll {
    overflow: hidden;
}

.add-signle-meta-box h4 {
    padding-block: 24px;
    font-family: Inter;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #000;
}

.add-signle-meta-box ul {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.add-signle-meta-box ul li {
    padding: 8px 10px;
    border: 1px solid #DDDDDD;
    border-radius: 12px;
    color: #0D0D0D;
    font-size: 14px;
    cursor: pointer;
}

.add-signle-meta-box ul li.active {
    background-color: var(--primary-color);
    color: #fff;
    border-color: var(--primary-color);
}

.add-signle-meta-box .add-meta-button button {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 14px;
    font-weight: 500;
    color: #717171;
    padding: 8px 10px;
    border-radius: 12px;
    background-color: #f4f4f4;
    transition: 0.3s;
}

.add-signle-meta-box .add-meta-button button:hover {
    background-color: #e4e2e2;
}

.add-meta-box-wrap .single-input {
    position: relative;
}

.text-generate-button button {
    padding: 12px 16px;
    border: 1.5px solid #E5E5E5;
    background: #F5F3FF;
    border-radius: 12px;
    font-weight: 500;
    font-size: 14px;
    position: absolute;
    right: 16px;
    bottom: 10px;
}

.text-generate-button button:hover {
    background-color: #E5E5E5;
}

.verification-succeess-box {
    max-width: 560px;
    margin-inline:auto;
    box-shadow: 0px 4px 10px 0px #8A8E9436;
    background-color: #fff;
    padding: 66px 40px;
    border-radius: 10px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-block: 120px;
}

.verification-succeess-box .icon-box {
    height: 75px;
    width: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #F5F3FF;
    border-radius: 50%;
    margin-inline: auto;
}

.verification-succeess-box h3 {
    font-weight: 500;
    font-size: 28px;
    line-height: 100%;
    color: #333333;
}

.verification-succeess-box p {
    color: #333333;
    font-size: 16px;
}

.bg-sign-in-21 {
    background-color: #fefce8 !important;
}

.sign-in-progressbar {
    height: 6px;
    width: 100%;
    background-color: #F5F3FF;
    position: relative;
}

.sign-in-progressbar .inner-progress {
    position: absolute;
    left: 0;
    top: 0;
    background-color: #8b5cf6;
    height: 100%;
    width: 75%;
}

.bg-sign-in-22 {
    background-color: #f0fdf4 !important;
}

.dash-devenez-timy-wrap {
    max-width: 1020px;
    margin-inline: auto;
}

.dash-devenez-timy-wrap {
    padding-top: 77px;
    padding-bottom: 45px;
}

.dash-devenez-timy-wrap h3 {
    font-weight: 700;
    font-size: 30px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #3F4254;
    padding-bottom: 32px;
}

.devenez-timy-top-pera {
    border: 1px dashed #E5E5E5;
    border-radius: 6px;
    background: #FAFAFA;
    padding: 20px;
    font-size: 16px;
    font-weight: 500;
    color: #7E8299;
    margin-bottom: 40px;
}

.votre-contrat-input label {
    padding-bottom: 12px;
    font-size: 14px;
    color: #727A83;
    display: block;
}

.votre-contrat-input .file-input-box {
    position: relative;
    padding: 10px 16px;
    border: 1px solid #D5DAE1;
    border-radius: 8px;
}

.votre-contrat-input .file-input-box input {
    all: unset;
    opacity: 0;
    z-index: 999;
}

.votre-contrat-input .file-input-box ul {
    display: flex;
    align-content: flex-start;
    margin-top: -29px;
    gap: 12px;
}

.votre-contrat-input .file-input-box ul li:last-child {
    margin-left: auto;
    align-self: center;
    cursor: pointer;
}

.votre-contrat-input .file-input-box ul li p {
    color: #8A929C;
    font-size: 14px;
}

.dash-devenez-timy-wrap .financement-right-col {
    padding-top: 40px;
}

.dash-devenez-timy-wrap .financement-right-col .icon {
	all: unset;
    flex: 0 0 26px;
    width: 26px;
}

.dash-devenez-timy-wrap .dash-form-wrapper {
    padding-top: 42px;
}

#stepSuccessModal .modal-title {
    opacity: 0;
    visibility: hidden;
}

#stepSuccessModal .modal-body {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-bottom: 50px;
    margin-top: -25px;
}

#stepSuccessModal .modal-body h3 {
    font-size: 26px;
}

#stepSuccessModal .modal-body p {
    color: #949495;
}

.sign-in20-terms-wrap {
    padding-top: 42px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.sign-in20-terms-wrap .single-terms {
    display: flex;
    align-items: center;
    gap: 20px;
    padding-block: 18px;
    font-size: 14px;
    font-weight: 500;
    color: #000;
}

.sign-in20-terms-wrap .single-terms input {
    height: 20px;
    width: 20px;
}

.sign-in11-inner .image-upload-wrap {
    max-width: fit-content;
    flex-direction: column;
    text-align: center;
    gap: 14px;
    border-radius: 0;
    background-color: transparent;
}

.sign-in11-inner .image-upload-wrap .user-profile {
	height: 156px;
	width: 156px;
}

.sign-in11-inner .image-upload-wrap .middle-require p {
	font-size: 10px;
}

.oui-non-selection label {
    display: block;
    padding-top: 5px;
    padding-bottom: 10px;
}

.oui-non-selection .selection-input {
    border: 1px solid #EAEAEA;
    padding: 4px 16px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.oui-non-selection .selection-input input {
    accent-color: var(--primary-color);
}

.oui-non-selection .selection-input label {
    font-weight: 500;
    color: #012163;
    font-size: 14px;
    transform: translateY(2px);
}

.oui-non-selection .selection-input.active {
    border-color: #8B5CF6;
    background-color: #f5f3ff;
}

.benifia-bar {
    display: flex;
    align-items: center;
    gap: 20px;
    border-bottom: 1px solid #E5E5E5;
    padding: 16px 26px;
    background-color: #fafafa;
    margin-top: 24px;
    font-weight: 600;
    color: #162952;
}

.benifia-bar img {
    cursor: pointer;
}

.ajuater-plus-button button {
    padding: 8px;
    background: #FAFAFA;
    border-radius: 8px;
    display: block;
    width: 100%;
    margin-bottom: 24px;
    color: #8B5CF6;
}

.form-contents-box {
    padding: 24px;
    border: 1px solid #E5E5E5;
    margin-top: 24px;
}

.form-contents-box .single h4 {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    padding-bottom: 12px;
}

.form-contents-box .single span {
    font-size: 14px;
    color: #7E8299;
}

.form-contents-box .row {
    row-gap: 15px;
    color: #3b1404;
}






























/*================== student dashboard style start hare ================== */

.header-right .notification-btn-sa {
    display: block;
    border: none;
    background: transparent;
    margin-left: 7px;
    margin-right: 20px;
    position: relative;
}
.notification-btn-sa.has-notify::before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #FF6636;
    border: 1px solid #fff;
    position: absolute;
    right: 3px;
    top: 3px;
}

.user-profile-sa a {
    display: flex;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
}
.user-profile-sa a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.dashboard-banner-sa {
    min-height: 169px;
}

/*=============   student deshboard area style start hare ======= */

.student-dashboard-sa {
	padding-bottom: 30px;
}

.student-dashboard-wrapper-sa {
    padding-top: 37px;
    padding-inline: 33px;
    border-radius: 13.177px;
    background: #FFF;
    box-shadow: 0 0 32.943px 0 rgba(56, 71, 109, 0.09);
    font-family: var(--roboto-font);
    margin-top: -90px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.student-profile-top-sa {
    display: flex;
    align-items: start;
    gap: 40px;
}

.student-profile-image {
    width: 148px;
    height: 148px;
    border-radius: 50%;
    border: 3px solid #F5F3FF;
    overflow: hidden;
}
.student-profile-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    border: 3px solid #fff;
}

.student-info-card-sa {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.student-name-sa {
    color: #3F4254;
    font-size: 20.864px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.student-info-card-sa ul {
    display: flex;
    align-items: center;
    gap: 10px;
}
.student-info-card-sa .actaive-status-sa {
    display: flex;
    align-items: center;
    gap: 6.5px;
}
.actaive-status-sa .status-icon {
    width: 17.557px;
    height: 17.582px;
    border-radius: 50px;
    background: #ddd;
}
.status-icon.online {
    background: #50CD89;
}

.student-location-sa {
    display: flex;
    align-items: center;
    gap: 6.5px;
}
.student-info-card-sa li span {
    color: #B5B5C3;
    font-size: 15.374px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.student-mail-sa {
    display: flex;
    align-items: center;
    gap: 6.5px;
}
.student-mail-sa a {
    color: #B5B5C3;
}


.profile-right-card-sa {
	display: flex;
	flex-direction: column;
	gap: 37px;
	flex: 1;
}
.student-demandes-sa {
    display: flex;
    gap: 22px;
    width: 100%;
    max-width: 538px;
}
.single-demandes-item-sa {
    padding: 12px 16px;
    border-radius: 6.589px;
    border: 1.098px dashed #E4E6EF;
    background: #FFF;
    flex: auto;
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.single-demandes-item-sa h2 {
    color: #3F4254;
    font-size: 26.355px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
}
.single-demandes-item-sa p {
    color: #B5B5C3;
    font-size: 15.374px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.dashboard-nav-sa {
    padding-top: 16px;
    padding-bottom: 20px;
    border-top: 1px solid #EFF2F5;
}
.dashboard-nav-sa ul {
    display: flex;
    align-items: center;
    gap: 44px;
}
.dashboard-nav-sa ul li a {
    color: #A1A5B7;
    font-size: 17.57px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    position: relative;
    text-align: center;
}
.dashboard-nav-sa li a::before {
    content: "";
    display: block;
    width: 0;
    height: 2px;
    border-radius: 3.294px;
    background: #8B5CF6;
    position: absolute;
    top: calc(100% + 20px);
    transition: 0.3s;
    left: 0;
}
.dashboard-nav-sa li a.active {
    padding-inline: 20px;
    color: var(--primaryHero);
}
.dashboard-nav-sa li a:hover {
    color: var(--primaryHero);
}
.dashboard-nav-sa li a.active::before {
    width: 100%;
}


/* meeting calander area style start hare  */

.meeting-calnder-area-sa {
    padding-block: 35px;
}

.meeting-calander-header ul {
    display: flex;
    gap: 14px;
}
.meeting-calander-header li > * {
    padding: 13.7px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3.982px;
    border: 1.127px solid rgba(197, 197, 197, 0.50);
    height: 100%;
    background: #fff;
    color: #202020;
    text-align: center;
    font-size: 18.03px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    gap: 9px;
}
.time-sa span {
    width: 11.269px;
    height: 11.269px;
    border-radius: 50%;
    background: #BA1717;
}
.meeting-calander-header select {
    position: relative;
}
.meeting-calander-header select {
  appearance: none;
  -webkit-appearance: none; 
  -moz-appearance: none;
  background-image: url("../images/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 16px;
  padding-right: 30px; 
  cursor: pointer;
}

.meeting-calander-header .button {
    background: #8B5CF6;
    color: #fff;
}


.calander-table-area-sa {
    padding-top: 50px;
}
.meeting-calander-table-sa {
    width: 100%;
}
.meeting-calander-table-sa th,
.meeting-calander-table-sa td {
    width: calc(100% / 8);
    color: #202020;
    text-align: center;
    font-size: 15.014px;
    font-style: normal;
    font-weight: 500;
    line-height: 142.857%;
}
.meeting-calander-table-sa th {
    height: 41px;
    border-right: 2.14px solid #F5F6F7;
    border-bottom: 2.14px solid #F5F6F7;
}
.meeting-calander-table-sa th:last-child,
.meeting-calander-table-sa td:last-child {
    border-right: none;
}
.meeting-calander-table-sa th span {
	width: 100%;
	height: 100%;
	display: block;
	white-space: nowrap;
}
.meeting-calander-table-sa td {
    height: 123px;
    border-right: 2.14px solid #F5F6F7;
    border-bottom: 2.14px solid #F5F6F7;
}

.meeting-cell-sa {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 17px;
    gap: 12px;
}

.meeting-card-sa span {
    display: block;
    flex: 1;
    white-space: nowrap;
    max-width: 58px;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #202020;
    font-size: 12.869px;
    font-style: normal;
    font-weight: 400;
}

.meeting-card-sa {
    padding: 6.44px 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12.869px;
    border: 1.072px solid transparent;
    gap: 10px;
}
.meeting-card-sa .circle {
    width: 10.724px;
    height: 10.724px;
    border-radius: 50%;
    display: block;
}

.card-green-sa {
    background: #F0F9F2;
    border-color: #C2EECC;
}
.card-green-sa .circle {
    background: #03781D;
}
.card-teal-sa {
    background: #F0F8FF;
    border-color: #C0E1FF;
}
.card-teal-sa .circle {
    background: #006FD5;
}
.card-red-sa {
    background: #F9F2F2;
    border-color: #FEE1E1;
}
.card-red-sa .circle {
    background: #BA1717;
}

.meeting-cell-sa.red-line {
    position: relative;
}
.meeting-cell-sa.red-line::before {
    content: "";
    display: block;
    width: 100%;
    border-radius: 107.243px;
    background: #FE3D00;
    height: 4.29px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.meeting-cell-sa.red-line::after {
    content: "";
    display: block;
    width: 12.869px;
    height: 12.869px;
    border-radius: 107.243px;
    background: #FE3D00;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.card-yellow-sa {
    background: #FCFAF1;
    border-color: #F9ECAA;
}
.card-yellow-sa .circle {
    background: #F3DE71;
}

.dashboard-team-sa {
    padding-top: 50px;
    padding-bottom: 80px;
}


/*======================= Liste Timys Page style start hare ================= */

.list-timys-result-sa {
    padding-block: 32px;
    background: #FAFAFA;
}
.result-wrapper-sa {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.total-result-sa {
    color: #6B7280;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.single-timys-result-sa {
    display: flex;
    border: 1px solid #E9EAF0;
    background: #FFF;
}
.owner-details-sa {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

.owner-name-certifie {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}
.owner-name-certifie h4 {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 175%; 
}
.owner-name-certifie .certifie-sa {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 4px 6px;
    border-radius: 5px;
    background: #ECFDF5;
    color: #14B8A6;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    text-transform: uppercase;
}

.owner-details-sa .divider-sa {
    background: #E9EAF0;
    height: 1px;
}
.owner-details-sa p {
    color: #1D2026;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 157.143%;
}
.rating-box-sa {
    display: flex;
    align-items: center;
    gap: 5px;
}
.rating-box-sa h4 {
    color: #1D2026;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 142.857%; 
    letter-spacing: -0.14px;
}
.rating-box-sa h4 span {
    color: #8C94A3;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.14px;
}

.rating-contact-sa {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.contact-link-sa a {
    color: #8B5CF6;
    font-family: var(--plusJakarta);
    font-size: 15px;
    font-style: normal;
    font-weight: 590;
    line-height: 133.333% ;
    letter-spacing: -0.23px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.contact-link-sa a:hover {
    color: #BA1717;
}


.timys-maps-area-sa {
    height: 100%;
    min-height: 400px;
}
.result-pera-sa {
	margin-bottom: auto;
}


/*============ deshboard message page style start hare ========= */

.massage-wrapper-sa {
    display: flex;
    gap: 24px;
}

.message-left-card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-top: 24px;
    border: 1px solid #E9EAF0;
    background: #FFF;
    width: 424px;
    max-height: 858px;
}

.message-top-area-sa {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-inline: 24px;
}
.message-top-area-sa h2 {
    color: #1D2026;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%; 
}

.search-chat-list-sa {
    display: flex;
    align-items: center;
    padding: 12px 18px;
    border: 1px solid #E9EAF0;
    background: #FFF;
}
.search-chat-list-sa input {
    background: transparent;
    border: none;
    flex: 1;
    padding-left: 12px;
}
.search-chat-list-sa button {
    background: transparent;
    border: none;
    font-size: 16px;
    font-weight: 400;
}
.message-area-sa {
	padding-bottom: 50px;
}

.single-chat-item-sa {
    padding: 12px 24px;
    display: flex;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    transition: 0.3s;
}
.single-chat-item-sa .user-profile-sa {
    width: 48px;
    height: 48px;
    border-radius: 50%;
}
.user-profile-sa img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}
.chat-list-content-sa {
    display: flex;
    flex-direction: column;
    gap: 5px;
    flex: 1;
}
.chat-list-top-sa {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.chat-list-top-sa  h4 {
    color: #1D2026;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 142.857%; 
    letter-spacing: -0.14px;
}
.chat-list-top-sa .last-massage-time {
    color: #6E7485;
    text-align: right;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 157.143%;
    letter-spacing: -0.14px;
}

.message-read-status {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #8B5CF6;
}
.chat-list-bottom-sa {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.chat-list-bottom-sa p {
    color: #4E5566;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 157.143%;
    letter-spacing: -0.14px;
}
.single-chat-item-sa.active {
	background: #DDD6FE;
}

.user-profile-sa {
    position: relative;
}
.user-profile-sa.online::before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 2px solid #fff;
    background: #23BD33;
    position: absolute;
    right: 0;
    bottom: 2px;
}
.active .user-profile-sa.online::before {
    border-color: #DDD6FE;
}
.single-chat-item-sa:hover {
    background: #fafafa;
}


.message-right-card-sa {
    flex: 1;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.current-message-box-sa {
    width: 100%;
    border: 1px solid #E9EAF0;
    background: #FFF;
}

.current-message-header-sa {
    padding: 20px 24px;
}

.current-message-header-sa {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #E9EAF0;
}

.current-profile-sa {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    position: relative;
}
.current-profile-sa img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.current-profile-sa.online::before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid #fff;
    background: #23BD33;
    position: absolute;
    right: 3px;
    bottom: 2px;
}

.current-msg-left-sa {
    display: flex;
    align-items: center;
    gap: 16px;
}
.current-profile-info-sa {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.current-profile-info-sa h4 {
    color: #1D2026;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 133.333%; 
}
.current-profile-info-sa .active-status {
    color: #4E5566;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 157.143%;
    letter-spacing: -0.14px;
}
.current-message-right button {
    background: #F5F7FA;
    padding: 12px;
    border: none;
}

.message-box-sa {
    padding: 48px 24px;
    height: 650px;
    display: flex;
    flex-direction: column;
    justify-content: end;
    gap: 24px;
    overflow: hidden;
    overflow-y: auto;
}

.chat-date-sa {
    display: inline-flex;
    padding: 8px 12px;
    border-radius: 6px;
    background: #EDE9FE;
    color: #4E5566;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 142.857%; 
    letter-spacing: -0.14px;
}
.recive-message-box {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 8px;
}

.sender-profile-titme {
    display: flex;
    align-items: center;
    gap: 6px;
}
.sender-profile-sa {
    width: 24px;
    height: 24px;
    border-radius: 50%;
}
.sender-profile-sa img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.message-recive-time {
    color: #6E7485;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 133.333%;
}

.recive-message-text {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 12px;
}
.single-message-text {
    padding: 8px 12px;
    max-width: 536px;
    background: #EDE9FE;
    color: #1D2026;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 157.143%;
    letter-spacing: -0.14px;
}


.my-message-box {
	display: flex;
	flex-direction: column;
	gap: 8px;
	align-items: end;
}
.message-send-time {
    color: #6E7485;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 133.333%;
}

.send-message-text {
    display: flex;
    flex-direction: column;
    align-items: end;
    gap: 12px;
}

.send-message-text .single-message-text {
    background: #8B5CF6;
    color: #fff;
}

.current-message-bottom-sa {
    padding: 24px;
    border-top: 1px solid #E9EAF0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.message-input-box {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 18px;
    border: 1px solid #E9EAF0;
    background: #FFF;
    flex: 1;
}
.message-input-box input {
    background: transparent;
    border: none;
    flex: 1;
    width: 100%;
}
.message-input-box input::placeholder {
    color: #8C94A3;
}
.message-send-btn button {
    border: none;
    display: flex;
    align-items: center;
    gap: 12px;
}

.chat-list-box-sa {
	flex: 1;
	overflow: hidden;
	overflow-y: auto;
}

.back-btn-sa {
	background: transparent;
	border: none;
}


/*=============================== Historica Page ========================= */

.av-filter-area.pt-5.historica-area {
	padding-block: 30px !important;
}


.historica-table-area-sa {
    padding-bottom: 50px;
    font-family: var(--roboto-font);
}

.historica-table-sa {
    width: 100%;
}
.historica-table-sa th {
    padding: 15px 32px;
    background: #FCFDFE;
    color: #3F4254;
    font-size: 17.572px;
    font-style: normal;
    font-weight: 500;
    line-height:  131.25%;
    width: calc(100% / 6);
}
.historica-table-sa thead tr {
    border: 1px solid #EFF2F5;
}
.historica-table-sa td {
    padding: 21px 32px;
    color: #7E8299;
    font-size: 17.572px;
    font-style: normal;
    font-weight: 500;
    line-height: 131.25%;
    white-space: nowrap;
}
.historica-table-sa tbody tr {
    border: 1px solid #EFF2F5;
    border-top: none;
}
.historica-table-sa th:nth-child(2),
.historica-table-sa td:nth-child(2) {
    min-width: 300px;
}
.copy-btn-sa {
    background: transparent;
    border: none;
}

.his-status-sa {
    display: inline-flex;
    padding: 6.589px 12.63px;
    align-items: flex-start;
    gap: 10.982px;
    border-radius: 6.589px;
    text-align: center;
    font-size: 13.179px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.status-green {
    background: #E8FFF3;
    color: #50CD89;
}

.tbl-opion-box-sa select {
    padding: 10.982px 15.375px;
    border-radius: 6.589px;
    background: #F5F8FA;
    border: none;
    color: #A1A5B7;
    font-size: 13.179px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.status-yellow {
    background: #FEFCE8;
    color: #EAB308;
}
.status-denger {
    background: #FFF5F8;
    color: #F1416C;
}


/*===================== Deshboard Profile page style start hare ===================== */


.profile-complete-status-card {
    padding: 17px 20px;
    border-radius: 6.584px;
    border: 1.097px dashed #22C55E;
    background: #F0FDF4;
    font-family: var(--roboto-font);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.student-profile-area {
	padding-bottom: 50px;
}

.profile-com-left {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 1;
}
.profile-com-left h4 {
    color: #3F4254;
    font-size: 17.557px;
    font-style: normal;
    font-weight: 700;
    line-height: 137.5%;
}
.profile-com-left p {
    color: #7E8299;
    font-size: 17.557px;
    font-style: normal;
    font-weight: 500;
    line-height: 137.5%;
}
.profile-completion-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.complete-progressbar {
    width: 347.547px;
    height: 5.495px;
    border-radius: 10.981px;
    background: #EBEDF3;
    overflow: hidden;
}
.progress-line {
    display: block;
    width: 33%;
    height: 100%;
    background: #22C55E;
}
.profile-completion-top p {
    color: #B5B5C3;
    font-size: 15.374px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.profile-completion-top span {
    color: #3F4254;
    text-align: right;
    font-size: 15.374px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.profile-com-right {
	display: flex;
	flex-direction: column;
	gap: 10px;
}


.profile-edit-area-sa {
    padding-top: 48px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.card-header-bar-sa {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.card-header-bar-sa h4 {
    color: #1D2026;
    font-size: 20.84px;
    font-style: normal;
    font-weight: 600;
    line-height: 144.808%;
    letter-spacing: -0.208px;
}
.card-header-bar-sa button {
    background: transparent;
    border: none;
}
.personal-info-card-sa {
	display: flex;
	flex-direction: column;
	gap: 22.63px;
}

.profile-image-card-sa {
    padding: 41.495px;
    padding-bottom: 20px;
    border: 0.943px solid #E9EAF0;
    background: #FFF;
    max-width: 347px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.profile-image-inner-sa {
    width: 265px;
    height: 265px;
    position: relative;
}
.profile-image-inner-sa img {
    width: 100%;
    height: 100%;
}

.profile-upload-input-sa {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.50);
    
}
.profile-upload-input-sa label {
    display: flex;
    padding: 11.317px;
    justify-content: center;
    align-items: center;
    gap: 7.545px;
    color: #FFF;
    font-size: 13.203px;
    font-style: normal;
    font-weight: 500;
    line-height: 142.857%; 
    letter-spacing: -0.132px;
    cursor: pointer;
}

.profile-image-card-sa p {
    color: #6E7485;
    text-align: center;
    font-size: 13.203px;
    font-style: normal;
    font-weight: 400;
    line-height: 157.143%; 
    letter-spacing: -0.132px;
}
.personal-info-wraper-sa {
	display: flex;
	align-items: start;
	gap: 75px;
}

.personal-info-form-sa {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%;
}

.group-input-sa {
    display: flex;
    align-items: center;
    gap: 15px;
}
.input-sa {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
    width: 100%;
}
.input-sa input {
    padding: 16px;
    color: #7E8299;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 157.143%;
    margin: 0;
}
.input-sa label {
    color: #525252;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 171.429%;
}


.benefit-info-card-sa {
    display: flex;
    padding: 24px 32px;
    flex-direction: column;
    gap: 16px;
    border-radius: 10px;
    border: 1px solid #E5E5E5;
}

.benefit-card-sa {
    padding: 24px;
    border: 1px solid #E5E5E5;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.benefit-inner-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.benefit-inner-top h4 {
    color: #162952;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.benefit-info-content-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.benefit-info-group {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 15px;
}

.single-benefit-info {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.single-benefit-info h5 {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 130.5%; 
}
.single-benefit-info p {
    color: #7E8299;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 157.143%;
}

.dash-profile-right-button a {
    background: #FEFCE8;
    border: 1.1px solid #EAB308;
    font-size: 16px;
    font-weight: 700;
    color: #F89C47;
}

.dash-profile-right-button a:hover {
    border-color: var(--primary-color);
}

/* new code here */

.nos-formations-area {
    padding-top: 45px;
}

.nos-formations-area .header {
    padding: 15px 0;
    border-bottom: 1.16px dashed #E4E6EF;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nos-formations-area .header h3 {
    color: #262626;
    font-size: 32px;
    font-weight: 600;
}

.nos-formations-area .header a {
    border: 1.5px solid #8B5CF6;
    background-color: transparent;
    padding-left: 40.5px;
    padding-right: 40.5px;
    color: #8B5CF6;
    padding-block: 13px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    gap: 8px;
    align-items: center;
}

.nos-formations-area .header a:hover {
    background-color: #f4f4f4;
}

.nos-formations-slider {
    padding-top: 35px;
}

.nos-formations-single {
    border: 1.18px solid #E9EAF0;
    border-bottom: 2px solid #8B5CF6
}

.nos-formations-single > img {
    width: 100%;
}


.nos-formations-single .slider-contents{
    padding: 18px;
    padding-bottom: 0;
}

.nos-formations-single .slider-contents {
    font-size: 14px;
    color: #6E7485;
}

.nos-formations-single .slider-contents h3 {
    color: #1D2026;
    font-size: 17px;
    font-weight: 500;
    padding-top: 7px;
    padding-bottom: 18px;
}

.nos-formations-single .slider-contents ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-block: 18px;
    border-top: 1px solid #E9EAF0;
}

.flex-1 {
    flex: 0 0 100%;
    width: 100%;
}

.flex-50 {
    flex: 0 0 50%;
    width: 50%;
}

.nos-formations-single .slider-contents li:first-child a {
    padding: 14px;
    display: block;
    color: #8B5CF6 !important;
    font-size: 16.5px;
    font-weight: 600;
    background-color: #ede9fe;
    text-align: center;
    border-radius: 5px;
}

.nos-formations-single .slider-contents li:first-child a:hover {
    background-color: #dddaee;
}

.nos-formations-single .slider-contents li:last-child a {
    color: #23BD33;
     font-size: 16.5px;
    font-weight: 600;
}

.missions-recentes-area {
    padding-top: 40px;
    padding-bottom: 58px;
    background-color: #fafafa;
}

/* missions-recentes-area */
.missions-recentes-area {
    padding-top: 48px;
}

.single-missins-recents {
    border: 1px solid #E9EAF0;
    border-radius: 8px;
}

.single-missins-recents > img {
    border-radius: 8px 8px 0 0;
    width: 100%;
}

.single-missins-recents .single-contents {
    padding: 18px;
}

.single-missins-recents .single-contents > span {
    padding: 4px 6px;
    display: inline-block;
    color:  #342F98;
    background: #EBEBFF;
    font-size: 12px;
}

.single-missins-recents .single-contents h3 {
    font-size: 18px;
    font-weight: 600;
    padding-top: 8px;
    color: #000;
    padding-bottom: 10px;
}

.single-missins-recents .single-contents a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    color: #8B5CF6;
    font-size: 14px;
    margin-top: 13px;
}

.liste-fectures-header h3 {
    font-size: 21px;
    color: #3F4254;
}

.competences-buttons ul {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.competences-buttons ul li {
    background: #8B5CF6;
    border: 1px solid #DDDDDD;
    padding: 9px 10px;
    font-size: 14px;
    color: #fff;
    border-radius: 12px;
}

.competences-buttons h4 {
    color: #1D2026;
    font-size: 20.84px;
    font-style: normal;
    font-weight: 600;
    line-height: 144.808%;
    letter-spacing: -0.208px;
    padding-top: 14px;
    padding-bottom: 20px;
}

.sinngle-file-store-box {
    display: flex;
    padding: 16px;
    gap: 12px;
    border-radius: 10px;
    border: 1px solid #E5E5E5;
}

.sinngle-file-store-box h5 {
    font-size: 12px;
    line-height: 100%;
    font-weight: 600;
}

.sinngle-file-store-box span {
    font-size: 12px;
    font-weight: 400;
    color: #6D6D6D;
}

.modal .single-input input, 
.modal .single-input textarea {
	padding: 0;
	margin-bottom: 0;
}

/*---- Student Skills Page ----*/

.verified-user-profile {
    padding-inline: 23px;
}

.student-profile-image.verified-user {
    border-color: #8B5CF6;
    position: relative;
    overflow: unset;
}

.student-profile-image.verified-user::before {
    content: url("../images/verified-icon.svg");
    display: block;
    position: absolute;
    right: 0px;
    top: 15px;
}

.verified-text span {
    color: #8B5CF6 !important;
}

.user-rating-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 164px;
    border: 0.82px solid #E9EAF0;
    background: #FFF;
    padding: 25.42px 0;
    gap: 9.84px;
}

.rating-star-sa {
    display: flex;
    align-items: center;
    gap: 2px;
    padding-top: 10px;
}

.rating-star-sa li {
    font-size: 16px;
    color: #FD8E1F;
}

.user-rating-card h2 {
    color: #1D2026;
    text-align: center;
    font-size: 39.36px;
    font-style: normal;
    font-weight: 600;
    line-height: 108.333%;
    letter-spacing: -0.787px;
}

.user-rating-card p {
    color: #1D2026;
    text-align: center;
    font-size: 11.48px;
    font-style: normal;
    font-weight: 500;
    line-height: 142.857%;
    letter-spacing: -0.115px;
}

/* agenda area style  */

.agenda-calendar-container {
    width: 100%;
    max-width: 455px;
    box-sizing: border-box;
    color: #333;
}

.agenda-header {
    margin-bottom: 30px;
}

.agenda-header-title {
    color: #000;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 133.333%;
}

.agenda-header-dates {
    color: #6B7280;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 142.857%;
}

.agenda-calendar-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #000;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 155.556%;
    margin-bottom: 20px;
}

.agenda-nav-arrow {
    cursor: pointer;
    font-size: 16px;
    color: #000;
    user-select: none;
    transition: color 0.2s;
}

.agenda-nav-arrow:hover {
    color: #333;
}

.agenda-calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 15px;
    text-align: center;
}

.agenda-day-header {
    font-weight: 600;
    color: #6B7280;
    font-size: 12px;
}

.agenda-date-cell {
    padding: 10px;
    border-radius: 12px;
    cursor: pointer;
    user-select: none;
    transition: background-color 0.2s, color 0.2s;
    font-size: 14px;
    font-weight: 500;
}

.agenda-date-faded-sa {
    color: #ccc;
    cursor: default;
}

.agenda-date-strikethrough-sa {
    text-decoration: line-through;
    color: #D1D5DB;
    cursor: default;
}

.agenda-date-selected-sa {
    background-color: transparent;
    color: #000;
    cursor: default;
}

.agenda-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 32px;
    font-size: 1rem;
}

.agenda-footer-icon {
    font-size: 1.5rem;
}

.agenda-clear-dates {
    color: #000;
    text-decoration: underline;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
}

.agenda-wrapper-sa {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 36px;
}

.agenda-right-card-sa {
    display: flex;
    flex-direction: column;
    flex: 1;
    max-width: 530px;
    gap: 14px;
}

.agenda-right-header-sa {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.agenda-right-header-sa h4 {
    color: #11141A;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 171.429%;
}

.agenda-right-header-sa button {
    background: transparent;
    border: none;
}

.weekday-sa {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.weekday-items-sa {
    display: inline-flex;
    padding: 8.5px 18.95px 9.5px 19.05px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1px;
    border-radius: 8px;
    border: 1px solid #BBC5D5;
    width: 64px;
}

.weekday-items-sa span {
    color: #354052;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.weekday-items-sa p {
    color: #11141A;
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}

.weekday-items-sa.active {
    border-color: #8B5CF6;
    background: #F5F3FF;
}

.weekday-items-sa.active>* {
    color: #8B5CF6;
}

.single-agenda-time-sa {
    padding: 24px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #D3D3D3;
}

.single-agenda-time-sa label {
    cursor: pointer;
    flex: 1;
    color: #11141A;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
}

.single-agenda-time-sa input {
    width: 20px;
    height: 20px;
}

.book-button-sa {
    padding-block: 25px;
    display: flex;
    align-items: center;
    justify-content: end;
}

.book-button-sa a {
    width: 243px;
    justify-content: center;
}

/* apropos area style start hare  */

.apropos-wrapper-sa {
    padding: 24px 32px;
    border-radius: 10px;
    border: 1px solid #E5E5E5;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.apropos-wrapper-sa h4 {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.apropos-wrapper-sa p {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    max-width: 941px;
}

.skills-wrapper-sa {
    padding: 24px 32px;
    border-radius: 10px;
    border: 1px solid #E5E5E5;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 24px;
}

.skills-wrapper-sa h4 {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.skills-wrapper-sa ul {
    display: flex;
    align-items: center;
    gap: 10px;
}

.skills-wrapper-sa ul li {
    padding: 9px 8px;
    border-radius: 12px;
    border: 1px solid #DDD;
    background: #8B5CF6;
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.14px;
}

/* Localisation area style start hare */

.localisation-area-sa {
    padding-top: 24px;
}

.localisation-wrapper-sa {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.localisation-map {
    width: 100%;
    height: 480px;
}

.rating-area-sa {
    padding-top: 48px;
    padding-bottom: 57px;
}

.rating-area-wrapper-sa {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.rating-area-wrapper-sa h4 {
    color: #1D2026;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 133.333%;
    letter-spacing: -0.24px;
}

.rating-inner-wrapper {
    display: flex;
    gap: 20px;
}

.rating-inner-wrapper .user-rating-card {
    padding-block: 31px;
    gap: 12px;
}

.rating-inner-wrapper .user-rating-card p {
    font-size: 14px;
}

.single-rating-overview {
    display: flex;
    align-items: center;
    gap: 24px;
}

.ovw-rating-star-ss {
    display: flex;
    align-items: center;
    gap: 6px;
}

.ovw-rating-star-ss span {
    color: #6E7485;
    text-align: right;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 157.143%;
    letter-spacing: -0.14px;
}

.rating-overview-sa {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.rating-progressbar-card-sa {
    display: flex;
    align-items: center;
    gap: 16px;
}

.rating-progress-sa {
    width: 376px;
    max-width: 100%;
    height: 8px;
    background: #FFF2E5;
    display: flex;
}

.rating-progressbar-card-sa span {
    display: block;
    width: 40px;
    color: #1D2026;
    text-align: right;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 142.857%;
    letter-spacing: -0.14px;
}

.progressbar-bar-sa {
    width: 75%;
    height: 100%;
    background: #FD8E1F;
}

.progress-21 {
    width: 21% !important;
}

.progress-3 {
    width: 3% !important;
}

.progress-1 {
    width: 1% !important;
}

/*----------------- Checkout page ------------------- */

.checkout-topbar-wrapper {
    padding: 24px;
    border-radius: 16px;
    border: 1px solid #EEF2F7;
    background: #FFF;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.04), 0 2px 6px 0 rgba(0, 0, 0, 0.04), 0 0 1px 0 rgba(0, 0, 0, 0.04);
}

.checkout-topbar-wrapper {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: -84px;
}

.checkout-topbar-wrapper .order-id {
    color: #17212B;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 133.333%;
}

.order-price-des-sa {
    display: flex;
    align-items: center;
    gap: 200px;
}

.order-price-des-sa .order-price {
    color: #667483;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px;
    display: flex;
    align-items: end;
    gap: 5px;
}

.order-price-des-sa .order-price h2 {
    color: #17212B;
    font-size: 42px;
    font-style: normal;
    font-weight: 600;
    line-height: 85.714%;
}

.order-description h4 {
    color: #17212B;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 142.857%;
}

.order-description p {
    color: #17212B;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 142.857%;
}

.checkout-topbar-sa {
    padding-bottom: 30px;
}

.checkout-main-area {
    padding-top: 25px;
    padding-bottom: 50px;
}

.checkout-main-wrapper-sa {
    display: flex;
    gap: 30px;
    justify-content: space-between;
}

.payment-method-card {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.payment-method-card h2 {
    color: #17212B;
    font-size: 29.571px;
    font-style: normal;
    font-weight: 600;
    line-height: 114.286%;
}

.payment-method-card h2 span {
    background: #D1F1DC;
}

.radio-container-sa {
    display: flex;
    align-items: center;
    cursor: pointer;
    user-select: none;
    position: relative;
    padding-left: 30px;
    transition: all 0.3s ease;
}

.radio-container-sa input[type="radio"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.custom-radio-sa {
    position: absolute;
    top: 0;
    left: 0;
    height: 21px;
    width: 21px;
    background-color: transparent;
    border: 2px solid #ccc;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.custom-radio-sa::after {
    content: "";
    position: absolute;
    display: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #fff;
}

.radio-container-sa input[type="radio"]:checked~.custom-radio-sa {
    border: 2px solid #f9d71c;
    background: #f9d71c;
}

.radio-container-sa input[type="radio"]:checked~.custom-radio-sa::after {
    display: block;
}

.radio-text-sa {
    color: #17212B;
    font-size: 19.01px;
    font-style: normal;
    font-weight: 700;
    line-height: 133.333%;
}

.payment-method-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.supported-card ul {
    display: flex;
    align-items: center;
    gap: 16.9px;
}

.payment-method-card {
    flex: 1;
    max-width: 751px;
}

.bankcard-payment-sa {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.enter-card-details-sa {
    padding-left: 33px;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.enter-card-details-sa form {
    width: 100%;
    max-width: 486px;
    display: flex;
    flex-direction: column;
    gap: 17px;
}

.single-card-info input {
    padding: 12.67px 17px;
    color: #17212B;
    font-size: 16.897px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%;
    border-radius: 8.449px;
    border: 1.056px solid #EEF2F7;
    background: #EEF2F7;
    width: 100%;
}

.single-card-info input::placeholder {
    color: #17212B;
}

.input-group-sa {
    display: flex;
    align-items: center;
    gap: 16px;
}

.single-card-info {
    flex: 1;
    position: relative;
}

.single-card-info.width-fixed {
    max-width: 194px;
}

.has-icon-input .icon {
    position: absolute;
    right: 17px;
    top: 50%;
    transform: translateY(-50%);
}

.payment-notes-sa p {
    color: #667483;
    font-family: Manrope;
    font-size: 12.673px;
    font-style: normal;
    font-weight: 400;
    line-height: 133.333%;
}

.submit-button-sa button {
    border: none;
    width: 202px;
    justify-content: center;
}

.divider-sa {
    width: 100%;
    height: 1px;
    background: #EEF2F7;
}

.online-payment-wp-sa {
    padding-left: 33px;
    padding-top: 13px;
}

.online-payment-wp-sa p {
    color: #667483;
    font-size: 12.673px;
    font-style: normal;
    font-weight: 400;
    line-height: 133.333%;
    max-width: 290px;
}

.checkout-overview-card {
    flex: 1;
    max-width: 300px;
}

.product-images-sa {
    width: 78px;
    height: 80px;
    display: flex;
}

.product-images-sa img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.checkout-overview-header-sa {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 8px 8px 0 0;
    border-bottom: 1px solid #D3D3D3;
    background: #FFF;
}

.checkout-course-info {
    display: flex;
    flex-direction: column;
}

.checkout-course-info h4 {
    color: #11141A;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.checkout-course-info p {
    color: #11141A;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}

.course-start-time-sa {
    display: flex;
    flex-direction: column;
    padding: 24px 12px;
    border-radius: 8px 8px 0 0;
    border-bottom: 1px solid #D3D3D3;
    background: #FFF;
}

.course-start-time-sa h4 {
    color: #11141A;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.course-start-time-sa p {
    color: #354052;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 161.538%;
}

.service-and-charge-sa {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 24px 12px;
    border-radius: 8px 8px 0 0;
    border-bottom: 1px solid #D3D3D3;
    background: #FFF;
}

.service-name-sa p {
    color: #11141A;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.service-name-sa span {
    color: #354052;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 161.538%;
}

.service-charge-sa {
    color: #11141A;
    text-align: right;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 184.615%;
}

.total-charge-card-sa {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 24px 12px;
    border-radius: 8px 8px 0 0;
    border-bottom: 1px solid #D3D3D3;
    background: #FFF;
}

.total-charge-card-sa h4 {
    color: #11141A;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 160%;
}

.modifierp-button {
    padding: 12px;
}

.modifierp-button a {
    background: #322A7D;
    width: 100%;
    justify-content: center;
}




