html {
  scroll-behavior: smooth;
}

@font-face {
  font-family: 'verdanabold_italic';
  src: url('../fonts/Verdana-Italic.eot');
  src: url('../fonts/Verdana-Italic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Verdana-Italic.woff2') format('woff2'),
    url('../fonts/Verdana-Italic.woff') format('woff'),
    url('../fonts/Verdana-Italic.ttf') format('truetype'),
    url('../fonts/Verdana-Italic.svg#Verdana-Italic') format('svg');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}


@font-face {
  font-family: 'verdana';
  src: url('../fonts/verdana.woff') format('woff'),
    url('../fonts/verdana.woff2') format('woff2'),
    url('../fonts/verdana.svg#verdana') format('svg'),
    url('../fonts/verdana.eot'),
    url('../fonts/verdana.eot?#iefix') format('embedded-opentype'),
    url('../fonts/verdana.ttf') format('truetype');

  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'verdana-bold';
  src: url('../fonts/verdana-bold.woff') format('woff'),
    url('../fonts/verdana-bold.woff2') format('woff2'),
    url('../fonts/verdana-bold.svg#verdana-bold') format('svg'),
    url('../fonts/verdana-bold.eot'),
    url('../fonts/verdana-bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/verdana-bold.ttf') format('truetype');

  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Verdana-BoldItalic';
  src: url('../fonts/Verdana-BoldItalic.eot');
  src: url('../fonts/Verdana-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Verdana-BoldItalic.woff2') format('woff2'),
    url('../fonts/Verdana-BoldItalic.woff') format('woff'),
    url('../fonts/Verdana-BoldItalic.ttf') format('truetype'),
    url('../fonts/Verdana-BoldItalic.svg#Verdana-BoldItalic') format('svg');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

.cursor-pointer {
  cursor: pointer;
}

body {
  margin: 0;
  padding: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
  color: var(--default);
  /*background: url("../images/login-bg.png") no-repeat center center fixed;*/
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  font-family: 'Montserrat', sans-serif;
}

:root {
  --bg: #EEF8FF;
  --blue: #165693;
  --dark-blue: #02213A;
  --royal-blue: #186EB9;
  --default: #626262;
  --gray: #8997A1;
  --gray-light: #D0CBDC;
  --grey-light1: #CACFD3;
  --hawkes-blue: #ADDCFF;
  --sky: #2494EA;
  --sky-light: #7AD1FE;
  --teal: #BDE2FF;
  --lightgreen: #4EC274;
  --green: #28a745;
  --verdanabold-italic: 'verdanabold_italic';
  --verdanaregular: 'verdana';
  --verdanabold: 'verdana-bold';
  --verdanaitalic: 'verdanaitalic';
  --lightgray: #808080;
  --b-radius-0: 0;
  --b-radius-5: 5px;
  --b-radius-7: 7px;
  --b-radius-10: 10px;
  --b-radius-15: 15px;
  --b-radius-20: 20px;
  --b-radius-25: 25px;
  --f-size: 14px;
  --f-small: 11px;
  --f-weight-100: 100;
  --f-weight-200: 200;
  --f-weight-300: 300;
  --f-weight-400: 400;
  --f-weight-500: 500;
  --f-weight-600: 600;
  --f-weight-700: 700;
  --f-weight-800: 800;
  --f-weight-900: 900;
  --font-8: 8px;
  --font-11: 11px;
  --font-12: 12px;
  --font-13: 13px;
  --font-14: 14px;
  --font-15: 15px;
  --font-16: 16px;
  --font-17: 17px;
  --font-18: 18px;
  --font-19: 19px;
  --font-20: 20px;
  --font-22: 22px;
  --font-24: 24px;
  --font-30: 30px;
  --font-32: 32px;
  --font-40: 40px;
  --font-64: 64px;
  --font-96: 96px;
  --sky-light1: #D8EEFF;
  --lightgray1: #585858;
  --lightgray2: #909090;
  --default-border: #F0F0F0;
  --default-box-shadow: 0px 0px 12px 0px #1656931A;
}

.default-divider{
  color: var(--lightgray1);
}

.card-box-shadow{
  box-shadow: var(--default-box-shadow);
  border-radius: 20px;
}

.f-weight-400 {
  font-weight: var(--f-weight-400);
}

.f-weight-500 {
  font-weight: var(--f-weight-500);
}

.f-weight-600 {
  font-weight: var(--f-weight-600);
}

.default-color {
  color: var(--lightgray1);
}

.default-color1 {
  color: var(--lightgray2);
}

.light-green{color: var(--lightgreen);}

.text-sky{color: var(--sky);}


.font-montserrat {
  font-family: 'Montserrat'
}

.font-verdanaregular {
  font-family: var(--verdanaregular);
}

.font-8 {
  font-size: var(--font-8);
}

.font-11 {
  font-size: var(--font-11);
}

.font-12 {
  font-size: var(--font-12);
}

.font-13 {
  font-size: var(--font-13);
}

.font-14 {
  font-size: var(--font-14);
}

.font-15 {
  font-size: var(--font-15);
}

.font-16 {
  font-size: var(--font-16);
}

.font-17 {
  font-size: var(--font-17);
}

.font-18 {
  font-size: var(--font-18);
  /* line-height: 20px; */
}

.font-19 {
  font-size: var(--font-19);
}

.font-20 {
  font-size: var(--font-20);
}

.font-22 {
  font-size: var(--font-22);
}

.font-24 {
  font-size: var(--font-24);
}

.font-32 {
  font-size: var(--font-32);
}

.font-40 {
  font-size: 40px;
}

.font-64 {
  font-size: 64px;
  line-height: 70px;
}

.font-96 {
  font-size: 96px;
  line-height: 100px;
}

.font-blue{
  color: var(--blue);
}

.w-18{width:18px}

.w-22{width:22px}

.w-48{width:48px}

.h-48{height:48px}

.w-80{width:80px}

.w-150{width:150px}

.line-height-inherit {
  line-height: inherit !important;
}

.blurred, .not-approved {
  filter: blur(2px);
}

ul {
  padding-left: 0;
  list-style: none;
}

p {margin: 0 0;}

.bullet-list{list-style-type: disc;}

a,
button {
  /* color: var(--blue); */
  color: var(--sky);
  font-weight: var(--f-weight-500);
  text-decoration: none;
  transition: 0.5s all;
}

.btn {
  font-family: var(--verdanaregular);
  font-weight: 400;
  font-size: var(--font-15);
  line-height: 18px;
  letter-spacing: 2px;
  border-radius: var(--b-radius-10) !important;
  padding: 12px 16px;
  text-transform: uppercase!important;
}

.btn-primary {
  border-color: var(--sky) !important;
  background: var(--sky) !important;
}

.btn-outline-primary {
  border-color: var(--sky) !important;
  color : var(--default-color) !important;
}

.btn-outline-primary:hover {
  border-color: var(--sky) !important;
  background: var(--sky) !important;
  color: white!important;
}

.btn-primary:hover {
  border-color: var(--blue) !important;
  background: var(--blue) !important;
}

.btn-secondary {
  border: 1px solid var(--lightgray2);
  background: var(--lightgray2);
}

.btn-secondary:hover {
  border-color: var(--lightgray2) !important;
  background: var(--lightgray2) !important;
}

span.help-block {
  font-size: 14px;
}

.btn-light {
  color: var(--sky);
  /* color: black; */
}

/* .form-control, .form-select{
		border-radius:var(--b-radius-10) !important;
		height:53px;
		color:var(--gray);
		font-size:1rem;
		background-color:var(--bg);
		border-color:var(--hawkes-blue);
	} */
.span-login {
  font-size: 15px;
  font-weight: 700;
  line-height: 18.23px;
  text-align: center;
  text-decoration: underline;
  color: var(--sky);
}

/* Custom styles for smaller checkbox */
.form-checkbox-input {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 2px;
    border: 1px solid var(--sky);
    background-color: white;
    cursor: pointer;
    transition: background-color 0.2s, border-color 0.2s;
    position: relative;
    outline: none;
}

/* Checkmark style when checkbox is checked */
.form-checkbox-input:checked {
    background-color: var(--sky);
    color: white;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

/* Smaller checkmark appearance for smaller checkbox */
.form-checkbox-input:checked::after {
    content: '\f00c'; /* FontAwesome check icon */
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 12px;
}

.form-control.is-invalid, .form-select.is-invalid, .was-validated .form-control:invalid, .was-validated .form-select:invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + .75rem);
  background-image: none;
  background-repeat: no-repeat;
  background-position: right calc(.375em + .1875rem) center;
  background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

.form-control,
.form-select {
  border-radius: var(--b-radius-10) !important;
  height: 53px;
  color: var(--gray);
  font-size: 1rem;
  border: 1px solid #F0F0F0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  display: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--gray)!important;
  line-height: 28px;
}

.form-label {
  font-size: 16px;
  font-weight: 600;
  line-height: 21.94px;
  text-align: left;
  text-transform: capitalize;
}

.form-control, .form-select::placeholder {
  font-size: 15px;
}

.form-control::placeholder {
  color: var(--gray);
}

.form-control:focus,
.form-select:focus {
  box-shadow: none;
}

.password-container {
  position: relative;
}

.form-control[type="password"] {
  width: 100%;
  padding-right: 40px;
  font-family: revert;
  /* Space for the eye icon */
}

.form-select, span.select2-selection.select2-selection--single {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9' fill='none'%3E%3Cpath d='M5.56142 8.44758C5.61035 8.51863 5.67581 8.57673 5.75218 8.61687C5.82854 8.65701 5.91352 8.67798 5.99979 8.67798C6.08606 8.67798 6.17104 8.65701 6.24741 8.61687C6.32377 8.57673 6.38924 8.51863 6.43816 8.44758L11.2378 1.51472C11.2934 1.43476 11.326 1.3411 11.332 1.24392C11.3381 1.14674 11.3174 1.04975 11.2722 0.963502C11.227 0.877253 11.1591 0.805036 11.0757 0.754698C10.9924 0.70436 10.8968 0.677826 10.7995 0.677979H1.20012C1.10298 0.67838 1.00779 0.705255 0.924773 0.755714C0.841762 0.806173 0.774076 0.878306 0.728994 0.964356C0.683912 1.05041 0.663141 1.14712 0.668913 1.24409C0.674685 1.34106 0.706783 1.43463 0.761755 1.51472L5.56142 8.44758Z' fill='%23919191'/%3E%3C/svg%3E")!important;
  background-size: 12px 9px;
  background-repeat: no-repeat;
  background-position: right 20px center;
  padding-right: 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.form-select.is-invalid:not([multiple]):not([size]), 
.form-select.is-invalid:not([multiple])[size="1"], 
.was-validated .form-select:invalid:not([multiple]):not([size]), 
.was-validated .form-select:invalid:not([multiple])[size="1"] {
  background-size: 12px 9px;
  background-position: right 35px center;
  padding-right: 30px;
}

/* .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: none;
  background-position: right 20px center;
  background-size: 16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);
  background: none;
  background-repeat: no-repeat;
} */

/* .form-select:after{
  content: 'f0d7';
  font-family: "Font Awesome 6 Pro";
  font-size: 20px;
  font-weight: 800;
  color: black;
} */


/* .toggle-password {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  cursor: pointer;
  background: url('../images/eye-off.png') no-repeat center center;
  width: 24px;
  height: 24px;
}

.toggle-password.active {
  background: url('../images/employee-icon.png') no-repeat center center;
} */

.password-container .is-invalid ~ .toggle-password {
  right: 35px;
}

.toggle-password {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-40%);
  cursor: pointer;
  width: 24px;
  /* height: 24px; */
  height: inherit;
  font-family: 'Font Awesome 6 Free'; /* Ensure the correct Font Awesome font is loaded */
  font-weight: 900; /* For solid icons */
}

.toggle-password::before {
  content: '\f070'; /* Unicode for the eye icon (f070) */
  font-size: 18px;
  color: #909090;
}

.toggle-password.active::before {
  content: '\f06e'; /* Unicode for the eye-slash icon (f06e) */
  font-size: 18px;
  color: #909090;
}

textarea.form-control {
  height: 80px;
  resize: none;
}

.font-verdana {
  font-family: var(--verdanaregular);
}

.font-verdanabold {
  font-family: var(--verdanabold);
}

.font-verdanabold-italic {
  font-family: var(--verdanabold-italic);
}

.font-verdanaitalic {
  font-family: var(--verdanaitalic);
}

.font-verdanaregular {
  font-family: var(--verdanaregular);
}

.f-small {
  font-size: var(--f-small);
}

.w-35 {
  width: 35.625rem;
  /*570px*/
}

.bg-cover {
  background-image: url("../images/LoginScreen-BG.jpg");
  background-repeat: no-repeat;
  background-position: top center;
  background-attachment: fixed;
  background-size: cover;
  /* padding: 12rem 0rem 8rem 0rem; */
}

.rounded-xl {
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
}

/*font size*/
h2 {
  font-size: 3.5rem;
}

h2 {
  font-size: 2.5rem;
}

h3 {
  font-size: 2rem;
}

p {
  color: var(--default);
  line-height: 30px;
}

.font-s {
  font-size: 1rem;
  /*16px*/
}

.font-xs {
  font-size: 1.125rem;
  /*18px*/
}

.font-sm {
  font-size: 1.875rem;
  /*30px*/
}

.letter-spacing-9 {
  letter-spacing: 9px;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

/*line-height*/

/*text color*/
.text-blue {
  color: var(--blue);
}

.text-sky {
  color: var(--sky);
}

.text-gray {
  color: var(--gray);
}

.text-lightgray {
  color: var(--lightgray);
}


/*border color*/
.border-color-gray {
  border-color: var(--gray) !important;
}

.border-color-sky {
  border-color: var(--sky) !important;
}

.border-color-hawkes-blue {
  border-color: var(--hawkes-blue) !important;
}

.box-shadow {
  box-shadow: 0px -20px 40px 0px #C8DDEC80;
}

/*Bg background*/
.bg-hawkes-blue {
  background: var(--hawkes-blue);
}

.bg-blue {
  background: var(--blue);
}

.bg-sky {
  background: var(--sky);
}

.bg-gray {
  background: var(--gray);
}

/*Bg background*/
.fw-500 {
  font-weight: 500;
}

.fw-mid {
  font-weight: 600;
}

.myform {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 1.1rem;
  outline: 0;
  max-width: 500px;
}

.tx-tfm {
  text-transform: uppercase;
}

.mybtn {
  border-radius: 50px;
}

.login-or {
  position: relative;
  color: #aaa;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.span-or {
  display: block;
  position: absolute;
  left: 50%;
  top: -2px;
  margin-left: -25px;
  background-color: #fff;
  width: 50px;
  text-align: center;
}

.hr-or {
  height: 1px;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

form .error {
  color: #ff0000;
}

.zindex-1 {
  z-index: 1;
}

.after-border:after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  background: var(--gray-light);
}



/*header start*/
.header-sec {
  border-width: 0;
  border-style: solid;
  border-image: linear-gradient(to right, var(--blue), var(--sky));
  border-image-slice: 1;
  border-top-width: 5px;
  padding: 0;
  box-shadow: 0px 2px 40px 0px #00000059;
  height: 100px;
  background: linear-gradient(to right, var(--blue), var(--sky));
}

.header-sec:before {
  content: '';
  width: 57%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background:url('../images/Union-shape.png') no-repeat top right -1px / auto 100% var(--bs-white);
  z-index: 1;
}

.header-sec .container {
  z-index: 2;
}

.header-left {
  z-index: 2;
  margin-right: 6rem;
}

.header-sec .logo {
  width: 210px;
}

.navbar-expand-lg .navbar-nav .nav-item {
  padding: 0 10px;
}

.navbar-expand-lg .navbar-nav .nav-link {
  color: var(--blue);
}

.navbar-expand-lg .navbar-nav .nav-link:hover,
.navbar-expand-lg .navbar-nav .nav-link.active {
  color: var(--sky);
}

.header-sec .search-block {
  padding: 10px 0px 15px;
}

/*.header-sec .search-block{ border-radius:0 0 var(--b-radius-15) var(--b-radius-15); background: linear-gradient(90deg, #2277c7 0.46%, #278bd9 99.71%); padding:15px 50px;}
.header-sec .search-block:before{
	content: "";
    display: block;
    width: 54px;
    height: 99px;
    position: absolute;
    border-radius: 50%;
    top: -1px;
    left: -53px;
    box-shadow: 31px -40px 0 0 #2277c7;}
.header-sec .search-block:after{
	content: "";
    display: block;
    width: 54px;
    height: 99px;
    position: absolute;
    border-radius: 50%;
    top: -1px;
    right: -53px;
    box-shadow:-31px -40px 0 0 #278bd9;}*/
.header-sec .btn {
  padding: 10px 20px;
}

.header-sec .search-btn {
  width: 30px;
}

.header-sec .user-btn {
  width: 35px;
  z-index: 1;
}

.header-sec.sticky {
  /* background: linear-gradient(to right, var(--blue), var(--sky)); */
  /* background: linear-gradient(to right, #2291e7, #2493e9); */
  box-shadow: 0px 2px 15px 0px #00000059;
}

/* .shape-header{ top:-40px; right:30px; } */
.shape-header {
  top: -31px;
  right: -13rem;
}

.shape-header svg {
  width: 550px;
  height: 145px;
}

/* Custom styles for the search dropdown menu */
.search-dropdown-menu {
  /* min-width: 400px; */
  min-width: 340px;
  background-color: #f8f9fa;
  border-radius: 8px;
  border: 1px solid #f0f0f0;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.search-dropdown-menu , .profile-dropdown{margin-top: 1.5rem!important;}

.user-dropdown-login {
  width: 290px;
}

/* Apply styles globally to all dropdowns */
.dropdown-menu {
    /* min-width: max-content; */
    border: 1px solid #F0F0F0;
    box-shadow: 0px 0px 12px 0px #1656931A;
    border-radius: 10px;
}

/* Dropdown arrow for all dropdown menus */
.dropdown-menu::before {
    content: "";
    position: absolute;
    top: -10px;
    right: 10px;
    border-width: 0 10px 10px 10px;
    border-style: solid;
    border-color: transparent transparent white transparent;
    box-shadow: -3px 3px 10px -3px #1656931A;
}

/* Hover effect for all dropdown items */
.dropdown-item:hover {
    background-color: var(--sky-light1)!important;
}

/* how it works timeline css  */

.timeline-container {
  position: relative;
}

.timeline-step {
  display: flex;
  align-items: flex-start;
  margin-bottom: 40px;
  position: relative;
}

.timeline-step:not(:last-child)::before {
  content: '';
  position: absolute;
  left: 7.5rem;
  top: 0;
  bottom: -40px;
  width: 2px;
  background-color: var(--blue);
  z-index: 0;
}

.timeline-step:last-child::before {
  display: none;
}

.timeline-icon-container {
  width: auto;
  height: auto;
  margin-right: 50px;
}

.timeline-icon-container img {
  width: 50px;
  height: auto;
}

.timeline-step-number {
  width: 42px;
  height: 42px;
  padding: 15px;
  border: 3px solid var(--blue);
  background-color: white;
  color: var(--blue);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  margin-right: 20px;
  z-index: 1;
  position: relative;
}

.timeline-step-content {
  margin-left: 20px;
}

.timeline-step-content h4 {
  /* font-size: 1.5rem; */
  margin-bottom: 20px;
}

.timeline-step-content p {
  /* font-size: 1rem;
  color: #666; */
}

.timeline-step:last-child {
  margin-bottom: 0;
}

.timeline-step-content .timeline-step-image {
  display: none;
}


/* how it works timeline css ends  */

/*Banner Section Start*/

.banner-recruiter1 {
  background-image: url('../images/banner-recruiter2.png');
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  width: 100%;
  height: 90vh;
}

.banner-candidate1 {
  background-image: url('../images/banner-candidate2.png');
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  width: 100%;
  height: 90vh;
}

/* Banner overlay  */

.banner-sec{
  height: 90vh;
  margin-top: 100px;
}

.half-banner{height:75vh!important;}

.half-banner img{object-position: 0px 0px!important;}

.banner-sec img{object-fit: cover; object-position: top;}

.banner-sec::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* background: linear-gradient(180deg, rgb(11 130 252 / 70%), rgb(15 48 69 / 50%)); */
  background: linear-gradient(159.99deg, rgba(5, 53, 94, 0.79) 21.73%, rgba(58, 104, 130, 0.79) 100%);
  opacity: 0.7;
  z-index: 1;
}

.banner-sec .position-absolute.text-white {
  z-index: 2;
}

/* Overlay effect - lower z-index */
.modal.fade.show::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8); /* Overlay effect */
  z-index: 98;
}

