/********** Template CSS **********/
:root {
    --primary: #00CED1;
    --secondary: #2B9BFF;
    --light: #ddf2f2;
    --dark: #2B3940;
     --bs-breadcrumb-divider: ">";
}
body{
    font-size:14px !important;
}
.back-to-top {
    position: fixed;
    display: none;
    right: 45px;
    bottom: 45px;
    z-index: 99;
}
.gradient-btn {
        background-image: linear-gradient(90deg, #00ced1 0%, #6e9df1 100%);
        color: white;
        font-size: 13px !important;
    }

    .gradient-btn:hover {
        color: black !important;
    }

    .gradient-text {
        background: linear-gradient(90deg, #00ced1 0%, #6e9df1 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        display: inline-block;
    }

/* Scrollbar Track */
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

/* Scrollbar Handle */
::-webkit-scrollbar {
    width: 6px;
    background-color: #F5F5F5;
}

/* Scrollbar Thumb */
::-webkit-scrollbar-thumb {
    background-color: #000000;
}
/*** Spinner ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}


/*** Button ***/
.btn {
    font-size:15px !important;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    transition: .5s;
}

.btn.btn-primary,
.btn.btn-secondary {
    color: #FFFFFF;
}

.btn-square {
    width: 38px;
    height: 38px;
}

.btn-sm-square {
    width: 32px;
    height: 32px;
}

.btn-lg-square {
    width: 48px;
    height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    border-radius: 2px;
}


/*** Navbar ***/
.navbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: middle;
    margin-left: 5px;
    transition: .5s;
}

.navbar .dropdown-toggle[aria-expanded=true]::after {
    transform: rotate(-180deg);
}

.navbar-dark .navbar-nav .nav-link,
.navbar-light .navbar-nav .nav-link {
    margin-right: 30px;
    padding: 25px 0;
    color: #FFFFFF;
    font-size: 14px;
    text-transform: uppercase;
    outline: none;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link.active {
    color: var(--primary);
}

@media (max-width: 991.98px) {
    .navbar-dark .navbar-nav .nav-link,
    .navbar-light .navbar-nav .nav-link  {
        margin-right: 0;
        padding: 10px 0;
    }

    .navbar-light .navbar-nav {
        border-top: 1px solid #EEEEEE;
    }
}

.navbar-light .navbar-brand,
.navbar-light a.btn {
    height: 75px;
}

.navbar-light .navbar-nav .nav-link {
    color: var(--dark);
    font-weight: 500;
}

.navbar-light.sticky-top {
    top: -100px;
    transition: .5s;
}

@media (min-width: 992px) {
    .navbar .nav-item .dropdown-menu {
        display: block;
        top: 100%;
        margin-top: 0;
        transform: rotateX(-75deg);
        transform-origin: 0% 0%;
        opacity: 0;
        visibility: hidden;
        transition: .5s;
        
    }

    .navbar .nav-item:hover .dropdown-menu {
        transform: rotateX(0deg);
        visibility: visible;
        transition: .5s;
        opacity: 1;
    }
}


/*** Header ***/
.header-carousel .container,
.page-header .container {
    position: relative;
    /* padding: 45px 0 45px 35px; */
    padding: 40px 20px 74px 20px !important;
    text-align: center;
    /*border-left: 15px solid var(--primary);*/
}

.header-carousel .container::before,
.header-carousel .container::after,
.page-header .container::before,
.page-header .container::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100px;
    height: 15px;
    /*background: var(--primary);*/
}

.header-carousel .container::after,
.page-header .container::after {
    top: 100%;
    margin-top: -15px;
}

@media (max-width: 768px) {
    .header-carousel .owl-carousel-item {
        position: relative;
        min-height: 500px;
    }
    
    .header-carousel .owl-carousel-item img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .header-carousel .owl-carousel-item p {
        font-size: 14px !important;
        font-weight: 400 !important;
    }

    .header-carousel .owl-carousel-item h1 {
        font-size: 30px;
        font-weight: 600;
    }
}
@media (min-width: 1400px) {
.container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1369px;
}
}
.header-carousel .owl-nav {
    position: absolute;
    top: 50%;
    right: 8%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
}

.header-carousel .owl-nav .owl-prev,
.header-carousel .owl-nav .owl-next {
    margin: 7px 0;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    background: transparent;
    border: 1px solid #FFFFFF;
    border-radius: 2px;
    font-size: 22px;
    transition: .5s;
}

.header-carousel .owl-nav .owl-prev:hover,
.header-carousel .owl-nav .owl-next:hover {
    background: var(--primary);
    border-color: var(--primary);
}

