 #r-gdpr-node .r-gdpr-backdrop {
    z-index: 999999
}
#r-gdpr-node .r-gdpr-content {
    margin-bottom: 1rem;
}

#r-gdpr-node .r-gdpr-button--accept {
    background-color: #28c9d0;
}
/* OWL Carousel hack */
.owl-carousel .owl-item img {
    max-width: 100vw;
}

/*%%%%%%%%%%%% PARADOX %%%%%%%%%%%%*/
.u-link {
    color: #25C9D0;
}

.u-link:hover,
.u-link:focus {
    text-decoration: none;
    color: #0BB4BA;
}

.pb-0 {
    padding-bottom:0 !important;
}

.paragraph-sm {
    font-size: 1.4rem;
}

.section.section__jobs-list-header .header-secondary {
    margin-bottom: 0;
}

/* SLIDER HACK */
.img-slider__container .img-slider__item > img{
    object-fit: cover;
    height: 327px;

}

#footerpowered,
#company-follow,
#job-detail .job-description .job-ref {
    display: none;
}

#job-detail .job-description .apply-button.shown {
    display: block;
}
#job-detail .crm-apply-modal,
#job-detail .application-instructions-header,
#job-detail .simple-apply-container .custom-apply-text,
#job-detail > div:nth-child(4) > div > div > div.job-addl-info > div.simple-apply-container > div > a > br:nth-child(2)
{display: none!important;}


/*Other Cities*/

/*.page-other-cities .filter-group.advanced-search .filter-category-container:nth-child(3) {*/
/*    display: block !important;*/
/*}*/


/* JOBSLIST */

.jobs-list-header{
    padding-top: 7rem;
    background-color: #F7F7F7;
}

#jobs-list.jobs-list .app * {
    font-family: "Figtree", sans-serif;
}

#jobs-list.jobs-list .pagination.mobile .pagination-button i {
    font-family: FontAwesome;
}

#job-list-page #jobs-list.jobs-list {
    margin-top: 7.5rem;
}

#jobs-list.jobs-list main {
    background-color: #F7F7F7;
}

#jobs-list.jobs-list .stacked main .results-container .sort-container {
    position: relative;
}

#jobs-list.jobs-list main .results-container {
    padding: 3rem 10rem;
    padding-bottom: 10rem;
}

#jobs-list .results-list .result-item,
#jobs-list .results-list .result-item:nth-child(even) {
    background-color: #fff;
    border: solid 1px #E3E3E3;
    color: #484848;
    padding: 3rem 2rem;
    margin: 1rem 0;
    display: inline-block;
    width: 100%;
    cursor: pointer;
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    box-shadow: 0rem 6px 12px rgba(0, 0, 0, 0.1);
    border-radius: 8px;

}

#jobs-list.jobs-list main .results-container .results-header {
    font-weight: 400;
    font-style: normal;
    font-size: 1.6rem;
    line-height: 1.5;
    color: #555;
    margin-bottom: 20px;
}

#jobs-list.jobs-list .results-total {
    color: #25C9D0;
}

#jobs-list.jobs-list .job-search-button.secondary {
    font-weight: 700;
    font-size: 16px;
    line-height: 28px;
    border-radius: 4px;
    margin: 2px;
    min-width: 9.6rem;
    padding: 1rem;
    background-color: #FFF;
    color: #555;
    border: 2px solid #25C9D0;
}

#jobs-list.jobs-list .job-search-button.secondary.selected {
    color: #fff;
    background-color: #25C9D0;
}


#jobs-list.jobs-list .stacked main .results-container .card {
    margin: 0 auto;
}

#jobs-list.jobs-list .stacked main .results-container .card,
#jobs-list.jobs-list .stacked main .results-container .sort-container,
#jobs-list.jobs-list .stacked main .results-container .results-header,
#jobs-list.jobs-list .stacked main .results-container .pagination {
    max-width: 100rem;
}