/* Reduce the z-index of the modal dialog */
.modal.fade.show .modal-dialog {
  z-index: 100;
}

/* Custom styles for larger, circular radio button */
.form-checkradio-input {
  appearance: none;
  -webkit-appearance: none;
  width: 24px;  /* Increased size */
  height: 24px;  /* Increased size */
  border-radius: 50%;  /* Fully rounded to make it circular */
  border: 2px solid var(--sky);  /* Slightly thicker border for better visibility */
  background-color: white;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  outline: none;
}

/* Style when radio button is checked */
.form-checkradio-input:checked {
  background-color: white;
  border-color: var(--sky);  /* Ensuring the border color changes too */
}

/* Inner circle to appear when checked */
.form-checkradio-input:checked::after {
  content: '';  /* No text content, just a circle */
  position: absolute;
  width: 15px;  /* Smaller circle inside */
  height: 15px;  /* Smaller circle inside */
  border-radius: 50%;
  background-color: var(--sky);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

/* Custom styles for larger, circular radio button  */

/* Banner overlay  */

.banner-sec .contet-block {
  z-index: 2;
  top: 50%;
  translate: 0 -50%;
}

.banner-sec h2 {
  font-size: 64px;
  /* letter-spacing: 9px; */
}

.banner-sec h3 {
  font-size: 64px;
  /* letter-spacing: 2px; */
}

.inner-banner-sec:before {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 64%;
  height: 100%;
  clip-path: polygon(40% 0, 100% 0, 100% 100%, 0% 140%);
  background: linear-gradient(109.37deg, #06508D 7.89%, #81AEC6 91.81%);
  z-index: 2;
  opacity: 0.9;
}

.scroll-mouse {
  color: var(--bs-white);
  width: 200px;
}

.scroll-mouse:hover {
  color: var(--gray-light);
}

.scroll-mouse img {
  width: 30px;
  height: auto;
}

.shap-banner {
  border-radius: 15px 0 0 0;
  height: 50px;
  width: calc(100% - 200px);
}

.shap-banner:before {
  content: '';
  position: absolute;
  left: -18px;
  bottom: 0;
  width: 0;
  height: 0;
  border-bottom: 44px solid var(--bs-white);
  border-left: 21px solid transparent;
}

.inner-banner-sec:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 64%;
  height: 100%;
  clip-path: polygon(40% 0%, 0% 139%, 0 0%, 0% 148%);
  background: var(--bs-white);
  z-index: 2;
  opacity: 0.9;
}

/* landing page css  */

.features-sec{
  border: 1px solid var(--default-border);
  border-radius: var(--b-radius-10);
}

/* Custom styling for Owl Carousel navigation */

.owl-nav button.owl-prev,
.owl-nav button.owl-next,
.testimonial-custom-prev,
.testimonial-custom-next,
.feature-job-custom-prev,
.feature-job-custom-next {
  background-color: transparent;
  border: none;
  color: #333;
  font-size: 24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 1000;
}

/* Positioning for Previous Button */
.owl-nav button.owl-prev,
.testimonial-custom-prev {
  left: -30px;
}

/* Positioning for Next Button */
.owl-nav button.owl-next,
.testimonial-custom-next {
  right: -30px;
}
.owl-carousel .owl-item img.img-quote-icon{
  width:60px;
}

.feature-job-custom-prev {
    left: 0px; /* Adjust as needed */
}

.feature-job-custom-next {
    right: 0px; /* Adjust as needed */
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: block;
}

.subscription-column {
  border: 1px solid var(--default-border);
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0px 0px 12px 0px #1656931A;
}

.subscription-divider-landing{color: var(--default-color);}

.subscription-selected, .subscription-selected p{background-color: var(--blue);color: white;}

.subscription-selected i, .subscription-selected .subscription-divider-landing{color: white!important;}

.our-plan-employer-landing .subscription-cards {height: 450px!important;}

.our-plan-employer-landing i{color: var(--blue);}

.custom-vertical-tab {padding: 16px;}

/* .btn-mobile-screen {display: none!important;} */

/* tooltip  */

.tooltip-container {
  position: relative;
  display: inline-block;
}

.tooltip-container .tooltiptext {
  visibility: hidden;
  background-color: var(--sky-light1);
  /* color: var(--default-color); */
  color: black;
  text-align: center;
  font-weight: 500;
  border-radius: 7px;
  padding: 5px 12px;
  left: 20px;
  position: absolute;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s;
  white-space: nowrap;
  text-transform: none;
}

.tooltip-container:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

.tooltip-container .tooltiptext::after {
  content: "";
  position: absolute;
  border-style: solid;
}

/* Tooltip Bottom */
.tooltip-bottom {
  top: 100%;
  left: 50%;
  transform: translate(-95%,0%);
  margin-top: 10px;
}

.tooltip-bottom::after {
  bottom: 100%;
  left: 96%;
  transform: translateX(-100%);
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent var(--sky-light1) transparent;
}


span.custom-badge {
  color: var(--lightgray1);
  background-color: transparent;
  border: 1px solid #F0F0F0;
  border-radius: 18px;
  padding: 2px 10px;
}

.job-details-preview{
  /* padding: 16px; */
  border: 1px solid #F0F0F0;
  border-radius: var(--b-radius-10)!important;
}

.company-info-logo{width: 72px!important;height:72px}

.feature-job-detail-img{width: 22px!important;}

.featured-jobs-carousel .job-carousel {height: 350px;}

/* landing page css  */

.login-sec {
  background-image: url("../images/LoginScreen-BG.jpg");
  background-repeat: no-repeat;
  background-position: top center;
  background-attachment: fixed;
  background-size: cover;
  padding: 140px 0 40px !important;
}

.login-sec-new {
  padding: 140px 0 40px !important;
}

.form-login-container {width: 70%;}

.employer-portal-left {
  background-image: url("../images/young-meeting-with-financial.png");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  border-radius: 30px;
  position: relative;
  height: 800px;
  /* height: 100vh; */
}

.overlay-background {
  position: absolute;
  top: 20rem;
  left: 0;
  right: 4rem;
  bottom: 0;
  background: linear-gradient(111.94deg, rgba(22, 86, 147, 0.9) 0%, rgba(36, 148, 234, 0.9) 100%);
  display: flex;
  flex-direction: column;
  justify-content: start;
  border-radius: 0 30px;
}

/* Ensures padding and text alignment */
.overlay-background h2,
.overlay-background a {
  margin: 0;
  padding: 0;
  line-height: 50px;
}

/* Steps of left side registration  */

.step-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.step-circle {
  width: 30px; /* Increased outer circle size */
  height: 30px; /* Increased outer circle size */
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.9); /* Semi-transparent border for inactive circles */
  background: none;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Active state: inner circle with white background and border */
.active .step-circle::before {
  content: "";
  width: 20px; /* Increased inner circle (dot) size */
  height: 20px; /* Increased inner circle (dot) size */
  background-color: white;
  border-radius: 50%;
  position: absolute;
}

.step-text-active, .step-text-active:hover {
  text-transform: capitalize;
  text-decoration: none;
  color: white;
  line-height: 18px!important;
}

.step-text, .step-text:hover {
  text-transform: capitalize;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.5); /* Semi-transparent text for inactive steps */
  line-height: 18px!important;
}

