/*=====>=====>=====>*** Job Details Banner Section CSS Start Here ***<=====<=====<=====*/
.details-banner-sec {
    padding-top: var(--sec-space);
}

.details-banner-row .details-banner-thumbnail {
    width: 78.106%;
    max-height: 550px;
    aspect-ratio: 1/1;
    overflow: hidden;
    border-radius: 14px;
}

.details-banner-thumbnail img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.details-banner-thumbnail .details-location {
    position: absolute;
    bottom: 24px;
    left: 24px;
    background-image: url(../images/job-details-location.svg);
    background-repeat: no-repeat;
    background-position: left center;
    --icon-size: 40px;
    background-size: var(--icon-size);
    padding-left: calc(var(--icon-size) + 10px);
    min-height: var(--icon-size);
    display: flex;
    align-items: center;
    font-size: calc(var(--fs-25) - 3px);
    font-weight: 600;
    line-height: 1.2;
    width: 60%;
}

.details-banner-row .details-banner-content {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: min(605px, 60%);
}

.details-banner-content .details-banner-box {
    padding-block: 52px;
    border-radius: 24px;
}

.details-banner-content .details-banner-box> :where(.details-banner-title, .job-strapline) {
    position: relative;
    --content-offset: 100px;
    left: calc(-1 * var(--content-offset));
    width: calc(100% - var(--content-offset));
}

.details-banner-content .details-banner-buttons {
    margin-top: 32px;
    grid-gap: 16px;
}

.details-banner-box .details-banner-title {
    font-size: calc(var(--fs-38) - 2px);
    line-height: 1.3196;
    margin-bottom: 24px;
}

.details-banner-box .job-strapline {
    line-height: 1.65;
}

.details-banner-buttons .btn {
    --btn-padding: 10px 24px;
    line-height: 1.445;
}

@media (max-width:991px) {
    .details-banner-row .details-banner-thumbnail {
        max-height: 450px;
        width: 85%;
    }


    .details-banner-content .details-banner-box> :where(.details-banner-title, .job-strapline) {
        --content-offset: 60px;
    }

    .details-banner-content .details-banner-box {
        padding-block: 40px;
    }

    .details-banner-box .details-banner-title {
        margin-bottom: 16px;
    }

    .details-banner-thumbnail .details-location {
        --icon-size: 30px;
    }

    .details-banner-content .details-banner-buttons {
        margin-top: 20px;
        grid-gap: 12px;
    }
}

@media (max-width:767px) {
    .details-banner-row {
        display: flex;
        flex-wrap: wrap;
    }

    .details-banner-row .details-banner-thumbnail {
        max-height: 100%;
        width: 100%;
        aspect-ratio: 16/9;
        order: 2;
    }

    .details-banner-row .details-banner-content {
        position: static;
        transform: translateY(0%);
        width: calc(100% - 40px);
        margin-left: auto;
        margin-bottom: 30px;
        order: 1;
    }

    .details-banner-content .details-banner-box> :where(.details-banner-title, .job-strapline) {
        --content-offset: 40px;
    }
}

@media (max-width:575px) {

    .details-banner-content .details-banner-box> :where(.details-banner-title, .job-strapline) {
        width: 100%;
    }

    .details-banner-content .details-banner-box {
        padding-block: 30px;
    }

    .details-banner-box .details-banner-title {
        margin-bottom: 10px;
    }

    .details-banner-box .job-strapline br {
        display: none;
    }

    .details-banner-thumbnail .details-location {
        --icon-size: 24px;
    }
}

/* Job Details Content Wrapper */
.job-details-content-wrap {
    padding-top: calc(var(--sec-space) - 20px);
}

.job-details-content-wrap .job-details-content-box {
    background-color: #FFFFFF12;
    border: 1px solid #FFFFFF66;
    box-shadow: 0px 2px 20px 0px #B3B3B31A inset;
    border-radius: 12px;
    padding: 24px;
    color: var(--color-white);
    word-wrap: break-word;
    overflow: auto;
}

