/*@import url('https://fonts.googleapis.com/css2?family=Baskervville&display=swap');*/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,800;1,300;1,800&family=Raleway:ital,wght@0,300;0,400;0,800;1,400;1,900&display=swap');


/*@font-face {*/
/*    font-family: 'AbelFont';*/
/*    src: url('font/futurabookc.ttf') format('truetype');*/
/*    font-weight: normal;*/
/*    font-style: normal;*/
/*}*/


/* inner service */
.body-copy ul {
    margin-left: 30px;
}
.body-copy ul li {
    counter-increment: my-awesome-counter;
    font-size: 20px;
    line-height: 40px;
}

.job-details .asp-btn.apply-now {
    /*padding: 10px 10px !important;*/
}
.latest-job-details.detail-page .cta-wrap.active_cta-wrap {
    display: none;
}
.latest-job-details table.job-details tr th {
    width: auto !important;
}


.aspire_jobs_wrap ul{
    padding-left: 40px; 
}

.asp-btn.send .txt-wrap input {
    cursor: pointer;
}
.application_form .asp-btn.send .txt-wrap input {
    padding: 15px 40px !important;
    margin: 0;
}
.application_form .asp-btn.send {
    padding: 0 !important;
}
.latest-job-details .description_page p strong {
    font-size: 20px !important;
}
.latest-job-details .description_page ul {
  list-style: none;
}

.latest-job-details .description_page ul li::before {
  content: "\2022";
  color: #3e71b7;
  font-weight: bold;
  display: inline-block; 
  width: 1em;
  margin-left: -1em;
}
.form-group span.error, .form-group aside.error {
    color: red !important;
    font-size: 14px !important;
    line-height: 20px;
    display: block; 
}
#applyjob .success_alert {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
    text-align: center;
    font-size: 16px;
    line-height: 25px;
    margin-top: 30px;
}
.application_form h2 {
    font-size: 22px;
    padding-bottom: 30px;
    font-weight: 600;
    color: #292222;
    padding-top: 0px;
}
@media (min-width: 991px) {
    .application_form {
        width: 800px;
        margin-top: 10px;
        margin-bottom: 40px;
        margin-right: auto;
        /* margin: 40px auto; */
    }
    .job-details .mobile_table_job {
        display: none;
    }
    
}