.page-header {
    background: linear-gradient(135deg, #00CED1, #6e9df1);
    background-size: cover;
}
.page-header .text-dark{
    color:white !important;
}

.breadcrumb-item + .breadcrumb-item::before {
    color: white;
}
.breadcrumb-item.active{
     color: white !important;
}
.display-30{
    font-size:30px;
}

/*** About ***/
.about-bg {
    background-image: -webkit-repeating-radial-gradient(center center, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) 1px, transparent 1px, transparent 100%);
    background-image: -moz-repeating-radial-gradient(center center, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) 1px, transparent 1px, transparent 100%);
    background-image: -ms-repeating-radial-gradient(center center, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) 1px, transparent 1px, transparent 100%);
    background-image: -o-repeating-radial-gradient(center center, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) 1px, transparent 1px, transparent 100%);
    background-image: repeating-radial-gradient(center center, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) 1px, transparent 1px, transparent 100%);
    background-size: 5px 5px;
}


/*** Category ***/
.cat-item {
    display: block;
    box-shadow: 0 0 45px rgba(0, 0, 0, .08);
    border: 1px solid transparent;
    transition: .5s;
    height:100%;
}

.cat-item:hover {
    border-color: rgba(0, 0, 0, .08);
    box-shadow: none;
    color:#00CED1;
}


/*** Job Listing ***/
.nav-pills .nav-item .active {
    border-bottom: 2px solid var(--primary);
}

.job-item {
    border: 1px solid transparent;
    border-radius: 2px;
    box-shadow: 0 0 45px rgba(0, 0, 0, .08);
    transition: .5s;
}

.job-item:hover {
    border-color: rgba(0, 0, 0, .08);
    box-shadow: none;
}


/*** Testimonial ***/
.testimonial-carousel .owl-item .testimonial-item{
   box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
   min-height:123.50px;
}
.featured-owl .owl-stage-outer{
    padding:15px !important;
}
.featured-owl .testimonial-carousel .owl-item{
    margin-right:20px !important;
}

.testimonial-carousel .owl-item .testimonial-item,
.testimonial-carousel .owl-item.center .testimonial-item * {
    transition: .5s;
}

.testimonial-carousel .owl-item.center .testimonial-item {
    /*background: var(--primary) !important;*/
    /*background:#effdf5 !important;*/
    border: 2px var(--primary) solid !important;
}
.testimonial-carousel .testimonial-item:hover{
    border: 2px var(--primary) solid !important;
}

.testimonial-carousel .owl-item.center .testimonial-item * {
    /*color: #FFFFFF !important;*/
    
}

.testimonial-carousel .owl-dots {
    margin-top: 24px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.testimonial-carousel .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    width: 15px;
    height: 15px;
    border: 5px solid var(--primary);
    border-radius: 2px;
    transition: .5s;
}

.testimonial-carousel .owl-dot.active {
    background: var(--dark);
    border-color: var(--primary);
}


/*** Footer ***/
.footer .btn.btn-social {
    margin-right: 5px;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--light);
    border: 1px solid rgba(255,255,255,0.5);
    border-radius: 2px;
    transition: .3s;
}

.footer .btn.btn-social:hover {
    color: var(--primary);
    border-color: var(--light);
}

.footer .btn.btn-link {
    display: block;
    margin-bottom: 5px;
    padding: 0;
    text-align: left;
    font-size: 14px;
    font-weight: normal;
    text-transform: capitalize;
    transition: .3s;
}

.footer .btn.btn-link::before {
    position: relative;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
}

.footer .btn.btn-link:hover {
    letter-spacing: 1px;
    box-shadow: none;
}

.footer .form-control {
    border-color: rgba(255,255,255,0.5);
}

.footer .copyright {
    padding: 25px 0;
    font-size: 14px;
    border-top: 1px solid rgba(256, 256, 256, .1);
}

.footer .copyright a {
    color: var(--light);
}

.footer .footer-menu a {
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid rgba(255, 255, 255, .1);
}