.job-details-content-wrap .job-details-content-box:not(:last-child) {
    margin-bottom: 24px;
}

.job-details-content-box *:empty {
    display: none;
}

.job-details-content-box :where(h2, h3) {
    font-size: calc(var(--fs-25) - 1px);
    line-height: 1.3335;
    color: var(--color-white);
}

.job-details-content-box :where(h4, h5, h6) {
    font-size: var(--fs-20);
    line-height: 1.3335;
    color: rgb(255, 255, 255, .8);
}

.job-details-content-box :where(h2, h3, h4, h5, h6, strong) {
    font-weight: 600;
}

.job-details-content-box :where(h2, h3, ul, ol)+*:not(:empty) {
    margin-top: 24px;
}

.job-details-content-wrap .job-details-content-box :where(ul, ol) {
    padding-left: 20px;
}

.job-details-content-box :where(div, p, li, h4, h5, h6)+*:not(:empty) {
    margin-top: 14px;
}

.job-details-content-box :where(div, p, li) {
    font-size: var(--fs-20);
    font-weight: 500;
    line-height: 1.55;
    color: rgb(255, 255, 255, .8);
}

.job-details-content-box a:hover {
    color: var(--color-primary);
    text-decoration: underline;
}

.job-details-content-box a {
    color: var(--color-quaternary);
}

/* Content Table */

.job-details-content-wrap .job-details-content-box table {
    width: 100% !important;
    height: 100% !important;
    border-collapse: collapse;
}

.job-details-content-wrap .job-details-content-box table td {
    border: 1px solid var(--color-white);
    padding: 10px;
    font-size: var(--fs-16);
}

@media (max-width:991px) {
    .job-details-content-wrap .job-details-content-box {
        padding: 20px;
    }

    .job-details-content-wrap .job-details-content-box:not(:last-child) {
        margin-bottom: 20px;
    }

    .job-details-content-box :where(h2, h3, ul, ol)+*:not(:empty) {
        margin-top: 20px;
    }

    .job-details-content-box :where(div, p, li, h4, h5, h6)+*:not(:empty) {
        margin-top: 10px;
    }
}

@media (max-width:575px) {
    .job-details-content-wrap .job-details-content-box {
        padding: 16px 12px;
    }

    .job-details-content-wrap .job-details-content-box:not(:last-child) {
        margin-bottom: 15px;
    }

    .job-details-content-box :where(h2, h3, ul, ol)+*:not(:empty) {
        margin-top: 15px;
    }
}

/*=====>=====>=====>*** Job Details Banner Section CSS End Here ***<=====<=====<=====*/
/*=====>=====>=====>*** Job Details Form Section CSS Start Here ***<=====<=====<=====*/
.job-details-form-wrap .wpcf7 form .form-title {
    min-height: auto;
    display: block;
    font-size: var(--fs-26);
    margin-bottom: 20px;
    font-weight: 600;
}

.job-form-sec .job-form-inner {
    box-shadow: 0px 3px 15px 0px #4A4A4A33;
    border-radius: 16px;
    padding: 50px 40px;
    background-color: var(--color-white);
}

.job-form-inner .job-form-heading {
    font-size: calc(var(--fs-34) - 2px);
    line-height: 1.5625;
}

.job-details-form-wrap .wpcf7 form :where(p, p label) {
    display: block;
    width: 100%;
    font-size: var(--fs-18);
    color: var(--color-slate-gray);
    font-weight: 500;
    line-height: 1.556;
}

.job-details-form-wrap .wpcf7 form>p:not(:last-child) {
    margin-bottom: 20px;
}

.job-details-form-wrap .wpcf7 form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
    margin-top: 7px;
}

.job-details-form-wrap .wpcf7 form :where(input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]), select, textarea) {
    display: block;
    width: 100%;
    background-color: var(--color-light-gray-blue);
    border: 1px solid var(--color-gray-blue-light);
    border-radius: 4px;
    font-size: var(--fs-18);
    color: var(--color-slate-gray);
    font-weight: 500;
    line-height: 1.556;
    padding: 10px 16px;
}

