/* Navbar background */

/* .page-wrapper (in header.php) only wraps <header>, not the rest of
   the page - all main content (hero, marquee, forms, etc.) sits
   directly under <body> as a sibling. So the decorative background
   pattern belongs on body.full-max-screen itself, not page-wrapper,
   to actually show through in plain/unstyled sections. */
.full-max-screen {
  background-image: url(https://ik.imagekit.io/saubldfer/creators_collect_2026/bg_pattern_desktop.jpg?updatedAt=1783423827661);
  background-repeat: repeat-y;
  background-position: center top;
  background-size: 100% auto;
}

/* The CDN stylesheet sets body{overflow-x:hidden} to contain Bootstrap's
   .row{margin:0 -15px} gutter bleed, but leaves html at its default
   overflow-x:visible. Browsers use the root (html) element's overflow
   to decide the viewport scrollbar, not body's, so the clip on body
   alone was never effective. */
html {
  overflow-x: hidden;
}

/* Hero registration form: at >=1200px the banner image is tall enough
   for the form to overlay it centered; below that its rendered height
   shrinks past the form's own content height, so the form stacks below
   the image instead (same safe pattern the <768px mobile layout already
   uses). Replaces the old per-breakpoint pixel-tuned transform hacks
   in ldef_style.css that caused the form to overlap the navbar. */
@media (min-width: 1200px) {
  .main-form-bg {
    position: absolute;
    top: 50%;
    left: auto;
    right: 5%;
    transform: translateY(-50%);
    margin: 0;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  /* .main-form-bg {
    position: static;
    transform: none;
    left: auto;
    right: auto;
    width: 100%;
    max-width: 500px;
    margin: 20px auto 0;
  } */
}

.first-form-captcha {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}

/* Mobile hero form: header.php's own inline <style> block (loaded after
   this file, so it normally wins ties) sets, at max-width:767px:
     .main-form-bg { transform: translate(0%,-40%); position: unset; }
     .main-form { padding: 17px 0 0 0; }
   That -40% translateY is relative to the FORM's own height, not the
   banner image's - a coincidental mechanism, not a proportional one.
   The mobile banner (Mob_Banner 2026.png) is 361x1006px; its actual
   content (headline/badges/info bar) only occupies the top ~49% of
   that height, the rest is a plain gradient meant to sit under the
   card. Since vertical margins resolve as a % of the CONTAINING
   BLOCK'S WIDTH (not height), and this image's height is a fixed
   2.786x its width, -140% margin-top reproduces that ~51% overlap
   proportionally at any mobile width. !important is required because
   none of the legacy rules use it, so normal cascade order alone
   isn't reliable here (both files' rules load at the same
   specificity). */
@media (max-width: 767px) {
  .main-form-bg {
    transform: none !important;
    margin-top: -127% !important;
  }

  .main-form {
    padding: 20px 0 0 0 !important;
  }
}

.mobile-carousel-outer {
  align-items: center;
  gap: 6px;
  width: 100%;
  max-width: 100%;
  margin: auto;
  padding: 0 8px;
  box-sizing: border-box;
  overflow: hidden;
}

@media (max-width: 767px) {
  .mobile-carousel-outer {
    display: flex !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }
}
.mobile-carousel-wrapper {
  position: relative;
  overflow: hidden;
  width: calc(100% - 76px);
  max-width: calc(100% - 76px);
  flex: 0 0 auto;
  margin: 0 auto 50px;
}

.mobile-carousel {
  display: flex;
  transition: transform 0.5s ease-in-out;
}

.carousel-image {
  min-width: 100%;
  height: auto;
  display: block;
  box-sizing: border-box;
  padding: 0 5px;
}

.carousel-arrow {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  cursor: pointer;

}

.custom-navbar {
  background-color: rgb(91 91 91);
  border: none;
  margin-bottom: 0;
}
.surgena{
  font-family:"surgena"
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-left: 176px!important;
  margin-top: -1px;
  display: none; 
  background-color: rgb(91 91 91)!important; 
 text-align: left !important;
}


.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}

.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
    background-color: rgb(91 91 91)!important;
    /* border-color: #337ab7; */
}

