@charset "utf-8";
/* CSS Document */

body {
    background-color: #fff;
    line-height: 1.6;
    margin: 0;
    text-align: left;
    overflow-x: hidden;
    font-size: 1rem;
}

.bg-dark {
    background: #FFF !important;
    height: 80px;
    border-bottom: 0px solid #e8eaed;
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.875rem;
    padding-left: 0.875rem;
    font-weight: 500;
}
.theme1-featured-logo {
    width: 100%;
    height: 78px;
    object-fit: contain;
    padding: 7px;
}

.profile {
	width: 100px;
    object-fit: contain;
    object-position: left;
    border-radius: 3px;
}


/* .navbar-light .navbar-nav .nav-link {
    color: #6B7280!important;
} */

 
	
.white-bg {
	background-color:#fff;
	/*padding:50px 0;*/
}

img.img-circle {width:114px; height:114px;}
ul.categories {list-style-type: none;}
ul.categories li a{
    line-height: 45px;
    font-weight: 400;
    padding: 8px 15px;
    border-radius: 5px;
	}

.img-circle-custom {
    border-radius: 50%!important;
    background-color: #fff;
    padding: 5px;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.06), 0 1px 0 0 rgba(0, 0, 0, 0.02);
    -ms-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.06), 0 1px 0 0 rgba(0, 0, 0, 0.02);
    -o-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.06), 0 1px 0 0 rgba(0, 0, 0, 0.02);
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.06), 0 1px 0 0 rgba(0, 0, 0, 0.02);
}

h1.home-heading {
    color: #fff;
    font-size: 42px !important;
    font-weight: 700;
    line-height: 1.3em;
}

.home-sub-heading {
    color: #fff;
    margin-bottom: 2rem !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.5em;
}
.home-info {
    font-size: 38px!important;
    /* margin-bottom:15px!important; */
}
.home-info-para {
    font-size: 16px;
    font-weight: 500;
}
.home-info-bg {
    padding:3rem;
}
/* Carousel base class */
.carousel {
  margin-bottom: 5rem;
  z-index:-100000;
  margin-top: -16px;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  bottom: 3rem;
  z-index: 10;
}
.carousel-caption  h5{
  font-size:32px;
}
/* Declare heights because of positioning of img element */
.carousel-item {
  height: 20rem;
}
.carousel-item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 32rem;
  object-fit: cover;
}
.carousel-caption {
    right: 20%;
    /*left: 20%;*/
    top: 78px;
    /* position: relative; */
    padding-bottom: 30px;
	color:#283a50;
	text-align:left;
}
.carousel-indicators {
    bottom: 150px;
	display:none;
	z-index:11;
}

