@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');



:root
{
    --primary-gradiant: linear-gradient( 45deg, rgb(250,96,6) 0%, rgb(246,154,100) 100%);
    --primary-gradiant: linear-gradient(90deg, rgba(218, 54, 201, 1) 0%, rgba(109, 42, 181, 1) 100%);;
    /*--primary-color: #6a4c79;*/
    --primary-color: #da36c9;
    --bs-body-color: #000;
    --text-color: rgb(38, 36, 32);
    --text-color-2: rgb(255, 255, 255);
    --bg-color: rgb(255, 255, 255);
    --text-color-3: rgb(56, 44, 77);
    --fontFamily: "Source Sans 3", sans-serif;
}

 html.lenis, html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
    
html {
  scroll-behavior: smooth;
}
body
{
    width: 100%;
    height: auto;
    /* font-family: "Unbounded"; */
    font-family: "Outfit", sans-serif;
    font-family: "Source Sans 3", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    color:#000;
}
h1,h2,h3,h4,h5,h6,p
{
    margin-bottom: 0;
}
a
{
    text-decoration: none;
}
main
{
    width: 100%;
    min-height: calc(100vh - 43px);
     position: relative;
    display: flex;
    flex-direction: column;
    background-image: url(../images/bg.jpg);
    background-size: cover;
}

header
{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}


.logo img
{
    margin-right: 6px;
}
.logo
{
    font-size: 52px;
    color: var(--text-color);
    font-weight: bold;   
}
.contact
{
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}
.contact i
{
    border-radius: 50%;
    background-color: rgb(245, 249, 250);
    width: 54px;
    height: 54px;  
    display: grid;
    place-content: center;
    color: var(--primary-color);
}
.contact_detail
{
    margin-right: 30px;
    margin-left: 25px;
}
.contact_detail span
{
    font-size: 14px;
    color: var(--text-color-3);
    margin-bottom: 4px;
    display: block;
    font-weight:  300;
}
.contact_detail p
{
    font-size: 18px;
    font-weight: bold;
    color: var(--text-color-3); 
}
.trim-btn
{
    background: var(--primary-gradiant);
    border-radius: 26px;
    height: 55px;
    padding: 0 25px;
    font-size: 13px;
    color: var(--text-color-2);
    font-weight: bold;
    border: 0;
}


.mainArea
{
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 50px 0 50px 0;
}
.formHeading
{
    font-size: 20px;
    font-weight: 400;
    margin: 0 auto;
    margin-bottom: 20px;
}
.myClientForms .question
{
       font-size: 26px;
    color: var(--text-color);
    margin-bottom: 30px;
    line-height: 32px;
    font-weight: 600;
}


.question {
    font-size: 36px;
    color: var(--text-color);
    margin-bottom: 40px;
    line-height: 1.3;
    font-weight: 600;
}
.trim-select
{
        width: 250px;
    height: 120px;
    background-color: var(--bg-color);
    border-radius: 30px;
    display: grid;
    place-content: center;
    position: relative;
    transition: 1s ease-in-out;
    margin: 0 auto;
    margin-bottom: 20px;
    transform: translateX(0);
}
.trim-select.prev, .trim-select.next
{
    transform: translateX(-100%);
    opacity: 0;
    pointer-events: none;
}
.trim-select.prev
{
    transform: translateX(100%);
}
/* .trim-select */
.trim-select input
{
       -webkit-appearance: none;
    border: solid 4px rgb(233 233 233);
    border-radius: inherit;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    transition: 0.3s ease-in-out;
    box-shadow: 2px 2px 9px #b4b4b4;
}
.trim-select input:hover
{
    border-color: var(--primary-color);
}
.trim-select.active input
{
    border-color: var(--primary-color);
}
.trim-select img {  filter: sepia(1);
    width: 80px;
    margin: 0 auto;
    margin-bottom: 0px;
    pointer-events: none; filter: sepia(1);}
.trim-select img.langImg
{
        filter: none;
    width: 90px;
    margin: 0 auto;
    margin-bottom: 30px;
    pointer-events: none;
}
.flex-input {display: flex;
    gap: 5px;
    align-items: center;}
.flex-input label a {color: #a86ec6;
    text-decoration: underline;}
.cnd-field {    text-align: left;
    font-size: 15px;}
.trim-select label
{
    font-size: 24px;
    color: var(--text-color);
    font-weight: 600;   
    pointer-events: none;
}
.select-service
{
    margin: 0 20px 20px 20px;
    width: max-content;
    height: 85px;
    display: grid;
    place-content: center;
    position: relative;
      
}
.select-service input
{
    -webkit-appearance: none;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    border: solid 3px var(--text-color);
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    transition: 0.3s ease-in-out;
}
.select-service input:hover
{
    border-color: var(--primary-color);
}
.select-service input:checked
{
    background: var(--primary-gradiant);
    border-color: var(--primary-color);
}
.select-service input:checked~label
{
    color: var(--text-color-2);
    padding-left: 40px;
    padding-right: 20px;
}
.select-service label
{
    font-size: 20px;
    color: var(--text-color);
    font-weight: bold;
    pointer-events: none;
    position: relative;
    transition: 0.5s ease-in-out;
    padding: 0 30px;
}
.select-service input:before
{
    content: "\f058";
    font-family: "font Awesome 6 Free";
    font-weight: 900;
    color: var(--text-color-2);
    font-size: 20px;
    position: absolute;
    left: 0;
    opacity: 0;
    transition: 0.5s ease-in-out;
    top: 50%;
    transform: translate(-50%,-50%);
    pointer-events: none;
}
.select-service input:checked:before
{
    left: 30px;
    opacity: 1;
}

.lineHeading
{
    font-size: 20px;
    color: var(--text-color);
    padding: 0 40px;
    width: auto;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
.lineHeading::before,.lineHeading::after
{
    content: "";
    display: inline-block;
    height: 6px;
    width: 5%;
    background-color: var(--text-color);
    border-radius: 20px;
    margin: 0 40px;
      
}
.textmsg
{
    width: 93%;
    height: 140px;
    border-radius: 10px;
    margin: 0 auto;
    border: solid 3px var(--text-color);
    padding: 20px 40px;
    transition: 0.3s ease-in-out;
      
}
.textmsg:focus
{
    outline: none;
    border-color: var(--primary-color);
}
.next-prev
{
    margin-top: 50px;
}
.next-prev button
{
    border-radius: 50px;
    padding: 0 90px;
    height: 63px;
    background: var(--primary-gradiant);
    color: var(--text-color-2);
    font-weight: 600;
    font-size: 24px;
    /* text-transform: uppercase; */
    border: 0;
    position: relative;
    overflow: hidden;
}
.myClientForms .next-prev button {padding: 0 15px;
    height: 50px;
    font-weight: 500;
    font-size: 18px;
    width: 100%;
    margin-bottom: 15px;
}
.form-botm {    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    font-size: .9rem !important;
    text-decoration: underline;}
.form-botm a {color: #000;
    font-weight: 500;}
.next-prev button::before, .next-prev button::after
{
    content: "";
    position: absolute;
    right: 100%;
    top: 0;
    background-color: rgb(255 255 255 / 7%);
    width: 100%;
    height: 100%;
    clip-path: polygon(50% 0, 100% 0, 50% 100%, 0% 100%);
    transition: 0.4s;
    z-index: 0;
}
.ceri-note {background: #fbfbfb;
    border-radius: 30px;
    padding: 7px;
    margin-bottom: 20px;
    margin-top: 20px;
    font-size: 14px;
    font-weight: 300;}
.next-prev button:hover::before,.next-prev button:hover::after
{
    right: -100%;
}
.next-prev button::after
{
    transition-delay: 0.2s;


}




.RangeSlide
{
    padding: 20px 0 90px 0;
    text-align: start;
}
.RangeSlide label
{
    font-size: 16px;
    color: var(--text-color);
    margin-bottom: 10px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: space-between;

}


.RangeSlide input
{
    -webkit-appearance: none;
    background-color: rgb(0,0,0);
    width: 100%;
    height: 9px;
    border-radius: 10px;
    position: relative;
}
.RangeSlide input::-webkit-slider-thumb
{
    -webkit-appearance: none;
    border-radius: 50%;
    width: 50px;
    height: 50px;  
    background: var(--primary-gradiant);
    cursor: grab;
}
.RangeSlide input::-moz-range-thumb
{
    border-radius: 50%;
    width: 50px;
    height: 50px;  
    background: var(--primary-gradiant);
    cursor: grab;
}
#step3 .next-prev
{
    margin: 0;
}
.inputField
{
    width: 100%;
    min-height: 50px;
    border: solid 1px #b7b5b5;
    border-radius: 50px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    transition: 0.5s ease-in-out;
    background-color: var(--bg-color);
}
.inputField input[type=radio]
{
    -webkit-appearance: none;
    width: 37px;
    height: 37px;
    border: solid 3px var(--text-color);
    border-radius: 50%;
    margin-left: 55px;
    cursor: pointer;
    position: relative;
    transition: 1s cubic-bezier(0.215, 0.610, 0.355, 1);
}
.inputField input[type=radio]::before
{
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: var(--text-color-2);
    font-size: 20px;
    display: grid;
    place-content: center;

    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.inputField input[type=radio]:checked
{
    background-color: var(--text-color);
}
.inputField input[type=text],
.inputField input[type=password],
.inputField input[type=email],
.inputField input[type=tel],
.inputField input[type=url],
.inputField textarea
{
    margin-left: 20px;
    margin-right: 20px;
    width: 100%;
    height: 100%;
    border: 0;
    background-color: transparent;
        outline: none;
}
.inputField textarea
{
    height: 180px !important;
    margin-top: 30px;
}
.inputField input[type=text]:focus, .inputField input[type=url]:focus, .inputField textarea:focus
{
    outline: none;
}
.inputField:focus-within
{
    border-color: var(--primary-color);
}
.inputField label
{
    margin-left: 20px;
    font-size: 24px;
    font-weight: bold;
    color: var(--text-color);
}
.smallText
{
    font-size: 13px;
    color: rgb(0, 0, 0);
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    text-align: start !important;
    margin: 20px 0 10px 30px;
}
.inputField input[type=url]::placeholder
{
    font-size: 13px;
    color: var(--text-color);
    font-weight: bold;
}
.uploadArea
{
    width: 100%;
    height: auto;
}
.uploadArea .smallText
{
    text-align: center !important;
    margin-top: 10px;

}
.uploadArea .uploadInner
{
    border: solid 3px var(--text-color);
    text-align: center;
    width: 100%;
    height: 180px;
    border-radius: 30px;
    cursor: pointer;
    padding-top: 25px;
    position: relative;
    background-color: var(--bg-color);
}
.uploadInner.highlight::before
{
    content: "Drop it Like it's Hot";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 30px;
    display: grid;
    background-color: rgba(255,255,255,0.5);
    place-content: center;
    color: var(--text-color-3);
    transition: 0.5s ease-in-out;
    border-radius: inherit;
}
.uploadInner input[type=file]
{
    display: none;
}
.uploadInner h3
{
    font-size: 24px;
    color: var(--text-color);
    font-weight: bold;
    margin-bottom: 3px;
}
.uploadInner span
{
    font-size: 12px;
    font-weight: 300;
    line-height: 3;
    color: var(--text-color);  
}


.agreement
{
    display: flex;
    align-items: center;
    justify-content: start;
    margin-top: 30px;
}
.agreement input
{
    -webkit-appearance: none;
    width: 35px;
    height: 32px;
    background-color: var(--bg-color);
    border-radius: 4px;
    cursor: pointer;
    position: relative;
}
.agreement input::before
{
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: var(--text-color);
    color: var(--text-color-2);
    display: grid;
    place-content: center;
    pointer-events: none;
    opacity: 0;
    transition: 0.2s ease-in-out;
}
.agreement input:checked:before
{
    opacity: 1;
}
.agreement label
{
    margin-left: 20px;
    font-size: 13px;
    font-weight: normal;
    color: var(--text-color);
}
.agreement label a
{
    font-weight: bold;
    color: var(--text-color);
    text-decoration: underline;

}


















footer
{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    height: auto;
    justify-content: space-between;
    align-items: center;
}
.stepnumber
{
    font-size: 18px;
    color: var(--text-color);
    font-weight: bold;
}
.social-icons i
{
    font-size: 18px;
    color: rgb(1, 1, 1);
    margin-left: 38px;
}
#sub img
{
    width: 30px;
}

#error
{
    position: fixed;
    top: 20px;
    left: 20px;
}



.thankyou img
{
    margin: 0 auto;
    margin-bottom: 20px;
}
.thankyou .thankyouHeading
{
    font-size: 60px;
    color: var(--text-color);
    margin-bottom: 10px;
    font-weight: bold;
}
.thankyou .thank-desc
{
    font-size: 45px;
    font-weight: 200;
    margin: 0 auto;
    margin-bottom: 15px;
    width: 40%;
    line-height: normal;
}



.main-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
  /* background: #fff; */
}

.header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 15px;
}