.job-details-form-wrap .wpcf7 form :where(select) {
    background-image: url(../images/select-field-arrow.svg);
    background-repeat: no-repeat;
    background-size: 17px;
    background-position: center right 20px;
    padding-right: 40px;
    appearance: none;
}

.job-details-form-wrap .wpcf7 form :where(textarea) {
    height: 130px;
    resize: none;
}

.job-details-form-wrap .wpcf7 form :where(input[type="submit"]) {
    border-style: none;
    margin-inline: auto;
    font-size: var(--fs-17);
    line-height: 1.236;
}

.job-details-form-wrap .wpcf7 form .wpcf7-not-valid-tip {
    font-size:calc(var(--fs-16) - 1px);
    line-height: 1.55;
    display: block;
    margin-top: 5px;
    font-weight: 400;
}

.job-details-form-wrap .wpcf7 form .wpcf7-not-valid-tip+.wpcf7-not-valid-tip {
    display: none;
}

.job-details-form-wrap .wpcf7 form .wpcf7-response-output {
    margin: 30px 0 0;
    text-align: center;
    padding: 5px 10px;
    font-size: var(--fs-17);
    color: var(--color-slate-gray);
    border-color: var(--color-error);
    line-height: 1.55;
}

.job-details-form-wrap .wpcf7 form.sent .wpcf7-response-output {
    border-color:var(--color-success);
}

.job-details-form-wrap .wpcf7 form .wpcf7-response-output:empty {
    display: none;
}

.job-details-form-wrap .wpcf7 form .wpcf7-form-control-wrap .wpcf7-list-item {
    margin: 0;
}

.job-details-form-wrap .wpcf7 form .wpcf7-form-control-wrap .wpcf7-list-item + .wpcf7-list-item{
    margin-left: 15px;
} 

/* Form Flexing */
.job-details-row {
    display: flex;
    flex-wrap: wrap;
    --gap: 16px;
    margin-inline: calc(var(--gap) * (-1));
    grid-row-gap: 32px;
}

.job-details-row .job-details-filed {
    padding-inline: var(--gap);
    width: 50%;
}

.job-details-row .job-details-filed.full-field {
    width: 100%;
}

.job-details-row .submit-btn p {
    width: fit-content;
    margin-inline: auto;
    position: relative;
}

.job-details-row .submit-btn .wpcf7-spinner {
    position: absolute;
    left: calc(100% + 10px);
    margin: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--color-primary);
    opacity: 1;
}

/* Multiple Inputs Form */
.job-details-row .job-details-filed.multiple-inputs-wrap br,
.job-details-row .job-details-filed.multiple-checkbox-wrap br {
    display: none;
}

.job-details-row .job-details-filed.multiple-inputs-wrap p {
    display: flex;
    flex-wrap: wrap;
    --gap: 7px;
    grid-row-gap: calc(var(--gap) * 2);
    margin-inline: calc(var(
    --gap) * (-1));
}

.job-details-row .job-details-filed.multiple-inputs-wrap p .wpcf7-form-control-wrap {
    margin: 0;
    width: 25%;
    padding-inline: var(--gap);
}

.job-details-row .job-details-filed.multiple-inputs-wrap p label {
    padding-inline: var(--gap);
    margin-bottom: -7px;
}

/* Multiple Checkbox Wrapper */


.job-details-row .job-details-filed.multiple-checkbox-wrap .wpcf7-form-control-wrap ~ .wpcf7-form-control-wrap {
    margin-top: 20px;
}


.job-details-row .job-details-filed.multiple-checkbox-wrap .wpcf7-form-control-wrap  .wpcf7-checkbox {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 16px;
}

.job-details-row .job-details-filed.multiple-checkbox-wrap .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item {
    margin: 0;
}

.job-details-row .job-details-filed.multiple-checkbox-wrap .wpcf7-form-control-wrap {
    padding: 16px;
    background-color:var(--color-white);
    border: 1px solid var(--color-gray-blue-light);
    border-radius: 4px;
}