@media (max-width: 990px) {
    .application_form {
        margin: 40px auto;
    }
    .job-details .desktop_table_job {
        display: none !important;
    }
    .our-requirement-techniques .technique .block-title h6 p {
        font-size: 21px;
        line-height: 31px;
    }
    .title-wrapper .wrap .title h4 p {
        font-weight: 300;
        font-size: 21px;
        text-align: center;
        line-height: 32px;
        line-height: 30px;
    }
    .body-copy ul li {
        font-size: 15px;
        line-height: 23px;
    }
    
    .asp-btn.btn-talk {
        width: 100%;
        border-radius: 0 !important;
    }
    .asp-btn .icon-wrap .icon {
        color: #f2a719 !important;
    }
    .asp-btn.btn-talk-white .asp-btn.hover-panel:hover .icon {
        color: #fff !important;
    }
    .aspire-insights .row-wrapper .cta-wrap {
        display: block !important;
    }
    .insights-card .card-body .cta-wrap .footer-btn {
        font-size: 14px !important;
    }
    footer .footer-nav-wrap .footer-nav-items ul.nav-wrap li ul li {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    footer .footer-nav-wrap {
        width: auto !important;
    }
}
.single-aspire_services header ~ section:nth-of-type(1) {
    padding-top: 155px !important;
}
.counter-wrap {
    align-items: end !important;
}
section.defence-sector .counter-wrap,
section.since-launch-counter .counter-wrap {
    align-items: flex-start !important;
}
section.since-launch-counter .counter-wrap {
    padding-top: 40px !important;
}
section.since-launch-counter .counter-wrap .counter {
    margin-top: 50px;
    padding-bottom: 0px !important;
}
/* inner service end */


.asp-btn.send {
    box-shadow: -1px 2px 20px 2px rgb(0 0 0 / 10%), 0 1px 0px #00000000 !important;
}


@media (max-width: 990px) {
    form .asp-btn.send {
        padding: 14px 40px !important;
        background: #FFC21D !important;
    }
    .asp-btn.send .txt-wrap input {
        font-weight: 600 !important;
        font-size: 17px !important;
        padding: 0 !important;
        line-height: 23px !important;
        background: transparent !important;
    }
    .asp-btn.send .txt-wrap {
        padding: 0 !important;
    }
    .asp-btn {
        border-radius: 6px !important;
    }
}


/**
 TODO Закоментить эти стили
*/

/*.row {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        display: flex;
        flex-wrap: wrap;
        margin-top: calc(-1 * var(--bs-gutter-y));
        margin-right: calc(-0.5 * var(--bs-gutter-x));
        margin-left: calc(-0.5 * var(--bs-gutter-x));
    }
    .row > * {
        box-sizing: border-box;
        flex-shrink: 0;
        width: 100%;
        max-width: 100%;
        padding-right: calc(var(--bs-gutter-x) * 0.5);
        padding-left: calc(var(--bs-gutter-x) * 0.5);
        margin-top: var(--bs-gutter-y);
    }
    .col-md-6 {
        flex: 0 0 auto;
        width: 50%;
    }
*/

    .latest-jobs {
        padding: 100px 0;
        position: relative
    }
    @media (max-width:1200px) {
        .latest-jobs {
            padding: 70px 0 100px
        }
    }
    @media (max-width:990px) {
        .candidates .row {
            margin-top: 40px
        }
        .latest-jobs {
            padding: 90px 0 150px
        }
    }
    .latest-jobs.inner-job-details {
        padding: 190px 0 100px
    }
    @media (max-width:1200px) {
        .latest-jobs.inner-job-details {
            padding-top: 160px;
            padding-bottom: 145px
        }
    }
    @media (max-width:720px) {
        .candidates .row .col-md-6+.col-md-6 {
            margin-top: 50px
        }
        .latest-jobs.inner-job-details .content .title h2 {
            margin-bottom: 20px
        }
    }
    .latest-jobs:before {
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: #1D262D;
        top: 0
    }
    .latest-jobs .content {
        position: relative;
        z-index: 9
    }
    .latest-jobs .content .content-wrap {
        display: flex;
        justify-content: space-between;
        padding-bottom: 60px
    }
    @media (max-width:1200px) {
        .latest-jobs .content .content-wrap {
            padding-bottom: 0
        }
    }
    .latest-jobs .content .content-wrap .body-copy {
        max-width: 864px
    }
    .latest-jobs .content .content-wrap .cta-wrap {
        padding-right: 30px
    }
    .latest-jobs .content .cta-wrap {
        position: absolute;
        right: 82px;
        bottom: 50px
    }
    /** TODO */
   /* .latest-job-details {
        position: relative;
        background-color: #FBFBFC;
        padding: 100px 0
    }*/
    @media (max-width:1200px) {
        .latest-job-details {
            padding: 50px 0 0
        }
    }
    @media (max-width:990px) {
        .latest-jobs .content .content-wrap .cta-wrap, .latest-jobs .content .cta-wrap {
            display: none
        }
        .latest-job-details {
            padding-top: 100px
        }
        .latest-job-details .content {
            margin-left: -15px;
            margin-right: -15px
        }
        .latest-job-details .content .content-wrapper {
            display: none
        }
    }
    .latest-job-details .content .content-wrapper {
        margin-top: 80px;
        margin-left: 35px
    }
    .latest-job-details .content .content-wrapper .body-copy p {
        font-weight: 400;
        font-size: 20px;
        letter-spacing: .01em;
        line-height: 40px;
        text-align: left;
        color: rgba(0, 0, 0, .7)
    }
    .latest-job-details table.job-details {
        position: relative;
        width: 100%;
        background-color: #fff;
        box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
        margin-top: -180px
    }
    .btn:active, .btn:focus, button:active, button:focus {
        box-shadow: none;
        outline: 0;
        border: none
    }
    .latest-job-details table.job-details tr {
        width: 100%;
        margin-top: 30px;
        transition: all .4s ease-in-out;
        cursor: pointer
    }
    .latest-job-details table.job-details tr th {
        width: 30%;
        font-weight: 600;
        font-size: 20px;
        text-align: left;
        color: #292222;
        padding: 25px 20px
    }
    @media (max-width:1200px) {
        .latest-job-details table.job-details tr th {
            font-size: 15px;
            padding: 25px 15px
        }
    }
    .latest-job-details table.job-details tr td {
        font-weight: 400;
        font-size: 18px;
        line-height: 28px;
        text-align: left;
        color: #000;
        padding: 22px 20px;
        transition: all .4s ease-in-out
    }
    @media (max-width:1200px) {
        .latest-job-details table.job-details tr td {
            font-size: 15px;
            line-height: 23px;
            padding: 16px 15px
        }
    }
    .latest-job-details table.job-details tr td:last-child {
        display: flex;
        justify-content: space-between;
        align-items: center
    }
    .latest-job-details table.job-details tr td:last-child .asp-btn {
        opacity: 0;
        visibility: hidden;
        transition: all .4s ease-in-out
    }
    @media (max-width:990px) {
        .latest-job-details table.job-details tr th {
            background-color: rgba(129, 147, 162, .1);
            width: 45%
        }
        .latest-job-details table.job-details tr th+th {
            width: 25%
        }
        .latest-job-details table.job-details tr td:last-child .asp-btn {
            display: none
        }
    }
    .latest-job-details table.job-details tr+tr:hover {
        background-color: #000
    }
    .latest-job-details table.job-details tr+tr:hover td {
        color: #fff
    }
    .latest-job-details table.job-details tr+tr:hover td:last-child .asp-btn {
        opacity: 1;
        visibility: visible;
        color: #000;
        display: flex
    }
    .latest-job-details .cta-wrap {
        display: none;
        background-color: #1D262D;
        transition: all .5s ease-in-out;
        padding: 30px 20px
    }
    .latest-job-details.detail-page .cta-wrap {
        background-color: #fff
    }
    .aspire-making-difference {
        padding: 100px 0
    }
    .aspire-making-difference .slick-arrow {
        top: -170px
    }
    .aspire-making-difference .row-wrapper {
        margin-top: 135px
    }
    @media (max-width:1440px) {
        .aspire-making-difference .row-wrapper {
            margin-top: 100px
        }
    }
    @media (max-width:1200px) {
        .aspire-making-difference {
            padding: 70px 0
        }
        .aspire-making-difference .row-wrapper {
            margin-top: 50px
        }
    }
    @media (max-width:990px) {
        .latest-job-details table.job-details tr+tr:hover td:last-child .asp-btn {
            display: none
        }
        .latest-job-details .cta-wrap {
            display: block
        }
        .latest-job-details.detail-page .cta-wrap {
            display: flex;
            align-items: center;
            justify-content: center
        }
        .aspire-making-difference .row {
            padding-left: 15px;
            padding-right: 15px
        }
    }
    .aspire-making-difference .slick-list {
        padding-right: 10%
    }
    .aspire-making-difference .slide-items {
        padding-right: 150px
    }
    @media (max-width:1200px) {
        .aspire-making-difference .slide-items {
            padding-right: 75px
        }
    }
    @media (max-width:990px) {
        .aspire-making-difference .slide-items {
            padding-right: 40px
        }
        .aspire-making-difference .left-col {
            display: block
        }
    }
    @media (max-width:720px) {
        .aspire-making-difference .row-wrapper {
            padding-left: 15px
        }
        .aspire-making-difference .left-col {
            display: none
        }
    }
    .aspire-insights {
        padding: 100px 0;
        position: relative
    }
    .aspire-insights:before {
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: #1D262D;
        top: 0
    }
    .aspire-insights .slick-arrow {
        color: #fff
    }
    @media (max-width:990px) {
        .aspire-insights .left-col {
            display: block
        }
    }
    .aspire-insights .content {
        position: relative;
        z-index: 9;
        max-width: 80%
    }
    @media (max-width:720px) {
        .aspire-insights .left-col {
            display: none
        }
        .aspire-insights .content {
            max-width: 100%
        }
    }
    @media (max-width:1200px) {
        .aspire-insights {
            padding: 70px 0
        }
        .aspire-insights .content .content-wrap {
            max-width: 70%
        }
    }
    .aspire-insights .content .row-wrapper {
        padding-top: 80px;
        margin-left: -15px;
        margin-right: -15px
    }
    @media (max-width:1200px) {
        .aspire-insights .content .row-wrapper {
            padding-top: 50px
        }
    }
    .aspire-insights .content .row-wrapper .cta-wrap {
        margin-top: 60px
    }
    @media (max-width:990px) {
        .aspire-insights .content .row-wrapper .cta-wrap {
            display: block;
            margin-top: 0
        }
        .aspire-insights .content .cta-wrap {
            display: none
        }
    }
    .aspire-insights .content .cta-wrap {
        margin-top: 60px
    }
    .aspire-insights .row-wrapper {
        padding-top: 80px
    }
    .aspire-insights .row-wrapper .slick-list {
        padding-right: 10%
    }
    @media (max-width:1200px) {
        .aspire-insights .row-wrapper {
            padding-top: 50px
        }
        .aspire-insights .row-wrapper .slick-list {
            padding-right: 20%
        }
    }
    @media (max-width:720px) {
        .aspire-insights .content .content-wrap {
            max-width: 100%
        }
        .aspire-insights .row-wrapper {
            padding-left: 25px
        }
        .aspire-insights .row-wrapper .slick-list {
            padding-right: 12%
        }
    }
    .aspire-insights .row-wrapper .col-md {
        padding: 0 150px 0 0
    }
    @media (max-width:1440px) {
        .aspire-insights .content .cta-wrap {
            margin-top: 20px
        }
        .aspire-insights .row-wrapper .col-md {
            padding-right: 75px
        }
    }
    @media (max-width:990px) {
        .aspire-insights .row-wrapper .col-md {
            padding-right: 40px
        }
    }
    @media (max-width:720px) {
        .aspire-insights .row-wrapper .col-md {
            padding-right: 35px
        }
    }
    .aspire-insights .row-wrapper .cta-wrap {
        margin-top: 60px
    }
    @media (max-width:990px) {
        .aspire-insights .row-wrapper .cta-wrap {
            display: none;
            margin-top: 0
        }
    }

    .file_upload span.your_resume>input {
        visibility: hidden;
        display: none;
    }
    .file_upload span.your_resume:before {
        content: "Upload resume";
        text-align: center;
        cursor: pointer;
        background: #fff;
        color: #000;
        display: block;
        outline: none;
        font-style: initial;
        font-weight: 400;
        font-size: 18px;
        letter-spacing: .01em;
        opacity: .5;
        padding: 5px 40px;
        box-shadow: -1px 2px 20px 18px rgb(0 0 0 / 10%), 0 1px 0px #00000000 !important;
        border-radius: 7px;
    }
    .form-group {
        margin-bottom: 60px
    }
    .form-group .form-control {
        border: none;
        padding-bottom: 10px;
        background: 0 0;
        border-bottom: 1px solid rgba(41, 34, 34, .3);
        width: 100%;
        color: #000;
    }
    .form-group .form-control::placeholder {
        font-weight: 300;
        font-size: 20px;
        letter-spacing: .01em;
        color: #292222;
        opacity: .5
    }
    @media (max-width:990px) {
        .form-group {
            margin-bottom: 40px
        }
        .form-group .form-control::placeholder {
            font-weight: 400;
            font-size: 16px;
            letter-spacing: .01em;
            opacity: .5
        }
    }

    #applyjob .success_alert {
        color: #155724;
        background-color: #d4edda;
        border-color: #c3e6cb;
        padding: 0.75rem 1.25rem;
        margin-bottom: 1rem;
        border: 1px solid transparent;
        border-radius: 0.25rem;
        text-align: center;
        font-size: 16px;
        line-height: 25px;
        margin-top: 30px;
    }

    #applyjob .error_alert {
        color: #dc3a3a;
        background-color: #edd4d4;
        border-color: #e6c3c3;
        padding: 0.75rem 1.25rem;
        margin-bottom: 1rem;
        border: 1px solid transparent;
        border-radius: 0.25rem;
        text-align: center;
        font-size: 16px;
        line-height: 25px;
        margin-top: 30px;
    }
    .description_page p,
    .description_page h1,
    .description_page h2,
    .description_page h3,
    .description_page h4,
    .description_page h5,
    .description_page li{
        color: #000
    }

        .latest-jobs {
        padding: 100px 0;
        position: relative
    }
    @media (max-width:1200px) {
        .latest-jobs {
            padding: 70px 0 100px
        }
    }
    @media (max-width:990px) {
        .candidates .row {
            margin-top: 40px
        }
        .latest-jobs {
            padding: 90px 0 150px
        }
    }
    .latest-jobs.inner-job-details {
        padding: 180px 0 100px;
		background: #222;
    }
    @media (max-width:1200px) {
        .latest-jobs.inner-job-details {
            padding-top: 160px;
            padding-bottom: 145px
        }
    }
    @media (max-width:720px) {
        .candidates .row .col-md-6+.col-md-6 {
            margin-top: 50px
        }
        .latest-jobs.inner-job-details .content .title h2 {
            margin-bottom: 20px
        }
    }
    .latest-jobs:before {
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: #1D262D;
        top: 0
    }
    .latest-jobs .content {
        position: relative;
        z-index: 9
    }
    .latest-jobs .content .content-wrap {
        display: flex;
        justify-content: space-between;
        padding-bottom: 60px
    }
    @media (max-width:1200px) {
        .latest-jobs .content .content-wrap {
            padding-bottom: 0
        }
    }
    .latest-jobs .content .content-wrap .body-copy {
        max-width: 864px
    }
    .latest-jobs .content .content-wrap .cta-wrap {
        padding-right: 30px
    }
    .latest-jobs .content .cta-wrap {
        position: absolute;
        right: 82px;
        bottom: 50px
    }
    /** TODO */
    /*.latest-job-details {
        position: relative;
        background-color: #FBFBFC;
        padding: 100px 0
    }*/
    @media (max-width:1200px) {
        .latest-job-details {
            padding: 50px 0 0
        }
    }
    @media (max-width:990px) {
        .latest-jobs .content .content-wrap .cta-wrap, .latest-jobs .content .cta-wrap {
            display: none
        }
        .latest-job-details {
            padding-top: 100px
        }
        .latest-job-details .content {
            margin-left: -15px;
            margin-right: -15px
        }
        .latest-job-details .content .content-wrapper {
            display: none
        }
    }
    .latest-job-details .content .content-wrapper {
        margin-top: 80px;
        margin-left: 35px
    }
    .latest-job-details .content .content-wrapper .body-copy p {
        font-weight: 400;
        font-size: 20px;
        letter-spacing: .01em;
        line-height: 40px;
        text-align: left;
        color: rgba(0, 0, 0, .7)
    }
    .latest-job-details table.job-details {
        position: relative;
        width: 100%;
        background-color: #fff;
        box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
        margin-top: -180px
    }
    .btn:active, .btn:focus, button:active, button:focus {
        box-shadow: none;
        outline: 0;
        border: none
    }
    .latest-job-details table.job-details tr {
        width: 100%;
        margin-top: 30px;
        transition: all .4s ease-in-out;
        cursor: pointer
    }
    .latest-job-details table.job-details tr th {
        width: 30%;
        font-weight: 600;
        font-size: 20px;
        text-align: left;
        color: #292222;
        padding: 25px 20px
    }
    @media (max-width:1200px) {
        .latest-job-details table.job-details tr th {
            font-size: 15px;
            padding: 25px 15px
        }
    }
    .latest-job-details table.job-details tr td {
        font-weight: 400;
        font-size: 18px;
        line-height: 28px;
        text-align: left;
        color: #000;
        padding: 22px 20px;
        vertical-align: middle;
        transition: all .4s ease-in-out
    }
    @media (max-width:1200px) {
        .latest-job-details table.job-details tr td {
            font-size: 15px;
            line-height: 23px;
            padding: 16px 15px
        }
    }
    .latest-job-details table.job-details tr td:last-child {
        display: flex;
        justify-content: space-between;
        align-items: center
    }
    .latest-job-details table.job-details tr td:last-child .asp-btn {
        opacity: 0;
        visibility: hidden;
        transition: all .4s ease-in-out
    }
    @media (max-width:990px) {
        .latest-job-details table.job-details tr th {
            background-color: rgba(129, 147, 162, .1);
            width: 45%
        }
        .latest-job-details table.job-details tr th+th {
            width: 25%
        }
        .latest-job-details table.job-details tr td:last-child .asp-btn {
            display: none
        }
    }
    .latest-job-details table td{ background-color: transparent !important;}
    .latest-job-details table.job-details tr+tr:hover {
        background-color: #000
    }
    .latest-job-details table.job-details tr+tr:hover td {
        color: #fff
    }
    .latest-job-details table.job-details tr+tr:hover td:last-child .asp-btn {
        opacity: 1;
        visibility: visible;
        color: #000;
        display: flex
    }
    .latest-job-details .cta-wrap {
        display: none;
        background-color: #1D262D;
        transition: all .5s ease-in-out;
        padding: 30px 20px
    }
    .latest-job-details.detail-page .cta-wrap {
        background-color: #fff
    }
    .aspire-making-difference {
        padding: 100px 0
    }
    .aspire-making-difference .slick-arrow {
        top: -170px
    }
    .aspire-making-difference .row-wrapper {
        margin-top: 135px
    }
    @media (max-width:1440px) {
        .aspire-making-difference .row-wrapper {
            margin-top: 100px
        }
    }
    @media (max-width:1200px) {
        .aspire-making-difference {
            padding: 70px 0
        }
        .aspire-making-difference .row-wrapper {
            margin-top: 50px
        }
    }
    @media (max-width:990px) {
        .latest-job-details table.job-details tr+tr:hover td:last-child .asp-btn {
            display: none
        }
        .latest-job-details .cta-wrap {
            display: block
        }
        .latest-job-details.detail-page .cta-wrap {
            display: flex;
            align-items: center;
            justify-content: center
        }
        .aspire-making-difference .row {
            padding-left: 15px;
            padding-right: 15px
        }
    }


    button {
        background: 0 0;
        border: none;
        outline: 0
    }
    .btn.footer-btn span, .btn.learn-more span {
        height: 2px;
        background-color: #3e71b7;
        content: ""
    }
    .btn.load-more {
        font-weight: 500;
        font-size: 17px;
        letter-spacing: .01em;
        text-align: center;
        color: #3e71b7
    }
    .btn.footer-btn {
        font-weight: 400;
        font-size: 20px;
        line-height: 38px;
        color: #000;
        position: relative;
        -webkit-transition: all .5s;
        -moz-transition: all .5s;
        transition: all .5s;
        display: -webkit-inline-box;
        left: 0
    }
    .asp-btn .icon-wrap .icon, .asp-btn .txt-wrap, .asp-btn.hover-panel .panel, .btn.footer-btn span, .candidates-card .card-body, .collapse-card, .message-button, .specialized-sectors-card .card-body .title h5, .specialized-sectors-card .card-image img, .we-do-card {
        transition: all .4s ease-in-out
    }
    @media (max-width:990px) {
        .btn.footer-btn {
            font-weight: 500;
            font-size: 14px;
            line-height: 38px
        }
    }
    .btn.apply-now i, .btn.contact i {
        font-size: 20px;
        margin-left: 10px
    }
    .btn.footer-btn span {
        width: 40px;
        position: absolute;
        top: 25px;
        margin-left: 35px
    }
    @media (max-width:990px) {
        .btn.footer-btn span {
            top: 21px
        }
        .btn.apply-now {
            display: none
        }
    }
    .btn.footer-btn:hover {
        left: 10px
    }
    .btn.footer-btn:hover span {
        width: 65px
    }
    .btn.learn-more {
        font-family: Poppins;
        font-weight: 400;
        font-size: 20px;
        line-height: 38px;
        color: #fff;
        position: relative;
        left: 0
    }
    .asp-btn .txt-wrap, .btn.btn-submit {
        /*line-height: 23px;*/
        text-align: center
    }
    .btn.learn-more span {
        width: 21px;
        position: absolute;
        top: 20px;
        margin-left: 10px
    }
    .btn.learn-more:hover {
        left: 10px
    }
    .btn.learn-more:hover span {
        width: 38px
    }
    .btn.white {
        color: #fff
    }
    .btn.apply-now {
        background-color: #fff;
        color: #000;
        padding: 10px 25px
    }
    .btn.contact {
        background-color: #292222;
        color: #fff!important;
        padding: 10px 25px
    }
    .btn.btn-submit {
        padding: 20px 40px;
        background-color: #fff;
        font-weight: 400;
        font-size: 17px;
        color: #292222;
        border-radius: 4px
    }
    @media (max-width:990px) {
        .btn.btn-submit {
            width: 100%;
            background-color: #F2A719;
            font-weight: 500;
            font-size: 16px;
            line-height: 23px;
            padding: 10px 40px
        }
        .slick-arrow {
            opacity: 0;
            visibility: hidden
        }
    }
    .slick-arrow {
        position: absolute;
        right: 100px;
        top: -100px;
        font-size: 28px;
        font-weight: 800
    }
    .asp-btn, .asp-btn .icon-wrap, .asp-btn .txt-wrap, .message-button, .message-button:hover .icon-wrap {
        position: relative
    }

    .asp-btn {
        display: inline-flex;
        padding: 12px 39px;
        border-radius: 6px;
        overflow: hidden
    }
    @media (max-width:1200px) {
        .asp-btn {
            align-items: center;
            justify-content: space-between;
            width: auto;
            border-radius: 0
        }
    }
    .asp-btn.asp-btn-sm {
        padding: 11px 24px;
        min-width: 164px;
        justify-content: space-between
    }
    .asp-btn.apply-now {
        background-color: #fff!important;
        padding: 10px 25px
    }
    .asp-btn.apply-now .txt-wrap {
        color: #000!important
    }
    .asp-btn.apply-now .icon-wrap i {
        font-size: 14px;
        padding-left: 5px
    }
    .asp-btn .txt-wrap {
        font-weight: 400;
        font-size: 17px;
        z-index: 1;
        color: #fff
    }
    .asp-btn .icon-wrap {
        margin-left: 12px;
        z-index: 1
    }
    .asp-btn .icon-wrap .icon {
        font-size: 26px;
        line-height: 26px;
        color: #fff
    }
    .asp-btn.send .txt-wrap, .asp-btn.send .txt-wrap input {
        line-height: 23px;
        color: #292222!important;
        text-align: center
    }
    .asp-btn.send {
        padding: 15px 40px;
        background-color: #fff;
        box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24)
    }
    .asp-btn.send .txt-wrap {
        font-weight: 400;
        font-size: 17px;
        border-radius: 4px
    }
    @media (max-width:990px) {
        .asp-btn.send {
            width: 100%;
            background-color: #F2A719;
            padding: 5px 30px
        }
        .asp-btn.send .txt-wrap {
            width: 100%;
            font-weight: 500;
            font-size: 16px;
            line-height: 23px;
            padding: 10px 40px
        }
    }
    .asp-btn.send .txt-wrap input {
        font-weight: 400;
        font-size: 17px;
        border: none;
        padding: 0;
        background: 0 0
    }
    .asp-btn.btn-talk-white .txt-wrap, .asp-btn.hover-panel:hover {
        color: #292222
    }
    @media (max-width:990px) {
        .asp-btn.send .txt-wrap input {
            width: 100%;
            background-color: #F2A719;
            font-weight: 500;
            font-size: 16px;
            line-height: 23px;
            padding: 10px 40px
        }
    }
    .asp-btn.btn-talk {
        background-color: #292222
    }
    @media (max-width:990px) {
        .asp-btn.btn-talk {
            background-color: #1D262D;
            justify-content: space-between
        }
    }
    .asp-btn.hover-panel .panel {
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: #F2A719;
        display: inline-block;
        left: 0;
        top: 0;
        transform: translateX(-100%)
    }
    .header-caption, .title h6 {
        position: relative
    }
    .asp-btn.hover-panel:hover .panel {
        transform: translateX(0)
    }
    .asp-btn.btn-talk-white {
        background-color: #fff;
        padding-left: 0;
        padding-right: 0
    }
    .asp-btn.btn-talk-white .icon-wrap .icon, .asp-btn.btn-talk-white:hover .txt-wrap {
        color: #F2A719
    }
    .asp-btn.btn-talk-white:hover .icon-wrap .icon {
        color: #292222
    }
    .asp-btn.btn-dark {
        background-color: #292222
    }
    .asp-btn.btn-dark .txt-wrap {
        color: #fff
    }
    .asp-btn.btn-dark .icon-wrap .icon {
        color: #fff;
        font-size: 10px;
        line-height: 10px
    }
    @media (min-width: 991px) {

        .job-details .mobile_table_job {
            display: none;
        }
    }

    .pagination {
        padding: 1em 0;
        border-width: 1px 0;
        text-align: center;
        clear: both;
    }

    .pagination .page-numbers {
        border-left-width: 0;
        display: inline-block;
        padding: 0.3342343017em 0.875em;
        background-color: rgba(0,0,0,.025);
        color: #43454b;
        margin: 0 5px;
    }

    .pagination .page-numbers.current {
        background-color: #e6e6e6;
        color: #636363;
    }