.step-line {
  width: 2px;
  height: 50px;
  background-color: rgba(255, 255, 255, 0.5);
  margin-left: calc(30px / 2 - 0px);
}

/* If you want the line following the active step also to change color */
.active + .step-line {
  background-color: white;
}


/* Steps of left side registration  */

.full-height {
  height: 100vh;
}

.h-50{height: 50%;}

.otp-input {
  width: 100%;
  max-width: 52px;
}

.required {color: red;font-size: 15px;}

sup {top: -0.2em;}

span.help-block {
  font-size: 12px;
  padding-top: 2px;
}




/* temporary form error message  */

/* .input-container {
  position: relative;
  width: 300px;
  margin: 20px;
}


.error-ribbon {
  position: relative;
  top: -23%;
  left: 100%;
  transform: translateY(-50%);
  background-color: #f44336;
  color: white;
  padding: 5px 10px;
  border-radius: 5px;
  display: none;
  width: max-content;
  z-index: 1;
}

.error-ribbon::before {
  content: '';
  position: absolute;
  top: 50%;
  left: -10px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #f44336;
  transform: translateY(-50%);
} */

.col, .col-12 {
  position: relative;
  /* width: -webkit-fill-available; */
}

.input-field {
  width: 100%;
  padding-right: 40px;
  border-radius: 4px;
}