.job-details-row .job-details-filed.multiple-checkbox-wrap .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item {
    margin: 0;
    padding: 8px 15px;
    border-radius: 4px;
    background-color: var(--color-light-gray-blue);
    border: 1px solid var(--color-gray-blue-light);
}

.job-details-row .multiple-checkbox-wrap .wpcf7-checkbox .wpcf7-list-item label {
    display: flex;
    align-items: center;
    grid-gap: 8px;
    --fs-18: 15px;
}

.job-details-row .job-details-filed .wpcf7-radio,
.job-details-row .job-details-filed .wpcf7-checkbox{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    grid-gap: 16px;
}

.job-details-row .job-details-filed .wpcf7-radio .wpcf7-list-item,
.job-details-row .job-details-filed .wpcf7-checkbox .wpcf7-list-item{
    margin-left: 0 !important;
}
@media (max-width:1649px){
    .job-details-form-wrap .wpcf7 form :where(select) {
        background-size: 14px;
        background-position: center right 15px;
        padding-right: 36px;
    }

    .job-details-row {
        --gap: 12px;
        grid-row-gap: 28px;
    }
}

@media (max-width:1199px){
    .job-details-row .job-details-filed.multiple-inputs-wrap p .wpcf7-form-control-wrap{
        width: 33.3%;
    }
}

@media (max-width:991px){
    .job-details-form-wrap .wpcf7 form :where(input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]), select, textarea) {
        padding: 10px 12px;
    }
    
    .job-details-form-wrap .wpcf7 form :where(select) {
        background-size: 12px;
        background-position: center right 12px;
        padding-right: 28px;
    }

    .job-form-sec .job-form-inner {
        padding: 32px 26px;
    }

    .job-details-row {
        --gap: 8px;
        grid-row-gap: 24px;
    }

    .job-details-row  .job-details-filed.submit-btn {
        margin-top: 12px;
    }

    .job-details-form-wrap .wpcf7 form .wpcf7-response-output {
        margin: 20px 0 0;
    }
    
    .job-details-row .job-details-filed.multiple-inputs-wrap p {
        --gap: 4px;
    }

    .job-details-row .job-details-filed.multiple-inputs-wrap p label {
        margin-bottom: -4px;
    }

    .job-details-row .job-details-filed.multiple-checkbox-wrap .wpcf7-form-control-wrap  .wpcf7-checkbox {
        grid-gap: 12px;
    }

    .job-details-row .job-details-filed.multiple-checkbox-wrap .wpcf7-form-control-wrap {
        padding: 12px;
    }

    .job-details-row .job-details-filed.multiple-checkbox-wrap .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item {
        padding: 6px 10px;
    }
}

@media (max-width:767px){
    .job-form-sec .job-form-inner {
        padding: 25px 16px;
    }

    .job-details-row {
        --gap: 6px;
        grid-row-gap: 20px;
    }

    .job-details-form-wrap .wpcf7 form .wpcf7-not-valid-tip {
        --fs-16: 15px;
    }

    .job-details-row .job-details-filed.multiple-inputs-wrap p .wpcf7-form-control-wrap {
        width: 50%;
    }
}

@media (max-width:575px){
    .job-details-form-wrap .wpcf7 form .wpcf7-form-control-wrap {
        margin-top: 5px;
    }

    .job-details-row {
        --gap: 0;
        grid-row-gap: 15px;
        --fs-18:15px;
    }

    .job-details-row .job-details-filed{
        width: 100%;
    }

    .job-details-row .job-details-filed.multiple-inputs-wrap p {
        --gap: 0;
        grid-row-gap: 8px;
    }

    .job-details-row .job-details-filed.multiple-inputs-wrap p .wpcf7-form-control-wrap {
        width: 100%;
    }

    .job-details-row .job-details-filed.multiple-checkbox-wrap .wpcf7-form-control-wrap ~ .wpcf7-form-control-wrap {
        margin-top: 15px;
    }

    .job-details-row .job-details-filed.multiple-checkbox-wrap .wpcf7-form-control-wrap  .wpcf7-checkbox {
        grid-gap: 8px;
    }
    .job-details-row .multiple-checkbox-wrap .wpcf7-checkbox .wpcf7-list-item label {
        display: flex;
        align-items: center;
        grid-gap: 4px;
        --fs-18: 12px;
    }
    .job-details-row .job-details-filed .wpcf7-radio,
    .job-details-row .job-details-filed .wpcf7-checkbox{
        grid-gap: 10px; 
    }
}