/*.location-filter{
    background: #3b4449;
    color: #fff;
    padding: 10px 20px 20px;
}*/

.status-filter{
        background: #5990af;
    color: #fff;
    padding: 10px 15px;
    text-decoration: none;
    display: inline-block;
    margin: 0 15px 10px 0;
}
/*label, legend{
    color: #fff;
}*/


/* Preloader */

.loader_spinner{
  position: relative;
}
.loader_spinner::before{
  content: "";
  background-image: url(../images/spinner.svg);
  z-index: 101;
  position: absolute;
  width: 64px;
  height: 64px;
  top: 50%;
  left: 50%;
  margin-left: -32px;
  margin-top: -32px;
    -webkit-animation-name: rotation;
    -webkit-animation-duration: 5s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: rotation;
    -moz-animation-duration: 5s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -o-animation-name: rotation;
    -o-animation-duration: 5s;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear;
    animation-name: rotation;
    animation-duration: 5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}


@-webkit-keyframes rotation {
    0% {-webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg);}
    100% {-webkit-transform:rotate(360deg);
        -moz-transform:rotate(360deg);
        -o-transform:rotate(360deg);
        transform:rotate(360deg);}
}
@-moz-keyframes rotation {
    0% {-webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg);}
    100% {-webkit-transform:rotate(360deg);
        -moz-transform:rotate(360deg);
        -o-transform:rotate(360deg);
        transform:rotate(360deg);}
}
@-o-keyframes rotation {
    0% {-webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg);}
    100% {-webkit-transform:rotate(360deg);
        -moz-transform:rotate(360deg);
        -o-transform:rotate(360deg);
        transform:rotate(360deg);}
}
@keyframes rotation {
    0% {-webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg);}
    100% {-webkit-transform:rotate(360deg);
        -moz-transform:rotate(720deg);
        -o-transform:rotate(360deg);
        transform:rotate(360deg);}
}