.input-icon {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(40%);
  cursor: pointer;
  color: #dc3545;
  font-size: 18px;
}

/* .input-icon {
  position: absolute;
  top: 50%;
  left: 18rem;
  transform: translateY(40%);
  cursor: pointer;
  color: #dc3545;
  font-size: 18px;
} */

.tooltip-custom {
  background-color: #f44336;
  color: #fff;
  border-radius: 5px;
  font-size: 14px;
  padding: 8px 12px;
  max-width: 300px;
  text-align: left;
  z-index: 1000;
  position: absolute;
  top: 90%;
  right: 0;
  /* right: 40px; */
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.tooltip-custom::before {
  content: '';
  position: absolute;
  top: -19px;
  right: 20px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent #f44336 transparent;
  z-index: 9999;
}

.input-icon:hover + .tooltip-custom {
  visibility: visible;
  opacity: 1;
}

/* temporary form error message  */

/* .step-line {
  width: 2px;
  height: 50px;
  background-color: white;
  margin: 5px 0;
  position: absolute;
  top: 39.1%;
  left: 8.3%;
} */

.custom-select-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}

.custom-select-wrapper::after {
  content: '\25BC'; /* Unicode for ▼ */
  position: absolute;
  right: 10px; /* Adjust as needed */
  top: 67%; /* Adjust as needed */
  transform: translateY(-50%);
  pointer-events: none;
  font-size: 15px; /* Adjust as needed */
}