.footer .footer-menu a:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}
.my-bg{
    background-color: #76d0d6 !important;
}
.my-color{
    color: #00ced1 !important;
}
button:hover{
     background-color:black !important;
    color:white !important;
    border-color:black !important;
}
.navbar{
    margin-left:8%;
    margin-right:8%;
    background:transparent !important;
}
.color-fill{
    background-color: #fff !important;
    border-radius: 10px;
    box-shadow: 0px 0px 25px rgba(56, 152, 226, 0.3);
}
.extra-cell a{
    height:38px !important;
}
.extra-cell .login-btn{
    color:#00ced1 !important;
    background-color:white;
    border-color:#00ced1;
}
.extra-cell .login-btn:hover{
    color:white !important;
    background-color:#00ced1 !important;
    border-color:#00ced1 !important;
}
.extra-cell a:hover{
    color:#00ced1 !important;
    background-color:white !important;
    border-color:#00ced1 !important;
}
.back-to-top:hover{
    background-color:black !important;
    color:#00ced1 !important;
    border-color:#00ced1 !important;
}
.modal-header{
    border-bottom:none !important;
}
.modal-footer{
    border-top:none !important;
}
.modal-close-btn{
    position: absolute;
    right: 10px;
    top: 10px;
    opacity: 1;
    border: none;
    /*background: white;*/
    font-size: 30px;
    padding: 0px;
    background:url("/website/img/close.svg");
    width:1rem;
    height:1rem;
}
.modal-close-btn:hover{
    background:url("/website/img/close.svg");
    background-color:white !important;
}
.modal-content{
    border-top:darkturquoise 5px solid;
}
.modal-content.success{
    border-top:rgb(0 176 116) 5px solid;
}
.modal-content.failure{
    border-top:#d93025 5px solid;
}
#loginModal .modal-header, #requestModal .modal-header, #reportJobModal .modal-header,#ForgotPasswordModal .modal-header,#requestLinkModal .modal-header{
    display: block;
    text-align: center;
    border: none;
    margin-top: 50px;
}
#registerModal .modal-header{
    display: block;
    text-align: center;
    border: none;
    margin-top: 50px;
}
.btn-backto-login{
   background-color: transparent;
    color: #1967d2;
    border: none; 
}
.btn-backto-login:hover{
    background-color:white !important;
}
.reg-role-btn{
    color: #00ced1 !important;
    background-color: white !important;
    border: #00ced1 thin solid !important;
    height: 46px;
    border-radius: 10px;
    font-family: monospace;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}
.reg-role-btn:hover{
    color:black !important;
    background-color: #00ced16e !important;
   border: #00ced1 thin solid !important;
}
.reg-role-btn.active{
    color:white !important;
    background-color: #00ced1 !important;
   border: #00ced1 thin solid !important;
}
.error{
    font-size: 11px;
    color: #d10b0b;
    font-style: italic;
}
.invalid-field{
    border: #d10b0b thin solid;
}
.custom-confirm-class{
    display: inline-block;
    background: #00ced1 !important;
    color: white !important;
    border: #00ced1;
    padding: 6px 40px 6px 40px;
    border-radius: 10px;
}
.custom-cancel-class{
    display: inline-block;
    padding: 6px 40px 6px 40px;
    border-radius: 10px;
}
select{
    background-color:white !important;
}
/** My dashboard **/
.wrapper {
  display: flex;
  justify-content: space-between;
}

.main,
.my-sidebar {
  /*border: 3px solid black;*/
  padding: 15px;
}

.main {
  width: 74%;
}

.my-sidebar {
  width: 25%;
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
  border-radius:11px;
}
.my-profile-tab{
    border:#dfdfdf thin solid;
}
.my-profile-tab a:hover{
    background-color:var(--primary);
    color:white !important;
}
.country-code-btn{
    width:105px;
    height:58px;
    border: #ced4da thin solid;
    color:#000000b5;
    font-size:13px !important;
}
.country-code-btn:hover, .country-code-btn.show{
    background:white !important;
    border: #ced4da thin solid !important;
}
#country-code-menu{
    max-height:300px;
    overflow-y:scroll;
}
#country-code-menu li, #country-code-menu li a{
    cursor:pointer !important;
}
#country-code-menu li a:active {
  color: white !important;
  background-color: #00CED1 !important;
}

#country-code-menu li:active {
  background-color: #00CED1 !important;
  color: white !important;
}
#country-code-menu li:active a{
    color: white !important;
}
*:not(a):not(.select2-search__field):not(#cmp-details-pills-tabContent .tab-pane):focus {
    /*box-shadow: 0 0 0 0.05rem rgb(23 23 24 / 50%) !important;*/
}
*:not(i){
    font-weight: 400 !important;
}
.form-control{
    font-size: 0.86rem !important;
}
.form-control:focus{
    border: #ced4da thin solid !important;
}
input[type="file"]{
    background-color:white !important;
}
input::file-selector-button {
    height:56px;
    font-size:13px;
    cursor:pointer;
}
.custom-button{
color: #ffffff !important;
    background-color: #2b3940;
    border-color: #2b3940;
    font-size:13px !important;
}
.custom-reset{
color: #ffffff !important;
    background-color: #b71840;
    border-color: #b71840;
    font-size:13px !important;
}
.custom-reset:hover{
color: #ffffff !important;
    background-color: #b71840 !important;
    border-color: #b71840 !important;
}
.custom-button:hover{
 color:white !important;
    background-color:#00ced1;
    border-color:#00ced1;
}
.circular--portrait {
  position: relative;
  width: 120px;
  height: 120px;
  overflow: hidden;
  /*border-radius: 50%;*/
}

.circular--portrait .image-wrapper {
  width: 100%;
  height: 100%;
  /* border: 5px solid #dfdfdf;  */
  box-sizing: border-box;
  /*border-radius: 50%;*/
  overflow: hidden;
}