.loader_spinner::after{
  content: "";
  background: #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  opacity: .7;
}

body {
    padding-top: 50px;
    background: #f5f5f5;
    color: #343434;
/*    font-family: Raleway, serif;*/
/*    font-size: 1.6rem;*/
}

#job-details-filter{
    margin-bottom: 20px;
}

.job-block {
    border: 1px solid #dfdfdf;
    /*height: 360px;*/
    background: #fff;
    padding: 25px;
    position: relative;
    color: #175579;
    font-size: 1.8rem;
    line-height: 1.7rem;
    margin-bottom: 20px;
    border-radius: 7px;
}
.job-block__title-link{
    font-size: .9em;
    color: #23527c;
    text-decoration: none!important;

}

.job-block__title-link:hover{
    color: #007f74;
}
.job-title{
    margin-bottom: 15px;
    height: 60px;

    text-overflow: ellipsis;
    overflow: hidden;
}

.job-salary, .job-location{
    font-size:  .7em;
}
.job-location{
    margin-bottom: 25px;
}
.job-description{
    font-size:  .6em;
    margin-bottom: 15px;
}

.show-more-btn a, .show-more-btn a:visited{
    border-radius: 3rem;
    padding: 5px 20px;
    background-color: #6383aa;
    border-color: #6383aa;
    font-size: 16px;
    text-decoration: none!important;
}
.show-more-btn a:hover{
    background-color: #255081;
}
/*.container {*/
/*    max-width: 1130px;*/
/*}*/