/* .custom-select {
  width: 100%;
  padding: 10px;
  padding-right: 30px;
  font-size: 15px;
  font-family: 'Montserrat', sans-serif;
  color: #333;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #fff;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  position: relative;
  transition: border-color 0.2s ease-in-out;
  background-image: linear-gradient(45deg, transparent 50%, #333 50%), 
                    linear-gradient(135deg, #333 50%, transparent 50%);
  background-position: calc(100% - 15px) calc(1em + 2px),
                       calc(100% - 10px) calc(1em + 2px);
  background-size: 5px 5px,
                   5px 5px;
  background-repeat: no-repeat;
} */


/*Blue Collar Jobs Section Start*/
.blue-collar-jobs-sec .item {
  padding: 0 10px;
}

.blue-collar-jobs-sec .owl-carousel .owl-item img {
  width: 100px;
  margin: 0 auto;
}

.blue-collar-jobs-sec .owl-nav {
  position: absolute;
  right: 0;
  top: -75px;
}

.blue-collar-jobs-sec .owl-nav span {
  display: none;
}

.blue-collar-jobs-sec .owl-carousel .owl-nav button.owl-prev {
  width: 40px;
  height: 40px;
  border-radius: var(--b-radius-25);
  background-color: var(--sky);
  background-image: url(../images/arrow-icon-2.png);
  background-position: center;
  background-size: 15px auto;
  background-repeat: no-repeat;
}