.circular--portrait .image-wrapper img {
  width: 100%;
  height: auto;
  display: block;
  /*border-radius: 50%;*/
  padding-bottom: 20px; 
}
.dashboard-tab .nav-item a{
    color:#2b3940 !important;
    box-shadow:none !important;
}
.dashboard-tab .nav-link.active{
    color: #00ced1 !important;
    background-color: #ffffff !important;
    border:none !important;
    border-bottom: darkturquoise 3px solid !important;
}
.dashboard-nav-item a{
    width:100%;
}
.dashboard-nav-item a.active{
    background-color:#c2f3f4;
}
.custom-button:focus{
   color: #ffffff !important;
background-color: #2b3940;
    border-color: #2b3940;
}
.card-body{
    border-top: darkturquoise 2px solid;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
}
.card-body .card-body{
    border-top: none !important;
    box-shadow: none !important;
}
*:not(i):not(.reg-role-btn):not(.invalid-feedback):not(#postText):not(#reshareComment){
     font-family: "Poppins", sans-serif !important;
}
.social-circle{
    padding-right:10px;
}
.social-circle [class*="fa fa-"],.social-circle [class*="fas fa-"] {
    width: 36px;
    height: 36px;
    color: #00ced1;
    background-color: #00ced13d;
    border-radius: 36px;
    display: inline-block;
    line-height: 36px;
    margin: auto 4px;
    font-size: 22px;
    text-align: center;
    
}
.experience_col-6{
    height: 22px;font-size: 12px;font-weight: bold;color: #2b3940bd;
}
.experience_icons a{
    color:black;
    cursor:pointer;
}
.experience_icons a:hover{
    color:var(--primary) !important;
}
.experice-form-card{
    display:none;
}
.education-form-card{
    display:none;
}
.new-exp-btn{
    cursor:pointer;
}
.new-exp-btn:hover{
    color:var(--primary) !important;
}
.select2-container.select2-container--default{
    width:100% !important;
}
.select2-selection.select2-selection--single{
    height:58px !important;
}
.select2-selection.select2-selection--single{
    padding-top: 14px;
    padding-left: 5px;
}
.select2-selection.select2-selection--multiple{
    min-height:58px !important;
}
.select2-selection.select2-selection--multiple{
    padding-top: 14px;
    padding-left: 5px;
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus{
    border: 1px solid #aaa !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    top:15px !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__arrow{
    top:15px !important;
}
.select2-container--default .select2-search--inline .select2-search__field{
    width:256px !important;
    /*border: #aaaaaa thin solid !important;*/
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
    color:white !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
    background-color:var(--primary) !important;
    border:var(--primary) 1px solid !important;
    color:white !important;
}
.select2-results__option.select2-results__message {
    display: none !important;
}
.skillAccordian .accordion-button{
    background-color:white !important;
    color:black !important;
    font-size:14px;
    font-weight:bold;
}
.skillAccordian .accordion-button:hover{
     background-color:white !important;
    color:black !important;
}
.skillAccordian .accordion-body{
    background-color:white !important;
}
.skill_span{
    display: inline-block;
    background-color: var(--primary) !important;
    border:var(--primary) 1px solid !important;
    color:white !important;
    border-radius: 4px;
    cursor: default;
    /*float: left;*/
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
}
.skill_remove{
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px;
}
.btn-primary:active,.btn-primary:hover{
    background-color:var(--primary) !important;
    border-color:var(--primary) !important;
}
#other-designation-div{
    display:none;
}
#other-qualification-div{
    display:none;
}
#other-industry-div{
    display:none;
}
#reg-other-industry-div{
    display:none;
}
.job-type-tabs .nav-pills .nav-item .active{
    width:100% !important;
}
.sbs-s-info3 {
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0px 0px 25px rgba(56, 152, 226, 0.3);
    padding: 30px;
    margin-top: 90px;
}

.sbs-s-info3 .sbs-s-info-logo-section {
    position: relative;
}

.sbs-s-info3 .sbs-s-info-logo-section .sbs-media {
    width: 90px;
    height: 90px;
    line-height: 90px;
    display: inline-block;
    text-align: center;
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0px 0px 40px rgba(56, 152, 226, 0.3);
    position: relative;
    top: -80px;
    left: 0px;
    overflow: hidden;
    margin-bottom: -50px;
}

.sbs-s-info3 ul {
    list-style: none;
    margin-bottom: 30px;
}

.sbs-s-info3 ul li {
    margin-bottom: 22px;
}

.sbs-s-info3 ul li:last-child {
    margin-bottom: 0px;
}

.sbs-s-info3 ul li .sbs-s-info-inner {
    position: relative;
    padding-left: 40px;
}

.sbs-s-info3 ul li .sbs-s-info-inner i {
    position: absolute;
    left: 0px;
    top: 15px;
    font-size: 18px;
    color: #a1a3a3;
}

.sbs-s-info3 ul li .sbs-s-info-inner .sbs-title {
    font-size: 14px;
    color: #666666;
}

.sbs-s-info3 ul li .sbs-s-info-inner .sbs-s-info-discription {
    font-size: 14px;
    color: #333333;
    word-break: break-word;
}