/* Responsive Fixes */
@media (max-width: 767px) {
  .dropdown-submenu > .dropdown-menu {
    position: static;
    margin-left: 20px;
  }

  .dropdown-submenu:hover > .dropdown-menu {
    display: none;
  }

  .dropdown-submenu.open > .dropdown-menu {
    display: block;
  }
}

.navbar-nav>li>.dropdown-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-color: rgb(91 91 91);
}

/* Nav text color */
.navbar-nav > li > a {
  color: white !important;
  font-weight: 400;
  font-size: 16px;
}

/* Dropdown item color */
.dropdown-menu > li > a {
  color: #ffffff !important;
}

/* Hover styles */
.navbar-nav > li > a:hover,
.dropdown-menu > li > a:hover {
  background-color: transparent;
  color: #ff8206 !important;
}

.navbar-nav > li > a > .caret {
  margin-left: 5px;
  vertical-align: middle;
}

.nav>li>a {
    position: relative;
    display: block;
    padding: 5px 15px!important;
}

/* Icon size */
.nav-icon {
  height: 30px;
  margin-top: 10px;
}

.fa {
    display: none!important;
}
.dropdown-menu{
    left: 0px!important;
}
.dropdown-menu > ul,li { 
    list-style: none!important;
}

.contact-buttons > li {
  margin-right: 10px;
}

.contact-icon {
  height: 6px;
  vertical-align: middle;
}

.enrol-btn {
  padding: 16px 15px;
  font-size: 14px;
  border-radius: 4px;
  vertical-align: middle;
    background-color: white;
  color: black;
  border: none;
  margin-top: 10px;
  padding: 10px 10px;
}

.logo-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px;
}