.blue-collar-jobs-sec .owl-carousel .owl-nav button.owl-next {
  width: 40px;
  height: 40px;
  border-radius: var(--b-radius-25);
  background-color: var(--sky);
  background-image: url(../images/arrow-icon-1.png);
  background-position: center;
  background-size: 15px auto;
  background-repeat: no-repeat;
  margin-left: 10px;
}

.blue-collar-jobs-sec .owl-carousel .owl-nav button.owl-prev:hover,
.blue-collar-jobs-sec .owl-carousel .owl-nav button.owl-next:hover {
  background-color: var(--blue);
}

.flip-box {
  background-color: transparent;
  width: 100%;
  height: 330px;
  /*  border: 1px solid #f1f1f1;*/
  perspective: 1000px;
  /* Remove this if you don't want the 3D effect */
  /*-webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);*/
}

.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-box:hover .flip-box-inner {
  transform: rotateY(180deg);
}

/* Position the front and back side */
.flip-box-front,
.flip-box-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  /* Safari */
  backface-visibility: hidden;
}

.flip-box-front {
  /*  background-color: #bbb;*/
  color: var(--vcs-white);
  display: flex;
  align-items: center;
  padding: 5px;
  /*background: linear-gradient(180deg, #BDE9FF 0%, rgba(122, 209, 254, 0) 100%);*/
  background: url(../images/whitebox1.png) no-repeat top center / 100% auto;
  /*border-radius:var(--b-radius-25) var(--b-radius-25) 0 0;
  border-style: solid;
  border-image-source: linear-gradient(180deg, #BDE9FF 0%, rgba(122, 209, 254, 0) 100%);
  border-image-slice: 1;
  border-width:5px;*/
}

.flip-box-front .hexagon {
  height: 100%;
  /*background-color:var(--bs-white); 
	border-radius:var(--b-radius-20) var(--b-radius-20) 0 0;*/
  padding: 15px;
}

/* Style the back side */
.flip-box-back {
  /*  background-color:var(--vcs-red);*/
  color: var(--vcs-white);
  transform: rotateY(180deg);
  display: flex;
  align-items: center;
  padding: 5px;
  /*border-radius:var(--b-radius-25) var(--b-radius-25) 0 0;
  border-style: solid;
  border: 8px solid;
  border: 8px solid;
  border-image-source: linear-gradient(180deg, #BDE9FF 0%, var(--blue) 100%);
  border-image-slice: 1;
  border-width:5px;*/
  /*background: linear-gradient(180deg, #BDE9FF 0%, var(--blue) 100%);*/
  background: url(../images/ColorBox.svg) no-repeat top center / 100% auto;
}

.flip-box-back .hexagon {
  height: 100%;
  /*background:linear-gradient(180deg, #165693 0%, #2494EA 100%),
	linear-gradient(180deg, #BDE9FF 0%, rgba(122, 209, 254, 0) 100%);; 
	border-radius:var(--b-radius-20) var(--b-radius-20) 0 0;*/
  padding: 15px;
}

/*Portal Section Start*/
.portal-sec .card {
  border-radius: var(--b-radius-25);
  box-shadow: 0px 15px 50px 0px #C8DDEC99;
}

.portal-sec .card img {
  border-radius: var(--b-radius-25) var(--b-radius-25) 0 0;
}

.portal-sec .card h3 {
  border-top-right-radius: var(--b-radius-15);
}

.portal-sec .card h3:before {
  content: '';
  position: absolute;
  right: -11.5px;
  bottom: 0;
  width: 0;
  height: 0;
  border-bottom: 42px solid var(--bs-white);
  border-right: 12px solid transparent;
}

/*FAQ Section Start*/

.faq-tabs {
  border-bottom: none;
  display: inline-flex;
  justify-content: start;
  padding: 5px;
  box-shadow: 0px 0px 8px 0px rgba(22, 86, 147, 0.09);
  border-radius: 16px;
}

.faq-tabs .tab-button-horizontal-tab {
  font-size: 16px;
  color: var(--lightgray1);
  background-color: #fff;
  border: 0px;
  border-radius: 16px;
  padding: 8px 20px !important;
  margin: 0 5px;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s;
}

.faq-tabs .tab-button-horizontal-tab:hover {
  background-color: var(--sky-light1);
  color: var(--lightgray1);
}

.faq-tabs .tab-button-horizontal-tab.active {
  background-color: var(--sky-light1);
  color: var(--lightgray1);
  padding: 8px 20px !important;
}

/* FAQ Landing Pane Styles */

/* .faq-landing-container {
  border: none;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 1rem;
} */

.faq-landing-item {
  border: none;
  border-bottom: 1px solid #e0e0e0;
}

.faq-landing-item:last-child {
  border-bottom: none;
}

.faq-landing-button {
  background-color: transparent !important;
  color: var(--default-color) !important;
  font-size: 18px;
  font-weight: 600;
  text-align: left;
  padding: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 0px;
}

/* faq arrows css  */

/* .faq-landing-button::after {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  content: '\f178';
  font-size: 1.5rem;
  color: #aaa;
  transition: transform 0.3s, color 0.3s;
}

.faq-landing-button.collapsed::after {
  transform: rotate(40deg);
}

.faq-landing-button:not(.collapsed)::after {
  transform: rotate(-40deg);
  color: var(--sky);
} */

/* faq arrows css  */

/* faq plus minus css */

.faq-landing-button {
  display: inline-block;
  position: relative;
  width: auto;
  padding-right: 50px;
  color: #aaa;
  border: none;
  background: none;
  text-align: left;
  border-radius: 25px;
  padding-left: 15px;
}

