.elementor-8932 .elementor-element.elementor-element-31045ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8932 .elementor-element.elementor-element-f109161{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8932 .elementor-element.elementor-element-a08bae2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8932 .elementor-element.elementor-element-a95ca70{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8932 .elementor-element.elementor-element-f1f6761{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8932 .elementor-element.elementor-element-0c39cc2 .elementor-button{background-color:#FFFFFF;fill:#111111;color:#111111;}.elementor-8932 .elementor-element.elementor-element-9681302{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for container, class: .elementor-element-31045ad */.job-detail-header {
    margin-top: 60px;
}

.job-detail-header .e-con-inner {
    max-width: 100%;
}

.job-detail-header .job-header {
    width: 100%;
    height: 75vh !important;
    max-height: 700px;
    overflow: hidden;
}

.job-detail-header img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (max-width: 568px) {
    .job-detail-header .job-header {
        max-height: 600px;
    }
}

@media (min-width: 768px) {
    .job-detail-header {
        margin-top: 110px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f109161 */.job-detail-title .e-con-inner {
    padding: 0 !important;
}

.job-detail-title {
    margin-bottom: 16px;
}

.job-detail-title h2 {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    color: #ffffff !important;
    background: #28A242;
    width: 100%;
    max-width: 1200px;
    padding: 1rem 1.2rem;
    margin-top: 0;
    margin-bottom: 0;
    transform: translateY(-50%);
    text-transform: capitalize !important;
    hyphens: auto;
    word-break: break-word;
}

@media (max-width: 568px) {
    .job-detail-title h2 {
        transform: translateY(-10px);
    }
}

@media (max-width: 800px) {
   .job-detail-title {
        padding: 0 !important;
   } 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a08bae2 */.job-detail-content .e-con-inner {
    display: grid !important;
    padding: 0 !important;
}

.job-detail-content {
    margin-bottom: 100px;
}

@media (max-width: 800px) {
    .job-detail-content .e-con-inner {
        grid-template-columns: 100% !important;
        gap: 60px !important;
    }
}

@media screen and (min-width: 801px) and (max-width: 1200px) {
    .job-detail-content .e-con-inner {
        grid-template-columns: 1.5fr 1fr !important;
        gap: 60px !important;
    }
}

@media (min-width: 1201px) {
    .job-detail-content .e-con-inner {
        grid-template-columns: 2fr 1fr !important;
        gap: 80px !important;
    }
}

.job-detail-content .job-detail-jobslink a {
    display: flex;
    gap: 16px;
    width: 100%;
    height: 52px;
    padding: 16px;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    border: 1px solid #28A242;
    font-weight: 700;
}

.job-detail-content .job-detail-jobslink a:before {
    display: block;
    content: '';
    border-color: transparent #28A242 transparent transparent !important;
    border-style: solid;
    border-width: 5px 6px 5px 0;
}

.job-detail-content .job-detail-contacts {
    padding: 32px;
    width: 100%;
    border-radius: 4px;
    border: 1px solid #C1C1C1;
    gap: 0;
}

.job-detail-content .job-detail-contacts h2 {
    color: #333;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 48px
}

.job-detail-content .job-detail-contacts p {
    margin-bottom: 0;
}

.job-detail-content .job-detail-contacts .cc-office__recruiter-photo {
    margin-top: 64px;
}

.job-detail-content .job-detail-contacts .cc-office__recruiter-photo img {
    width: 100%;
}

@media (max-width: 568px) {
    .job-detail-content .job-detail-contacts {
        padding: 25px;
    }
}

@media screen and (min-width: 569px) and (max-width: 800px) {
    .job-detail-content .job-detail-contacts {
        padding: 32px;
    }
}

@media screen and (min-width: 801px) and (max-width: 1200px) {
   .job-detail-content .job-detail-contacts {
        padding: 20px;
    }
}

.job-detail-content .cc-form {
    grid-template-columns: repeat(1, 1fr) !important;
    margin-bottom: 32px;
}

.job-detail-content .cc-form input[type=text],
.job-detail-content .cc-form input[type=email],
.job-detail-content .cc-form input[type=tel],
.job-detail-content .cc-form select {
    padding: 14px 16px !important;
    border-radius: 4px !important;
    border: 2px solid #333 !important;
    background: #EFEFEF !important;
    line-height: 1.2;
    height: 50px;
    font-size: 16px;
}

.job-detail-content .cc-form select {
    appearance: auto;
    padding: 12px 14px !important;
}

.job-detail-content .cc-form input:focus,
.job-detail-content .cc-form input:active,
.job-detail-content .cc-form input:focus-visible,
.job-detail-content .cc-form select:focus,
.job-detail-content .cc-form select:active,
.job-detail-content .cc-form select:focus-visible {
    outline: none !important;
    border: solid 2px #28A242 !important;
}

.job-detail-content .cc-form label {
    color: #333;
    font-size: 16px;
    font-weight: 400;
    padding: 0 0 3px 16px;
}

.job-detail-content .cc-form label.cc-label > sup {
    color: #333;
}

.job-detail-content .cc-form input.cc-file {
    display: none;
}

.job-detail-content .cc-form .cc-field--file label {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 150px;
    border-radius: 4px;
    border: 2px dashed #333;
    background: #EFEFEF;
    padding: 18px 22px;
    text-align: center;
    margin-top: 24px;
    cursor: pointer;
}

.job-detail-content .cc-form .cc-field--file h4 {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-weight: 700 !important;
    font-size: 18px !important;
}

.job-detail-content .cc-form .cc-field--file h4:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='54' height='54' viewBox='0 0 54 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.61091 5.11091C10.6424 4.07946 12.0413 3.5 13.5 3.5H33.75C34.0152 3.5 34.2696 3.60536 34.4571 3.79289L45.7071 15.0429C45.8946 15.2304 46 15.4848 46 15.75V45C46 46.4587 45.4205 47.8576 44.3891 48.8891C43.3576 49.9205 41.9587 50.5 40.5 50.5H13.5C12.0413 50.5 10.6424 49.9205 9.61091 48.8891C8.57946 47.8576 8 46.4587 8 45V9C8 7.54131 8.57946 6.14236 9.61091 5.11091ZM13.5 5.5C12.5717 5.5 11.6815 5.86875 11.0251 6.52513C10.3687 7.1815 10 8.07174 10 9V45C10 45.9283 10.3687 46.8185 11.0251 47.4749C11.6815 48.1313 12.5717 48.5 13.5 48.5H40.5C41.4283 48.5 42.3185 48.1313 42.9749 47.4749C43.6313 46.8185 44 45.9283 44 45V16.1642L33.3358 5.5H13.5Z' fill='%2328A242'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M31.5 3.5C32.0523 3.5 32.5 3.94772 32.5 4.5V13.5C32.5 14.4283 32.8687 15.3185 33.5251 15.9749C34.1815 16.6313 35.0717 17 36 17H45C45.5523 17 46 17.4477 46 18C46 18.5523 45.5523 19 45 19H36C34.5413 19 33.1424 18.4205 32.1109 17.3891C31.0795 16.3576 30.5 14.9587 30.5 13.5V4.5C30.5 3.94772 30.9477 3.5 31.5 3.5Z' fill='%2328A242'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27 26C27.5523 26 28 26.4477 28 27V40.5C28 41.0523 27.5523 41.5 27 41.5C26.4477 41.5 26 41.0523 26 40.5V27C26 26.4477 26.4477 26 27 26Z' fill='%2328A242'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M26.2929 26.2929C26.6834 25.9024 27.3166 25.9024 27.7071 26.2929L34.4571 33.0429C34.8476 33.4334 34.8476 34.0666 34.4571 34.4571C34.0666 34.8476 33.4334 34.8476 33.0429 34.4571L27 28.4142L20.9571 34.4571C20.5666 34.8476 19.9334 34.8476 19.5429 34.4571C19.1524 34.0666 19.1524 33.4334 19.5429 33.0429L26.2929 26.2929Z' fill='%2328A242'/%3E%3C/svg%3E%0A");
    display: block;
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-bottom: 10px;
}

.job-detail-content .cc-form .cc-field--file p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 0;
}

.job-detail-content .cc-form .cc-submit-hint {
    grid-column: 1 / -1;   
    margin-top: 24px;
}

.job-detail-content .cc-form .cc-button--form {
    width: 185px;
    padding: 16px;
    border-radius: 4px;
    background: #28A242;
    border: none;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    margin-top: 32px;
}

.job-detail-content .cc-form .cc-field:has(input[type="checkbox"]) {
    margin-top: 16px;
    padding: 0;
}

.cc-field:has(input[type="checkbox"]) a {
    color: #28a242;
}

.job-detail-content .cc-form .cc-file-list {
    width: 100%;
    gap: 0;
    margin: 0;
}

.job-detail-content .cc-form .cc-file-list__item {
    width: 100%;
    background: none;
    border: none;
    padding: 0 12px;
}

.job-detail-content .cc-form .cc-file-list__item span {
    flex: none;
}

.job-detail-content .cc-form .cc-file-list__item button {
    border: none;
    padding: 0;
    width: 24px;
    height: 24px;
    font-size: 1.2rem;
    font-weight: 600;
    color: #000;
}

.job-detail-content .cc-form .cc-file-list__item button:hover {
    background: none;
}/* End custom CSS */