.logo {
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: 600;
}

.logo img {
  /* width: 35px; */
  height: 50px;
  margin-right: 8px;
}

/* ===== Right Side Buttons ===== */
.header-right {
  display: flex;
  align-items: center;
  gap: 15px;
}
.header-right select {    border: solid 1px #ccc;
    font-size: 14px;
    padding: 5px 5px;
    border-radius: 4px;}
.login-btn {
  border-radius: 25px;
  padding: 6px 16px;
  font-size: 15px;
  font-weight: 500;
}

.hamburger-btn {
  background: none;
  border: none;
  font-size: 22px;
  color: #000;
  cursor: pointer;
}

/* ===== Drawer ===== */
.drawer {
  position: fixed;
  top: 0;
  right: -340px;
  width: 320px;
  height: 100vh;
  background: #fff;
  box-shadow: -4px 0 8px rgba(0,0,0,0.1);
  transition: right 0.3s ease;
  z-index: 1001;
  padding: 0px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.drawer.open {
  right: 0;
}

/* Close icon */
.close-drawer {
      background: none;
    border: none;
    font-size: 20px;
    position: absolute;
    /* top: 15px; */
    right: 20px;
    color: #fff;
    cursor: pointer;
}

/* Drawer links */



 
/* ===== Overlay ===== */
.drawer-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0,0,0,0.4);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
  z-index: 1000;
}

