html {
    font-size: 14px;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #FF9015;
}

html {
    position: relative;
    min-height: 100%;
}

body {
    font-family: 'Poppins', sans-serif !important;
    overflow-x: hidden; /* Hide horizontal scrollbar */
}

.header-complete + main {
    min-height: calc(100vh - 209px) !important;
}

.header-simple + main {
    min-height: calc(100vh - 171px) !important;
}

.bg-employ {
    background-image: linear-gradient(#ff9015, #ffd31a);
}

.style {
    font-family: 'Poppins', sans-serif !important;
}

a {
    color: #FF9015;
}

a:hover {
    color: #FF6B00;
}

hr {
    margin: 1rem 0 !important;
}

.navbar-dark .navbar-nav .nav-link {
    color: #ffffff;
}

.btn-link {
    color: #FF9015 !important;
}

.text-title {
    color: #FF6B00 !important;
}

.back-button {
    color: white;
}

.back-button:hover {
    color: white;
}

.span.icon-search {
    color: white !important;
}

.icon-candidate {
    color: #FF9015;
}

.text-candidate {
    color: black;
}

.btn-search {
    color: #fff !important;
    background-color: #FF9015 !important;
    border-color: #FF9015 !important;
}

.btn-primary {
    color: #fff;
    background-color: #FF9015;
    border-color: #FF9015;
}

    .btn-primary:hover {
        color: #fff;
        background-color: #F7A000;
        border-color: #F7A000;
    }

.btn-sec {
    color: #fff;
    background-color: #FF6B00;
    border-color: #FF6B00;
}

    .btn-sec:hover {
        color: #fff;
        background-color: #F7A000;
        border-color: #F7A000;
    }

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #be8d50;
    border-color: #8f693a;
}


h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
    font-family: 'Maven+Pro', sans-serif;
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: lowercase;
}

    h6::first-letter, .h6::first-letter, h5::first-letter, .h5::first-letter, h4::first-letter, .h4::first-letter, h3::first-letter, .h3::first-letter, h2::first-letter, .h2::first-letter, h1::first-letter, .h1::first-letter {
        text-transform: uppercase;
    }

h1, .h1 {
    font-size: calc(1.375rem + 1.5vw);
    text-transform: lowercase;
}

/*h1::first-letter,.h1::first-letter {
        text-transform: uppercase;
 }*/

@media (min-width: 1200px) {
    h1, .h1 {
        font-size: 2.5rem;
    }
}

h2, .h2 {
    font-size: calc(1.325rem + 0.9vw);
}

@media (min-width: 1200px) {
    h2, .h2 {
        font-size: 2rem;
    }
}

h3, .h3 {
    font-size: calc(1.3rem + 0.6vw);
}

@media (min-width: 1200px) {
    h3, .h3 {
        font-size: 1.75rem;
    }
}

h4, .h4 {
    font-size: calc(1.275rem + 0.3vw);
}

@media (min-width: 1200px) {
    h4, .h4 {
        font-size: 1.5rem;
    }
}

h5, .h5 {
    font-size: 1.25rem;
}

h6, .h6 {
    font-size: 1rem;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: lowercase;
}
p::first-letter {
    text-transform: uppercase;
}
/*span {
    text-transform: lowercase;
}

.span::first-letter {
        text-transform: uppercase;
    }
*/
.firstUpper::first-letter {
    text-transform: uppercase;
}

/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {
    margin-bottom: 4rem;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
    bottom: 3rem;
    z-index: 10;
}

/* Declare heights because of positioning of img element */
.carousel-item {
    height: 32rem;
}

    .carousel-item > img {
        position: absolute;
        top: 0;
        left: 0;
        min-width: 100%;
        height: 32rem;
    }


/* MARKETING CONTENT
-------------------------------------------------- */

/* Center align the text within the three columns below the carousel */
.marketing .col-lg-4 {
    margin-bottom: 1.5rem;
    text-align: center;
}

.marketing h2 {
    font-weight: 400;
}
/* rtl:begin:ignore */
.marketing .col-lg-4 p {
    margin-right: .75rem;
    margin-left: .75rem;
}
/* rtl:end:ignore */


