/* ========================================
   GLOBAL STYLES
======================================== */
html,
body {
  font-family: Arial, Helvetica, sans-serif;
  height: 100%;
  margin: 0;
}

/* ========================================
   HERO SECTION
======================================== */
.hero-section {
  height: 100vh;
  display: flex;
  align-items: stretch;
}

/* ========================================
   LEFT SIDE
======================================== */
.left-content {
  background-color: #fbf6ff;
}

.con-icon {
  width: 100%;
  height: 80px; /* merged from both */
}

.logo-icon {
  margin-left: 27px; /* merged from both */
  background-image: url("../../../img/graphics/Untitled design (2).png");
  width: 200px !important;
  height: 200px !important;
}

.icon {
  height: 70px;
  width: 120px;
}

.left-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.left-text h1 {
  width: 405px;
  line-height: 1.25;
  font-size: 40px;
  font-weight: bold;
  margin-bottom: 1rem;
}

.left-text span {
  background: linear-gradient(to right, #01b8fa, #6f69f2, #01b8fa);
  background-clip: text;
  color: transparent;
}

.con-text {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 86%;
}

.heading-con {
  color: #6c757d;
  width: 400px;
}

.container-1 {
  width: 400px;
  border-radius: 30px;
  filter: drop-shadow(0px 1px 10px #797b7c67);
  background-color: white;
  padding-left: 25px;
  padding-right: 25px;
}

.container-2 {
  border-radius: 30px;
  background-color: #afdae638; /* merged */
  /* height: 135px; merged */
}
.video-container-2 {
  /* height: 160px; */
  border-radius: 30px;
  border: 1px solid #ada4a5;
}

.video-container-2 p {
  margin-top: 3px;
  font-size: 10px;
}

.para {
  width: 75%;
}

.bi-circle-fill {
  font-size: 10px;
  color: #dfdde0;
}

.f-1 {
  color: #9333ea;
}

/* ========================================
   CENTER IMAGE
======================================== */
.center-image {
  background-color: #fbf6ff;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding-right: 0;
}

.center-image-alt {
  background-color: #fbf6ff;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  padding-right: 0;
}

.center-image img {
  opacity: 0.2;
  margin-right: 0px;
  max-width: 100%;
  height: 100vh;
}

/* ========================================
   RIGHT SIDE
======================================== */
.right-section {
  background-color: #dacdcd25;
  /* padding-top: 5rem; */
}

.right-section h4 {
  font-size: 30px;
  color: #2563eb;
}

.next-btn {
  width: auto;
  height: auto;
}

.cir {
  font-size: 30px;
  color: #2563eb;
}

.circle {
  font-size: 30px;
  border-radius: 60px;
}

.line {
  margin-top: 20px;
  width: 50px;
  height: 1px;
  background-color: black;
}

/* LOGIN CARD */
.login-card {
  background: #fff;
  border-radius: 30px;
  border: 1px solid #01b8fa;
  filter: drop-shadow(0px 1px 10px #01b8fa67);
  padding: 2rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  height: auto;
}

.login-card-alt {
  background: #fff;
  border-radius: 30px;
  border: 1px solid #01b8fa;
  filter: drop-shadow(0px 1px 10px #01b8fa67);
  padding: 2rem;
  width: 500px;
  height: 375px;
}

.border {
  border-radius: 30px !important;
  font-size: 12px !important;
  height: 40px;
  padding-left: 20px !important;
}

.client-border {
  border: 1px solid #c7bebe;
  border-radius: 30px !important;
  font-size: 12px !important;
  padding-left: 20px !important;
}

.training-border {
  border: 1px solid #e6e6e8 !important;
  border-radius: 30px !important;
}

/* BENEFITS AND PRIVACY */
.benifits p {
  font-size: 12px;
  color: #01b8fa;
}

.benifits h5 {
  color: #2563eb;
}

.Privacy {
  font-size: 12px;
}

.Privacy h6 {
  color: #2563eb;
}

/* SLOP LINE / BAR */
/* .slop-text-2 h6 {
    font-size: 12px;
} */

.slop-text-2 h6 {
  font-size: 12px;
  /* padding-right: 60px;
    padding-left: 60px; */
}

.slop-line-2 {
  background:linear-gradient(to right, #01B8FA, #6F69F2);
  /* width: 430px; */
  height: 5px;
  border-radius: 5px;
  margin-bottom: 15px;
}

.slop-line {
  background-color: #d9d9d9;
  /* width: 430px; */
  height: 5px;
  border-radius: 5px;
  margin-bottom: 15px;
  /* display: flex;
  justify-content: flex-end; */
}

/* ========================================
   NEW ELEMENTS
======================================== */
/* .upload-photo {
  width: 200px;
} */

/* .msg-box {
  width: 337px;
} */

.msg-box h6 {
  font-size: 12px;
}

.msg-box span {
  color: #ada4a5;
}

.description {
  background-color: white;
  height: 95px;
  border-radius: 25px;
}

.video-msg-box {
  border-radius: 30px;
  border: 2px dashed #ada4a5;
  /* width: 525px; */
  /* height: 150px; */
}

.video-msg-box h6 {
  font-size: 12px !important;
}

.video-msg-box span {
  color: #2563eb;
}

.cam-icon {
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bi-camera {
  border-radius: 50px;
  width: 65px;
  height: 67px;
  font-size: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #b9cefa67;
  color: #2563eb;
}
.bi-exclamation-circle-fill {
  border-radius: 50px;
  width: 57px;
  height: 57px;
  font-size: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #2563eb;
  color: white;
}
.upload-img {
  display: flex;
  justify-content: center;
  height: 30px;
}

.container-2 p {
  margin-top: 3px;
  font-size: 10px;
}

.upload-btn {
  background-color: #2563eb;
  color: white;
  border: #2563eb;
  border-radius: 30px;
  width: 125px;
  height: 30px;
}

.certification {
  background-color: #afdae671;
  border-radius: 30px;
}

.video-certification {
  background-color: #afdae671;
  border-radius: 30px;
  height: 130px;
}

/* .video-input-con {
  height: 145px;
  width: 536px;
} */

.upload-circle {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #afdae671;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease;
}

.upload-circle:hover {
  background-color: #afdae6;
  transform: scale(1.05);
}

.upload-icon {
  font-size: 2rem;
  color: #2563eb;
}

.upload-input {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

#videoPreview {
  display: none;
}

.input-con {
  height: 75px;
}

.input-check {
  border-radius: 30px !important;
  background-color: white !important;
  border: none !important;
}

/* .input-text {
  width: 150px;
} */

.input-text h6 {
  font-size: 12px;
}

.input-text::placeholder {
  font-size: 8px;
}

.btn-con {
  height: 55px;
}

.btn-con a {
  font-size: 12px;
}

.certificate-btn {
  margin-top: 3px;
  font-size: 12px;
  background-color: #2563eb;
  color: white;
  border: #2563eb;
  border-radius: 30px;
  width: 130px;
  height: 30px;
}

.upload-certificate {
  height: 35px;
}

.Language {
  background-color: #afdae638; /* merged */
  border-radius: 30px;
  height: auto;
}

.check-con {
  width: 150px;
  height: 50px;
}

.lang-item {
  background-color: white; /* merged */
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 35px;
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
  gap: 10px;
  font-family: sans-serif;
}

.lang-name {
  font-size: 12px; /* merged */
}

.checkbox-wrap {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
}

.checkbox-wrap input {
  opacity: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer;
}

.checkbox-custom {
  position: absolute;
  inset: 0;
  border: 1px solid #888;
  border-radius: 8px; /* merged */
  display: block;
  background: #fff;
}

.checkbox-wrap input:checked + .checkbox-custom {
  background: #0b79d0;
  border-color: #0b79d0;
  box-shadow: inset 0 0 0 3px white;
  background-clip: padding-box;
}

.forward-btn {
  background-color: #2563eb;
  color: white;
  border: #2563eb;
  border-radius: 30px;
  /* width: 225px; */
  height: 40px;
}

.back-btn {
  background-color: white;
  color: #2563eb;
  border: 1px solid #2563eb;
  border-radius: 30px;
  /* width: 225px; */
  height: 40px;
}

/* BUTTONS */
.btn {
  background-color: #2563eb;
  border-radius: 30px;
  color: #fff;
  font-weight: bold;
  text-transform: none;
  border: none;
  transition: none;
}

.btn:hover {
  background-color: #2563eb;
  cursor: default;
}

/* credit card step */

/* .card-radio {
  display: none;
}

.card-label {
  display: block;
  cursor: pointer;
}

.card-radio:checked + .card-label .pop-card {
  border: 2px solid #2563eb;
} */


.crdit-upload-photo {
  display: flex;
  align-items: center;
  width: 200px;
}

.credit-container-2 {
  background-color: #b9cefa67;
  border-radius: 30px;
}
.container-3 {
  background-color: #b9cefa67;
  border-radius: 30px;
}

.credit-benifits p {
  font-size: 12px;
  color: #01b8fa;
}

.credit-benifits h5 {
  color: #2563eb;
}

.bi-columns-gap-1 {
  border-radius: 50px;
  width: 65px;
  height: 67px;
  font-size: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #b9cefa67;
  color: #2563eb;
}

.bi-columns-gap-2 {
  border-radius: 50px;
  width: 65px;
  height: 67px;
  font-size: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #b2f7c7;
  color: #129D40;
}
.bi-columns-gap-3 {
  border-radius: 50px;
  width: 65px;
  height: 67px;
  font-size: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #d6b0fd;
  color: #8C35E3;
}
.bi-columns-gap-4 {
  border-radius: 50px;
  width: 65px;
  height: 67px;
  font-size: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffb88b;
  color: #E55904;
}

.credit-card {
  display: flex;
  align-items: center;
  width: 200px;
  border: 1px solid #ada4a5;
  border-radius: 30px;
}

.credit-card:hover {
  border: 1px solid #2563eb;
}

.credit-card h3 {
  font-weight: 900 !important;
}

.credit-card p {
  font-size: 12px;
}

.credit-rate {
  background: linear-gradient(to top, #01b8fa, #6f69f2);
  background-clip: text;
  color: transparent;
  font-size: 35px;
}

.credit-card-pop {
  display: flex;
  align-items: center;
  /* width: 200px; */
  margin-top: 8px;
}

.credit-card-pop h3 {
  font-weight: 900 !important;
}

.credit-card-pop p {
  font-size: 12px;
}

/* .position-relative {
  position: relative;
} */

.pop-card {
  border: 1px solid #ada4a5;
  border-radius: 30px;
  /* position: relative; */
}

.pop-card:hover {
  border: 1px solid #2563eb;
}

/* .pop-con {
  color: white;
  background-color: #2563eb;
  width: 80px;
  border-radius: 12px;

  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -80%); 

  z-index: 10;
} */

.pop-card h6 {
  color: white;
}

.credit-btn {
  background-color: #ada4a5;
  color: black;
  border: #2563eb;
  border-radius: 30px;
  width: 125px;
  height: 25px;
  font-size: 12px;
}

.credit-btn:hover {
  background-color: #2563eb;
  color: white;
}

.Skip-btn {
  background-color: white;
  color: #2563eb;
  border: 1px solid #2563eb;
  border-radius: 30px;
  /* width: 175px; */
  height: 40px;
}

.line-2 {
  background: linear-gradient(to right, #01b8fa, #6f69f2);
  /* width: 215px; */
  height: 5px;
  border-radius: 5px;
}

.is-invalid {
  border-color: #dc3545;
}

.small-h6{
  font-size: 0.8rem;
}

.hover-btn:hover {
    color: mediumslateblue;
    background-color: aliceblue;
    border: 1px solid mediumslateblue;
}

.gradient-text{
    background: linear-gradient(
        to right,
        #01B8FA,
        #6F69F2,
        #01B8FA
    );
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.custom-h{
  height: 90vh;
}

/* ========================================
   RESPONSIVE
======================================== */
@media (max-width: 767.98px) {
  html,
  body {
    overflow-y: auto;
  }

  .hero-section {
    flex-direction: column;
    height: auto;
  }

  .left-content,
  .center-image,
  .right-section {
    width: 100%;
    padding: 2rem;
  }

  .center-image img {
    max-width: 100%;
    height: 100vh;
  }

  .left-content {
    text-align: center;
  }

  .container-1 {
    width: 80%;
  }

  .slop-line-2 {
    /* width: 257px; merged */
  }
}

@media (min-width: 1500px) and (max-width: 4000px) {
  .right-section {
    height: 100vh;
    align-items: center;
  }
  .section-height{
    height: 90vh !important;
    align-items: center;
  }
  .container-fluid{
    width: 2000px !important;
  }
}

@media (min-width: 769px) and (max-width: 991px) {
  /* .right-section {
    padding-top: 20px !important;
  } */
  .center-image img {
    height: 108vh;
  }
}

@media (min-width: 1440px) and (max-width: 1500px) {
  .center-image.custom-height-1 img {
    height: 139vh !important;
  }
  .center-image.custom-height-4 img {
    height: 113vh !important;
  }
  .center-image.custom-height-6 img {
    height: 105vh !important;
  }
  .center-image.custom-height-8 img {
    height: 127vh !important;
  }
}

@media (min-width: 1200px) and (max-width: 1439px) {
  .center-image.custom-height-1 img {
    height: 139vh !important;
  }
}

@media (min-width: 1024px) and (max-width: 1439px) {
  /* .right-section {
    padding-top: 5px !important;
  } */
  .center-image img {
    height: 100vh;
  }
  .center-image.custom-height-6 img {
    height: 116vh !important;
  }

  .center-image.custom-height-8 img {
    height: 152vh !important;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .center-image.custom-height-1 img {
    height: 139vh !important;
  }
  .center-image.custom-height-2 img {
    height: 106vh !important;
  }
  .center-image.custom-height-3 img {
    height: 108vh !important;
  }
  .center-image.custom-height-5 img {
    height: 105vh !important;
  }
}

@media (min-width: 992px) and (max-width: 1439px) {
  .center-image.custom-height-4 img {
    height: 138vh !important;
  }
  .center-image.custom-height-7 img {
    height: 108vh !important;
  }
  .center-image.custom-height-7 img {
    height: 108vh !important;
  }
}

@media (min-width: 100px) and (max-width: 991px) {
  .right-section {
    background-color: #f8f7fa !important;
  }
}