.no-border {border-color:#fff;}
.border-left {border-left:1px solid #ccc;}

.card-title-theme1 {
	color:#111827;
	font-size:18px!important;
}

.dark-bg-theme1 {
    background: #f5f7fb !important;
}

.dark-bg-theme1 p strong {color:#fff;}
.dark-bg-theme1 div a, .copyright {
    color: #121224 !important;
    line-height: 28px;
    font-size: 14px;
}

.slider-bg-theme1 {
    margin-top: -10px;
    padding: 40px 0;
    background-image: url(../images/hero-bg.png);
    background-position: center center;
    border-radius: 25px;
    background: linear-gradient(77deg, #123e62 0%, #1f68a5 100%);
}
.filters-bar {
    background: #fff;margin: -29px 0 0 0;padding-top: 10px;box-shadow: 0 5px 10px -5px #ccc;
}
.active-tab {
    color: #fff!important;
    border: 2px solid #1a73e8;
    border-radius: 5px;
    background:#1a73e8;
}
.active-tab:hover {
	color: #fff!important;
    border:2px solid #174ea6;
	border-radius:5px;
	background:#174ea6;
}

h3.job-title-theme1 a{
    font-size: 17px;
    font-weight: 500;
	}


.navbar-light .navbar-toggler {
    color: #fff;
    border-color: #23468c;
    background: #23468c;
    border-radius: 50%;
    min-height: 40px;
}
/* RESPONSIVE CSS
-------------------------------------------------- */
p {
    font-size: 0.875rem;
}
ul {
    list-style-type: disc;
    margin-bottom:20px;
    margin-left:20px;
}
ul.num {
    list-style-type:decimal ;
    margin-bottom:20px;
    margin-left:20px;
}
ul li{
    font-size: 0.875rem;
    font-weight: 500;
}
.main-heading {
    margin-bottom:12px;
}
.resume-heading {
    margin-bottom:12px;
    font-size: 1.4rem;
}
a {
    text-decoration: none;
    color: #202124!important;
    line-height: normal;
}


label {
    font-size: 0.9rem;
    margin: 0;
    color:#000;
}
.form-group {
    margin-bottom: 15px;
}
/* .form-control {
    display: block;
    width: 100%;
    padding: 0.375rem 2.25rem 0.375rem 0.75rem;
    -moz-padding-start: calc(0.75rem - 3px);
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    transition: all .2s ease-in-out;
} */
.btn-100 {
    width:100%;
}


.border-login {
    border-bottom: 2px solid transparent;
    border-image: linear-gradient(0.25turn, rgba(255,249,34), rgba(255,0,128), rgba(56,2,155,0));
    border-image-slice: 1;
    display: table;
    margin: 0 auto 15px auto;
    width: 117px;
}
.rounded-12 {
    border-radius: 12px;
}
.nav-link {
    /* color: #fff!important; */
    /* font-family: Poppins,sans-serif; */
}
.social-signup {
    text-align: right;
    margin: -25px 0 0 0;
    position: relative;
    font-size: 16px;
}
.label-text {
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: 16px;
    font-weight: 600;
}


.input-group-text {
    line-height: 1.9;
    border-radius: 0;
}
.mini-profile-img-dashboard img {
    width: 119px;
    height: 119px;
    object-fit: contain;
    padding: 0;
    box-shadow: 0 0.0.875rem 0.0.875rem rgb(0 0 0 / 10%);
    border-radius: 5px;
}
.jobseeker-rate {
    float: right;
    position: absolute;
    top: 20px;
    right: 0px;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 10px 20px;
    max-width: 215px;
}
.card-home {
    border: transparent;
    box-sizing: border-box;
    background: #fff;
    box-shadow: 0 1rem 3rem rgba(204, 204, 204, .4) !important;
    border-radius: 100px;
    /* padding: 10px !important; */
}
.card-home-job {
    padding: 10px 10px;
    border: 1px solid var(--N400, #E7E7F1);
    /* -webkit-box-shadow: var(--box-shadow1, 0px 6px 12px rgba(30, 10, 58, 0.04));
    box-shadow: var(--box-shadow1, 0px 6px 12px rgba(30, 10, 58, 0.04)); */
    border-radius: 16px;
}
/* .card-widget {
    background: #fff;
    box-shadow: 0 0.0.875rem 0.0.875rem rgb(0 0 0 / 10%);
    display: flex;
    align-items: center;
    border-radius: 5px;
    padding: 0.7em 0.875rem;
}
.card-jobseeker {
    border: 1px solid #e8e8e8;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%), 0 1px 2px 0 rgb(0 0 0 / 6%);
    border-radius: 5px;
    box-shadow: 0 1px 1px 0 rgb(0 0 0 / 10%), 0 1px 2px 0 rgb(0 0 0 / 6%);
}


/* Resume Steps */
/* Global CSS, you probably don't need that */

.clearfix:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
}

.pull-right {
	float: right;
}

.step a, a:active {
	color: #0d172c!important;
	text-decoration: none;
}

.step a:hover {
	color: #999!important;
}




.resume-name {
    position: relative;
    float: right;
    margin-top: -40px;
}

.card-body-new {
    padding:0!important;
}

.mb-12 {
    margin-bottom: 12px;
}
.btn-font {
    font-size: 16px;
}



.mini-profile-img img{
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 100px;
}
.mini-profile-img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 100px !important;
}
.list-hover:hover {
    background-color: #e6ecf4;
}

a.list-group-item-primary {
    color: #000!important;
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgb(247 247 247) 0%, rgb(231 231 231) 100%);
    border: 1px solid #e9e9e9;
}
.list-group-item-action {
    width: auto;
}
.danger-bg {
    color: #842029;
    background: #f8d7da;
    border-color: #f5c2c7;
    border-radius: 5px;
    padding:10px 25px;
}
.required {
    border-left: 2px solid #fb6c23;
}
.form-check2 {
        padding-left: 0.5em;
        padding-right: 1em;
}

.forum-icon-bg {
    border-radius: 3px;
    font-size: 20px!important;
    color: #0c5460;
    background-color: #d1ecf1;
    border: 1px solid #bee5eb;
}
.video-img {
    width:400px;

}
img.logo-dashboard {
    width: 130px!important;
    height: 130px!important;
    object-fit: fill;
}
.border-bottom-0 {
    border-bottom: 0px!important;
}
 .box_job_type {
    border-radius: 3px;
    width: 16px;
    height: 16px;
    float: left;
	margin: 4px 0 0 0;
}
.category-bg {
    background: #FFFFFF;
    border: 1px solid #E7E7F1;
    /* -webkit-box-shadow: 0px 6px 12px var(--Ev100, rgba(30, 10, 58, 0.04));
    box-shadow: 0px 6px 12px var(--Ev100, rgba(30, 10, 58, 0.04)); */
    border-radius: 16px;
    padding: 16px;
    margin-bottom: 16px;
    width:100%;
}

.text-muted {
    overflow-wrap: anywhere;
    color: #474D6A !important;
}
.text-muted a {
    color: #686781!important;
}
.text-muted a:hover {
    color: #0858d0!important;
	
}
/* .bg-blue-home {
    background: #F5F7FB;
    padding: 60px 0px;
} */
.form-home {
    border-color: #fff;
    border-radius: 100px !important;
    min-height: 43px;
}
/* Featured Job Row */

.featured-job-tag {
    background: #d9eeff;
    border: 1px solid #d9eeff;
  }

.footer {
	margin-top:32px;
}


.advance-link:hover, .nav-link:hover {
    color:#000!important;
    text-decoration: underline;
}

.nav-item .nav-link-custom {
    display: block;
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    font-size: var(--bs-nav-link-font-size);
    font-weight: var(--bs-nav-link-font-weight);
    color: #fff!important;
    text-decoration: none;
    background:#f94e2e;
    border: 0;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}
.nav-link-custom {
    margin-left: 15px;
    padding: 8px 16px !important;
    border-radius: 100px;
    border: 2px solid #f94e2e !important;
}
/*.footer-logo, .navbar-brand>img {
    filter: brightness(0) invert(1);
}*/


  @media only screen and (max-width: 900px) {
    .slider-bg-theme1 {
        padding: 40px 0 30px 0;
    }
} 

@media only screen and (max-width: 426px) {
    h1.home-heading {
        font-size: 30px !important;
        line-height: normal;
        width: 90%;
        margin: 0 auto 20px auto;
      }
      .home-sub-heading {
        font-size: 18px;
        width: 85%;
        margin: 0 auto 1.3rem auto!important;
    }
    .card-home {
        border: transparent;
        border-radius: 7px;
        padding: 4px 0px;
    }
    .m-w-100 {
        width: 100%!important;
    }
    .m-text-center {
        text-align: center!important;
    }
    .m-dblock {
        display: block !important;
    }
    .mmt-10 {
        margin-top:10px;
    }
    .home-info {
        font-size: 24px;
        margin-bottom:15px;
    }
    .home-info-para {
        font-size: 18px;
    }
    .home-info-bg {
        padding:2rem!important;
    }
    .mp-0 {
        padding-left:0rem!important;
        padding-right:0rem!important;
    }
    .mmb-10 {
        margin-bottom:10px!important;
    }
    .mmr-0 {
        margin-right:0px!important;
    }
    .job-tags {
        padding-right: 0;
        margin-right: 1rem;
        margin-left: 0;
    }
    .navbar-collapse {
        background: #fff;
        padding: 21px 0;
    }
}

@media screen and (max-width: 479px) {
	.nav-link {
		color: #000!important;
	 }
}



@media screen and (max-width: 479px) {
.m-font-size1 {
	font-size: 22px!important;
	    margin: 0!important;
}
}

@media screen and (max-width: 479px) {
.mpt-20 {
padding-top: 0px!important;
}
}
@media screen and (max-width: 479px) {
.mmt-0 {
    margin-top: 0px!important;
}
}

@media screen and (max-width: 479px) {
.mmt-15 {
    margin-top: 15px!important;
}
.advance-link:hover, .nav-link:hover {
    color:#000!important;
}
}

.mf-size26 {
	    font-size: 26px!important;
}