/* Featurettes
------------------------- */

.featurette-divider {
    margin: 2rem 0; /* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
.featurette-heading {
    font-weight: 300;
    line-height: 1;
    /* rtl:remove */
    letter-spacing: -.05rem;
    background-image: url(/images/slider01.jpg);
    width: 100%;
    height: auto;
    margin: 0;
    position: fixed;
}


/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 40em) {
    /* Bump up size of carousel content */
    .carousel-caption p {
        margin-bottom: 1.25rem;
        font-size: 1.25rem;
        line-height: 1.4;
    }

    .featurette-heading {
        font-size: 50px;
    }
}

@media (min-width: 62em) {
    .featurette-heading {
        margin-top: 7rem;
    }
}

.imgLogoSec{
    /*height:200px;*/
    width:100% !important;
}

.banner {
    background: url(/images/slider03-portalNL.png) #a5a5a5;
    height: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

@media (max-width: 768px) {
    .banner {
        background: url(/images/slider03-MOVIL.png) #a5a5a5;
        height: 50%;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
    }

    main {
        min-height: calc(100vh - 267px) !important;
    }
}


@media (min-width: 480px) {
    .banner {
        height: 580px;
    }
}

@media (min-width: 320px) {
    .banner {
        height: 580px;
    }
}

.py-lF {
    padding-top: 2rem !important;
    padding-bottom: 1rem !important;
}

.bannerProfile {
    background: url(/images/webTest3.png) #a5a5a5;
    /*height: 30%;*/
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

@media (max-width: 570px) {
    .bannerProfile {
        background-color: transparent;
        background-image: none;
    }

    .bg-trabajo {
        background-color: #ff9201;
        width: 100%;
        height: 170px;
        position: absolute;
        z-index: -1;
    }
}


@media (max-width: 570px) {
    .bannerProfile {
        height: 300px;
    }
}

@media (min-width: 320px) {
    .bannerProfile {
        /*height: 580px;*/
    }
}

/*@media (min-width: 250px) {
    .bannerProfile {
        height: 300px;
    }
}*/

.banner2 {
    background: url(/images/slider02-portalNL.png) #a5a5a5;
    height: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

@media (max-width: 768px) {
    .banner2 {
        /*background: url(/images/slider02-portal-mobil.jpg) #a5a5a5;*/
        /*background: url(/images/appbanerMob1.png) #a5a5a5;*/
        background: url(/images/bannerMobNew.jpeg) #a5a5a5;
        height: 50%;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
    }
}

.titleColor{
     color:white;
}

@media (max-width: 768px) {
    .titleColor {
      color:#FF9015;
    }
}


.bannerPrivacy {
    background: url(/images/bannerPrivacy.png) #a5a5a5;
    height: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

@media (max-width: 768px) {
    .bannerPrivacy {
        background: url(/images/bannerPrivacy.png) #a5a5a5;
        height: 50%;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
    }
}


@media (min-width: 480px) {
    .bannerPrivacy {
        height: 200px;
    }
}

@media (min-width: 320px) {
    .bannerPrivacy {
        height: 200px;
    }
}

/*
.showCarousel {
display:flow;
}*/

@media (max-width: 768px) {
    .showCarousel {
        display:none;
    }
}

.btn {
    border-radius: 1.5rem;
}

.btnCiudadano {
    /* color: #FF9015;
    background-color: white;
    border-color: white;*/
    color: white !important;
    background-color: #FF6B00 !important;
    border-color: #FF6B00 !important;
    box-shadow: 2px 4px 5px -3px #888;
}

    .btnCiudadano:hover {
        color: white !important;
        background-color: #FF6B00 !important;
        border-color: #FF6B00 !important;


    }


@media (max-width: 4000px) {
    .btnCiudadano {
        border-radius: 1.5rem !important;
        width: 17% !important;
    }


}

@media (max-width: 1400px) {
    .btnCiudadano {
        border-radius: 1.5rem !important;
        width: 20% !important;
    }

}

@media (max-width: 1200px) {
    .btnCiudadano {
        border-radius: 1.5rem !important;
        width: 25% !important;
    }


}

@media (max-width: 991px) {
    .btnCiudadano {
        border-radius: 1.5rem !important;
        width: 30% !important;
    }


}

@media (max-width: 767px) {
    .btnCiudadano {
        border-radius: 1.5rem !important;
        width: 40% !important;
    }

}


@media (max-width: 600px) {
    .btnCiudadano {
        border-radius: 1.5rem !important;
        width: 40% !important;
    }


}


@media (max-width: 500px) {
    .btnCiudadano {
        border-radius: 1.5rem !important;
        width: 50% !important;
    }

}


@media (max-width: 400px) {
    .btnCiudadano {
        border-radius: 1.5rem !important;
        width: 60% !important;
    }


}


@media (max-width: 300px) {
    .btnCiudadano {
        border-radius: 1.5rem !important;
        width: 60% !important;
    }

}


/*@media (max-width: 4000px) {
    .btnCiudadano {
        border-radius: 1.5rem;
        width: 20%;
    }
}*/

    .pricessquarered {
        width: 210px !important;
        height: 190px !important;
        margin-bottom: 10px !important;
    }


.pricessquarered {
    transition: all 0.3s;
    /*display: flex;*/
    margin: 0 auto;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: solid 1px #FF9015;
    background-color: #FF9015;
    padding: 30px;
    width: 10vw;
    height: 10vw;
    color: white;
    font-size: 18px;
    padding-top: 30px;
    border-radius: 100%;
}

.pricessquarered2 {
    width: 210px !important;
    height: 190px !important;
    margin-bottom: 10px !important;
}


.pricessquarered2 {
    transition: all 0.3s;
    /*display: flex;*/
    margin: 0 auto;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: solid 1px #616D79;
    background-color: #616D79;
    padding: 30px;
    width: 10vw;
    height: 10vw;
    color: white;
    font-size: 18px;
    padding-top: 30px;
    border-radius: 100%;
}

#pagination li.disabled,
#pagination li.disabled a {
    background-color: darkgray;
    cursor: default;
}

#pagination li {
    padding: 0 4px;
    margin: 0 2px;
    border: 1px solid #dddddd;
    box-sizing: content-box;
    background: white;
    padding: 0 0.25em;
    line-height: 2.5;
    cursor: pointer;
    min-width: 2em;
}

#pagination li.active {
    border-color: #FF9015;
    background: #FF9015;
    color: white;
}

#pagination li a {
    color: black;
}