.sbs-s-info3 .site-button {
    display: block;
    text-align: center;
}
.sbs-s-info2 .sbs-job-hilites2 {
    list-style: none;
    margin-bottom: 0px;
    margin-left: 15px;
}

.sbs-s-info2 .sbs-job-hilites2 li {
    margin-bottom: 20px;
}

.sbs-s-info2 .sbs-job-hilites2 li:last-child {
    margin-bottom: 0px;
}

.sbs-s-info2 .sbs-job-hilites2 li .sbs-s-info-inner {
    position: relative;
    padding-left: 40px;
}

.sbs-s-info2 .sbs-job-hilites2 li .sbs-s-info-inner i {
    position: absolute;
    left: 0px;
    top: 15px;
    font-size: 18px;
    color: #a1a3a3;
}

.sbs-s-info2 .sbs-job-hilites2 li .sbs-s-info-inner .sbs-title {
    font-size: 14px;
    color: #666666;
}

.sbs-s-info2 .sbs-job-hilites2 li .sbs-s-info-inner .sbs-s-info-discription {
    font-size: 14px;
    color: #333333;
}
.side-bars {
    background-color: #fcfcfc;
    padding: 30px;
    border-radius: 10px;
}

@media (max-width: 991px) {
    .side-bars {
        margin-bottom: 30px;
    }
}

@media (max-width: 575px) {
    .side-bars {
        padding: 15px;
    }
}

.side-bars .widget:last-child {
    margin-bottom: 0px;
}

.side-bars .widget .widget-title {
    position: relative;
    padding-bottom: 15px;
    text-align: center;
}

.side-bars .widget .widget-title:before {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #a1a3a3;
    width: 20px;
    height: 2px;
}

.side-bars .search-bx .input-group .form-control {
    height: 60px;
    background-color: #ffffff;
    font-size: 20px;
    border: none;
    padding: 0px 25px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

@media (max-width: 767px) {
    .side-bars .search-bx .input-group .form-control {
        height: 60px;
    }
}

.side-bars .search-bx .input-group .btn {
    color: #333333;
    border-radius: 0px;
    height: 60px;
    padding: 0px 15px;
    font-size: 18px;
    background-color: #ffffff;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.side-bars .search-bx .input-group .btn:focus {
    box-shadow: none;
}

.side-bars .widget_services ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    background-color: #ffffff;
}

.side-bars .widget_services ul li {
    position: relative;
    padding: 10px 0px 10px 15px;
    line-height: 20px;
    font-size: 14px;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
}

.side-bars .widget_services ul li:after {
    content: '';
    width: 4px;
    height: 5px;
    border-radius: 50%;
    background-color: #a1a3a3;
    position: absolute;
    left: 0px;
    top: 17px;
}

.side-bars .widget_services ul li:last-child {
    padding-bottom: 0px;
}

.side-bars .widget_services ul li a {
    color: #333333;
    margin-left: 0px;
    padding: 0px;
    display: inline-block;
    font-family: 'your-heading-font';
    font-size: 14px;
    font-weight: 600;
}

.side-bars .widget_services ul li a:hover {
    color: #a1a3a3;
}

.side-bars .widget_services ul li a i {
    padding-right: 5px;
}

.side-bars .widget_services ul li a:before {
    display: none;
}

.side-bars .widget_services ul li .badge {
    background: none;
    font-size: 14px;
    font-weight: 600;
}

.side-bars .recent-posts-entry .widget-post {
    margin-bottom: 20px;
}

.side-bars .recent-posts-entry .widget-post:last-child {
    border: none;
    margin-bottom: 0px;
}

.side-bars .recent-posts-entry .wt-post-media {
    width: 72px;
    float: left;
}

.side-bars .recent-posts-entry .wt-post-media img {
    border-radius: 10px;
}

.side-bars .recent-posts-entry .wt-post-info {
    margin-left: 92px;
}

@media (max-width: 420px) {
    .side-bars .recent-posts-entry .wt-post-info {
        margin-left: 95px;
    }
}

.side-bars .recent-posts-entry .wt-post-info .post-date {
    margin-top: 0px;
    color: #a1a3a3;
    font-size: 14px;
    display: block;
}

.side-bars .recent-posts-entry .wt-post-info .post-title {
    margin-top: 0px;
    font-size: 14px;
    display: block;
}
.sbs-job-hilites {
    padding-bottom: 30px;
}

.sbs-job-hilites li {
    display: block;
    background-color: #ffffff;
    border-radius: 10px;
    padding: 15px 15px 15px 50px;
    position: relative;
    color: #333333;
    font-size: 16px;
    margin-bottom: 10px;
}

.sbs-job-hilites li:last-child {
    margin-bottom: 0px;
}