/*=====>=====>=====>*** Job Details Form Section CSS End Here ***<=====<=====<=====*/
/*=====>=====>=====>*** Find Others Jobs Section CSS Start Here ***<=====<=====<=====*/
.find-other-jobs-sec .find-other-job-title {
    width: calc(100% - 100px);
}

.find-other-jobs-sec>.container {
    overflow: hidden;
}

.find-other-jobs-sec .job-slider .opportunities-listing {
    display: flex;
}

.find-other-jobs-sec .job-slider {
    --gap: 12px;
    margin-inline: calc(var(--gap) * (-1));
    overflow: unset;
}

.job-slider .opportunities-listing .swiper-slide {
    padding-inline: var(--gap);
    height: auto;
}

.job-slider .opportunities-listing .swiper-slide .job-card {
    height: 100%;
}

/* Slider Arrow */

.job-slider :where(.swiper-button-prev, .swiper-button-next) {
    top: auto;
    bottom: calc(100% + var(--space-40) + 15px);
    left: auto;
    --size: 40px;
    height: var(--size);
    width: var(--size);
    border: 2px solid var(--color-white);
    border-radius: 100%;
    background-repeat: no-repeat;
    background-size: 9px;
    background-position: center;
    cursor: pointer;
}

.job-slider :where(.swiper-button-next) {
    right: 15px;
    background-image: url(../images/slider-next-arrow.svg);
}

.job-slider :where(.swiper-button-prev) {
    right: calc(var(--size) + 29px);
    background-image: url(../images/slider-prev-arrow.svg);
}

.job-slider :where(.swiper-button-prev, .swiper-button-next)::after {
    display: none;
}

.job-slider :where(.swiper-button-prev, .swiper-button-next).swiper-button-disabled {
    opacity: 0.5;
    pointer-events: none;
}

/* Slider Bullet */
.job-slider .swiper-pagination {
    position: unset;
    margin-top: var(--space-40);
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    grid-gap: 10px;
}

.job-slider .swiper-pagination .swiper-pagination-bullet {
    --size: 14px;
    width: var(--size);
    height: var(--size);
    display: block;
    margin: 0;
    --border-width: calc(3px / 2);
    border: var(--border-width) solid #FFFFFF;
    background-color: transparent;
    border-radius: 2px;
    opacity: 1;
    transition: all .4s ease-in-out;
    cursor: pointer;
}

.job-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.job-slider .swiper-pagination .swiper-pagination-bullet:hover {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

@media (max-width:991px) {
    .find-other-jobs-sec .find-other-job-title {
        width: calc(100% - 85px);
    }

    .find-other-jobs-sec .job-slider {
        --gap: 8px;
    }

    .job-slider :where(.swiper-button-prev, .swiper-button-next) {
        bottom: calc(100% + var(--space-40) + 11px);
        --size: 32px;
        background-size: 7px;
    }

    .job-slider .swiper-pagination .swiper-pagination-bullet {
        --size: 10px;
    }

    .job-slider .swiper-pagination {
        margin-top:calc( var(--space-40) + 10px);
    }
}

@media (max-width:575px) {
    .job-slider :where(.swiper-button-prev, .swiper-button-next) {
        bottom: calc(100% + var(--space-40) + 11px);
        border-width: 1px;
    }

    .job-slider :where(.swiper-button-prev) {
        right: calc(var(--size) + 22px);
    }

    .job-slider .swiper-pagination {
        grid-gap: 6px;
    }

    .job-slider .swiper-pagination .swiper-pagination-bullet {
        border-width: 1px;
    }
}

/*=====>=====>=====>*** Find Others Jobs Section CSS End Here ***<=====<=====<=====*/