#pagination li.active a {
    color: white;
}

.pagination {
    --bs-pagination-padding-x: 0.75rem;
    --bs-pagination-padding-y: 0.375rem;
    --bs-pagination-font-size: 1rem;
    /*--bs-pagination-color: var(--bs-link-color);*/
    --bs-pagination-color: #000000;
    --bs-pagination-bg: #fff;
    --bs-pagination-border-width: 1px;
    --bs-pagination-border-color: #dee2e6;
    --bs-pagination-border-radius: 0.375rem;
    /*--bs-pagination-hover-color: var(--bs-link-hover-color);*/
    --bs-pagination-hover-color: #FF9015;
    --bs-pagination-hover-bg: #e9ecef;
    --bs-pagination-hover-border-color: #dee2e6;
    --bs-pagination-focus-color: var(--bs-link-hover-color);
    --bs-pagination-focus-bg: #e9ecef;
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: #FF9015;
    --bs-pagination-active-border-color: #FF9015;
    --bs-pagination-disabled-color: #6c757d;
    --bs-pagination-disabled-bg: #fff;
    --bs-pagination-disabled-border-color: #dee2e6;
    display: flex;
    padding-left: 0;
    list-style: none;
}

.page-link {
    position: relative;
    display: block;
    padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
    font-size: var(--bs-pagination-font-size);
    color: var(--bs-pagination-color);
    text-decoration: none;
    background-color: var(--bs-pagination-bg);
    border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}


/* TOOLTIP */