.sbs-job-hilites li i {
    position: absolute;
    left: 15px;
    top: 19px;
    font-size: 18px;
    color: #a1a3a3;
}
.twm-sidebar-ele-filter {
    margin: 10px 0px;
    box-shadow: 0px 0px 6px rgba(56, 152, 226, 0.3);
    padding: 10px;
    border-radius: 11px;
}

.twm-sidebar-ele-filter ul {
    list-style: none;
}

.twm-sidebar-ele-filter li {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    margin-bottom: 5px;
    color: #666666;
}

.twm-sidebar-ele-filter .twm-job-type-count {
    /*padding-left: 30px;*/
    /*font-size: 13px;*/
    padding: 4px !important;
    height: 16px !important;
    border-radius: 4px !important;
}
.search-bx .input-group .form-control {
    height: 60px;
    background-color:white /* Replace with your color value or variable */;
    font-size: 20px;
    border: none;
    padding: 0px 25px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

@media (max-width: 767px) {
    .search-bx .input-group .form-control
    {
            height: 60px;
    }

}

.search-bx .input-group .btn {
    color: black;/* Replace with your color value or variable */;
    border-radius: 0px;
    height: 60px;
    padding: 0px 15px;
    font-size: 18px;
    background-color:white /* Replace with your color value or variable */;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
.search-bx .input-group .form-control:focus{
    box-shadow: none !important;
}
.search-bx .input-group .btn:focus,.search-bx .input-group .btn:hover {
    box-shadow: none !important;
    background-color:white !important;
    color: black !important;
}
.sidebar-elements .input-group {
    border: 1px solid #ededed;
    border-radius: 10px;
}
.section-head-small{
    padding-left: 2rem;
    padding-top: 1rem;
}
.twm-sidebar-ele-filter-header i{
    font-size:18px;
    color: #2b3940;
    cursor:pointer;
}
.text-truncate{
    font-size:13px !important;
}
.search-job-btn{
    margin-right:2px !important;
}
.search-job-btn:hover, .reset-job-btn:hover{
    border-color:black !important;
}
.btn-backto-login:hover{
    color:var(--primary) !important;
}
.swal-custom-font-size{
    font-size:15px !important;
}
.custom-swal-validation{
margin-left: 30px;
margin-right: 30px;
}
.swal2-html-container{
    overflow:unset !important;
    font-size: 14px !important;
}
.swal2-title{
    font-size: 18px !important;
}
.job-apply-btn{
    font-size: 14px !important;
    min-width:92.41px;
}
.role_description{
    text-align: justify;
    /*background: #e9ecef;*/
    border: 2px solid #00CED1;
    padding: 10px;
}
.otp-input {
    /* width: 2em; Adjust as needed */
    margin: 0 0.2em;
    text-align: center;
    height:4em;
  }
  .resendOtpBtn{
    color:#1967d2;
  }
  .resendOtpBtn.inactive{
    color:gray !important;
  }
  .resendOtpBtn.active{
    color:#1967d2;
  }
  /****** Top Recruiters ******/
  .cmp-recruiters{
    /* list-style: none;
        display: flex;
        flex-wrap: wrap;
        margin: 0px -10px; */

        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap; /* if you want the items to wrap */
        list-style-type: none;
        padding: 0;
}

.cmp-column-5 ul li {
    width: 20%;
    margin: 0 10px;
}

.cmp-recruiters5-box {
    margin: 0px 10px 40px;
    position: relative;
    z-index: 1;
    cursor:pointer;
}
.cmp-recruiters5-box {
    position: relative;
    top: 20px;
    margin-bottom: 30px;
    padding: 15px;
    border-radius: 10px;
    background-color: #fff;
    border: 2px solid #f1f1f1;
    transition: 0.5s all ease;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
}
.cmp-column-5 ul li .cmp-recruiters5-box:hover {
    /*box-shadow: 0px 0px 20px rgba(56, 152, 226, 0.4);*/
}
.cmp-recruiters5-box .cmp-rec-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 15px;
}
.cmp-recruiters5-box .cmp-rec-media {
    margin-top: -36px;
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 8px;
    overflow: hidden;
    
}
.cmp-rec-media img{
    border-style: none;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}
.cmp-recruiters5-box .cmp-rec-jobs {
    color: #1967d2;
    background-color: #e0e6f7;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    padding: 0px 12px;
    border-radius: 8px;
}
.cmp-column-5 ul li .cmp-recruiters5-box .cmp-title a {
    transition: 0.5s all ease;
}
.cmp-recruiters5-box .cmp-rec-rating-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 10px;
}
.cmp-recruiters5-box .cmp-rec-rating-wrap .cmp-rec-rating span {
    display: inline;
    cursor: pointer;
}
.cmp-recruiters5-box .cmp-rec-rating-wrap .cmp-rec-rating span i {
    color: #ffac16;
    font-size: 12px;
}
.cmp-recruiters5-box .cmp-rec-rating-count {
    transition: 0.5s all ease;
    font-size:12px;
}
.cmp-recruiters5-box .cmp-job-address {
    color: #777;
    font-size: 12px;
    transition: 0.5s all ease;
}
.cmp-recruiters5-box .cmp-job-address i {
    display: inline-block;
    margin-right: 5px;
}
.cmp-recruiters5-box:hover {
    background-color: #f9f9f9;
}
.cmp-column-5 ul li .cmp-recruiters5-box:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0%;
    height: 0%;
    transform: translate(-50%, -50%);
    /*background-color: #00ced1ba;*/
    background-color: #e5f5f5;
    opacity: 0;
    /*transition: 0.7s all ease;*/
}
.cmp-column-5 ul li .cmp-recruiters5-box:hover {
    /*box-shadow: 0px 0px 20px rgba(56, 152, 226, 0.4);*/
    border: 2px #00ced1ba solid;
}