/* Register Now Button */
.main-form-sub-btn {
  background: linear-gradient(to right,  #A41D50, #282570);  /* default orange color */
  color: white;
  border: none;
  border-radius: 8px; /* rounded corners */
  padding: 10px 30px;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
  margin-top: 12px;
  margin-bottom: 20px;
}

.main-form-sub-btn:hover {
  background-color: #c9439c; /* blue on hover */
}


/* youtube */

.youtube {
      text-align: center;
      padding: 80px 0px 80px 0px;
      background-image: url('https://ik.imagekit.io/saubldfer/creators_collect_2026/youtube/bg.jpg');
      background-repeat: repeat;
      background-size: auto;
    }

    .video-frame, .thumbnail-img {
      width: 60%;
      max-width: 100%;
      border-radius: 12px; /* Rounded corners */
      overflow: hidden;
    }

    .video-frame {
      display: none;
      aspect-ratio: 16 / 9;
      border: none;
    }
/* youtube ends*/
.terms-conditions {
  background: linear-gradient(to right,  #A41D50, #282570); 
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: 'Clarendon Blk'!important;
}
.headline {
  font-weight: 700;
  color: #000000;  
  font-family: 'surgena';
}

.subtext {
  font-weight: 500; 
  color: #333333; 
  font-size: 20px; 
  color: #000000; 
  font-family: 'Clarendon Blk'!important;
  line-height: 1.5em !important;
   
}
.gradient-text {
  background: linear-gradient(to right,  #A41D50, #282570); 
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 32px;
}

/* marquee */
.carousel-indicators {
  display: none;
}

.custom-left,
.custom-right {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  z-index: 10;
  color: white;
}

.custom-left {
  left: 60px !important;
}

.custom-right {
  right: 60px !important;
}

.custom-carousel-img {
  height: 480px;
  width: 100%;
  object-fit: contain;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .custom-left
  {
    left: -53px !important;
  }  
  .custom-right {
    right: -53px !important;
  }
}
/* The two guideline images per slide were sitting in Bootstrap
   .col-xs-6 50%-width columns, which left each image's own box much
   wider than its actual rendered content, creating a large gap that
   no amount of column padding could close (the slack was inside each
   column, not between them). Making the row a flex container with
   shrink-wrapped columns sizes each column to its image's real
   rendered width, so the "gap" becomes just this one explicit value
   with no hidden slack. */
#carousel-example-generic .item .row {
  display: flex;
  justify-content: center;
  gap: 15px;
}

#carousel-example-generic .col-xs-6 {
  flex: 0 0 auto;
  width: auto;
  padding: 0;
}


.custom-carousel-mobile-img {
  height: auto; /* Let image maintain aspect ratio */
  max-height: 220px; /* Set a reasonable max height */
  width: 100%;
  /*object-fit: contain;*/ /* Or 'cover' depending on design */
  object-fit: fill; /* Or 'cover' depending on design */
  margin: 0 auto;
}
.carousel-control {
  top: 50%;
  transform: translateY(-50%);
}


.full-bg {
  background-image: url('https://ik.imagekit.io/saubldfer/creators_collect_2026/Background%20colour-3.png?updatedAt=1783331573747');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 10px 0 50px 0; /* Adjust as needed */
}


.custom-submit-btn {
  background-color: #F15D4C;
  color: white;
  border: none;
  border-radius: 8px; /* rounded corners */
  padding: 10px 20px;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.custom-submit-btn:hover {
  background-color: #F15D4C; /* optional hover effect */
}

/* vote now */
.center-parent {
  text-align: center;
  margin-top: 80px;
}
.course-wrapper {
  display: inline-block;      /* shrink to fit */
  margin: 20px;               /* vertical spacing only */
  padding: 20px;
  background-color: rgba(255,255,255,0.9);
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
  border-radius: 50px;
  text-align: center;         /* center inner text/images */
}



.course-images {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

.course-img-wrapper {
  display: flex;
  align-items: center;
}


.vertical-line {
  width: 1px;
  height: 40px;
  background-color: black;
  display: inline-block;
}

.course-img {
  width: 80px;
  height: 80px;
  transition: all 0.1s ease-in-out;
  cursor: pointer;
}


.course-img.large {
  width: 280px;
  height: 60px;
}

/* Vertical line separator */
.separator {
  color: #ccc;
  font-size: 20px;
  padding: 0 10px;
  user-select: none;
}

/* mobile marquee */
.marquee-wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
  /* background: #f9f9f9; */
  padding: 60px 0;
}

.marquee-content {
  display: flex;
  width: max-content;
  animation: scrollLeft 20s linear infinite;
}

.icon-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 20px;
  min-width: 80px;
  text-align: center;
}

.icon-block img {
  width: 70px;
  height: 70px;
  object-fit: contain;
}

.icon-block p {
  font-size: 12px;
  margin-top: 5px;
  color: #333;
}

/* Marquee Animation */
@keyframes scrollLeft {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}





/* footer */

  .toggle-button {
    background-color: rgb(63 63 70);
    border: none;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: Helvetica, sans-serif;
    cursor: pointer;
    color: white;
    border-radius: 10px;
    padding: 10px;
  }

  .label-text {
    color: white;
    font-size: 18px;
  }

  .arrow-icon {
    width: 20px;
    margin-left: 5px;
    transition: transform 0.3s ease;
  }

  .footer-dropdown {
    margin-top: 10px;
    font-family: Helvetica, sans-serif;
    color: white;
    text-align: left;
  }

  .dropdown.hidden {
    display: none;
  }

  .dropdown-link {
    display: block;
    padding: 5px 10px;
    text-decoration: none;
    color: #ffffffa1;
    transition: transform 0.2s ease;
    margin-bottom: 8px; 
    font-size: medium;
  }

  .dropdown-link:hover {
    transform: scale(1.05);
  color: white;
  }
  .arrow-icon {
  transition: transform 0.3s ease;
}
.learning {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  color: black;
  font-family: 'Helvetica', sans-serif;
  font-weight: 600;
  font-size:2rem; 
  padding: 0.5rem 1rem; 
  border-radius: 0.5rem; 
  margin-top: 10px;
}

/* Optional: Responsive font size for large screens (lg:text-lg) */
@media (min-width: 1024px) {
  .custom-button {
    font-size: 1.125rem; /* lg:text-lg = 18px */
  }
}

/* footer ends*/

.gradient-border {
  border: 1px solid transparent;
  background-image: linear-gradient(#fff, #fff), linear-gradient(to right, #A41D50, #282570);
  background-origin: border-box;
  background-clip: padding-box, border-box;
}
/* lastform */


.form-wrapper {
  background-color: #fff;
  border-radius: 10px;
  padding: 30px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  max-width: 1000px;
  margin: 0 auto;
}

.main-form-heading-new {
  color: #CC62A5;
  font-size: 24px;
  font-weight: bold;
  font-family: 'surgena';
}

.main-form-heading-new span {
  color: #000000;
}


.form-control-vfs {
  width: 100%;
  padding: 10px 15px;
  border-radius: 5px;
 
}

.second-form-sub-btn {
  background: linear-gradient(to right,  #A41D50, #282570);
  color: white;
  padding: 12px 30px;
  font-size: 18px;
  font-weight: bold;
  border: none;
  border-radius: 8px;
  margin: 20px auto 20px auto;
  display: block;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.second-form-sub-btn:hover {
  background-color: #ee4e3c;
}



.down-form-sub-btn {
  background-color: #CC62A5;
  color: white;
  padding: 12px 30px;
  font-size: 18px;
  font-weight: bold;
  border: none;
  border-radius: 8px;
  margin: 20px auto 20px auto;
  display: block;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.down-form-sub-btn:hover {
  background-color: #c9439c;
}


.bottom-form-sub-btn-mob {
  background-color: #CC62A5;
  color: white;
  padding: 12px 30px;
  font-size: 18px;
  font-weight: bold;
  border: none;
  border-radius: 8px;
  margin: 20px auto 20px auto;
  display: block;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.bottom-form-sub-btn-mob:hover {
  background-color: #c9439c;
}

.bottom-form-section {
  background-image: url('https://ik.imagekit.io/saubldfer/creators_collect_2026/last-form-ng.png');
  background-size: cover;
  background-position: center;
  padding: 50px 0 50px 0;
  margin-top: 1px;
}




.web-terms {
  margin-top: 15px;
  font-size: 12px;
}

@media (max-width: 767px) {
  .form-wrapper {
    padding: 20px;
  }
  .main-form-heading-new {
    font-size: 20px;
  }
}

/* lastform */


.dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
    font-size: 18px;
}

/* share popup */
.share-overlay {
  display: none;
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.6);
  z-index: 9999;
  justify-content: center;
  align-items: center;
}

.share-box {
  position: relative;
  width: 500px;
  height: 700px; 
  background-image: url('https://ik.imagekit.io/saubldfer/creators_collect_2026/vote-now/Share-frame.png');
  background-size: contain; /* Show full image without cropping */
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  box-sizing: border-box;
}

.share-close {
  position: relative;
  top: -5px;
  right: -200px;
  background: none;
  color: white;
  border: none;
  width: 30px;
  height: 30px;
  cursor: pointer;
}

.share-title {
  font-size: 22px;
  color: #333;
  margin-bottom: 12px;
  font-weight: 600;
}

.share-icons {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 12px;
}

.share-icons img {
  width: 30px;
  height: 30px;
  cursor: pointer;
}

.share-input-wrapper {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}

#share-link {
  width: 150px;
  padding: 6px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.copy-btn {
  background-color: #CC62A5;
  color: white;
  border: none;
  padding: 6px 10px;
  border-radius: 4px;
  cursor: pointer;
}

.share-title {
  background: linear-gradient(to right, #18C0E9, #3CBB87,#CC62A5,#F15D4C,#FFD154); 
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 24px;
}

.scroll-up-img {
  width: 50px;        /* Adjust size as needed */
  height: 50px;
  cursor: pointer;
}
.scroll-to-top:hover {
    background: none;
}
.scroll-to-top {
     background: none;
}


/* share popup */



/* TAB PURPOSE */
@media (max-width: 991px) {
  .youtube {
    padding: 40px 0;
            margin-top: 50px;

  }


}

/* Mobile Purpose    */
@media (max-width: 767px) {
  .youtube {
    padding: 20px 0;
            margin-top: 50px;

  }

  .marquee-wrapper { 
    padding: 1px 0;
    margin-top: 30px;
  }

  .full-bg {
  background-image: url('https://ik.imagekit.io/saubldfer/creators_collect_2026/Background%20colour-3.png?updatedAt=1783331573747');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 10px 0; /* Adjust as needed */
}
.second-form-heading{
  padding: 0px 20px 0px 20px;
}

  .headline {
  font-weight: 500;
   font-size: 22px; 
  color: #000000;  
  font-family: 'surgena';
  padding: 2px 10px 1px 10px;
}

.bottom-form-section {
  background-image: url('https://ik.imagekit.io/saubldfer/creators_collect_2026/last-form-ng.png');
  background-size: cover;
  background-position: center;
  padding:50px;
}
.vfs-web-sub-class{
    font-family: 'Clarendon Blk' !important;
}
.share-title {
  background: linear-gradient(to right, #18C0E9, #3CBB87,#CC62A5,#F15D4C,#FFD154); 
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 24px;
}

.subtext {
  font-weight: 400; 
  color: #333333; 
  font-size: 14px; 
  color: #000000; 
  font-family: 'Clarendon Blk'!important;
  line-height: 1.5em !important;
  
}
.gradient-text {
 /* background: linear-gradient(to right, #18C0E9, #3CBB87,#CC62A5,#F15D4C,#FFD154); 
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;*/
  font-size: 24px;
}
.logo-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 18px;
}
.logo-wrapper > img {
  width: 80%;
  height: 80%;
}

.register-form-title {
    font-size: 20px;
    font-weight: 700;
    font-family: 'surgena';
    color: #000;
    padding: 10px 6px 30px 6px!important;
}

    /* .main-form-bg {
              position: absolute;
    } */


  .vfs-web-sub-class {
      margin: 7px 0 0 0;
      font-weight: 500;
      font-size: 14px;
      line-height: 1.3;
      color: black;
      font-family: 'Clarendon Blk' !important;
  }

  .video-frame, .thumbnail-img {
        width: 90%;
        margin-top: 10px;
        margin-bottom: 10px;
        border-radius: 10px;
  }

  .course-wrapper {
    display: inline-block;
    margin: 10px 0;
    padding: 10px 0;
    background-color: rgba(255, 255, 255, 0.9);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    text-align: center;
}

  .course-images {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: unset!important;
  gap: 4px;
}
.separator {
    color: #ccc;
    font-size: 20px;
    /* padding: 0 10px; */
    user-select: none;
}

.separator {
    color: #000;
    font-size: 20px;
    user-select: none;
    padding: 0px;
}
.course-img.large {
    width: 100px;
    height: 40px;
}
.course-img {
    width: 45px;
    height: 45px;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

.custom-submit-btn {
    background-color: #F15D4C;
    color: white;
    border: none;
    border-radius: 8px;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.second-form {
    padding: 20px 0;
}

    .navbar-nav .open .dropdown-menu {
      background-color:rgb(91 91 91)!important;
    }

.main-form-heading-new {
    color: #CC62A5;
    font-size: 16px;
    font-weight: bold;
}

.col-xs-6.col-md-3 {
    margin-top: 10px;
    font-size: medium;
}
.label-text {
    color: white;
    font-size: 14px;
}

    .navbar-nav .open .dropdown-menu>li>a {
        line-height: 2px!important;
        font-size: 15px!important;
        font-weight: 400!important;
    }

    .dropdown-submenu > .dropdown-menu {
      margin-left: 2px !important;
      line-height: 2px !important;
      font-size: 12px !important;
      font-weight: 300 !important;
    }
    .dropdown-menu > ul, li {
        padding-top: 10px!important;
    }
    .navbar-nav>li>a {
    /* padding-top: 10px;
    padding-bottom: 10px; */
    line-height: 6px!important;
}
  .dropdown-submenu {
    position: relative;
  }

  .dropdown-submenu > .dropdown-menu {
    display: none;
    position: static;
    float: none;
    background-color: #333; /* Or your desired color */
    margin-left: 15px;
    padding-left: 10px;
  }

  .dropdown-submenu > a {
    display: block;
    width: 100%;
    cursor: pointer;
  }

  .navbar-nav > li > a {
  color: white !important;
  font-weight: 400;
  font-size: 14px;
}


.row.category_1.test {
    margin-right: 6px;
    margin-left: 6px;

}

.votes-count-img {
        margin: 0px 0 0 16px !important;
        position: absolute !important;
        top: -4px !important;
        left: -19px !important;
        height: 30% !important;
        width: 50% !important;
        z-index: 99 !important;
    }
.vote-buttons{
  padding: 1px;
}
.share-close {
  position: relative;
  top: 2px;
  right: -170px;
  background: none;
  color: white;
  border: none;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.share-overlay {
  padding: 20px;
}


}
  
/* Mobile Purpose ends   */ 