.location-filter-header{
    font-size: 33px;
    margin-bottom: 0;
    background: #6383aa;
    color: #fff;
    padding: 10px 20px;
    border-radius: 15px 15px 0 0;
}

.location-filter-wrap{
    background: #fff;
    padding: 15px;
    border-radius: 0 0 15px 15px;
    font-size: 15px;
}

.location-filter-wrap label,
.location-filter-wrap legend{
    color: #000000;
}




.pagination {
    padding: 1em 0;
    border-width: 1px 0;
    text-align: center;
    clear: both;
    font-size: .7em;
}

.pagination .page-numbers {
    border-left-width: 0;
    display: inline-block;
    padding: 0.3342343017em 0.875em;
    background-color: rgba(0,0,0,.025);
    color: #43454b;
    margin: 0 5px;
}

.pagination .page-numbers.current {
    background-color: #e6e6e6;
    color: #636363;
}

.nav-links{
    margin: auto;
}

hr.new1 {
    border-top: 4px solid #367D71;
    width: 100px;
    text-align: left;
    margin: 0 auto 0 0;
    opacity: 1;
}

hr.no_line {
    background: none;
    color: transparent;
}

h1{
    color: #367D71;
}
.job-details-title{
    font-size: 2.5rem;
    color: #175579;
}