.cmp-column-5 ul li .cmp-recruiters5-box:hover:after {
    width: 100%;
    height: 100%;
    opacity: 1;
    z-index: -1;
    border-radius: 10px;
    border: 5px solid white;
}

/* Styles for text color change on hover */
.cmp-column-5 ul li .cmp-recruiters5-box:hover .cmp-title a {
    color: black;
}

.cmp-column-5 ul li .cmp-recruiters5-box:hover .cmp-job-address,
.cmp-column-5 ul li .cmp-recruiters5-box:hover .cmp-rec-rating-count {
    /*color: white;*/
}
/********* star Rating ***********/
 .star-rate {
        float: left;
        height: 46px;
        padding: 0 10px;
        }
        .star-rate:not(:checked) > input {
        position:absolute;
        display: none;
        }
        .star-rate:not(:checked) > label {
        float:right;
        width:1em;
        overflow:hidden;
        white-space:nowrap;
        cursor:pointer;
        font-size:30px;
        color:#ccc;
        }
        .star-rated:not(:checked) > label {
        float:right;
        width:1em;
        overflow:hidden;
        white-space:nowrap;
        cursor:pointer;
        font-size:30px;
        color:#ccc;
        }
        .star-rate:not(:checked) > label:before {
        content: '★ ';
        }
        .star-rate > input:checked ~ label {
        color: #ffc700;
        }
        .star-rate:not(:checked) > label:hover,
        .star-rate:not(:checked) > label:hover ~ label {
        color: #deb217;
        }
        .star-rate > input:checked + label:hover,
        .star-rate > input:checked + label:hover ~ label,
        .star-rate > input:checked ~ label:hover,
        .star-rate > input:checked ~ label:hover ~ label,
        .star-rate > label:hover ~ input:checked ~ label {
        color: #c59b08;
        }
        .star-rating-complete{
           color: #c59b08;
        }
        .rating-container .form-control:hover, .rating-container .form-control:focus{
        background: #fff;
        border: 1px solid #ced4da;
        }
        .rating-container textarea:focus, .rating-container input:focus {
        color: #000;
        }
        .star-rated {
        float: left;
        height: 46px;
        padding: 0 10px;
        }
        .star-rated:not(:checked) > input {
        position:absolute;
        display: none;
        }
        .star-rated:not(:checked) > label {
        float:right;
        width:1em;
        overflow:hidden;
        white-space:nowrap;
        cursor:pointer;
        font-size:30px;
        color:#ffc700;
        }
        .star-rated:not(:checked) > label:before {
        content: '★ ';
        }
        .star-rated > input:checked ~ label {
        color: #ffc700;
        }
        .star-rated:not(:checked) > label:hover,
        .star-rated:not(:checked) > label:hover ~ label {
        color: #deb217;
        }
        .star-rated > input:checked + label:hover,
        .star-rated > input:checked + label:hover ~ label,
        .star-rated > input:checked ~ label:hover,
        .star-rated > input:checked ~ label:hover ~ label,
        .star-rated > label:hover ~ input:checked ~ label {
        color: #c59b08;
        }
        .btn-grey{
    background-color:#d8d8d82b;
	color:#FFF;
}
.text-gray{
	color:gray;
}
.rating-block{
	background-color:#FAFAFA;
	border:1px solid #EFEFEF;
	padding:15px 15px 20px 15px;
	border-radius:3px;
	height:100%;
}
.bold{
	font-weight:700;
}
.padding-bottom-7{
	padding-bottom:7px;
}

.review-block{
	background-color:#FAFAFA;
	border:1px solid #EFEFEF;
	padding:15px;
	border-radius:3px;
	margin-bottom:15px;
}
.review-block-name{
	font-size:12px;
	margin:10px 0;
}
.review-block-date{
	font-size:12px;
}
.review-block-rate{
	font-size:13px;
	margin-bottom:15px;
}
.review-block-title{
	font-size:15px;
	font-weight:700;
	margin-bottom:10px;
}
.review-block-description{
	font-size:13px;
}
@media only screen and (max-width: 1199px) {
    .cmp-column-5 ul li {
        width: 25%;
    }
}

