/*General style*/

#rh-job-offer-simple-page .bg-primary {
    background: var(--bg-primary-color);
    color: var(--text-bg-primary-color);
}

#rh-job-offer-simple-page .bg-primary-100 {
    background: var(--bg-primary-100-color);
    color: var(--text-bg-primary-100-color);
}

#rh-job-offer-simple-page .bg-primary-200 {
    background: var(--bg-primary-200-color);
    color: var(--text-bg-primary-100-color);
}

#rh-job-offer-simple-page .bg-primary-300 {
    background: var(--bg-primary-300-color);
    color: var(--text-bg-primary-color);
}

#rh-job-offer-simple-page .bg-primary-400 {
    background: var(--bg-primary-400-color);
    color: var(--text-bg-primary-color);
}

p {
    margin-block-start: 0em;
    margin-block-end: 0px;
}

#rh-job-offer-simple-page h2.h2 {
    margin-block-start: 0em;
    margin-block-end: 0em;
    line-height: 1;
}

#rh-job-offer-simple-page h3.h3 {
    margin-block-start: 0em;
    margin-block-end: 0em;
}

#rh-job-offer-simple-page h3 {
    font-size: var(--fs-font-size-title-3);
    margin: var(--mg-margin-title-3);
}

#rh-job-offer-simple-page h6.h6 {
    font-size: 1rem;
    line-height: 1.25;
    font-weight: 300;
    margin: 0;
    padding-bottom: 1.5rem;
}

#rh-job-offer-simple-page .my-1 {
    margin: 1.5rem 0;
}

#rh-job-offer-simple-page .my-2 {
    margin: 2.5rem 0;
}

#rh-job-offer-simple-page .mt-1 {
    margin-top: 1rem !important;
}

#rh-job-offer-simple-page .pt-0 {
    padding-top: 0 !important;
}

#rh-job-offer-simple-page .pt-0_5 {
    padding-top: 0.5rem !important;
}

#rh-job-offer-simple-page .pt-1 {
    padding-top: 1rem !important;
}

#rh-job-offer-simple-page .pt-2 {
    padding-top: 2rem !important;
}

#rh-job-offer-simple-page .u-margin-top-xl {
    margin-top: 4rem!important;
}

#rh-job-offer-simple-page .cards_job_offers .o-container {
    margin-top: 0!important;
    margin-bottom: 0!important;
}

#rh-job-offer-simple-page .o-layout.-gutter-x-xl {
    margin-left: -4rem;
}

#rh-job-offer-simple-page .o-layout {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
}

#rh-job-offer-simple-page .o-layout.-gutter-x-xl>.o-layout_item {
    padding-left: 4rem;
}

#rh-job-offer-simple-page .c-form.-condensed {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 20vh;
}

#rh-job-offer-simple-page .c-form.-condensed, .page-template-patient-referral form {
    padding: 2.5rem 3.5rem;
    margin: 1rem;
    flex: 1 1 360px;
}

#rh-job-offer-simple-page .u-padding-vertical-lg {
    padding-top: 1.5rem!important;
    padding-bottom: 2.5rem!important;
}

#rh-job-offer-simple-page .c-btn-rh {
    height: 3.5rem;
    font-size: 1rem;
    line-height: 3.5rem;
    font-weight: 700;
    padding: 0 1.5rem;
    display: inline-block;
    background-color: var(--bg-primary-color);
    color: var(--secondary-700);
    white-space: nowrap;
    border-radius: 0.3125rem;
    box-shadow: 0 3px 30px rgb(0 0 0 / 16%);
    transition-property: background-color,color;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
}

#rh-job-offer-simple-page .flex {
    display: flex;
}

#rh-job-offer-simple-page .flex-wrap {
    flex-wrap: wrap;
}

#rh-job-offer-simple-page .flex-col {
    flex-direction: column;
}

#rh-job-offer-simple-page .justify-center {
    justify-content: center;
}

#rh-job-offer-simple-page .justify-between {
    justify-content: space-between;
}

#rh-job-offer-simple-page .align-center {
    align-items: center;
}

#rh-job-offer-simple-page .align-start {
    align-items: flex-start;
}

#rh-job-offer-simple-page .text-white {
    color: white;
}

#rh-job-offer-simple-page .text-center {
    text-align: center;
}

#rh-job-offer-simple-page .gap-16 {
    gap: 16px;
}

#rh-job-offer-simple-page .gap-20 {
    gap: 20px;
}

#rh-job-offer-simple-page .gap-30 {
    gap: 30px;
}

#rh-job-offer-simple-page .w-full {
    width: 100%;
}

#rh-job-offer-simple-page .o-section {
    padding-top: 2rem;
    padding-bottom: 3.5rem;
}

#rh-job-offer-simple-page .c-dynamic-content {
    position: relative;
}

#rh-job-offer-simple-page .u-margin-top-xl {
    margin-top: 4rem!important;
}

#rh-job-offer-simple-page .o-block {
    max-width: 63.875rem;
    margin: 0 auto;
}

#rh-job-offer-simple-page .o-container {
    margin-right: auto;
    margin-left: auto;
}

#rh-job-offer-simple-page .c-text {
    position: relative;
}

#rh-job-offer-simple-page .c-text_inner {
    display: flex;
}

#rh-job-offer-simple-page .c-text_content.w-100 {
    width: 100%;
    margin-left: 0;
}

#rh-job-offer-simple-page .descriptions-job-offers {
    margin-top: 6rem;
}

#rh-job-offer-simple-page section {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

#rh-job-offer-simple-page .section-space {
    padding-top: 120px;
    padding-bottom: 120px;
}