.file_upload span.your_resume:before {
    content: "Upload resume";
    text-align: center;
    cursor: pointer;
    background: #fff;
    color: #000;
    display: block;
    outline: none;
    font-style: initial;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: .01em;
    opacity: .5;
    padding: 5px 40px;
    box-shadow: -1px 2px 20px 18px rgb(0 0 0 / 10%), 0 1px 0px #00000000 !important;
    border-radius: 7px;
}

.file_upload span.your_resume>input {
    visibility: hidden;
    display: none;
}

.latest-job-details .description_page p,
.latest-job-details .description_page span,
.latest-job-details .description_page p strong,
.latest-job-details .description_page li {
    font-family: "Raleway",sans-serif !important;
    /*font-weight: 400;*/
    font-size: 16px !important;
    line-height: 22px !important;
    color: #000 !important;
    transition: all .4s ease-in-out;
    margin: 0;
    text-align: justify!important;
}

.latest-job-details .previous_positions_inner {
    font-family: "Raleway",sans-serif !important;
    /*font-weight: 400;*/
    font-size: 16px !important;
    line-height: 22px !important;
    color: #000 !important;
    transition: all .4s ease-in-out;
    text-align: justify!important;
}
.latest-job-details .previous_positions_inner ul{
    list-style-type: disc;
    padding-left: 40px;
    margin-bottom: 20px;
}