@media only screen and (max-width: 991px) {
    .cmp-column-5 ul li {
        width: 33.33%;
    }
}

@media only screen and (max-width: 767px) {
    .cmp-column-5 ul li {
        width: 50%;
    }
}

@media only screen and (max-width: 480px) {
    .cmp-column-5 ul li {
        width: 100%;
    }
}
.header-nav-dropdown.dropdown-menu{
    border-left:none;
    border-right:none;
    border-bottom:none;
}
.header-nav-dropdown {
    position: absolute !important;
    top: 75% !important;
    left: 0;
    padding: 15px 0;
    /* opacity: 0 !important; */
    z-index: 99;
    min-width: 230px;
    border-top: 2px solid black;
    border-radius: 0 0 8px 8px !important;
    background-color: #fff;
    /* -webkit-box-shadow: 0px 6px 15px rgba(64,79,104,.05) !important; */
    -ms-box-shadow: 0px 6px 15px rgba(64, 79, 104, .05) !important;
    box-shadow: 0 0 45px rgba(0, 0, 0, .08) !important;
    /* -webkit-transform: scaleY(0) !important; */
    -ms-transform: scaleY(0);
    /* transform: scaleY(0) !important; */
    -webkit-transform-origin: top !important;
    -ms-transform-origin: top;
    transform-origin: top !important;
    -webkit-transition: all .2s !important;
    -o-transition: all .2s;
    transition: all .2s !important;
    
}
.header-nav-dropdown:before{
    position: absolute;
    left: 20px;
    top: -7px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 5px solid black;
    content: "";
}
.form-select:focus {
    border-color: #000000;
    outline: 0;
    box-shadow: 0 0 0 .25rem #000
}
.goto-page{
    background: #fd0f7d;
    color: white;
    font-size: 13px !important;
    padding: 2px 8px 2px 8px !important;
}
/********************* */
.backdrop {
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, .9);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    z-index: 99999;
}
.raffle_notify_popup {
    display: none;
    max-width: 600px;
    width: 95%;
    margin: 0 auto;
    position: fixed;
    z-index: 999999;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 8px;
    background-color: #f5f5f5;
    /* padding: 10px; */
}
.raffle_notify_popup_close {
    background-color: #222222;
    color: #f5f5f5;
    text-shadow: 1px 1px #2f2f2f;
    border: 1px solid #666666;
    height: 30px;
    width: 30px;
    position: absolute;
    top: -15px;
    right: -15px;
    font-size: 16px;
    line-height: 16px;
    border-radius: 20px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}
.raffle_notify_popup .email-container {
            max-width: 100%;
            /* margin: 20px auto; */
            position: relative;
            background: url('https://trillionjob.ae/website/img/raffle-mail-bg2.png') no-repeat center center;
            background-size: cover;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 4px 8px rgb(0 0 0 / 42%);
        }

       

.raffle_notify_popup .email-header h1 {
            position: relative;
            background: #fd0f7d;
            color: #ffffff !important;
            text-align: center;
            padding: 20px;
            font-family: Georgia, 'Times New Roman', Times, serif;
            margin: 0;
            font-size: 24px;
        }

        .raffle_notify_popup .email-body {
            position: relative;
            padding: 20px;
            color: #000000;
            /* Change text color to white for contrast */
            line-height: 1.6;
            font-family: Georgia, 'Times New Roman', Times, serif;
        }
        .raffle_notify_popup .email-body strong{
            font-weight: 700 !important;
        }

        .raffle_notify_popup .email-body h2 {
            color: #fd0f7d;
            font-size: 17px;
        }

        .raffle_notify_popup .email-footer {
            position: relative;
            background: #f4f4f4;
            text-align: center;
            padding: 10px;
            font-size: 12px;
            color: #666666;
            font-family: Georgia, 'Times New Roman', Times, serif;
        }
        .raffle_notify_popup .button {
            display: inline-block;
            padding: 10px 20px;
            margin: 20px 0;
            font-size: 16px;
            color: #ffffff !important;
            background: #fd0f7d;
            border-radius: 4px;
            text-decoration: none;
        }

        .raffle_notify_popup .button:hover {
            background: #005bb5;
        }
                .raffle-tc{
            padding: 15px; text-align: left; font-size:12px;
        }
        .raffle-tc h6{
            font-size: 13px;
            color: white;
        }
        .raffle-tc ul
        {
            margin: 0; padding-left: 20px;
             color: white;
        }
            .user-badge-overlay {
   position: absolute;
    bottom: 4px;
    right: 2px;
    width: 28px;
    height: 12px;
    padding: 2px 6px;
    z-index: 9999;
}
.user-badge-overlay img{
    width:100%;
}
.btn-primary-gradient{
            background: linear-gradient(45deg, #00ced1, #8f94fb);
        }