.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
}

    .tooltip .tiptext {
        visibility: hidden;
        width: 120px;
        background-color: black;
        color: #fff;
        text-align: center;
        border-radius: 3px;
        padding: 6px 0;
        position: absolute;
        z-index: 1;
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    }

        .tooltip .tiptext::after {
            content: "";
            position: absolute;
            border-width: 5px;
            border-style: solid;
        }

    .tooltip:hover .tiptext {
        visibility: visible;
    }

    .tooltip.top .tiptext {
        margin-left: -60px;
        bottom: 150%;
        left: 50%;
    }

        .tooltip.top .tiptext::after {
            margin-left: -5px;
            top: 100%;
            left: 50%;
            border-color: #2E2E2E transparent transparent transparent;
        }

.chart-pie {
    position: relative;
    height: 45rem;
    width: 100%;
}

@media (min-width: 768px) {
    .chart-pie {
        height: calc(20rem - 43px) !important;
    }
}

.bg-empleo {
    background-color: #ff9015;
}

/*—FOOTER—*/

.footer {
    background-color: #3c3f42;
    color: #ffffff;
    font-family: Montserrat,sans-serif;
    bottom: 0;
    position: relative !important;
    margin-bottom: 0;
}

    .footer .footer-top {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 96px;
    }

    .footer i {
        font-size: 2rem;
    }

    .footer p {
        margin-bottom: 4px !important;
    }

    .footer a {
        color: #ffffff !important;
        font-size: 1.2rem;
        text-decoration: none;
    }

    .footer .footer_img {
        display: block;
        max-width: 380px;
    }

    .footer a:hover {
        color: #b58e5a !important;
    }

    .footer ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

    .footer .footer__side {
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

        .footer .footer__side .footer__separator-block {
            padding-right: 24px;
            border-right: 2px solid #FFF;
            margin-right: 24px;
        }

    .footer .footer-top .footer-top__item {
        padding: 10px;
        color: #fff;
        font-weight: 800;
    }

        .footer .footer-top .footer-top__item .footer-top__title {
            font-weight: 900 !important;
            font-size: 2.4rem;
            margin: 0;
        }

.nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

.block-menu {
    color: #004c8c
}

    .block-menu .block-menu__item {
        padding: 15px 70px 15px 24px;
        position: relative;
        display: flex;
        align-items: center;
        background-repeat: no-repeat;
    }

        .block-menu .block-menu__item h3 {
            font-family: Open Sans;
            font-size: 1.8rem;
            font-weight: 700;
            color: #004c8c;
            margin: 0
        }

        .block-menu .block-menu__item.block-menu__item--link h3 {
            font-weight: 600
        }

    .block-menu .block-menu__alt {
        padding: 16px;
        padding-left: 65px;
        position: relative
    }

        .block-menu .block-menu__alt h3 {
            font-family: Montserrat;
            font-size: 1.8rem;
            font-weight: 600;
            color: #004c8c;
            text-decoration: underline;
            margin: 0
        }

        .block-menu .block-menu__alt:after {
            content: url(../img/icons/ic_arrow-right.svg);
            width: 24px;
            height: 24px;
            position: absolute;
            left: 16px;
            top: 50%;
            transform: translateY(-50%)
        }

.menuright {
    float: right;
    text-align: right;
}

@media only screen and (max-width: 576px){

    #JobPostContainer > .row {
        margin: auto;
        border: 1px solid #e3e3e3;
        -webkit-box-shadow: 0px 4px 6px 1px rgba(204,204,204,1);
        -moz-box-shadow: 0px 4px 6px 1px rgba(204,204,204,1);
        box-shadow: 0px 4px 6px 1px rgba(204,204,204,1);
    }

    select#WorkingDayId,
    select#SalaryId,
    select#PublishDateId {
        padding: 5px 10px;
        min-height: unset;
        height: 35px;
        color: #bb7c08 !important;
        background-color: #fdeccc;
        border: 1px solid #f8aa1c !important;
        -moz-appearance: none;
        -webkit-appearance: none;
    }
}

#showImg span {
    font-size: 40px;
    font-size: 10rem;
    border-radius: 50%;
    color: #ff9015 !important;
    background-color: white;
}