.faq-landing-button::after {
  content: '\002B'; /* Plus sign */
  position: absolute;
  right: 3%;
  top: 50%;
  transform: translateY(-50%)!important;
  width: 30px;
  height: 30px;
  line-height: 27px;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid var(--sky);
  text-align: center;
  transition: transform 0.3s, color 0.3s;
}

.faq-landing-button.collapsed::after {
  content: '\2212'; /* Minus sign */
  transform: rotate(0deg);
  color: var(--sky);
}

.faq-landing-button:not(.collapsed)::after {
  transform: rotate(180deg);
  color: var(--sky);
}

.faq-landing-collapse {
  padding: 0 10px;
}

/* faq plus minus css */

.faq-landing-button:hover {
  background-color: #f8f9fa;
  color: var(--sky);
}

.faq-landing-collapse {
  padding: 0 1.5rem;
}

.faq-landing-body, .faq-landing-body p {
  padding: 1rem 2rem 1rem 0.5rem;
  font-size: 15px;
  color: var(--lightgray1);
  line-height: 1.5;
}

/* old faq css below starts temp remove it after  */

.portal-faq-sec {
  background: url(../images/LightBG.png) no-repeat center / cover;
}

.faq-sec .nav-tabs .nav-item {
  width: 42%;
}

.faq-sec .nav-tabs .nav-link {
  position: relative;
  border: none;
  border-radius: var(--b-radius-15) var(--b-radius-15) 0 0;
  font-family: var(--verdanabold);
  font-size: 1.5rem;
  color: var(--sky);
  letter-spacing: 5px;
  padding: 0.5rem 1.5rem;
  margin-right: 15px;
}

.faq-sec .nav-tabs .nav-link.active {
  font-family: var(--verdanabold);
  color: var(--bs-white);
  background: var(--sky);
}

.faq-sec .nav-tabs .nav-link.active:before {
  content: '';
  position: absolute;
  right: -12px;
  bottom: 0;
  width: 0;
  height: 0;
  border-bottom: 40px solid var(--sky);
  border-right: 12px solid transparent;
}

.faq-sec .tab-content {
  border-radius: 0 0 var(--b-radius-15) var(--b-radius-15);
  box-shadow: 0px 15px 50px 0px #C8DDEC99;
  overflow: hidden;
}

.faq-sec .accordion-item {
  border: none;
  border-bottom: 1px solid var(--gray-light);
}

.faq-sec .accordion-item:last-child {
  border-bottom: none;
}

.faq-sec .accordion-button {
  font-family: var(--verdanaregular);
  color: var(--blue);
  background: none;
  box-shadow: none;
  flex-direction: row-reverse;
  justify-content: flex-end;
  padding: 1.5rem 0;
}

.faq-sec .accordion-button:after {
  content: "+";
  width: 30px;
  height: 30px;
  border-radius: var(--b-radius-25);
  font-size: 20px;
  color: var(--sky);
  line-height: 25px;
  text-align: center;
  border: 1px solid var(--sky);
  background: none;
  margin: 0 15px 0 0;
}

.faq-sec .accordion-button[aria-expanded="true"]:after {
  content: "-";
  color: var(--bs-white);
  line-height: 25px;
  background: var(--sky);
}

.faq-sec .accordion-button[aria-expanded="true"] {
  color: var(--blue);
}

.faq-sec .accordion-body {
  padding: 0 1.5rem;
  margin-left: 45px;
  margin-bottom: 20px;
  border-left: 1px solid var(--sky);
}

.faq-sec .view-link {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: var(--sky);
  display: block;
  line-height: 66px;
  text-align: center;
  right: -10px;
  bottom: -10px;
}

.faq-sec .view-link:hover {
  background-color: var(--blue);
}
/* old faq css below starts temp remove it after ends */


/*Footer Section Start*/
.profile-form {
  bottom: -60px;
}

.profile-form .card {
  border-radius: 0 var(--b-radius-15) var(--b-radius-15) var(--b-radius-15);
  box-shadow: 0px -20px 40px 0px #C8DDEC80;

}

.profile-form .card:before {
  width: 30%;
  height: 50px;
  content: '';
  position: absolute;
  left: 0;
  top: -50px;
  border-radius: var(--b-radius-15) var(--b-radius-15) 0 0;
  background: var(--bs-white);
}

.profile-form .card:after {
  content: '';
  position: absolute;
  left: 30%;
  top: -38px;
  width: 0;
  height: 0;
  border-bottom: 40px solid var(--bs-white);
  border-right: 12px solid transparent;
}

.profile-form .lt-block {
  margin-top: -55px;
  z-index: 2;
  position: relative;
}

.profile-form img {
  width: 55px;
}



/* new footer css  */

.footer-para{max-width: 100%;width: 65%;}

.footer-links li {
  line-height: 1.9;
  margin-bottom: 10px;
}

.footer-logo{width: 200px;}

#footer {
  padding-top: 4rem;
  background: var(--blue);
}

/* new footer css  */

/* #footer {
  padding-top: 8rem;
  background: url(../images/FooterBG.jpg) no-repeat center / cover;
}

.footer-logo{width: 200px;}

#footer {
  padding-top: 8rem;
  background: var(--blue);
}

/* new footer css  */



/* #footer .f-logo img {
  width: 220px;
}

#footer .footer-bottom h5 {
  color: var(--sky-light);
}

.footer-bottom ul li a {
  color: var(--bs-white);
  font-size: 18px;
  line-height: 38px;
}

.footer-bottom ul li a:hover {
  color: var(--gray-light);
}

.footer-bottom .icon {
  padding: 7px;
  border-radius: var(--b-radius-25);
  border: 1px solid var(--bs-white);
} */

/*#footer .social-block a{display:block; padding:8px; border-radius:var(--b-radius-25); border:1px solid var(--bs-white); }
#footer .social-block a:hover{border:1px solid var(--gray); background-color: var(--gray);}
#footer .social-block img{width:25px;}
#footer .social-block:before{
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 43%;
  height: 1px;
  background-color: var(--bs-white);
  opacity:0.3;
}
#footer .social-block:after{
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  width: 43%;
  height: 1px;
  background-color: var(--bs-white);
  opacity:0.3;
}*/
/* .social-icon {
  width: 110px;
}

.footer-copyright {
  border-top: 1px solid var(--bs-white);
}

.footer-copyright a {
  color: var(--bs-white);
}

.footer-copyright a:hover {
  color: var(--gray-light);
} */

