@charset "utf-8";
/* CSS Document */

body {
    line-height: 1.6;
    margin: 0;
    text-align: left;
    overflow-x: hidden;
    font-size: 1rem;
}

.bg-dark {
    /* background: #1967d2 !important; */
    /* background: linear-gradient(180deg, rgba(2, 95, 153, 1) 0%, rgba(0, 105, 168, 1) 46%, rgba(0, 105, 168, 1) 100%); */
    background: linear-gradient(135deg, #01475d 0%, #2a5298 100%);
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
}

.theme1-featured-logo {
    width: 100%;
    height: 72px;
    object-fit: contain;
    padding: 10px;
    border-color: #f5f7fb;
    background: #f5f7fb;
    border-radius: 12px;
}

.profile {
    width: 100px;
    object-fit: contain;
    object-position: left;
    border-radius: 3px;
}


/* .navbar-light .navbar-nav .nav-link {
    color: #6B7280!important;
} */

img.featured-logo {
    height: 48px;
    width: 48px;
    object-fit: contain;
    /* border-radius: 50px; */
}


.white-bg {
    background-color: #fff;
    /*padding:50px 0;*/
}

img.img-circle {
    width: 114px;
    height: 114px;
    object-fit: cover;
}

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);
}



/* 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: 22px !important;
}

.bg-blue-900 {
    background: #01475d;
}

.bg-blue-200-home {
    background-color: #a8c2cb;
    border-radius: 1rem;
    margin-bottom: 3rem !important;
}

.fw-900-search {
    font-weight: 800;
    line-height: 86px;
}

.search-padding {
    padding: 0.75rem;
}

.dark-bg-theme1 p strong {
    color: #fff;
}

.dark-bg-theme1 div a,
.copyright {
    color: #fff !important;
    line-height: 32px;
    opacity: 0.5;
    font-size: 0.9em;
}

.slider-bg-theme {
    background: #01475d;
    max-height: 678px;
}

.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
-------------------------------------------------- */



/* .btn {
	font-size: .875rem;
} */
/* .border-bottom {
    border-bottom: 1px solid #1967d2!important;
} */

/* Bootstrap 5 */



p {
    font-size: 1rem;
}

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: 1rem;
    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: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    transition: all .2s ease-in-out;
} */
.btn-100 {
    width: 100%;
}

.view-more-link {
    color: #151c28;
    border: 0px;
    background: transparent;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-radius: .75rem;
}

.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-weight: 500;
    opacity: 0.8;
}

.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;
    text-transform: capitalize;
}


.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.1rem 0.1rem 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;
}

/* 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;
}


.text-muted {
    overflow-wrap: anywhere;
    color: #676f7e;
}

.text-muted a {
    color: #686781 !important;
}

.text-muted a:hover {
    color: #0858d0 !important;

}

.form-home {
    border-color: #fff;
    border-radius: 0.75em !important;
    min-height: 56px;
    background-color: #fff;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 46px !important;
}

/* Featured Job Row */

.featured-job-tag {
    background: #e4e9eb;
    border: 1px solid #e4e9eb;
}

.footer {
    margin-top: 32px;
    background-color: #01475d;
}

.footer-bg {
    background-color: #01475d;
}

.nav-link:hover {
    color: #fff !important;
    text-decoration: underline;
}

.nav-item .nav-link-custom {
    display: block;
    padding: .7rem 1.25rem;
    font-size: 0.875rem;
    font-weight: 700;
    color: #151c28 !important;
    text-decoration: none;
    background: #f4c025;
    border-radius: .75em;
    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;
}

/*.footer-logo, .navbar-brand>img {
    filter: brightness(0) invert(1);
}*/


@media only screen and (max-width: 900px) {
    .slider-bg-theme1 {
        padding: 25px 0 20px 0;
    }
}

@media only screen and (max-width: 321px) {
    h1.home-heading {
        font-size: 30px !important;
    }
}




@media screen and (max-width: 479px) {
    .nav-link {
        color: #000 !important;
    }

    .slider-bg-theme {
        max-height: fit-content;
    }
}



@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;
    }
}

.mf-size26 {
    font-size: 42px !important;
}