#jobs-list.jobs-list .results-list .result-item .item-title>a {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
}

#jobs-list .no-results-container .message {
    color: #555;
}

#jobs-list .no-results-container .subscribe-button.button-styles {
    color: #fff;
    background-color: #25C9D0;
    height: auto;
    border-radius: .4rem;
}

#jobs-list.jobs-list aside {
    background-color: #F7F7F7;
    padding: 4rem 2rem;
    padding-top: 0;
}

#jobs-list.jobs-list aside .filter-container input[type="text"],
#jobs-list.jobs-list aside .filter-group .LocationSearchInputComponent .Select-control,
#jobs-list.jobs-list aside .filter-container .filter-header {
    border: solid 1px #E3E3E3;
    font-size: 1.6rem;
    font-weight: 400;
    color: #555;
    height: auto;
    margin: .2rem 0;
    margin-bottom: 1rem;
}

#jobs-list.jobs-list aside .filter-container input[type="text"],
#jobs-list.jobs-list .filter-category-container .filter-header {
    padding: 1.4rem;
}

#jobs-list.jobs-list aside .reset-filters a {
    color: #25C9D0;
}

#jobs-list.jobs-list .job-search-button.primary {
    background-color: #25C9D0;
    border: 0;
    font-weight: 900;
    font-style: normal;
    font-size: 1.6rem;
    border-radius: .4rem;
    padding: 1.8rem 2.6rem;
    height: auto;
}

#jobs-list.jobs-list .job-search-button.primary:hover {
    background-color: #0BB4BA;
}

#jobs-list.jobs-list aside .filter-group>h3,
#jobs-list.jobs-list aside .filter-group .LocationSearchInputComponent,
.page-other-cities #jobs-list > div > aside > div > div.advanced-search-container > div.filter-group.advanced-search > div:nth-child(3){
    display: none;
}

@media (min-width: 521px) {
    #jobs-list.jobs-list .stacked main .results-container .sort-container span {
        position: absolute;
        right: 0;
        top: -1.2rem;
    }
}

/* @media (min-width: 620px) {

  #jobs-list .results-list .result-item,
  #jobs-list .results-list .result-item:nth-child(even) {
    width: 48%;
    margin: .75rem 1%;
  }
} */

@media (min-width: 1024px) {
    #jobs-list.jobs-list main .results-container {
        padding: 3rem 15rem;
        padding-bottom: 15rem;
    }
}

@media (max-width: 767px) {
    #jobs-list.jobs-list main .results-container {
        padding: 3rem 2.5rem;
        padding-bottom: 5rem;
    }
}


/* job description */

#job-detail .job-description {
    padding-top: 11rem;
    background-color: #F7F7F7;
}

#job-detail .job-description .content {
    max-width: 80rem;
}

#job-detail .job-description .job-title {
    font-size: 2.2rem;
    margin-bottom: 1rem;
    font-weight: 900;
    font-style: normal;
    color: #000;
}

#job-detail .job-description .job-description-header {
    font-weight: 600;
    font-style: normal;
    color: #555;
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
}

#job-detail .job-description .job-description-content p,
#job-detail .job-description .job-description-content span,
#job-detail .job-description .job-description-content li,
#job-detail .job-description .job-skills p,
#job-detail .job-description .job-skills span,
#job-detail .job-description .job-skills li,
#job-detail .job-description .job-notes.important-notes p,
#job-detail .job-description .job-notes.important-notes span,
#job-detail .job-description .job-notes.important-notes li {
    font-weight: 400;
    font-style: normal;
    font-size: 1.6rem;
    line-height: 1.5;
    color: #555;
}

#job-detail .job-description .job-description-content ul {
    padding-left: 2rem;
}
#job-detail .job-description .job-description-content li {
    list-style: disc
}

#job-detail .job-description .job-description-content p:not(:last-child) {
    margin-bottom: 2rem;
}