.drawer-overlay.show {
  opacity: 1;
  visibility: visible;
}
.main-header.scrolled {    background: #fbfbfb;box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);}
.drawer-links {
  list-style: none;
    padding: 0px 20px 0px;
    margin: 0;
    width: 100%;
    margin-bottom: 0px;
}
.drawer-header {     display: flex;
    align-items: center;
    gap: 15px;
    padding: 10px 20px;
    background: linear-gradient(90deg, #6d2ab5 0%, #da36c9 100%);}
.drawer-header a img {    width: 100px;
    filter: brightness(35.5);}
.drawer-links li {
  margin: 18px 0;
  margin-bottom: 15px;
} 
.certificates-sep-tab {}
.certificates-sep-tab .trainging-mb {width: calc(33.333% - 10px);}
.certificates-sep-tab .certificate-card {}
.drawer-links a {
  color: #000;
  text-decoration: none;
  font-size: 17px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.certificate-card:hover h6 {    color: #da36c9;}

.drawer-links a:hover {
  color: var(--primary-color);
}

.btm-drawer-links {    display: flex;
    justify-content: space-between;
    padding: 0;
    border-bottom: 1px solid #eee;
    background: #f9f9f9;
}
.btm-drawer-links li a:hover {color: var(--primary-color);}
.btm-drawer-links li {    margin: 0;
    width: 33.333%;
    text-align: center;}
.btm-drawer-links li a {       display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px;
    line-height: 16px;
    font-size: 14px;}
/* Submenu */
.submenu {
  display: none;
  list-style: none;
  padding-left: 15px;
  margin-top: 10px;
}

.submenu li a {
  font-size: 16px;
  color: #000;
}

.submenu li a:hover {
  color: var(--primary-color);
}

/* Show submenu when active */
.has-submenu.active .submenu {
  display: block;
}
.user-dropdown {
  position: relative;
  display: inline-block;
}

.user-dropdown button {
  background: none;
  border: none;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #000;
}

.user-dropdown-content {
  display: none;
  position: absolute;
  right: 0;
  background: #fff;
  min-width: 150px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
  z-index: 1002;
  border-radius: 5px;
  overflow: hidden;
}

.user-dropdown-content a {
  display: block;
  padding: 10px 12px;
  text-decoration: none;
  color: #000;
}

.user-dropdown-content a:hover {
  background-color: #f1f1f1;
}
.user-dropdown-content img {    width: 20px;
    height: 20px;}
.user-dropdown.active .user-dropdown-content {
  display: block;
}
/* Fade transition */
.fade-out {
  opacity: 0;
  transition: opacity 0.5s ease;
}
.fade-in {
  opacity: 1;
  transition: opacity 0.5s ease;
}

/* User dropdown */
.user-dropdown {
  position: relative;
  display: inline-block;
}

.user-dropdown button {
  background: none;
  border: none;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* 
.user-dropdown-content a {
  display: block;
  padding: 10px 12px;
  text-decoration: none;
  color: #333;
}

.user-dropdown-content a:hover {
  background-color: #f1f1f1;
}

.user-dropdown.active .user-dropdown-content {
  display: block;
} */
.myClient {}
.myClientForms {    padding: 30px;
    background: #fff;
    border-radius: 10px;
    width: 500px;
    margin: 0 auto;}
 .login-type-toggle {
      display: flex;
    justify-content: center;
    background: #f5e0ff;
    width: fit-content;
    margin: 0 auto;
    padding: 4px;
    border-radius: 50px;
}
.type-btn {
  padding: 6px 18px;
  border: 1px solid var(--primary-gradiant)y;
  background: transparent;
  border-radius: 25px;
  cursor: pointer;
  transition: 0.3s;
  font-size: 15px;
}
.type-btn.active {
  background: var(--primary-gradiant);
  color: #fff;
}
.form-section {
  animation: fadeIn 0.3s ease-in-out;
}
.myClientForms input::placeholder {color: #ccc;}
.row-language {     display: flex;
    gap: 30px;
    flex-wrap: wrap;}
.col-language {}

.icmember .modal-creative {  border: none; overflow: hidden; }
        
        /* Member Row Styling */
.icmember .member-row:last-child { margin-bottom: 0px;}
        .icmember .member-row {
            display: flex;
    align-items: center;
    padding: 8px;
    margin-bottom: 12px;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    transition: all 0.3s ease;
        }

        .icmember .member-row:hover {
            box-shadow: 0 10px 20px rgba(0,0,0,0.05);
            border-color: #4caf50;
            transform: scale(1.01);
        }

        .icmember .member-avatar-wrapper {
            position: relative;
            margin-right: 20px;
        }

        .icmember .member-avatar-img {
            width: 60px;
            height: 60px;
            border-radius: 14px; /* Squircle shape */
            object-fit: cover;
        }

        .icmember .status-indicator {
            position: absolute;
            bottom: -2px;
            right: -2px;
            width: 14px;
            height: 14px;
            background: #4caf50;
            border: 2px solid #fff;
            border-radius: 50%;
            display:none;
        }

       .icmember  .member-meta h6 {     margin: 0;
    font-weight: 500;
    color: #000;
    font-size: 16px; }
        .icmember .member-meta span { font-size: 13px;
    color: #636e72;
    display: block; }
        
        .icmember .dept-tag {
    font-size: 10px;
    text-transform: capitalize;
    letter-spacing: 0.2px;
    background: #eef9f1;
    color: #4caf50;
    padding: 1px 5px;
    border-radius: 4px;
    font-weight: 400;
    margin-top: 0px;
    display: inline-block;
}
.icmember.modal.fade .modal-dialog {  
    margin-top: 100px;
    min-height: auto;
        max-width: 450px;
}
.member-row:nth-child(2n + 1) .first-char {background: #a530bf;}
.member-row:nth-child(3n + 1) .first-char {background: #56f55c;}
.member-row:nth-child(4n + 1) .first-char { }
.member-row:nth-child(5n + 1) .first-char {}
.first-char {    width: 55px;
    height: 55px;
    border-radius: 8px;
    display: block;
    background: var(--primary-color);
    line-height: 55px;
    text-align: center;
    font-size: 30px;
    color: #fff;
    font-weight: 500;}
.icmember .action-btn {
            margin-left: auto;
            width: 45px;
            height: 45px;
            border-radius: 12px;
            background: #f8f9fa;
            color: #a530bf;
            display: flex;
            align-items: center;
            justify-content: center;
            border: none;
            transition: 0.2s;
        }
.icmember .modal-body {       max-height: 400px;
    overflow: auto;
    padding: 0px 15px 15px 15px !important;}
        .icmember .action-btn:hover {
            background: #9c27b0;
            color: white;
            text-decoration: none;
        }
.icmember .modal-header {    padding: 15px 20px !important;}
.icmember .modal-header button {border: none;
    border-radius: 50%;
    cursor: pointer;
    padding: 0;
    font-size: 30px;
    line-height: 0;
    color: #000;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
/*.login-tabbing   { list-style: none;*/
/*    display: flex;*/
/*    gap: 10px;*/
/*    justify-content: space-between;*/
/*    padding: 4px;*/
/*    border: 1px solid #ddd;*/
/*    border-radius: 50px;*/
/*} */
/*.login-tabbing li {    width: 50%;}*/
/*.login-tabbing li.active a {background: #535152; color: #fff;}*/
/*.login-tabbing li a {display: block;*/
/*    color: #333;*/
/*    background: #fff;*/
/*    padding: 10px 5px;*/
/*    border-radius: 50px;}*/
/*.login-tabbing li a:hover {background:#da36c9;color: #fff;}*/


.login-toggle {
            display: flex;
            background: #F1F5F9;
            padding: 5px;
            border-radius: 14px;
            margin-bottom: 20px;
        }

        .toggle-item {
                flex: 1;
    text-align: center;
    padding: 10px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    border-radius: 10px;
    transition: 0.3s;
    text-decoration: none;
    color: #64748B;
        }
 .form-botm {
            margin-top: 25px;
            text-align: center;
            font-size: 0.9rem;
        }
.form-botmnew {    justify-content: center;}
        .form-botm a {
            color: #da36c9;
            text-decoration: none;
            font-weight: 600;
        } 
   .form-botmnew a     {    color: #da36c9;
    text-decoration: none;
    font-weight: 500;}

        .divider {
            display: flex;
            align-items: center;
            text-align: center;
            margin: 12px 0;
            color: #CBD5E1;
        }

        .divider::before, .divider::after {
            content: '';
            flex: 1;
            border-bottom: 1px solid #E2E8F0;
        }

        .divider span {
            padding: 0 10px;
            font-size: 0.8rem;
            font-weight: 600;
        }
        .toggle-item.active {
            background: white;
            color: #da36c9;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
        }

        .toggle-item:hover:not(.active) {
            color: #1E293B;
        }

.video-feature {    display: flex;
    gap: 50px;
    font-size: 18px;
    margin-bottom: 30px;}
.video-feature .vf-feats {    display: flex;
    flex-direction: column;
    text-align: left;}
.video-feature .vf-feats i {}
.vf-feats .vf-icon-text {    font-weight: 500;}
.vf-feats .fets-number {color: #727272;
    font-size: 14px;}


.video-player-wrapper iframe {
  width: 100%;
  border-radius: 10px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}
.video-player-wrapper p {    text-align: left;
    margin-bottom: 20px;}

.video-list-wrapper {
        background: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    /* padding: 15px; */
    /* height: 100%; */
    padding-bottom: 10px;
}
.video-pages {    justify-content: flex-start;}
.video-card-header { padding: 7px 15px;
    display: flex;
    justify-content: space-between;
    font-size: 22px;
    font-weight: 600;
    border-bottom: 1px solid #ccc;
    margin-bottom: 0px;
    padding-bottom: 12px;
    align-items: center;}
.video-card-header .alert.alert-success {    font-size: 12px;
    background: transparent;
    border: none;
    padding: 5px 0px 0px 0px;
    font-weight: 400;
    text-align: left;
    line-height: 16px;}
.video-card-header .alert.alert-success .certified-eligible:after { content: none;}
.radio label, .checkbox label {
    min-height: 20px;
    padding-left: 0px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer;
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.video-page-breadcums {    display: flex;
    justify-content: space-between;
    gap: 15px;
    flex-wrap: wrap;}
.radio label input, .checkbox label input {    width: 14px;
    height: 14px;}
.video-card-header .alert.alert-success a {    color: #2c49ff;
    text-decoration: underline;
    font-weight: 500;}
.radio, .checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}
.viTitle, .viTitle b {font-weight: 600; text-align: left;}
.vNumber{  font-size: 18px;
    font-weight: 600;
    text-align: right;}
  .vNumber span {    display: block;
    text-align: right;
    font-size: 12px;
    font-weight: 400;
    color: #09c409;}
.video-list {
  max-height: 480px;
  overflow-y: auto;
}

.video-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px;
  cursor: pointer;
  transition: 0.3s;
      text-align: left;
          cursor: auto;
}

.video-item img {
      width: 100px;
    height: 60px;
    border-radius: 6px;
    object-fit: cover;
    position: relative;
    z-index: 1;
}
.vi-side-thumb { line-height: 0px;}
.video-item h6 {
      font-size: 16px;
    margin-bottom: 3px;
    font-weight: 500;
        color: var(--bs-body-color);
}

.video-item p {
  font-size: 13px;
  color: #777;
  margin: 0;
}

.video-item:hover {
  background: #ddd;
}
.video-item:hover img {filter: opacity(0.8);}
.video-item.active {
  background: var(--primary-gradiant); 
  background: #a530bf;
    color: #fff;
    border-color: var(--primary-color);
}

.video-item.active h6,
.video-item.active p {
  color: #fff;
}
.d-tails {    font-size: 12px;
    color: #585555;
    display: flex;
    gap: 11px;
    font-weight: 400;}
.video-item.active .d-tails { color: #fff}
.d-tails span {}
.d-tails span i {}
span.viewed {    color: #09c409;}
.video-item.active span.viewed {    color: #fff;}
.vi-thumbnail {
        position: relative;
    display: inline-block;
    width: 100px;
    height: 60px;
    border-radius: 6px;
}
.vi-thumbnail i {
      opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 24px;
    color: rgba(255, 255, 255, 0.8);
    z-index: 2;
}
.video-item:hover .vi-thumbnail i {
  opacity: 1;
    z-index: 2;
}
:focus-visible {
    outline: none;
}
.vdTitle {    text-align: left;
    color: #000;
        font-weight: 600;
    margin-bottom: 28px;
    margin-top: 10px !important;}
.user-imgs {    width: 45px;
    height: 45px;
    border-radius: 50px;
    border: 2px solid #fff;
    overflow: hidden;
    background: #fff;}
.user-imgs img {    max-width: 100%;}
/* Profile header */
.side-logotu {    display: flex;
    flex-direction: column;
    gap: 70px;
    justify-content: space-between;}
.side-level-one {}
.profile-header {
         display: flex;
    align-items: center;
    justify-content: start;
    /* background: #fff; */
    /* border-radius: 10px; */
    padding: 15px 0px 15px 0px;
    /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); */
    /* margin-bottom: 30px; */
    position: relative;
    border-bottom: 1px solid #E2E8F0;
    margin-bottom: 20px;
    }

    .profile-info {
      display: flex;
      align-items: center;
      gap: 20px;
    }

    .profile-info img {
      width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #eee;
    }
.profile-details { text-align: left;
    font-size: 15px;}
    .profile-details h5 {
      margin: 0;
      font-weight: 500;
          margin-bottom: 10px;
    }

    .profile-details p {
      margin: 2px 0;
      color: #000;
      text-align:left;
    }

    .edit-btn {
    background: var(--primary-color);
    border: none;
    color: #fff;
    padding: 6px 10px;
    border-radius: 5px;
    transition: 0.3s;
    font-size: 13px;
    position: absolute;
    right: 0;
    top: 0;
    }
.edit-btn-old {    font-size: 14px;
    color: #da36c9;
    margin-left: 5px;}
.edit-btn-old:hover {color: #000;}
    .edit-btn:hover {
      background: #422d4d;
    }
.certificate-card:hover .certificate-card-download a {
    opacity: 1;
    transition: opacity 0.3s ease;
}
.certificate-card h6 { margin-top: 10px;}
.certificate-card-download {position: relative;}
.certificate-card-download a {    position: absolute;
  opacity: 0;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgb(0 0 0 / 46%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #fff;
    border-radius: 6px;
      z-index: 1;}
    /* Sidebar tabs */
    .profile-tabs {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .profile-tabs button {
      background: #fff;
      border: 0px solid #ddd;
      padding: 12px 15px;
      border-radius: 6px;
      text-align: left;
      transition: none;
      font-weight: 500;
      width:100%;
      color: #000;
    }
.profile-tabs a.shebox {    background: #fff;
    border: 0px solid #ddd;
    padding: 12px 15px;
    border-radius: 6px;
    text-align: left;
    transition: all 0.3s;
    font-weight: 500;
    width: 100%;
    color: #000;
}
.profile-tabs a.shebox:hover {color: #000;background: #ddd;
    color: #000;
    border-color: var(--primary-color);}
.shebox i {    width: 20px;
    margin-right: 3px;}
.profile-tabs a.shebox img {  margin-right: 3px;  width: 20px;}
.profile-tabs a.shebox:hover img { }
.profile-tabs button i {margin-right: 3px; color: #000;    width: 20px;}
    .profile-tabs button.active { 
       background: #a530bf; 
      color: #fff;
      border-color: var(--primary-color);
    }
.profile-tabs button.active i { color: #fff;}
 .profile-tabs button:hover {
      background:#ddd;
      color: #000;
      border-color: #ddd;
 }
.profile-tabs button.active:hover i { color: #000;}
.logout-btn-sidebar a {    border: 0px solid #ddd;
    padding: 12px 15px;
    border-radius: 6px;
    text-align: left;
    transition: all 0.3s;
    font-weight: 500;
    color: #000;
    background: #F8FAFC;
    width: 100%;
    display: block;}
.logout-btn-sidebar a i { margin-right: 3px; width: 20px;}
/*.logout-btn-sidebar a { color: #000;}*/
.logout-btn-sidebar:hover a { background: #ddd;}
    /* Right content */
    .profile-content {
      /* background: #fff; */
      /* border-radius: 10px; */
      /* padding: 20px; */
      /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); */
    }
.c-tab-title {    display: flex;
    margin-bottom: 20px;
    flex-direction: column;
    gap: 6px;
    padding-bottom: 0;}
.c-tab-title    p {font-size: 16px;
    font-weight: 300;}
.newstu-col-right .c-tab-title {    flex-direction: column;
    gap: 6px;
    padding-bottom: 0;}
.newstu-col.training-col-right {    background: transparent;
    border: none;
    padding: 0;}
.newstu-col-right .c-tab-title p {    font-size: 16px;
    font-weight: 300;
}
.traing-new-rows {     display: flex;
    gap: 15px;
    flex-wrap: wrap;}
.scnd-title-seperator {    margin-top: 30px;
    border-top: 1px solid #ccc;
    padding-top: 20px;}
.certified-notice {    display: flex;
    justify-content: space-between;
    background: #ffeefd;
    color: #000000;
    border: 1px solid #f9d1f4;
    border-radius: 4px;
    padding: 3px 0px 3px 10px;
    font-size: 14px;
    overflow: hidden;
}
.certified-notice a {       position: relative;
    z-index: 1;
    width: 120px;
    text-align: center;
    color: #fff;}
.certified-eligible:hover { color: #000;}
.certified-eligible:hover::after {background: #ccc;}
.certified-eligible span {    position: relative;
    z-index: 9;} 
.certified-eligible:after {
    content: '';
    background: #a530bf;
    position: absolute;
    top: -3px;
    bottom: -3px;
    right: -10px;
    left: 0;
}
.c-tab-title h4 { text-align: left;
    font-size: 36px;
    font-weight: 600;
    /* border-bottom: 1px solid #fff; */
    /* padding-bottom: 15px; */
    /* margin-bottom: 20px; */
    position: relative;}
.c-tab-title h4:before {    content: '';
    /*height: 2px;*/
    background: var(--primary-color);
    position: absolute;
    bottom: -16px;
    left: 0;
    right: 0;
    }
.training-card {     position: relative;
    /*background: #fff;*/
    border-radius: 10px;
    padding: 15px;
    overflow: hidden;
    /*box-shadow: 1px 1px 4px #ececec;*/
    /*border: 1px solid #ddd;*/
    
}
.training-card:hover img {
          transform: scale(1.05);
    transition: transform 0.3s ease; 
    }
.training-card:hover a h5 {color: #da36c9;}
    .badge-trending {
      position: absolute;
      top: 10px;
      right: 10px;
      background: #f33737;
      color: #fff;
      padding: 5px 10px;
      border-radius: 20px;
      font-size: 12px;
          z-index: 1;
    }
.training-card:hover .certified-notice a {color: #000;}
.training-card:hover .certified-eligible::after {
    background: #ddd;
} 
    .badge-popular {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #e1ad14;
    color: #fff;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 12px;
    z-index: 1;
}

    .training-progress {
      font-size: 13px;
      margin: 5px 0;
      color: #666;
    }

    .training-body {
              padding-top: 15px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    }
.training-body a.btn {background-color: var(--primary-color); border-color: var(--primary-color);
    background: linear-gradient(90deg, rgba(218, 54, 201, 1) 0%, rgba(109, 42, 181, 1) 100%);
}
.training-body .rating { display:none; }
.training-card:hover a.btn {background-color: #422d4d;}
.training-body h5, .training-body a h5 {    font-size: 18px;
    color: #000;}
    .certificate-card {
      text-align: center;
      padding: 15px;
      background: #fff;
      transition: 0.3s;
    }

    .certificate-card:hover {
      /*transform: translateY(-4px);*/
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
    }

    .certificate-card img {
         width: 100%;
    border-radius: 6px;
    filter: grayscale(68);
    opacity: .3;
    }

    /* Sub-tabs under Profile */
    .sub-tabs {
      border-bottom: 1px solid #ddd;
      margin-bottom: 20px;
    }

    .sub-tabs button {
        background: none;
    border: none;
    padding: 0px 0px 10px 0px;
    cursor: pointer;
    color: var(--bs-body-color);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    margin-right: 25px;
    }
.sub-tabs button:hover { color: var(--primary-color);}
    .sub-tabs button.active {
      color: var(--primary-color);
      border-bottom: 2px solid var(--primary-color);
    }

    .form-control {
      border-radius: 5px;
    }

    .update-btn {
      background: var(--primary-color);
      border: none;
      color: #fff;
      padding: 8px 18px;
      border-radius: 5px;
      transition: 0.3s;
    }
#training .update-btn {display: inline-block;}
.x-media-icon svg {width: 27px;
    height: 16px;
    fill: var(--primary-color);}
.x-media-icon:hover svg {fill: #fff;}
    .update-btn:hover {
      background: #0056b3;
    }
    .videoProgressBar {
    height: 5px;
    border-radius: 0;
    margin-bottom: 0px;
}
.progress-bar { 
    width: 0;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background: linear-gradient(to right, #d536c8, #742bb6) !important;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    border-radius: 0px;
    transition: width 0.6s ease;
}
.trainingVideos {position: relative; overflow: hidden;border-radius: 10px 10px 0px 0px;}

.cour-overlay {    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(0 0 0 / 24%);
    color: #fff;
    font-size: 24px;
  z-index: 9;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.training-card:hover .cour-overlay {opacity: 1;}
.progressNumber {
    position: absolute;
    font-size: 11px;
    background: rgba(0, 0, 0, 0.6);
    padding: 5px 2px;
    border-radius: 3px;
    color: #fff;
    font-weight: 500;
    line-height: 7px;
    left: 5px;
    bottom: 5px;
}
.innerPageMainArea { 
    margin-top: 90px;
    padding: 0px 0px 50px 0px;
    
}
.student-number {color: #000;
    margin: 5px 0px 5px 0px;
    font-size: 18px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 2px;}
.student-number i {    color: #ffc107; font-size: 12px;}
.student-number span {margin-left: 5px;}
.course-videos {}
.course-videos .training-body a {color: #000; text-align: center;}
.sub-content {    background: #fff;
    padding: 15px;
    border-radius: 6px;}
.sub-content table {}
.sub-content table tr {    border: none;}
.sub-content table tr th {    border: none;    padding: 8px 15px 8px 0px;
    font-weight: 500;    width: 200px;}
.sub-content table tr td {     border: none;   padding: 8px 15px; }
.update-form label {
  font-weight: 600;
  color: #000;
  margin-bottom: 6px;
  display: block;
}

.sub-content .form-control {
  border-radius: 8px;
    box-shadow: none;
    border: 1px solid #ddd;
    transition: all 0.3s ease;
    padding: 10px 15px;
}

.sub-content .form-control:focus {
      border-color: #000;
    outline: none;
    box-shadow: 0 0 0 4px rgba(147, 51, 234, 0.1);
}

.avatar-section {
  background: #f9f9f9;
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 20px;
}

.upload-box {
  border: 2px dashed #ccc;
  border-radius: 10px;
  padding: 25px;
  text-align: center;
  background: #fff;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
}

.upload-box:hover {
  border-color: #422d4d;
  background: #f9edff;
}

.upload-box i {
  font-size: 40px;
  color: var(--primary-color);
  margin-bottom: 10px;
}

.upload-box span {
  display: block;
  font-weight: 500;
  color: #555;
}

.preview-box {
  text-align: center;
  position: relative;
  display: inline-block;
}

.preview-box img {
       width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 4px;
    border: 2px solid #368cf7;
    animation: fadeIn 0.4s ease-in;
}

.delete-btn {
  position: absolute;
  top: -8px;
  right: -8px;
  background: #ff4d4d;
  color: #fff;
  border-radius: 50%;
  border: none;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.3s;
}

.delete-btn:hover {
  background: #cc0000;
}

@keyframes fadeIn {
  from { opacity: 0; transform: scale(0.9); }
  to { opacity: 1; transform: scale(1); }
}

.update-btn {
  background: var(--primary-color);
  color: #fff;
  border: none;
  padding: 10px 25px;
  border-radius: 8px;
  font-weight: 600;
  transition: 0.3s;
}

.update-btn:hover {
  background: #422d4d;
}
.user-profile-image {    width: 80px;
    height: 80px;border-radius: 4px;}
.main-footer {    padding: 10px 0px;
    background: #e8eeee;
    border-top: 1px solid #bcc2c2;}
.footer-content p {}
.footer-content {      display: flex;
    justify-content: space-between;
    font-size: 14px;}
.footer-content ul {list-style: none;
    padding: 0;
    font-size: 15px;
    display: flex;
    gap: 20px;
    margin: 0;}
.footer-content ul li {font-size: 14px;
    padding-left: 20px;
    border-left: 1px solid #b6b2b2;}
.footer-content ul li:first-child {padding-left: 0px; border-left: 0px;}
.footer-content ul li a {color: #000;}
.footer-content ul li a:hover {color:#da36c9;}
.trim-name {
    /*max-width: 100px;*/
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;}

.drawer-social {
  display: flex;
    /* justify-content: center; */
    gap: 15px;
    padding: 15px 15px;
    border-top: 1px solid #eee;
    background: #f9f9f9;
    align-items: center;
}
.video-skeleton {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #c5c5c5 0%, #dfdfdf 50%, #c5c5c5 100%);
    background-size: 200% 100%;
    animation: shimmer 1.4s infinite;
    z-index: 1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}


.video-player-wrapper {
    position: relative;
    width: 100%;
    height: auto;
    /*background: #e3e3e3;*/
    border-radius: 6px;
    overflow: hidden;
}
.skeleton-frame {     position: relative;
    height: 482px;
    border-radius: 10px;
    overflow: hidden;}

/*.video-skeleton {*/
/*    width: 100%;*/
/*    height: 200px;*/
/*    background: linear-gradient(90deg, #e3e3e3 25%, #f0f0f0 50%, #e3e3e3 75%);*/
/*    background-size: 200% 100%;*/
/*    animation: skeleton-loading 1.5s infinite;*/
/*}*/

/*@keyframes skeleton-loading {*/
/*    0% { background-position: 200% 0; }*/
/*    100% { background-position: -200% 0; }*/
/*}*/


.vi-thumbnail:before {
    content:'';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #c5c5c5 0%, #dfdfdf 50%, #c5c5c5 100%);
    background-size: 200% 100%;
    animation: shimmer 1.4s infinite;
    z-index: 1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
        border-radius: 6px;
}

@keyframes shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}
.drawer-social .social-icon {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: #fff;
  color: var(--primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ccc;
  /*transition: all 0.3s ease;*/
}

.drawer-social .social-icon:hover {
  background: var(--primary-gradiant);
  color: #fff;
  border-color: var(--primary-color);
  /*transform: translateY(-3px);*/
}
.flowFormBtn {}
.flowFormBtn button {    background: var(--primary-gradiant);
    color: #fff;
    border: none;
    padding: 10px 25px;
    border-radius: 8px;
    font-weight: 600;
    background: #a530bf;
    color: #fff;
    border-color: var(--primary-color);
        transition: none;
 }
.flowFormBtn button:hover, .flowFormBtn button:active {    background: #000 !important; }
.video-player-wrapper .video-element {    width: 100%;
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
        z-index: 1;
    position: relative;
    height: 482px;
}

.wrap-col{ gap:24px; display:flex; flex-direction:column; width:100%; }
  .card-lol{ padding:22px; border-radius:14px; padding: 22px;
    border-radius: 6px;
    border: 1px solid #e7e7e7;
    box-shadow: 3px 4px 2px #ebebeb;
    background: #fdfdfd;
  }

 
.graph-title h2 {    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 0px;}
.graph-title p {  font-weight: 300;  padding: 0;
    margin-top: -3px;}
  .left-lol{    display: flex;
    flex-direction: column;
    /*gap: 16px;*/
    background: #fff;
    margin-bottom: 20px;}
  .score-hero{display:flex; gap:16px; align-items:center}
  .radial{width:50%; height:auto; position:relative;}
  .stats-col{display:flex; flex-direction:column; gap:10px; flex:1;}
  .stat-col{    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px;
    background: #f7f7f7;
    border-radius: 10px;
    font-size: 18px;}
  .stat-col .meta{display:flex; gap:8px; align-items:center}
  .dot{width:12px; height:12px; border-radius:50%}
  .dot.score{background:linear-gradient(90deg, rgba(218, 54, 201, 1) 0%, rgba(109, 42, 181, 1) 100%);}
  .stat-col .title{    font-size: 16px;
    color: #000;}
  .stat-col .number-col{font-weight:600}
.result-remark {}
.result-remark p {padding: 0;
    font-size: 14px;
    line-height: normal;
    margin-top: 5px;
    color: #000000;
    font-weight: 400 !important;}
  .summary-col{display:flex; gap:12px; align-items:center; justify-content:flex-end}
  .summary-col .pill{background:rgba(255,255,255,0.05); padding:8px 12px; border-radius:999px; display:flex; gap:0px; align-items:center;    font-size: 18px;}
  .result-pass{background: #ffffff;
    color: #000;
    padding: 6px 20px;
    border-radius: 6px;
    font-weight: 600;
    font-size: 16px;
    line-height: normal;}
.hide-basics { display:none;}
.graph-title {
    position: relative;
    padding-left: 55px;
    text-align:left;
}
.graph-title img {    position: absolute;
    left: 0;
    top: -6px;
    width: 60px;}
.graph-title img.sad-image {    width: 45px; top: 1px;}
.graph-title.sad {padding-left: 50px;}
.toptitle{display:flex; justify-content:space-between; align-items:start}    
.default-btn3 {    padding: 10px 25px;
    display: inline-block;
    font-size: 18px;
    /*background: linear-gradient(90deg, rgba(218, 54, 201, 1) 0%, rgba(109, 42, 181, 1) 100%);*/
    background: #a530bf;
    border-radius: 50px;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
    line-height: 22px;
    color: #fff;
        font-weight: 500;overflow: hidden;
        position: relative;
        z-index: 1;
} 
.default-btn3::before {
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    content: "";
    z-index: -1;
    position: absolute;
    border-radius: 50px;
    transition: .5s;
    background: #380544;
        border: 1px solid #da36c9;
} 
.default-btn3:hover { color: #fff;background: #380544;}
.default-btn3:hover::before {
    width: 100%;
    background: #380544;
} 
.csDirection {
    flex-direction: column;
}
.badgeg {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 10px;
}
.csDirection h4{
    margin: 0px 0 10px;
        font-size: 16px;
    line-height: 24px;
    font-weight: 600;
}
.options-list li:before {
    content: "\f111";
    font-family: 'Font Awesome\ 5 Free';
    display: inline-block;
    color: black;
    margin-left: -1.3em;
    width: 1.3em;
}
.options-list li {
       list-style-type: none;
    font-size: 14px;
    line-height: 30px;
}
.options-list li.correct {
    color: green;
}
.options-list li.correct:before {
    content: "\f058";
    font-family: 'Font Awesome\ 5 Free';
    display: inline-block;
    color: green;
    margin-left: -1.3em;
    width: 1.3em;
}
.options-list li.incorrect {
    color: red;
}
.options-list li.incorrect:before {
    content: "\f057";
    font-family: 'Font Awesome\ 5 Free';
    display: inline-block;
    color: red;
    margin-left: -1.3em;
    width: 1.3em;
}

.fade.in {
    opacity: 1;
}
.modal {
    background-color: rgb(78 78 78 / 80%);
}
.modal-content.brochure {
    background-color: inherit;
    border-radius: var(--border-radius);
    overflow: hidden;
    border-radius: 5px;
} 

.customHeader h4 {
  margin: 0;
    line-height: 1.42857143;
    text-align: center;
    padding: 15px 0px;
    font-size: 18px;
    color: #fff;
    background: #000;
    font-weight: 500;
    width: 100%;
    background: #a530bf;
    color: #fff;
    border-color: #a530bf;
}

.brochure .modal-body {
  background-color: #fff;
}

.brochure_inner_right .form-control {
  border-bottom: 1px solid #4d4d4f !important;
  background-color: #f8f9fb !important;
  box-shadow: none;
  padding: 0px !important;
  border-radius: 0 !important;
  border-left: 0 !important;
  border-top: 0 !important;
  border-right: 0 !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  height: 40px !important;
} 
.brochure_inner_right label {
  color: #4d4d4f !important;
}

button.btn.btn-default.brochuredownload_btn {
  background-color: #8a47cb;
  padding: 10px 40px;
  color: #fff;
  margin: 15px 0px 0px;
  font-size: 17px;
  font-weight: 600;
}

.customHeader {
  position: relative;
}
.modal-header {
    padding: 0;
    position: relative;
    background: #fff;
    border-radius: 4px 4px 0 0;
}
.brochure .customHeader .close {
  padding: 0;
    margin: 0px 0px;
    position: absolute;
    opacity: 1;
    z-index: 9;
    color: #f8f9fb;
    font-size: 30px;
    border-radius: 0;
    top: 25px;
    line-height: 0;
    right: 10px;
    background: transparent;
    border: none;
}
.brochure_inner_right {
  padding: 0px;
}
.copywrite p {    font-size: 14px;
    padding-bottom: 0;
    color: #000000;
    font-weight: 300;
    margin-bottom: 10px;
    text-align: justify;}
#myModal-terms .modal-dialog {    display: flex;
    height: 100%;
    align-items: center;} 
.modal.fade .modal-dialog {    transform: none;}
.modal-backdrop {    background-color: rgb(78 78 78 / 80%);}
.drawer-links li a.dropdown-item {white-space: normal;}
.justyfy-menu {       display: flex;
    /*flex-wrap: wrap;*/
    flex-direction: column;
    /*height: 100%;*/
        margin-bottom: auto;
    justify-content: right;}
.newstu-row {gap: 15px; margin:0px;}
.newstu-col {    background: #fff;
    padding: 15px;
        border-radius: 10px;
    border: 1px solid #E2E8F0;}
.newstu-col-left {    width: 25%;
    margin-bottom: auto;}
.newstu-col-right {width: calc(74.666% - 12px);}
.cars-rows {      gap: 15px;
    padding: 0px 15px;}
.cars-cols {background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 1px 1px 4px #ececec;
    border: 1px solid #ddd;}
    .training-card img {
      width: 100%;
      /*height: 180px;*/
      object-fit: cover;
    }
.cars-row-new {gap: 0px;
    padding: 0px;}
/*.cars-row-new .trainging-mb { width: calc(100% - 8px);}*/
.trainging-mb {width: calc(50% - 8px);
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 1px 1px 4px #ececec;
    border: 1px solid #ddd;padding: 0;}

.portal-login-btn {background: linear-gradient(90deg, rgba(218, 54, 201, 1) 0%, rgba(109, 42, 181, 1) 100%);
    z-index: 1;
    position: relative;
    padding: 8px 30px;
    display: inline-block;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border-radius: 50px;}
.portal-login-btn:hover {background: #000;}
.portal-login-btn::before {
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    /*content: "";*/
    z-index: -1;
    position: absolute;
    border-radius: 50px;
    transition: .5s;
    background: #545454;
    background: #000;
}
.portal-login-btn:hover::before {
    width: 100%;
    background:#000;
}
.test-questions .badge-danger {color: red;}
.breadcums {padding: 15px 0px 5px 0px;
    margin-bottom: 15px;}
.breadcums ul {padding: 0px;
    list-style: none;
    display: flex;
    margin:0px;
    gap: 10px;
    /*position: absolute;*/
}
.breadcums ul li {}
.breadcums ul li i {font-size: 11px;}
.vidsideBtn {
    display: flex;
    gap: 15px;
    justify-content: end;
}
.breadcums ul li a {color: #da36c9;
    font-size: 15px;
    /* background: #fff; */
    /* padding: 5px 10px; */
    border-radius: 4px;
    /* border: 1px solid #dddddd; */
    transition: .3s;
    display: flex;
    align-items: center;
    gap: 5px;}
.breadcums ul li a:hover {
    color: #000;
    /*border: 1px solid var(--primary-color);*/
}
.sticky-row-container { padding-bottom: 50px;}
.regista-lables {text-align: left;
    color: #8b8b8b;
    margin-bottom: 5px;
    font-size: 16px;}
    
    
.glass-card {
            background: rgba(255, 255, 255, 0.98);
            backdrop-filter: blur(10px);
            border-radius: 24px;
            width: 100%;
            max-width: 500px;
            padding: 25px;
            margin:0 auto;
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
            margin-top: 50px;
        }
    .error-response {  font-size: 15px;
    margin: 8px 0px;
    color: red !important;}
.errorjss {flex-direction: column;}
        .glass-card .step-content { display: none; }
        .glass-card .step-content.active { display: block; animation: slideUp 0.4s ease; }

        @keyframes slideUp {
            from { opacity: 0; transform: translateY(15px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .glass-card .input-group-custom { margin-bottom: 16px; position: relative; }
        .input-group-custom i {
            position: absolute;
            left: 16px;
            top: 44px;
            color: #94A3B8;
        }
.forgot-pass-card a {     color: #da36c9;
    text-decoration: underline;
    font-weight: 500;
    font-size: 15px;}
.forgot-pass-card a:hover,.form-botmnew a:hover,.regis-router a:hover { color: #000;}
.mszHere{
            font-size: 14px;
            line-height: 14px;
            margin-top: 5px;
            text-align:left;
        }

        /* Progress Bar Styling */
        .progress-wrapper {
            margin-bottom: 20px;
            position: relative;
        }
        .checkbox-group {}
        .glass-card .checkbox-group label {
        margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
}
.checkbox-group a {    color: #da36c9;}
        .checkbox-group .custom-checkbox {height: 15px;
    width: 15px;}
        .privacy-wrapper {display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;}
        .progress-steps {
            display: flex;
            justify-content: space-between;
            position: relative;
            padding: 0;
            margin: 0;
            list-style: none;
        }
        .progress-steps::before {
            content: '';
    position: absolute;
    top: 15px;
    left: 0;
    width: calc(100% - 125px);
    height: 2px;
    background: #e5e7eb;
    z-index: 1;
    right: 0;
    margin: 0 auto;
        }
  .custom-checkbox.is-invalid {
    outline: 2px solid #EF4444;
    outline-offset: 2px;
}

.checkbox-group .error-feedback {
    display: none;
    font-size: 12px;
    color: #EF4444;
    margin-top: 5px;
}

.checkbox-group .custom-checkbox.is-invalid ~ .error-feedback {
    display: block;
}      
        .step-item {
            position: relative;
            z-index: 2;
            text-align: center;
            flex: 1;
        }
        .step-dot {
            width: 30px;
            height: 30px;
            background: #fff;
            border: 2px solid #e5e7eb;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 8px;
            font-size: 14px;
            font-weight: 600;
            color: #9ca3af;
            transition: all 0.3s ease;
        }
        .step-label {
            font-size: 12px;
            font-weight: 500;
            color: #9ca3af;
            text-transform: capitalize;
            letter-spacing: 0.2px;
        }
        /* Active & Completed States */
        .step-item.active .step-dot {
            border-color: #da36c9;
            background: #da36c9;
            color: #fff;
            box-shadow: 0 0 0 4px rgba(216, 27, 96, 0.1);
        }
        .step-item.active .step-label {
            color: #da36c9;
        }
        .step-item.completed .step-dot {
            border-color: #da36c9;
            background: #da36c9;
            color: #fff;
        }
        .step-item.completed .step-label {
            color: #333;
        }
.glass-card .alert-success {font-size: 14px;
    padding: 10px;
    color: green;}
.glass-card .alert-danger {font-size: 14px;
    padding: 10px; }
.glass-card .alert-danger ul {text-align: left;}
.glass-card .alert-success strong {
    font-weight: 400 !important;}
.glass-card .lg-firld input {    padding: 11px 16px 11px 45px;}
        .glass-card label {
            display: block;
    font-weight: 500;
    font-size: 0.85rem;
    margin-bottom: 8px;
    color: #1E293B;
    text-align: left;
        text-transform: capitalize;
    letter-spacing: 0.1px;
        }

        .glass-card .form-control-custom {
            width: 100%;
            padding: 11px 16px;
            border: 1px solid #ddd;
            border-radius: 12px;
            transition: 0.3s;
            outline: none;
            font-size: 0.95rem;
        }

        .glass-card .form-control-custom:focus {
            border-color: #000;
            background: #F8FAFF;
            0 0 0 4px rgba(147, 51, 234, 0.1)
        }

        /* Error Messaging */
        .glass-card .error-feedback {
            display: none;
            font-size: 0.8rem;
            color: #EF4444;
            margin-top: 6px;
            font-weight: 400;
                text-align: left;
        }

        .glass-card .is-invalid { border-color: #EF4444 !important; }
        .glass-card .is-invalid ~ .error-feedback { display: block; }

        /* Password Combination Checklist */
        .glass-card .password-requirements {
            background: #F8FAFC;
            padding: 12px;
            border-radius: 10px;
            margin-top: 10px;
            font-size: 0.75rem;
            color: #64748B;
        }

        .glass-card .requirement-item {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 4px;
            transition: 0.3s;
        }

        .glass-card .requirement-item i { font-size: 10px; }
        .glass-card .requirement-item.valid { color: #008000; }
        .glass-card .requirement-item.valid i {     color: #008000;
    left: 0;
    position: relative;
    top: 0; }

        /* Password Meter */
        .glass-card .meter-container {
            height: 4px;
            width: 100%;
            background: #E2E8F0;
            margin-top: 8px;
            border-radius: 10px;
            overflow: hidden;
            display: none;
        }
        .glass-card .meter-fill {
            height: 100%;
            width: 0%;
            transition: width 0.3s, background-color 0.3s;
        }  

        .form-botm a:hover {
            text-decoration: underline;
        }

        .divider {
            display: flex;
            align-items: center;
            text-align: center;
            margin: 10px 0px 15px 0px;
            color: #afafaf;
        }

        .divider::before, .divider::after {
            content: '';
            flex: 1;
            border-bottom: 1px solid #E2E8F0;
        }

        .divider span {
            padding: 0 10px;
            font-size: 1rem;
            font-weight: 600;
        }
        /* Buttons */
        .glass-card .btn-main {
            padding: 11px 25px;
    border-radius: 12px;
    border: none;
    /*transition: 0.3s;*/
    font-weight: 500;
    font-size: 18px;
        }
.glass-card .btn-main:hover {background: #000; color: #fff;}
        .glass-card .btn-next { background: linear-gradient(90deg, rgba(218, 54, 201, 1) 0%, rgba(109, 42, 181, 1) 100%); color: white; flex-grow: 2;position: relative; }
         
        .glass-card .btn-prev { background: #F1F5F9; color: #475569; flex-grow: 1; }
        .glass-card .btn-prev .char-box span { color: #475569; }

        .glass-card .pass-toggle {
                position: absolute;
    right: 15px;
    top: 45px;
    cursor: pointer;
    color: #94A3B8;
    z-index: 10;
    left: auto;
        } 
.glass-card .pass-toggle:hover { color: #000;}
.glass-card .regis-router {    margin-top: 15px;color: #000;}
.regis-router p {    color: rgb(33 37 41 / 75%);}
.regis-router a {color: #da36c9;
    text-decoration: underline;}
.glass-card .btn-main.btn-next::before, .glass-card .btn-main.btn-next::after {
    content: "";
    position: absolute;
    right: 100%;
    top: 0;
    background-color: rgb(255 255 255 / 7%);
    width: 100%;
    height: 100%;
    clip-path: polygon(50% 0, 100% 0, 50% 100%, 0% 100%);
    transition: 0.4s;
    z-index: 0;
    display:none;
}
.glass-card .btn-main::after {
    transition-delay: 0.2s;
}
.glass-card .btn-main:hover::before, .glass-card .btn-main:hover::after {
    right: -100%;
}
.glass-card .pass-validation i.fa-circle {
    position: relative;
    left: auto;
    top: auto;
}
.new-profile-details-row {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}
.new-profile-details-cols {
    width: calc(25% - 23px);
}
.new-profile-details-row label {
    color: #64748B;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 400;
}
.new-profile-details-row h6 {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 500;
    word-wrap: break-word;
}
.prof-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
    flex-wrap: wrap;
        gap: 15px;
}
.prof-col-left {
    display: flex;
    gap: 15px;
    align-items: center;
}
.prof-col {
    display: flex;
    flex-direction: column;
    position: relative;
}
.prof-id {
    display: flex;
    gap: 15px;
    align-items: center;
}
.prof-id img {
    max-width: 55px;
    height: auto;
}
.prof-id h3 {
    font-size: 18px;
    margin-bottom: 5px;
    text-transform: capitalize;
}
.prof-id h3 button {
    background: transparent;
    border: none;
    padding: 0;
    color: var(--primary-color);
    margin-left: 7px;
    cursor: pointer;
}
.prof-id h3 button:hover { color: #000;}
.profile-dates-rows {
    display: flex;
    gap: 15px;
}
.profile-dates-cols {
    padding: 10px;
    border-radius: 8px;
    background: #fbf7ff;
    border: 1px solid #eee;
    text-align: center;
}
.profile-dates-cols:first-child {
    background: #fff7ff;
}
.profile-dates-cols p {
    color: #64748B;
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: 400;
}
.profile-dates-cols h5 {
    margin-bottom: 0;
    font-size: 13px;
    font-weight: 500;
}

/* --- DRAWER --- */
        .drawer-overlays {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(15, 23, 42, 0.4);
            backdrop-filter: blur(4px);
            z-index: 9999;
            visibility: hidden;
            opacity: 0;
            transition: 0.3s ease;
        }

        .drawers {
            position: fixed;
            top: 0;
            right: -420px;
            width: 380px;
            height: 100%;
            background: #fff;
            z-index: 9999;
            transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            display: flex;
            flex-direction: column;
        }

        .drawer-overlays.active { visibility: visible; opacity: 1; }
        .drawers.active { right: 0; }

        .drawer-headers {
               padding: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #e2e8f0;
        }

        .drawer-headers h2 { font-size: 20px;
    font-weight: 500;
    margin: 0;}

        .drawers  .close-drawers {
                background: #ffffff;
    border: none;
    width: 26px;
    height: 25px;
    border-radius: 50%;
    cursor: pointer;
    padding: 0;
        }
  .drawers .close-drawers i {
    font-size: 20px;
    color: #ddd;
}
        /* Main Content with scroll if needed */
        .drawer-bodys {
            flex: 1; 
            overflow-y: auto;
            padding: 15px;
        }

       .drawers .form-group { margin-bottom: 1.5rem; }
       .drawers .form-group label {
            display: block;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 8px;
    color: #000;
        }

      .drawers .form-group input {
                width: 100%;
    padding: 11px 16px;
    border-radius: 10px;
    font-size: 0.95rem;
    transition: 0.2s;
    border: 1px solid #e4e7ea;
    height: auto;
    border-radius: 4px;
        }
.drawers .form-group .form-check-input[type=radio] {padding: 0;
    width: 16px;
    height: 16px;
    border-radius: 50%;}
.pro-drawers {      display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 20px;
    padding-bottom: 0px;}
.drawers .form-group input[type="file"] {    padding: 5px 0px;
    border: none;
    border-radius: 0;}
       .drawers  .form-group input:focus {
            border-color: #000;
            outline: none;
            box-shadow: 0 0 0 4px rgba(147, 51, 234, 0.1);
        }

        /* Fixed Bottom Button Section */
       .drawers .drawer-footers {
            padding: 12px;
    border-top: 1px solid #e2e8f0;
    background: #f8fafc;
    margin: 0px -20px;
        }
.drawers  .updateBtn.flowFormBtn button{
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    border-radius: 4px;
    letter-spacing: .2px;
    transition: background 0.9s ease;
}
.drawers .updateBtn.flowFormBtn button:hover {background: #380544 !important;} 
.drawers .btn-info {
     width: 100%;
    font-size: 16px;
    padding: 10px 15px;
        }

.drawers  .save-btn:hover { background: #000; box-shadow: 0 4px 12px rgba(147, 51, 234, 0.25); }
.cardPasswords .form-check-input[type=radio] {    padding: 0;}
.cardPasswords .form-check label {    font-size: 15px;
    font-weight: 400;
} 
.glass-card .ndefault-btnnew .default-btnnew {width: 100%;}
/* new btn hover start */
.default-btnnew {
            position: relative;
            display: inline-flex;
            align-items: center;
            padding: 14px 28px;
            background: #a530bf;
            border: none;
            border-radius: 50px;
            cursor: pointer;
            overflow: hidden;
            color: #fff;
            transition: transform 0.4s ease;
            z-index: 1;
            text-decoration: none; /* In case it's an <a> tag */
            /*box-shadow: 0px 0px 3px #323232;*/
        }

        /* The switching background color effect */
        .default-btnnew::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; 
            z-index: -1;
            transition: background 0.4s ease;
        }
        .default-btnnew:hover {
            /*transform: scale(0.98);*/
        }

        /* Changes the background of the switch layer on hover */
        .default-btnnew:hover::before {
            background: #380544;
        }

        .default-btnnew .text-wrapper {
                display: flex;
    position: relative;
    justify-content: center;
        }

        .default-btnnew .char-box {
            position: relative;
            display: inline-block;
            height: 24px;
            line-height: 24px;
            overflow: hidden;
            font-size: 16px;
            font-weight: 500; 
        }

        .default-btnnew .char-inner {
            display: flex;
            flex-direction: column;
            transition: transform 0.5s cubic-bezier(0.76, 0, 0.24, 1);
            /* Stagger delay logic */
            transition-delay: calc(var(--i) * 0.05s);
        }

        .default-btnnew .char-box span {
            display: block;
            color: #ffffff;
        }

        /* The sliding swap animation */
        .default-btnnew:hover .char-inner {
            transform: translateY(-50%);
        }

        .default-btnnew:hover .icon {
            transform: translateX(6px);
        }

        .default-btnnew svg {
            width: 20px;
            height: 20px;
        }

        .default-btnnew .space {
            width: 8px;
        }
.glass-card .default-btnnew {    padding: 12px 25px;
    border-radius: 12px;
    border: none;
    font-weight: 500;
    font-size: 18px;
    justify-content: center;
    display: block;
    width: 100%;
    text-align: center;} 
.default-btnnew.btn-prev {     box-shadow: none;
    width: 220px;}
.default-btnnew.btn-prev:hover::before, .default-btnnew.btn-prev:hover {
    background: #dcdcdc;
}
.glass-card .default-btnnew .char-box {font-size: 18px;}
.main-header .default-btnnew {padding: 10px 28px;} 
.secondryBtn {box-shadow: none;
    background: transparent;
    color: #a530bf;
    border: 1px solid #a530bf;}
.secondryBtn .char-box span { color :#a530bf;}       .default-btnnew .icon {
            margin-left: 10px;
            display: flex;
            align-items: center;
            color: #ffffff;
            transition: transform 0.4s ease;
        }
.secondryBtn .icon {color :#a530bf;}
.secondryBtn:hover .char-box span, .secondryBtn:hover .icon { color: #fff;}
/* new btn hover end */



@media  (min-width: 1600px)
{
    .step1-wrapper
    {
        max-width: 1000px;
        margin: 0 auto;
    }
    .step3-wrapper
    {
        max-width: 755px;
        margin: 0 auto;
    }

}

@media (max-width: 1440px)
{
    .step3-wrapper
    {
        max-width: 755px;
        margin: 0 auto;
    }
    
}
@media (max-width: 1400px) {
.video-player-wrapper .video-element, .skeleton-frame {height: 415px;}
.video-card-header .viTitle {    width: 200px;}
.profile-info img {
    width: 80px;
    height: 80px;
}
}

@media (max-width: 1200px)
{
.profile-dates-cols { 
    border-radius: 4px;
}
.sub-content {
    padding: 0;
}
.new-profile-details-row {
    gap: 20px;
}
.new-profile-details-cols {
    width: calc(49% - 10px);
}
    .training-card { 
    padding: 12px;
    }
    .profile-header {padding-top: 0;}
    .certified-notice {    padding: 3px 0px 3px 5px;
    font-size: 12px;}
    .certified-notice a {    width: 90px;}
.cars-rows h4 {    font-size: 1.3rem;}
.newstu-col-left {
    width: 30.333333%;
}
.training-body h5, .training-body a h5 {
    font-size: 1rem; 
}
.newstu-col-right {
    width: calc(69.666% - 15px);
}
    .video-card-header .viTitle {
        width: auto;
    }
    .video-player-wrapper .video-element, .skeleton-frame {
        height: 525px;
    }
    .sticky-position { margin-top: 10px;}
    .trim-select label
    {
        font-size: 20px;
    }
    .trim-select img
    {
        width: 60px; 
    }
    .question
    {
        font-size: 35px;
    }
    .select-service
    {
        height: 70px;
    }
    .select-service label
    {
        font-size: 16px;
        padding: 0 20px;
    }
    .select-service input:checked~label
    {
        padding-left: 30px;
        padding-right: 10px;
    }
    .select-service input:checked:before
    {
        left: 20px;
    }
    .thankyou .thankyouHeading
    {
        font-size: 50px;
    }
    .thankyou .thank-desc
    {
        font-size: 35px;
        width: 60%;
    }
.certificates-sep-tab .trainging-mb {width: calc(50% - 10px);}
.certificate-card { 
    padding: 10px;
 }
} 

@media (max-width: 992px)
{
.profile-tabs button i, .shebox i { width: auto;}
.profile-tabs a.shebox img { 
    width: 17px;
}
    .video-list {
    max-height: 420px; 
}
.sticky-row-container {
    padding-bottom: 0px;
}
    .video-page-breadcums { align-items: center;}
.side-logotu {
     gap: 5px;
 }
.newstu-col-right { 
        padding: 0;
        margin-top: 15px;
}
.c-tab-title h4 {
    font-size: 30px;
}
.logout-btn-sidebar a { text-align:center;    padding: 7px 12px;        display: none;}
.profile-tabs button, .profile-tabs a.shebox {padding: 7px 10px;}
.innerPageMainArea {
    margin-top: 70px;
}
.breadcums { 
    margin-bottom: 5px;
}
    .newstu-row { 
    margin: 0;
}
    .profile-header {        padding-bottom: 10px;
        margin-bottom: 15px;}
  .profile-tabs  {display: flex;
        flex-direction: row;
        gap: 8px;
        overflow-x: auto;
        white-space: nowrap;
        padding-bottom: 0px;
        scrollbar-width: thin;}
        .newstu-col-right {
        width: 100%;
    }
    .newstu-col-left {
        width: 100%;
    }
        .video-player-wrapper .video-element, .skeleton-frame {
        height: 392px;
    }

.user-profile-image {
    width: 60px;
    height: 60px;
}
.sub-tabs button { font-size: 16px;}
.training-card img { 
    height: auto; 
}
.trainging-mb:last-child {        margin-bottom: 0px !important;}
 
    .video-player-wrapper iframe { height: 392px;}
    main
    {
        /*padding: 30px 60px;*/
    } 
    .trim-select img
    {
        width: 80px; 
    }
        
}

@media (max-width: 768px)
{
    
    .certificates-sep-tab .trainging-mb {
        /*width: 100%;*/
    }
.sub-content table tr th { 
    padding: 8px 15px 8px 0px; 
}
    .video-player-wrapper .video-element, .skeleton-frame {
        height: 291px;
    }
    .trim-select {
    width: 200px;
    height: 110px;
    }
    .select-service
    {
        height: 50px;
    }
    .select-service label
    {
        font-size: 14px;
        padding: 0 10px;
    }
    .select-service input:checked~label
    {
        padding-left: 15px;
        padding-right: 5px;
    }
    .select-service input:checked:before
    {
        left: 10px;
    }
    .question
    {
        font-size: 30px;
    }
    .select-service input:before
    {
        font-size: 16px;
    }

    .thankyou .thankyouHeading
    {
        font-size: 45px;
    }
    .thankyou .thank-desc
    {
        font-size: 30px;
        width: 80%;
    }

    .toptitle {
        flex-direction: column;
        gap: 0px;
        padding-left: 35px;
    }
    .graph-title img {
        left: -50px;
        top: -6px;
    }
        .graph-title {
        padding-left: 12px;
    }
.cars-rows { 
    /*flex-direction: column;*/
}
.trainging-mb {
    width: 100%;
}
.update-form label {
    font-weight: 500;  
    font-size: 14px;
}
}
@media (max-width: 576px)
{
    .vdTitle {
            margin-bottom: 15px;
    }
        .c-tab-title h4 {
        font-size: 26px;
    }
    .newstu-col-right .c-tab-title p {
    font-size: 14px;
    }
        .new-profile-details-row {
         /*flex-direction: column;*/
         gap: 10px;
    }
.glass-card {padding: 35px 15px;}
.sub-content table tr th { 
    width: 150px;
}
.sub-content {
    padding: 0;
}
.score-hero { 
    flex-direction: column;
}
.score-hero .radial {
    width: 100%;
}
.score-hero .stats-col {
    width: 100%;
            margin-top: -50px;
}
.video-player-wrapper .video-element, .skeleton-frame {
    height: auto;
}
.result-remark { margin-top: 10px;}
.edit-btn:hover {
    background: #eee;
}
.innerPageMainArea {
        /*margin-top: 10px;*/
    }
    .vdTitle {     font-size: 22px;}
    .flex-input {
    display: flex;
    gap: 5px;
    align-items: center;
}
.trim-select img {
        width: 40px;
    }
.myClientForms {
    width: 100%;
}
.myClientForms {
    padding: 30px 20px;
}
.form-botm { 
    font-size: 14px !important;
}
    .col-language {
    width: calc(50% - 20px);
}
.logo img {    height: 45px;}
.trim-select {
        width: 100%; 
        height: 88px;
    }
    main
    {
        padding: 0px;
    }
    .lineHeading
    {
        font-size: 14px;
        padding: 0 20px;
    }
    .select-service label
    {
        font-size: 12px;
        padding: 0 5px;
    }
    .select-service input:checked~label
    {
        padding-left: 10px;
        padding-right: 5px;
    }
    .select-service input:checked:before
    {
        left: 8px;
        font-size: 12px;
    }
 
    .RangeSlide label
    {
        font-size: 12px;
    }
.profile-header { 
    align-items: flex-start; 
    flex-direction: column;
    position:relative;
}
.edit-btn {        position: absolute;
        right: 5px;
        top: 5px;
        font-size: 0;
        height: 30px;
        width: 30px;
        line-height: 37px;
        padding: 0;
        background: transparent;
        color: var(--primary-color);}
   .edit-btn i {    font-size: 14px;}
   .profile-info img {
    width: 80px;
    height: 80px;
}
}

@media (max-width: 480px)
{
    .cars-rows {
         flex-direction: column; 
    }
        .certificates-sep-tab .trainging-mb {
        width: 100%;
    }
 .profile-details h5 {
          font-size: 18px;
    }
 
.profile-info { 
    gap: 10px;
}
    main
    {
        padding: 0px;
    }
    header,footer
    {
        padding: 0 15px;
    }
    .contact_detail
    {
        margin-left: 10px;
        margin-right: 15px;
    }
    .contact_detail
    {
        font-size: 12px;
    }
    .contact_detail p
    {
        font-size: 14px;
    }
    .trim-btn
    {
        width: 100%;
        text-align: center;
    }
    .lineHeading
    {
        margin-left: 10px;
        margin-right: 10px;
        font-size: 12px;
    }
    .lineHeading::before, .lineHeading::after
    {
        margin: 0 10px;
    }
    .question
    {
        font-size: 26px;
    }
    .inputField label
    {
        font-size: 16px;
    }
    .inputField input[type=radio], .inputField input[type=text], .inputField input[type=url], .inputField textarea
    {
        /*margin-left: 25px;*/
        /*font-size: 10px;*/
    }
    .inputField label
    {
        margin-left: 10px;
    }
    .social-icons i
    {
        margin-left: 10px;
    }
    .thankyou .thankyouHeading
    {
        font-size: 30px;
    }
    .thankyou .thank-desc
    {
        font-size: 15px;
        width: 90%;
    }
    .thankyou .next-prev button
    {
        padding: 0 50px;
    }
}












/* ===== Responsive ===== */
@media (max-width: 768px) {
.portal-login-btn {
    padding: 7px 22px;
        font-size: 14px;
        font-weight: 500;
}
.footer-content {
     flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
}
  .login-btn {
    display: none;
  }
 
  .logo span {
    font-size: 18px;
  }
 .video-player-wrapper iframe {
        height: 290px;
    }
    
    .profile-tabs {
    display: flex;
    flex-direction: row;
    gap: 8px;
    overflow-x: auto;
    white-space: nowrap;
    padding-bottom: 8px;
    scrollbar-width: thin; /* Firefox */
  }

  .profile-tabs::-webkit-scrollbar {
    height: 5px;
  }

  .profile-tabs::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 5px;
  }

  .tab-btn {
    flex: 0 0 auto;
    width: auto;
    /*min-width: 140px;*/
    text-align: center;
    border-radius: 25px;
    font-size: 14px;
  }

  .tab-btn.active {
    background: #007bff;
    color: #fff;
  }
}

@media (max-width: 480px) {
.drawers {    width: 360px;}
.profile-dates-cols h5, .profile-dates-cols p { 
    font-size: 12px; 
}
.footer-content ul {
 gap:10px
}
.footer-content ul li {
    font-size: 14px;
    padding-left: 10px;
}
.header-right {    gap: 5px;}
.trim-name {
    max-width: 80px;
}
.question {
        font-size: 30px;
    }
.user-imgs {
    width: 40px;
    height: 40px;
}
.row-language {
    gap: 20px;
}
    .trim-select { 
        height: 100px;
    }
    .col-language {
         width: calc(50% - 20px); 
    }
  .header-container {
    padding: 10px 0px;
  }
    .trim-select label {
        font-size: 24px;
    }
  .logo span {
    font-size: 16px;
  }
 .sub-content .update-btn { width: 100%;}
 .sub-tabs button {
    margin-right: 7px;
    font-size: 14px;
}

}

.hp-field {
    display: none !important;
}
.default-btn9 {
    padding: 5px 10px;
    display: inline-block;
    font-size: 16px;
    /*background: linear-gradient(90deg, rgba(218, 54, 201, 1) 0%, rgba(109, 42, 181, 1) 100%);*/
    background: #a530bf;
    border-radius: 8px;
    /* box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px; */
    /* line-height: 25px; */
    color: #fff;
    font-weight: 400;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.default-btn9::before {
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    content: "";
    z-index: -1;
    position: absolute;
    border-radius: 8px;
    transition: .5s;
    background: #545454;
    border: 0px solid #da36c9;
} 
.default-btn9:hover { color: #fff;}
.default-btn9:hover::before {
    width: 100%;
    background: #380544;
} 