.latest-job-details .description_page p strong{
    font-size: 20px!important;
    line-height: 22px !important;
}

.application_form{
    margin-top: 50px;
}

.form-group {
    margin-bottom: 60px;
}

.form-group .form-control {
    border: none;
    padding-bottom: 10px;
    background: 0 0;
    border-bottom: 1px solid rgba(41, 34, 34, .3);
    width: 100%;
    color: #000;
}

.application_form .asp-btn.send .txt-wrap input {
    padding: 15px 40px !important;
    margin: 0;
}

.asp-btn.send .txt-wrap input {
    font-weight: 400;
    font-size: 17px;
    border: none;
    padding: 0;
    background: 0 0;
}

.asp-btn.send {
    box-shadow: -1px 2px 20px 2px rgb(0 0 0 / 10%), 0 1px 0px #00000000 !important;
}
.asp-btn {
    display: inline-flex;
    padding: 12px 39px;
    border-radius: 6px;
    overflow: hidden;
}

.sidebar__blog_item{
    border: 1px solid #ccc;
    width: 95%;
    background: #fff;
    margin-bottom: 15px;
}

.sidebar__blog_item img{
    width: 100%;
    height: auto;
}

.sidebar__blog_title{
    text-align: center;
    padding: 10px 10px 0;
}
.sidebar__blog_title a{
    font-size: 18px;
    text-decoration: none;
    color: #175579;
}

.sidebar__blog_date{
    text-align: center;
    font-size: 14px;
    color: #777;
}

.layout-full-width #Wrapper{
	background: #ededed;
}