#job-detail .job-description .apply-button {
    background-color: #25C9D0;
    padding: 1rem;
    font-size: 1.6rem;
    font-weight: 900;
    border-radius: .4rem;
    transition: ease all .25s;
}

#job-detail .job-description .apply-button:hover {
    background-color: #0BB4BA;
}

#job-detail .job-description .map-button,
#job-detail .job-description .job-share-button {
    font-family: "Figtree", sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    color: #555;
    background-color: #F7F7F7;
}

#job-detail .job-description .map-button:hover,
#job-detail .job-description .job-share-button:hover {
    background-color: rgba(85, 85, 85, 0.2);
}

#job-detail .job-description .modal-content {
    top: 10rem;
}

#job-detail .job-description-content>p>br:only-child {
    display: none;
}

@media (min-width: 768px) {
    #job-detail .job-description .main-content {
        width: calc(100% - 20rem);
    }

    #job-detail .job-description .job-addl-info {
        width: 20rem;
    }
}







/* Cookie Setting CSS */

.footer__eeo-pi {
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer__eeo-pi img {
    margin-left: 1rem;
}

#onetrust-consent-sdk #onetrust-banner-sdk {
    max-width: 550px !important;
    margin: 10px !important;
    border-radius: 10px !important;
    background-color: #D5F9F7 !important;
}

#onetrust-banner-sdk {
    box-shadow: none !important;
}

#onetrust-banner-sdk:not(.ot-iab-2).vertical-align-content #onetrust-button-group-parent {
    position: static !important;
}

#onetrust-banner-sdk:not(.ot-iab-2) #onetrust-button-group-parent {
    width: 100% !important;
}

#onetrust-banner-sdk:not(.ot-iab-2) #onetrust-group-container {
    width: 100% !important;
}

#onetrust-banner-sdk.vertical-align-content #onetrust-button-group-parent {
    transform: none !important;
}

#onetrust-banner-sdk #onetrust-button-group {
    margin-right: auto !important;
    display: inline-grid !important;
    width: 100% !important;
}

#onetrust-banner-sdk #onetrust-policy {
    margin: 40px 20px 0px 20px !important;
}

#onetrust-banner-sdk #onetrust-close-btn-container {
    top: 8% !important;
}

#onetrust-consent-sdk #onetrust-pc-btn-handler, #onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link {
    color: #25c9d0 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    background-color: #D5F9F7 !important;
}

#onetrust-consent-sdk #onetrust-accept-btn-handler, #onetrust-banner-sdk #onetrust-reject-all-handler {
    border-radius: 5px !important;
}
  
:focus {
    outline: none !important;
}

@media only screen and (min-width: 100px) and (max-width: 890px) {
#onetrust-banner-sdk #onetrust-close-btn-container {
    top: -2% !important;
}
}
  
  @media only screen and (min-width: 100px) and (max-width: 700px) {
#onetrust-consent-sdk #onetrust-banner-sdk {
    margin: 0px !important;
    border-radius: 0px !important;
}

#onetrust-banner-sdk.otFlat {
    bottom: auto !important;
    top: 83px !important;
}
}
  
  @media only screen and (min-width: 100px) and (max-width: 460px) {
#onetrust-banner-sdk.otFlat {
    top: 68px !important;
}
}
 .footer{
     max-width: 1200px;
     margin: 0 auto;
 }
footer #ot-sdk-btn.ot-sdk-show-settings {
    margin-right: 3px;
    color: #555;
    padding: 0px;
    border: none;
    background-color: transparent;
    font-family: 'Figtree',sans-serif;
    font-size: 16px;
    line-height: 24px;
}

footer #ot-sdk-btn.ot-sdk-show-settings:hover {
    background-color: transparent;
    color: #555;
}


.footer-btn{
    border-radius: .4rem;
}
.footer-btn:hover,
.footer-btn:focus{
    background-color: #25c9d0;
    color: #fff;
    opacity: 1;
}
    
.bg-gray {
    background: #f7f7f7;
}  
    
    
    