#rh-job-offer-simple-page .pr-100 {
    padding-right: 100px;
}

#rh-job-offer-simple-page .object-cover {
    object-fit: cover;
}

#rh-job-offer-simple-page .pb-30 {
    padding-bottom: 30px;
}

#rh-job-offer-simple-page .pb-0 {
    padding-bottom: 0px !important;
}

#rh-job-offer-simple-page .pb-3 {
    padding-bottom: 3.5rem !important;
}

#rh-job-offer-simple-page .wrapper-job-offer {
    width: 81%;
    margin: 0 auto;
    padding: 1.5rem 0;
    justify-content: center;
}

#rh-job-offer-simple-page a.c-btn-rh:focus {
    background: transparent !important;
    color: var(--text-bg-primary-100-color);
}

/*Page style*/
#rh-job-offer-simple-page .item_50 {
    flex-basis: 50%;
}

#rh-job-offer-simple-page .item_25 {
    flex-basis: calc(100% / 4);
}

#rh-job-offer-simple-page .item_33 {
    flex-basis: calc(100% / 3);
}

#rh-job-offer-simple-page .box-content {
    align-items: flex-start;
    margin: 1rem 0;
}

@media (min-width: 1866px) and  (max-width: 2488px) {
    #rh-job-offer-simple-page .c-form.-condensed {
        flex: 1 1 40%;
    }
}

/* X-Large devices (large desktops, less than 1440px)*/
@media (max-width: 1440px) {
    
    #rh-job-offer-simple-page .u-margin-top-xl {
        margin-top: 3rem!important;
    }

}


/* Large devices (desktops, less than 1200px)*/
@media (max-width: 1200px) {

    #rh-job-offer-simple-page .wrapper-job-offer {
        width: 90%;
    }

    #rh-job-offer-simple-page .pr-100 {
        padding-right: 0;
    }

    #rh-job-offer-simple-page .md-pb-20 {
        padding-bottom: 20px !important;
    }

    #rh-job-offer-simple-page h2.h2 br {
        display: none;
    }

    #rh-job-offer-simple-page .md-item_100 {
        flex-basis: 50%;
    }

    #rh-job-offer-simple-page .item-img {
        flex-basis: 50%;
    }

    #rh-job-offer-simple-page .md-align-start {
        align-items: flex-start;
    }

    #rh-job-offer-simple-page .md-gap-20 {
        gap: 20px;
    }

    #rh-job-offer-simple-page .md-flex-row {
        flex-direction: row;
    }
    
    #rh-job-offer-simple-page .u-margin-top-xl {
        margin-top: 2rem!important;
    }
    
 
}
@media (min-width: 1025px) and  (max-width: 1200px) {
    
    #rh-job-offer-simple-page .o-container {
        margin-right: 5.5rem!important;
        margin-left: 5.5rem!important;
    }

}
/* Medium devices (tablets, less than 1024px)*/
@media (max-width: 1024px) {
   
    #rh-job-offer-simple-page .sm-flex-col {
        flex-direction: column;
    }
    
    #rh-job-offer-simple-page .o-container {
        padding-right: 3.5rem!important;
        padding-left: 3.5rem!important;
    }
    
    #rh-job-offer-simple-page .wrapper-job-offer .o-container {
        padding-right: auto!important;
        padding-left: auto!important;
    }
    
    #rh-job-offer-simple-page .box-icon img {
        height: 72px;
    }
    
    #rh-job-offer-simple-page .u-margin-top-xl {
        margin-top: 1rem!important;
    }
    
    #rh-job-offer-simple-page .o-section {
        padding-top: 1rem;
        padding-bottom: 3rem;
    }
    
    #rh-job-offer-simple-page .box-content {
        margin: 0.25rem 0;
    }
    
    #rh-job-offer-simple-page .my-1 {
        margin: 1rem 0;
    }
    
    #rh-job-offer-simple-page .pt-2-md {
        padding-top: 1.5rem !important;
    }
    
    #rh-job-offer-simple-page .my-1-md {
        margin-top: 1.5rem !important;
    }
    
    #rh-job-offer-simple-page .wrapper-job-offer.flex.flex-wrap{
        padding-top: 0.75rem !important;
        padding-bottom: 2rem !important;
    }
    
   
    
}

/* Small devices (landscape phones, less than 768px)*/
@media (max-width: 768px) {

    #rh-job-offer-simple-page .o-container {
        padding-right: 4.5rem!important;
        padding-left: 4.5rem!important;
    }
    
    #rh-job-offer-simple-page .descriptions-job-offers {
        margin-top: var(--mg-top-header-sm);
    }

}

/* X-Small devices (portrait phones, less than 576px)*/
@media (max-width: 576px) {
    
    #rh-job-offer-simple-page .o-container {
        padding-right: 2.5rem!important;
        padding-left: 2.5rem!important;
    }
    
    #rh-job-offer-simple-page .c-form.-condensed {
        padding: 1rem 1.5rem;
        margin: 1rem;
    }
    
    #rh-job-offer-simple-page .o-layout.-gutter-x-xl>.o-layout_item {
        padding: 0 10%;
    }
    
    #rh-job-offer-simple-page .box-icon img {
        height: 64px;
    }
    
    #rh-job-offer-simple-page .md-item_100 {
        flex-basis: 100%;
    }
    
    #rh-job-offer-simple-page .u-margin-top-xl {
        margin-top: 0.5rem!important;
    }
    
    #rh-job-offer-simple-page .md-pd-0 {
        padding: 0 !important;
    }

}