/* .contact-sec {
  margin-bottom: -125px;
} */

/*Search bar Section Start*/
.search-bar-sec {
  top: -60px;
  z-index: 9;
}

.search-bar-sec .card {
  border-radius: var(--b-radius-15);
  box-shadow: 0px 10px 40px 0px #C8DDEC80;
}

.search-bar-sec .form-control,
.search-bar-sec .form-select {
  padding-left: 40px;
}

.search-bar-sec .box {
  width: 20%;
}

.search-bar-sec .box:nth-child(2),
.search-bar-sec .box:nth-child(4) {
  width: 25%;
}

.search-bar-sec .box:nth-child(1) .form-select {
  background-image: url(../images/job-icon.png);
  background-repeat: no-repeat;
  background-size: 20px auto;
  background-position: 10px center;
}

.search-bar-sec .box:nth-child(2) .form-control {
  background-image: url(../images/location-icon.png);
  background-repeat: no-repeat;
  background-size: 18px auto;
  background-position: 10px center;
}

.search-bar-sec .box:nth-child(3) .form-select {
  background-image: url(../images/employee-icon.png);
  background-repeat: no-repeat;
  background-size: 20px auto;
  background-position: 10px center;
}

.search-bar-sec .box:nth-child(4) .form-control {
  background-image: url(../images/search-icon2.png);
  background-repeat: no-repeat;
  background-size: 18px auto;
  background-position: 10px center;
}

/*Brand Section Start*/
/*#brand_carousel .owl-nav{
  position: absolute;
    left: 0;
    
    top:40%;
}*/
.brand-sec .card {
  border-radius: var(--b-radius-15);
}

.brand-sec .owl-item:nth-child(odd) .card {
  box-shadow: 4px 4px 8px 0px #C8DDEC inset;
}

.brand-sec .owl-item:nth-child(even) .card {
  box-shadow: 4px 4px 8px 0px #C8DDEC;
}

.brand-sec .owl-nav span {
  display: none;
}

.brand-sec .owl-carousel .owl-nav button.owl-prev {
  width: 40px;
  height: 40px;
  border-radius: var(--b-radius-25);
  background-color: var(--sky);
  background-image: url(../images/arrow-icon-2.png);
  background-position: center;
  background-size: 15px auto;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 30%;
}

.brand-sec .owl-carousel .owl-nav button.owl-next {
  width: 40px;
  height: 40px;
  border-radius: var(--b-radius-25);
  background-color: var(--sky);
  background-image: url(../images/arrow-icon-1.png);
  background-position: center;
  background-size: 15px auto;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 30%;
}

.brand-sec .owl-carousel .owl-nav button.owl-prev:hover,
.brand-sec .owl-carousel .owl-nav button.owl-next:hover {
  background-color: var(--blue);
}

.brand-sec .owl-carousel .owl-item img {
  height: 60px;
  object-fit: contain;
}

.how-works-sec .works-panel {
  padding-top: 200px;
}

.how-works-sec .work-box {
  width: 346px;
  background: url(../images/rectangle-1.png) no-repeat center top / cover;
  padding: 41px 40px 87px;
}

.how-works-sec .work-box:nth-child(even) {
  top: -52%;
  right: -31%;
}

.how-works-sec .work-box img {
  width: 70px;
}

.how-works-sec .work-box:before {
  content: "";
  position: absolute;
  left: -25px;
  top: 68px;
  width: 200px;
  height: 4px;
  background: var(--gray-light);
  rotate: -45deg;
}

.how-works-sec .work-box:after {
  content: "";
  position: absolute;
  right: -25px;
  top: 68px;
  width: 200px;
  height: 4px;
  background: var(--gray-light);
  rotate: 45deg;
}

.how-works-sec .work-box .number {
  border-radius: var(--b-radius-25);
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  top: -33px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.how-works-sec .work-box:nth-child(even) .number {
  top: revert;
  bottom: -15px;
}

.how-works-sec .work-box:nth-child(even):before,
.how-works-sec .work-box:nth-child(even):after {
  display: none;
}

.how-works-sec .posting-box {
  position: relative;
  width: 23%;
  background: url(../images/posting-shape.png) no-repeat -13px top / cover;
  padding: 30px 30px 27px 75px;
}

.how-works-sec .posting-box img {
  width: 70px;
  margin-top: -50px;
  margin-left: 15%;
}

.how-works-sec .posting-box .number {
  border-radius: var(--b-radius-25);
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  top: -33px;
  top: 0;
  bottom: 0;
  right: -6px;
  margin: auto 0;
}

.how-works-sec .posting-box:nth-child(2) {
  position: absolute;
  left: 19%;
  top: 0;
}

.how-works-sec .posting-box:nth-child(4) {
  position: absolute;
  left: 57.5%;
  top: 0;
}

@media (max-height: 680px) {
  .login-sec {
    height: inherit;
  }
}

/* ----------------------------- candidate portal css starts --------------------------------- */

.candidate-portal-left {
  background-image: url("../images/candidate-portal-img.png");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  border-radius: 30px;
  position: relative;
  height: 800px;
  /* height: 100vh; */
}

.or-divider-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: -20px;
  z-index: 1;
  background-color: white;
  /* width: 100%; */
}

.or-divider {
  background-color: white;
  padding: 5px 10px;
}

.register-manually {
  border: 1px solid var(--default-border);
  border-radius: 10px;
  padding-top: 40px;
}


.text-container {
  position: relative;
  height: 8em;
  width: 400px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.text-item {
  opacity: 0;
  position: absolute;
  transform: translateY(20px);
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
  width: 100%;
  text-align: left;
  color: #999;
}

.text-item:nth-child(1) {
  animation: text-slide 8s ease-in-out infinite;
}

.text-item:nth-child(2) {
  animation: text-slide 8s ease-in-out infinite 2s;
}

.text-item:nth-child(3) {
  animation: text-slide 8s ease-in-out infinite 4s;
}

.text-item:nth-child(4) {
  animation: text-slide 8s ease-in-out infinite 6s;
}

@keyframes text-slide {
  0%, 25% {
      opacity: 0;
      transform: translateY(20px);
  }
  30%, 50% {
      opacity: 1;
      transform: translateY(0);
      color: #000;
  }
  55%, 100% {
      opacity: 0;
      transform: translateY(-20px);
  }
}

.text-red{
color: red;
}