@media only screen and (max-width: 575.98px) {
    .l-container {
        padding-inline: 16px;
    }

    /* HOMEPAGE */
    .p-home1__hero .p-home1__wrapper {
        aspect-ratio: 1;
        align-items: flex-start;
        padding-top: 17%;
    }

    .p-home1__hero .p-home1__wrapper .p-home1__inner .p-home1__title {
        font-size: 2rem;
        text-align: center;
        margin-bottom: 16px;
        padding-inline: 16px;
    }

    .p-home1__hero .p-home1__wrapper .p-home1__inner .p-home1__btngroup {
        justify-content: center;
    }

    .p-home1__hero .p-home1__wrapper .p-home1__break {
        display: block;
    }

    .p-home2__about .p-home2__wrapper {
        padding-inline: 16px;
    }

    .p-home2__about .p-home2__wrapper .p-home2__inner {
        padding: 24px 0px 16px;
        align-items: flex-start;
        row-gap: 0;
    }

    .p-home2__about .p-home2__wrapper .p-home2__inner .p-home2__title {
        margin-top: 0px;
        display: block;
        margin-bottom: 8px;
    }

    .p-home2__about .p-home2__wrapper .p-home2__inner .p-home2__title .p-home2__title-line {
        text-align: left;
        display: inline;
    }

    .p-home2__about .p-home2__title .p-home2__title-line--small::after {
        content: " ";
    }

    .p-home2__about .p-home2__wrapper .p-home2__inner .p-home2__content {
        text-align: left;
        margin-bottom: 16px;
    }

    .p-home2__about .p-home2__wrapper .p-home2__list {
        margin-bottom: 16px;
    }

    .p-home2__about .p-home2__wrapper .c-btn1 {
        padding: 10px 20px;
        margin: auto;
    }

    .p-home3__meeting .p-home3__wrapper img {
        aspect-ratio: 1;
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    .p-home4__services .p-home4__wrapper {
        padding-inline: 16px;

    }

    .p-home4__services .p-home4__wrapper .p-home4__inner {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .p-home4__services .p-home4__wrapper .p-home4__inner .p-home4__title {
        text-align: left;
        margin-bottom: 8px;
    }

    .p-home4__services .p-home4__wrapper .p-home4__inner .p-home4__content {
        text-align: left;
        margin-bottom: 16px;
    }

    .p-home4__services .p-home4__wrapper .p-home4__inner .c-grid1 {
        padding-inline: 0px;
    }


    .p-home5__career .p-home5__wrapper .p-home5__inner {
        flex-direction: column;
        padding-top: 24px;
        padding-bottom: 24px;
        padding-inline: 16px;

    }

    .p-home5__career .p-home5__wrapper .p-home5__inner .p-home5__col1 {
        flex: 0 1 100%;
    }

    .p-home5__career .p-home5__wrapper .p-home5__inner .p-home5__col2 {
        flex: 0 1 100%;
        width: 100%;
        text-align: center;
    }

    .p-home5__career .p-home5__wrapper .p-home5__inner .p-home5__col2 .c-btn1 {
        display: inline-flex !important;
    }

    .p-home5__career .p-home5__wrapper .p-home5__inner .p-home5__title {
        margin-bottom: 8px;
    }

    .p-home5__career .p-home5__wrapper .p-home5__inner .c-job-tabs {
        box-shadow: 0px 4px 16px 0px #00000026;
    }

    .p-home6__faq .p-home6__wrapper .p-home6__inner {
        padding: 24px 0px 16px;
    }

    .p-home6__faq .p-home6__wrapper .p-home6__inner .p-home6__title {
        text-align: left;
        margin-bottom: 8px;
    }

    .p-home6__faq .p-home6__wrapper .p-home6__inner .p-home6__content {
        padding-inline: 0;
        text-align: left;
        margin-bottom: 16px;
    }

    .p-home6__inner .c-faq {
        box-shadow: 0px 4px 16px 0px #00000026;
        border-radius: 8px;

    }



    .p-home7__contact .p-home7__wrapper {
        padding-inline: 16px;
    }

    .p-home7__contact .p-home7__wrapper .p-home7__inner {
        width: 100%;
        padding: 16px;
        aspect-ratio: 1;
    }

    .p-home7__contact .p-home7__wrapper .p-home7__inner .p-home7__title {
        margin-bottom: 8px;
    }

    .p-home7__contact .p-home7__wrapper .p-home7__inner .p-home7__content {
        margin-bottom: 12px;
    }

    .p-home7__contact .p-home7__wrapper .p-home7__inner #forminator-module-123 {
        flex-direction: column;
        column-gap: 0;
    }

    .p-home7__contact .p-home7__wrapper .p-home7__inner .forminator-field-email input {
        min-width: auto;
    }

    #forminator-module-123 .forminator-row {
        margin-bottom: 12px;
    }

    #forminator-module-123 .forminator-button.forminator-button-submit {
        width: max-content;
        padding: 12px 28px 12px 12px;
    }

    #forminator-module-123 .forminator-button-submit::after {
        top: 12px;
    }

    .p-home7__contact {
        margin-bottom: 24px;
    }

    /* ABOUT PAGE */
    .p-about1 .p-about1__wrapper {
        padding: 24px 16px;
    }

    .p-about1 .p-about1__wrapper .p-about1__inner {
        padding-inline: 0px;
    }

    .p-about1 .p-about1__wrapper .p-about1__inner .p-about1__title {
        font-size: 2rem;
        line-height: 1.4;
        letter-spacing: 0.2px;
        margin-bottom: 8px;
        text-align: left;
        display: flex;
        flex-direction: column;
    }

    .p-about1 .p-about1__wrapper .p-about1__inner .p-about1__content {
        text-align: left;
        font-size: 1.4rem;
        line-height: 1.5;
        letter-spacing: 0.25px;
        margin-bottom: 16px;
    }

    .p-about2 .p-about2__wrapper {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .p-about2 .p-about2__wrapper .p-about2__inner .p-about2__title {
        margin-bottom: 8px;
        text-align: left;
    }

    .p-about2 .p-about2__wrapper .p-about2__inner .p-about2__content {
        margin-bottom: 16px;
        text-align: left;
    }

    .p-about2 .p-about2__wrapper .p-about2__row {
        display: flex;
        flex-direction: column;
        row-gap: 12px;
    }

    .p-about3 .p-about3__wrapper {
        padding: 24px 16px;
    }

    .p-about3 .p-about3__wrapper .p-about3__inner .p-about3__title {
        margin-bottom: 8px;
        text-align: left;
    }

    .p-about3 .p-about3__wrapper .p-about3__inner .p-about3__content {
        text-align: left;
        margin-bottom: 16px;
    }

    .p-about3 .p-about3__wrapper .p-about3__inner .p-about3__content br {
        display: none !important;
    }

    .p-about3 .p-about3__wrapper .p-about3__row {
        flex-direction: column;
    }

    .c-block2 .c-block2__wrapper .c-block2__inner .c-block2__img {
        width: 100%;
        aspect-ratio: 1;
        height: auto;
    }

    .c-block2 .c-block2__wrapper .c-block2__inner .c-block2__content {
        padding: 12px;
    }

    .c-block2 .c-block2__wrapper .c-block2__inner .c-block2__content .c-block2__heading {
        font-size: 1.6rem;
        line-height: 1.5;
        margin-bottom: 8px;
    }

    .c-block2 .c-block2__wrapper .c-block2__inner .c-block2__content .c-block2__desc {
        font-size: 1.4rem;
        line-height: 1.5;
        letter-spacing: 0.25px;
    }

    .p-about3 .p-about3__wrapper .p-about3__row .c-block2:not(:last-child) {
        margin-bottom: 12px;
    }

    .p-services1::before {
        background: linear-gradient(269.15deg, rgb(0 0 0 / 39%) 0%, #171757c4 69.6%, rgb(0 0 0 / 65%) 100%);
        background-blend-mode: multiply;
    }

    .p-services1 .p-services1__wrapper {
        padding: 47px 16px;
    }

    .p-services1 .p-services1__wrapper .p-services1__inner {
        padding-inline: 0px;
    }

    .p-services1 .p-services1__wrapper .p-services1__inner .p-services1__title {
        text-align: left;
        margin-bottom: 8px;
    }

    .p-services1 .p-services1__wrapper .p-services1__inner .p-services1__content {
        text-align: left;
    }

    .p-services2 .p-services2__wrapper {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .c-block3 .c-block3__wrapper {
        padding: 12px;
    }

    .c-block3 .c-block3__wrapper .c-block3__inner .c-block3__img {
        height: 175px;
        margin-bottom: 16px;
    }

    .c-block3 .c-block3__wrapper .c-block3__inner .c-block3__content .c-block3__heading {
        font-size: 1.6rem;
        line-height: 1.5;
        letter-spacing: 0.1px;
        margin-bottom: 16px;
    }

    .c-block3 .c-block3__wrapper .c-block3__inner .c-block3__content .c-block3__desc {
        font-size: 1.4rem;
        line-height: 1.5;
        letter-spacing: 0.25px;
    }

    .p-career1 .p-career1__wrapper {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .p-career1 .p-career1__wrapper .p-career1__inner .p-career1__title {
        margin-bottom: 16px;
        text-align: left;
    }

    .p-career2 .p-career2__wrapper .p-career2__inner {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .p-career2 .c-jobs__view-more-wrap {
        text-align: center;
    }

    .p-career2 .c-jobs__view-more-wrap .c-btn1 {
        padding: 10px 20px;
        margin-top: 16px;
    }

    .p-career2 .c-jobs__view-more-wrap .c-btn1 .c-btn1__text {
        padding-inline: 6px;
    }

    .p-career3 .p-career3__wrapper {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .p-career3 .p-career3__wrapper .p-career3__inner .p-career3__title {
        margin-bottom: 8px;
        text-align: left;
    }

    .p-career3 .p-career3__wrapper .p-career3__inner .p-career3__content {
        text-align: left;
        margin-bottom: 16px;
    }



    /* JOB TEMPLATE */
    .p-job .p-job__wrapper .p-job__inner {
        padding: 0px;
    }

    .p-job .p-job__wrapper .p-job__inner .p-job__article .p-job__title {
        font-size: 2rem;
        line-height: 1.4;
        letter-spacing: 0.2px;
        text-align: left;
        margin-bottom: 16px;
    }

    .p-job .p-job__wrapper .p-job__inner .p-job__article .p-job__header {
        padding: 24px 16px;
        background-color: #FFFFFF;
        border-bottom: 1px solid #DEE1E3;
        margin-bottom: 0px;
    }

    .p-job .p-job__wrapper .p-job__inner .p-job__article .p-job__header .c-overview {
        margin-bottom: 0px;
    }

    .p-job .p-job__wrapper .p-job__inner .p-job__main {
        flex-direction: column;
        padding-top: 24px;
    }

    .p-job .p-job__wrapper .p-job__inner .p-job__main .p-job__content {
        padding-inline: 16px;
    }

    .c-overview .c-overview__meta {
        column-gap: 8px;
        margin-bottom: 12px;
    }

    .c-overview .c-overview__heading {
        font-size: 1.6rem;
        line-height: 1.5;
        letter-spacing: 0.2px;
    }

    .c-overview .c-overview__meta.c-list2 .c-list2__item {
        font-size: 1.2rem;
        line-height: 1;
    }

    .c-overview .c-overview__meta.c-list2 .c-list2__item:not(:first-child) {
        padding-left: 8px;
    }

    .c-overview .c-share .c-share__list {
        display: flex;
        column-gap: 16px;
        margin-bottom: 16px;
    }

    .c-overview .c-share .c-share__list .c-share__item {
        display: flex;
    }

    .c-overview .c-share .c-share__list .c-share__item svg {
        height: 32px;
        width: 32px;
    }

    .c-overview .c-overview__excerpt {
        font-size: 1.4rem;
        letter-spacing: 0.25px;
        line-height: 1.5;
    }

    #forminator-module-124.forminator-ui.forminator-custom-form[data-grid=open] .forminator-col:not(:last-child),
    #forminator-module-124.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child) {
        margin-bottom: 24px;
    }

    #forminator-module-124 .forminator-description {
        left: 0px;
    }

    #forminator-module-124 .forminator-row-last {
        margin-top: 36px;
    }

    .p-job .p-job__wrapper .p-job__form .forminator-button.forminator-button-submit {
        display: flex;
        width: max-content;
    }

    .p-job .p-job__wrapper .p-job__form {
        border-radius: 0px;
    }

    .p-job .p-job__sidebar {
        padding: 24px 16px;
    }

    #jobSidebar .c-sidebar__title {
        margin-bottom: 16px;
    }

    .p-job .p-job__wrapper .p-job__inner .p-job__main .p-job__sidebar .c-jobs__list .c-jobs__item:not(:last-child) {
        margin-bottom: 12px;
    }

    .p-job__content p,
    .p-job .p-job__wrapper .p-job__content ol,
    .p-job .p-job__wrapper .p-job__content ul {
        font-size: 1.4rem;
    }

    .p-contact1 .p-contact1__wrapper {
        padding-top: 24px;
    }

    .p-contact1 .p-contact1__wrapper .p-contact1__inner {
        flex-direction: column;
        row-gap: 16px;
    }

    .p-contact1 .p-contact1__wrapper .p-contact1__title {
        font-size: 2rem;
        line-height: 1.4;
        letter-spacing: 0.2px;
        margin-bottom: 8px;
    }

    .p-contact1 .p-contact1__wrapper .p-contact1__subheading {
        font-size: 1.6rem;
        line-height: 1.5;
        letter-spacing: 0.1px;
        margin-bottom: 8px;
    }

    .p-contact1 .p-contact1__wrapper .p-contact1__content {
        font-size: 1.4rem;
        line-height: 1.5;
        letter-spacing: 0.25px;
    }

    .p-contact1 .p-contact1__wrapper .p-contact1__inner .p-contact1__col1 img {
        min-height: 276px;
    }

    .p-contact1 #forminator-module-132 .forminator-title.forminator-title {
        font-size: 2rem !important;
        margin-bottom: 16px !important;
    }

    .p-contact1 #forminator-module-132 #radio-1 .forminator-radio {
        font-size: 1.4rem !important;
    }

    #forminator-module-132 .forminator-description {
        display: none !important;
    }

    #forminator-module-132 .forminator-pagination-footer {
        margin-top: 28px !important;
    }

    .p-contact1 #forminator-module-132 .forminator-button-next,
    .p-contact1 #forminator-module-132 .forminator-button {
        width: max-content !important;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767.98px) {

    .p-home1__hero .p-home1__wrapper {
        align-items: flex-start;
        padding-top: 48px;
        aspect-ratio: 2/1;
    }

    .p-home1__hero .p-home1__wrapper .p-home1__inner .p-home1__title {
        font-size: 2rem;
        text-align: left;
        margin-bottom: 16px;
        padding-inline: 16px;
    }

    .p-home1__hero .p-home1__wrapper .p-home1__inner .p-home1__btngroup {
        justify-content: flex-start;
        padding-inline: 16px;
    }

    .p-home1__hero .p-home1__wrapper .p-home1__break {
        display: block;
    }

    .p-home2__about .p-home2__wrapper {
        padding-inline: 0px;
    }

    .p-home2__about .p-home2__wrapper .p-home2__inner {
        padding: 48px 32px;
    }

    .p-home2__about .p-home2__wrapper .p-home2__inner .p-home2__title {
        margin-top: 0px;
    }

    .p-home3__meeting .p-home3__wrapper img {
        height: 300px;
    }

    .p-home4__services .p-home4__wrapper {
        padding-inline: 0px;
    }

    .p-home4__services .p-home4__wrapper .p-home4__inner {
        padding: 48px 32px;
    }

    .p-home4__services .p-home4__wrapper .p-home4__inner .c-grid1 {
        padding-inline: 0px;
    }

    .p-home5__career .p-home5__wrapper .p-home5__inner {
        flex-direction: column;
        padding: 48px 32px;
    }

    .p-home5__career .p-home5__wrapper .p-home5__inner .p-home5__col1 {
        flex: 0 1 100%;
    }

    .p-home5__career .p-home5__wrapper .p-home5__inner .p-home5__col2 {
        flex: 0 1 100%;
        width: 100%;
        text-align: center;
    }

    .p-home5__career .c-btn1 {
        width: max-content;
        margin: auto;
    }

    .p-home6__faq .p-home6__wrapper {
        padding-inline: 0px;
    }

    .p-home6__faq .p-home6__wrapper .p-home6__inner {
        padding: 48px 32px;
    }

    .p-home6__faq .p-home6__wrapper .p-home6__inner .p-home6__content {
        padding-inline: 0px;
    }

    .p-home6__faq .p-home6__wrapper .p-home6__inner .p-home6__content {
        margin-bottom: 24px;
    }

    .p-home7__contact {
        margin-bottom: 0px;
    }

    .p-home7__contact .p-home7__wrapper {
        padding: 48px 32px;
    }

    .p-home7__contact .p-home7__wrapper .p-home7__inner #forminator-module-123 {
        flex-direction: column;
    }

    #forminator-module-123 .forminator-button-submit {
        width: max-content;
    }

    #forminator-module-123.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child) {
        margin-bottom: 16px;
    }

    /* ABOUT PAGE */

    .p-about1 .p-about1__wrapper {
        padding: 48px 32px;
    }

    .p-about1 .p-about1__wrapper .p-about1__inner {
        padding-inline: 0px;
    }

    .p-about1 .p-about1__wrapper .p-about1__inner .p-about1__title {
        font-size: 2rem;
    }

    .p-about1 .p-about1__wrapper .p-about1__inner .p-about1__content {
        font-size: 1.4rem;
    }

    .p-about2 .p-about2__wrapper {
        padding: 48px 32px;
    }

    .p-about2 .p-about2__wrapper .p-about2__row {
        flex-direction: column;
        row-gap: 16px;
    }

    .p-about3 .p-about3__wrapper {
        padding: 48px 32px;
    }

    .p-about3 .p-about3__wrapper .p-about3__row {
        flex-direction: column;
        row-gap: 16px;
    }

    .c-block2 .c-block2__wrapper .c-block2__inner .c-block2__content .c-block2__heading {
        font-size: 1.8rem;
    }

    .c-block2 .c-block2__wrapper .c-block2__inner .c-block2__content .c-block2__desc {
        font-size: 1.4rem;
    }

    .c-block2 .c-block2__wrapper .c-block2__inner .c-block2__img {
        height: 280px;
    }

    /* SERVICES PAGE */
    .p-services1 .p-services1__wrapper .p-services1__inner .p-services1__title {
        text-align: left;
        margin-bottom: 16px;
    }

    .p-services1 .p-services1__wrapper .p-services1__inner .p-services1__content {
        max-width: 100%;
        text-align: left;
    }

    .p-services2 .p-services2__wrapper {
        padding: 48px 32px;
    }

    .c-block3 .c-block3__wrapper .c-block3__inner .c-block3__img {
        margin-bottom: 24px;
    }

    .c-block3 .c-block3__wrapper .c-block3__inner .c-block3__content .c-block3__heading {
        font-size: 1.8rem;
    }

    .c-block3 .c-block3__wrapper .c-block3__inner .c-block3__content .c-block3__desc {
        font-size: 1.4rem;
        text-align: center;
    }

    /* CAREER PAGE */
    .p-career1 .p-career1__wrapper {
        padding: 32px;
    }

    .p-career1 .p-career1__wrapper .p-career1__inner {
        padding-inline: 0px;
    }

    .p-career2 .c-jobs__view-more-wrap {
        margin-top: 16px;
        text-align: center;
    }

    .p-career3 .p-career3__wrapper {
        padding: 32px;
    }

    .p-career3 .p-career3__wrapper .p-career3__inner {
        padding-inline: 0px;
    }

    .p-career3 .p-career3__wrapper .p-career3__inner .p-career3__content {
        margin-bottom: 24px;
    }

    /* CONTACT PAGE */
    .p-contact1 .p-contact1__wrapper {
        padding: 48px 32px;
    }

    .p-contact1 .p-contact1__wrapper .p-contact1__inner {
        padding-inline: 0px;
        flex-direction: column;
    }

    .p-contact1 .p-contact1__wrapper .p-contact1__title {
        font-size: 2rem;
    }

    .p-contact1 .p-contact1__wrapper .p-contact1__subheading {
        font-size: 1.6rem;
    }

    .p-contact1 .p-contact1__wrapper .p-contact1__content {
        font-size: 1.4rem;
    }

    .p-contact1 .p-contact1__wrapper .p-contact1__inner .p-contact1__col1 img {
        min-height: 280px;
    }

    .p-contact1 .p-contact1__wrapper .p-contact1__inner .p-contact1__col1 {
        margin-bottom: 16px;
    }

    .p-contact1 #forminator-module-132 .forminator-title {
        font-size: 2rem !important;
    }

    .p-contact1 #forminator-module-132 .c-form__title1 .forminator-title {
        margin-bottom: 16px !important;
    }

    #forminator-module-132 .forminator-pagination-footer {
        width: max-content;
        margin: auto;
    }
}

@media only screen and (max-width: 767.98px) {

    /* START HEADER */
    .c-offcanvas {
        position: fixed;
        top: 54px;
        left: 0;
        height: 100%;
        inset: 0;
        z-index: 1000;
        visibility: hidden;
        transition: visibility 0s linear .3s;
        padding-top: 54px;
    }

    #offcanvas-menu {
        width: max-content;
    }

    .c-offcanvas__inner {
        width: 320px;
        height: 100%;
        background: #FAFAFA;
        transform: translateX(-100%);
        transition: transform .3s ease;
    }

    .c-offcanvas-overlay {
        position: fixed;
        inset: 0;
        background: #10111266;
        transform: translateX(-100%);
        transition: transform .3s ease;
        opacity: 0;
        visibility: hidden;
        transition: all .3s ease;
        z-index: 999;
    }

    .c-offcanvas.is-open {
        pointer-events: auto;
        visibility: visible;
        transition-delay: 0s;
    }

    .c-offcanvas.is-open .c-offcanvas__inner {
        transform: translateX(0);
        padding: 16px;
        position: relative;
    }

    .c-offcanvas__open,
    .c-offcanvas__close {
        height: 24px;
        padding: 0;
        background: none;
        border: 0;
    }

    .c-offcanvas-overlay.is-active {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }

    .c-offcanvas__close {
        display: none !important;
    }

    .c-offcanvas__close.is-active {
        display: inline-block !important;
    }

    .c-offcanvas__open.is-active {
        display: none !important;
    }

    ul#offcanvas-menu-list li.menu-item.current-menu-item {
        background-color: #1A17B414;
        border-left: 3px solid #7A77DC;
    }

    ul#offcanvas-menu-list li.menu-item {
        background-color: #FFFFFF;
        border-left: 3px solid transparent;
        border-radius: 8px;
    }

    ul#offcanvas-menu-list li.menu-item a {
        display: block;
        padding: 12px 16px;
        font-size: 1.6rem;
        font-weight: 500;
        font-family: var(--primary-font);
        line-height: 1.5;
        letter-spacing: 0.1px;
        color: var(--title-color);
    }

    ul#offcanvas-menu-list li.menu-item.current-menu-item a {
        color: var(--text-button-color);
    }

    ul#offcanvas-menu-list li.menu-item:not(:last-child) {
        margin-bottom: 8px;
    }

    header.site-header .main-navigation {
        display: none;
    }

    header.site-header .c-contact__lang .trp-shortcode-switcher__wrapper {
        display: none;
    }

    #primary {
        max-width: 100%;
        overflow: hidden;
    }

    header.site-header {
        overflow-x: hidden;
    }

    header.site-header .c-header__wrapper {
        display: flex;
        align-items: center;
        justify-content: unset;
        padding: 5px 16px;
    }

    .c-header--right .c-contact .c-contact__wrapper {
        column-gap: 0px;
    }

    header.site-header .c-header__wrapper .c-offcanvas__open {
        order: 1;
        margin-right: 8px;
    }

    header.site-header .c-header__wrapper .c-header--left {
        order: 2;
    }

    header.site-header .c-header__wrapper .c-header--right {
        order: 3;
        margin-left: auto;
    }

    header.site-header .c-header__wrapper .c-offcanvas__close {
        order: 4;
        margin-left: 12px;
    }

    #masthead .site-branding .site-title a {
        display: flex;
    }

    .c-lang--mb {
        position: absolute;
        top: unset;
        bottom: 0;
        left: 0;
        right: 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 8px 16px 16px;
        background-color: #fff;
    }

    .trp-current-language-item__wrapper {
        padding: 4px 8px;
        border: 0;
    }

    .trp-shortcode-switcher {
        border: 0 !important;
    }

    .trp-shortcode-switcher {
        display: flex !important;

    }

    .trp-shortcode-switcher__wrapper {
        width: 125px;
    }

    .trp-current-language-item__wrapper::after {
        display: none;
    }

    .trp-switcher-dropdown-list {
        overflow-y: unset;
        max-height: 38px !important;
    }

    .c-lang__text {
        color: var(--text-secondary);
    }

    /* END HEADER */

    /* FOOTER */
    .site-footer .c-footer__main {
        padding: 16px;
        flex-direction: column;
    }

    .site-footer .c-footer__main .c-footer__col1,
    .site-footer .c-footer__main .c-footer__col2,
    .site-footer .c-footer__main .c-footer__col3 {
        flex: 1 1 100%;
        width: 100%;
    }

    #cFooter .c-footer__wrapper::before {
        background-size: cover;
    }

    .site-footer .c-footer__main .c-footer__col1 a {
        margin-bottom: 16px;
    }

    .site-footer .c-footer__main .c-footer__col1 .c-footer__title {
        font-size: 1.4rem;
        line-height: 1.4;
        margin-bottom: 8px;
        letter-spacing: 0.25px;
    }

    .site-footer .c-footer__main .c-footer__col1 .c-footer__desc {
        font-size: 1.4rem;
        line-height: 1.5;
        margin-bottom: 16px;
        letter-spacing: 0.25px;
        padding-bottom: 8px;
        border-bottom: 1px solid #FFFFFF29;
    }

    #footer-navigation {
        margin-bottom: 16px;
    }

    .site-footer .c-footer__main .c-footer__col3 ul {
        column-gap: 20px;
    }

    .site-footer .c-footer__copyright {
        padding: 0px 16px 16px;
    }

    .site-footer .c-footer__copyright .c-copyright__wrapper {
        flex-direction: column;
        position: relative;
        padding: 8px 0px 24px;
    }

    .site-footer .c-footer__copyright .c-copyright__wrapper p {
        font-size: 1.2rem;
        margin-bottom: 4px;
    }

    .site-footer .c-footer__copyright #secondary-menu li a {
        font-size: 1.2rem;
        letter-spacing: 0.3px;
    }

    /* END FOOTER */


    /* GLOBAL */

    .c-btn1 {
        padding: 10px 32px;
        letter-spacing: 0.4px;
    }

    .c-btn2 {
        padding: 10px 31px;
        letter-spacing: 0.4px;
    }

    .c-title1 {
        font-size: 2rem;
        line-height: 1.4;
        letter-spacing: 0.2px;
    }

    .c-title2 {
        font-size: 2rem;
        line-height: 1.4;
        letter-spacing: 0.2px;
    }

    .c-text1 {
        font-size: 1.4rem;
        line-height: 1.5;
        letter-spacing: 0.25px;
        font-weight: 400;
    }

    .c-text2 {
        font-size: 1.4rem;
        line-height: 1.5;
        letter-spacing: 0.25px;
    }

    .c-text3 {
        font-size: 1.4rem;
        line-height: 1.5;
        letter-spacing: 0.25px;
    }

    .c-text4 {
        font-size: 1.4rem;
        line-height: 1.5;
        letter-spacing: 0.25px;
        font-weight: 400;
    }

    .c-text5 {
        font-size: 1.4rem;
        line-height: 1.5;
        letter-spacing: 0.25px;
        font-weight: 400;
    }

    .c-list1 {
        flex-wrap: wrap;
    }

    .c-list1 .c-list1__item {
        padding: 8px;
        flex: 1 1 45%;
    }

    .c-list1 .c-list1__item svg {
        width: 20px;
        height: 20px;
    }

    .c-list1 .c-list1__item .c-list1__text {
        font-size: 1.4rem;
    }

    .c-list1 .c-list1__item:nth-child(2) {
        border: 0px;
        border-bottom: 1px solid #B6B6B666;
    }

    .c-list1 .c-list1__item:nth-child(1) {
        border-bottom: 1px solid #B6B6B666;

    }

    .c-list1 .c-list1__item:nth-child(2n+1) {
        padding-left: 0px;
    }

    .c-grid1 {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        gap: 12px;
    }

    .c-grid1 .c-grid1__item {
        grid-column: auto;
        grid-row: auto;
    }

    .c-grid1 .c-grid1__item img {
        object-position: center left;
    }

    .c-accordion .c-accordion__item {
        padding: 12px;
    }

    .c-accordion .c-accordion__item .c-accordion__inner .c-accordion__header {
        font-size: 1.4rem;
        line-height: 1.4;
        letter-spacing: 0.2px;
    }

    .c-accordion .c-accordion__item .c-accordion__inner .c-accordion__body {
        font-size: 1.4rem;
        line-height: 1.5;
        letter-spacing: 0.25px;
    }

    .c-cout .c-cout__wrapper {
        padding: 0px;
    }

    .c-cout .c-cout__wrapper .c-cout__inner {
        padding: 0px;
    }

    .c-cout .c-cout__wrapper .c-cout__inner .c-cout__item {
        padding: 8px;
    }

    .c-cout .c-cout__wrapper .c-cout__inner .c-cout__item:not(:last-child) {
        border-right: 1px solid #B6B6B666;
    }

    .c-cout .c-cout__wrapper .c-cout__inner .c-cout__item .c-cout__number {
        font-size: 2rem;
        line-height: 1.4;
        text-align: left;
        letter-spacing: 0.2px;
        margin-bottom: 4px;
    }

    .c-cout .c-cout__wrapper .c-cout__inner .c-cout__item .c-cout__desc {
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.4;
        text-align: left;
        letter-spacing: 0.3px;
        padding: 0;
    }

    .c-cout2 .c-cout2__wrapper .c-cout2__item:not(:last-child) {
        border-right: 0.5px solid #B6B6B666;
    }

    .c-cout2 .c-cout2__wrapper .c-cout2__item .c-cout2__number {
        font-size: 2rem;
        letter-spacing: 0.2px;
        line-height: 1.4;
        text-align: left;
    }

    .c-cout2 .c-cout2__wrapper .c-cout2__item .c-cout2__desc {
        white-space: unset;
        font-size: 1rem;
        letter-spacing: 0.3px;
        line-height: 1.4;
        text-align: left;
        font-weight: 400;
    }

    .c-cout2 .c-cout2__wrapper .c-cout2__item {
        padding: 8px;
    }

    .c-block1 .c-block1__inner {
        padding: 12px;
    }

    .c-block1 .c-block1__inner .c-block1__img {
        width: 140px;
        height: 140px;
        margin-bottom: 16px;
    }

    .c-block1 .c-block1__inner .c-block1__heading {
        font-size: 1.6rem;
        line-height: 1.5;
        letter-spacing: 0.1px;
    }

    .c-block1 .c-block1__inner .c-block1__desc {
        font-size: 1.4rem;
        letter-spacing: 0.25px;
    }

    .c-block3 ul li {
        margin-bottom: 4px;
    }

    .c-block4 .c-block4__inner .c-block4__title {
        font-size: 1.4rem;
        line-height: 1.5;
        letter-spacing: 0.2px;
        margin-bottom: 4px;
        text-align: left;
    }

    .c-block4 .c-block4__inner .c-block4__content {
        text-align: left;
        font-size: 1.2rem;
        line-height: 1.3;
        letter-spacing: 0.2px;
    }

    .c-jobs .c-jobs__heading {
        flex-direction: column;
        row-gap: 16px;
        margin-bottom: 16px;
    }

    .c-jobs .c-jobs__heading .c-jobs__tabs {
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
        width: 100%;
    }

    .c-jobs .c-jobs__heading .c-jobs__tabs::-webkit-scrollbar {
        display: none;
    }

    .c-jobs .c-jobs__heading .c-jobs__tabs li {
        white-space: nowrap;
        font-size: 1.4rem;
        line-height: 1.5;
        letter-spacing: 0.2px;
    }

    .c-jobs .c-jobs__heading .c-jobs__search label {
        display: none;
    }

    .c-jobs .c-jobs__heading .c-jobs__tabs li,
    .c-jobs .c-jobs__heading .c-jobs__tabs li[data-department=""] {
        padding: 8px;
    }

    .c-jobs .c-jobs__heading .c-jobs__search input#job-search {
        background-color: transparent;
        width: 100%;
        box-sizing: border-box;
    }

    .c-jobs .c-jobs__heading .c-jobs__search::before {
        top: 10px;
    }

    #jobs-result .c-jobs__list {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .c-jobs .c-jobs__heading .c-jobs__search {
        width: 100%;
    }

    .c-jobs__list .c-jobs__item .c-jobs__summary-text {
        max-width: 230px;
    }

    .c-jobs__list .c-jobs__item .c-jobs__top .c-jobs__title {
        font-size: 1.4rem;
        line-height: 1.5;
        letter-spacing: 0.2px;
    }

    .c-jobs__list .c-jobs__item .c-jobs__top .c-jobs__type,
    .c-jobs__list .c-jobs__item .c-jobs__body .c-jobs__text {
        font-size: 1.2rem;
        line-height: 1.4;
        letter-spacing: 0.2px;
    }

    .c-jobs__summary svg,
    .c-jobs__exp svg {
        width: 14px;
        height: 14px;
    }

    .c-modal {
        padding: 16px;
    }

    .c-modal .c-modal__wrapper {
        padding: 16px;
    }

    .c-modal .c-modal__wrapper .c-modal__inner .c-modal__img {
        margin-top: 8px;
        margin-bottom: 16px;
    }

    .c-modal .c-modal__wrapper .c-modal__inner .c-modal__title {
        font-size: 1.6rem;
        line-height: 1.5;
        letter-spacing: 0.1px;
        margin-bottom: 8px;
    }

    .c-modal .c-modal__wrapper .c-modal__inner .c-modal__content {
        font-size: 1.2rem;
        font-weight: 400;
        line-height: 1.3;
        margin-bottom: 16px;
    }

    .c-modal .c-modal__wrapper .c-modal__inner .c-modal__link {
        padding: 10px 26px;
    }

    .c-modal .c-modal__wrapper .c-modal__inner .c-modal__close {
        position: absolute;
        right: 16px;
        top: 16px;
        z-index: 999;
    }

    .c-modal1 .c-modal1__wrapper .c-modal1__inner .c-modal1__title{
        font-size: 2rem;
    }
    .c-modal1 .c-modal1__wrapper .c-modal1__inner .c-modal1__content{
        font-size: 1.4rem;
    }

    .p-home5__career .c-job-tabs {
        margin-bottom: 24px;
    }

    .p-home5__career .c-job-tabs__nav {
        overflow-y: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .p-home5__career .c-job-tabs__nav::-webkit-scrollbar {
        display: none;
    }

    .p-home5__career .c-job-tabs__tab {
        white-space: nowrap;
        font-size: 1.4rem;
        letter-spacing: 0.2px;
        padding: 8px;
    }

    .p-home5__career .c-job-card {
        display: grid;
        grid-template-columns: 5fr 4fr 1fr;
        grid-template-rows: 36px 16px;
        padding: 12px;
        row-gap: 8px;
        column-gap: 0px;
    }

    .p-home5__career .c-job-card .c-job__col1 {
        grid-column: 1/3;
        grid-row: 1/2;
    }

    .p-home5__career .c-job-card .c-job__col2 {
        grid-column: 1/2;
        grid-row: 2/3;
        display: flex;
        column-gap: 8px;
        align-items: flex-end;
    }

    .p-home5__career .c-job-card .c-job__col3 {
        grid-column: 2/4;
        grid-row: 2/3;
        display: flex;
        column-gap: 8px;
        align-items: flex-end;
        padding-left: 8px;
        border-left: 1px solid #B6B6B666;
    }

    .p-home5__career .c-job-card .c-job__col4 {
        grid-column: 3/4;
        grid-row: 1/2;
    }

    .c-job-card__title a {
        font-size: 1.4rem;
        letter-spacing: 0.2px;
        text-align: left;
    }

    .c-job-card__title a {
        margin-bottom: 2px;
    }

    .c-job-card__excerpt p,
    .c-job-card__lable {
        font-size: 1rem;
        letter-spacing: 0.3px;
        text-align: left;
    }

    .c-job-card__excerpt p {
        width: 80%;
    }

    .c-job-card__title a {
        width: 90%;
    }

    .c-job-card__lable,
    .c-job-card__text {
        display: inline;
    }

    .c-job-card__text {
        font-size: 1.2rem;
        line-height: 1.1;
        letter-spacing: 0.2px;
        font-weight: 400;
    }

    .c-faq .c-faq__tabs {
        width: 100%;
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
        padding-inline: 8px;
    }

    .c-faq .c-faq__tabs::-webkit-scrollbar {
        display: none;
    }

    .c-faq .c-faq__tabs .c-faq__tab {
        font-size: 1.3rem;
        line-height: 1.4;
        letter-spacing: 0.2px;
        white-space: nowrap;
        padding: 8px;
    }

    .p-career3 .p-career3__wrapper .p-career3__inner .p-career3__process {
        flex-direction: column;
    }

    .p-career3 .p-career3__wrapper .p-career3__inner .p-career3__process .c-block4 {
        flex: 1 1 100%;
    }

    .p-career3 .p-career3__wrapper .p-career3__inner .p-career3__process .c-block4 .c-block4__inner {
        flex-direction: row;
        padding: 12px;
        align-items: flex-start;
        column-gap: 8px;
    }

    .p-career3 .p-career3__wrapper .p-career3__inner .p-career3__process .c-block4__linkspace {
        width: 9px;
        height: 24px;
        flex: 0 1 24px;
    }

    .p-career3 .p-career3__wrapper .p-career3__inner .p-career3__process .c-block4__linkspace::before {
        background-image: url('../img/ic_link_mb.svg');
        top: 0px;
        left: 4px;
        width: 100%;
        height: 100%;
    }

}


@media only screen and (min-width: 768px) and (max-width: 1023.98px) {
    .main-navigation .menu-main-menu-container #primary-menu {
        column-gap: 6px;
    }

    .main-navigation .menu-main-menu-container #primary-menu .menu-item {
        padding: 12px 10px;
    }

    .trp-current-language-item__wrapper {
        padding: 5px 10px;
    }

    .c-contact__item .c-contact__btn.c-contact__page {
        padding: 5px 10px;
    }

    .p-home1__hero .p-home1__wrapper .p-home1__inner .p-home1__title {
        font-size: 2.8rem;
        margin-bottom: 16px;
    }

    .p-home1__hero .p-home1__wrapper .p-home1__break {
        display: block;
    }

    .c-btn1,
    .c-btn2 {
        padding: 8px 12px;
    }

    .p-home2__about .p-home2__wrapper {
        padding-inline: 16px;
    }

    .p-home2__about .p-home2__wrapper .p-home2__inner {
        padding: 24px 0px;
    }

    .p-home2__about .p-home2__wrapper .p-home2__inner .p-home2__title {
        margin-top: 16px;
    }

    .p-home3__meeting .p-home3__wrapper img {
        height: 330px;
    }

    .p-home4__services .p-home4__wrapper {
        padding-inline: 16px;
    }

    .p-home4__services .p-home4__wrapper .p-home4__inner {
        padding-top: 40px;
        padding-bottom: 24px;
    }

    .p-home4__services .p-home4__wrapper .p-home4__inner .c-grid1 {
        padding-inline: 0px;
    }

    .p-home5__career .p-home5__wrapper .p-home5__inner {
        flex-direction: column;
        row-gap: 32px;
        padding: 40px 16px 24px;
    }

    .p-home5__career .p-home5__wrapper .p-home5__inner .p-home5__col1 {
        flex: 1 1 100%;
    }

    .p-home6__faq .p-home6__wrapper {
        padding-inline: 0px;
    }

    .p-home6__faq .p-home6__wrapper .p-home6__inner {
        padding: 40px 16px 24px;
    }

    .p-home6__faq .p-home6__wrapper .p-home6__inner .p-home6__content {
        padding-inline: 24px;
        margin-bottom: 16px;
    }

    .p-home7__contact .p-home7__wrapper {
        padding-inline: 16px;
    }

    .p-home7__contact {
        margin-bottom: 24px;
    }

    /* ABOUT PAGE */
    .p-about1 .p-about1__wrapper .p-about1__inner .p-about1__title {
        font-size: 2.8rem;
    }

    .p-about2 .p-about2__wrapper {
        padding: 40px 16px 24px;
    }

    .p-about2 .p-about2__wrapper .p-about2__row {
        column-gap: 16px;
    }

    .p-about3 .p-about3__wrapper {
        padding: 40px 16px 24px;
    }

    .p-about3 .p-about3__wrapper .p-about3__row {
        column-gap: 16px;
    }

    /* SERVICES PAGE */

    .p-services1 .p-services1__wrapper {
        padding: 44px 16px;
    }

    .p-services1 .p-services1__wrapper .p-services1__inner .p-services1__title {
        margin-bottom: 16px;
    }

    .p-services2 .p-services2__wrapper {
        padding: 40px 16px 24px;
    }

    .p-services2 .p-services2__wrapper .p-services2__inner .c-block3 {
        flex: 1 1 45%;
    }

    .p-services2 .p-services2__wrapper .p-services2__inner {
        row-gap: 16px;
        column-gap: 16px;
    }

    .c-jobs .c-jobs__heading .c-jobs__search::before {
        top: 10px;
    }

    /* CAREER PAGE */

    .p-career1 .p-career1__wrapper {
        padding: 40px 16px 24px;
    }

    .p-career1 .p-career1__wrapper .p-career1__inner {
        padding-inline: 0px;
    }

    #jobs-result .c-jobs__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .c-jobs .c-jobs__heading {
        flex-wrap: wrap;
        row-gap: 16px;
    }

    .c-jobs .c-jobs__heading .c-jobs__search label {
        display: none;
    }

    .c-jobs__list .c-jobs__item .c-jobs__summary-text {
        max-width: 250px;
    }

    .p-career3 .p-career3__wrapper .p-career3__inner .p-career3__content {
        margin-bottom: 24px;
    }

    .p-career3 .p-career3__wrapper .p-career3__inner .p-career3__process .c-block4__linkspace::before {
        left: 0px;
        width: 100%;
        transform: none;
    }

    .p-career3 .p-career3__wrapper .p-career3__inner .p-career3__title {
        margin-bottom: 8px;
    }

    /* CONTACT PAGE */
    .p-contact1 .p-contact1__wrapper {
        padding: 40px 16px 24px;
    }

    .p-contact1 .p-contact1__wrapper .p-contact1__inner {
        padding-inline: 0px;
        flex-direction: column;
        row-gap: 24px;
    }

    .p-contact1 .p-contact1__wrapper .p-contact1__title {
        font-size: 2rem;
    }

    .p-contact1 .p-contact1__wrapper .p-contact1__subheading {
        font-size: 1.6rem;
    }

    .p-contact1 #forminator-module-132 .forminator-title {
        font-size: 2rem !important;
    }

    #forminator-module-132 .forminator-pagination-footer {
        flex-wrap: nowrap;
    }

    #forminator-module-132 .forminator-pagination-footer .forminator-button-back {
        margin-bottom: 0px;
    }
    


    /* TEMPLATE JOB */
    .p-job .p-job__wrapper .p-job__inner {
        padding: 40px 16px 24px;
    }

    .p-job .p-job__wrapper .p-job__inner .p-job__main {
        flex-direction: column;
        row-gap: 48px;
    }

    /* GLOBAL */
    .site-footer .c-footer__main {
        flex-wrap: wrap;
        row-gap: 24px;
    }

    .c-title1 {
        font-size: 2.8rem;
    }

    .c-text1 {
        font-size: 1.6rem;
    }

    .c-text4 {
        font-size: 1.6rem;
    }

    .c-list1 {
        flex-wrap: wrap;
    }

    .c-list1 .c-list1__item {
        flex: 1 1 50%;
    }

    .c-list1 .c-list1__item:nth-child(2) {
        border-right: 0px;
        border-bottom: 1px solid #B6B6B666;
    }

    .c-list1 .c-list1__item:nth-child(1) {
        border-bottom: 1px solid #B6B6B666;
    }

    .c-list1 .c-list1__item .c-list1__text {
        font-size: 1.6rem;
    }

    .c-cout .c-cout__wrapper .c-cout__inner .c-cout__item .c-cout__number,
    .c-cout2 .c-cout2__wrapper .c-cout2__item .c-cout2__number {
        font-size: 3rem;
    }

    .c-cout .c-cout__wrapper .c-cout__inner .c-cout__item .c-cout__desc {
        font-size: 1.4rem;
    }

    .c-cout2 .c-cout2__wrapper .c-cout2__item .c-cout2__desc {
        white-space: unset;
    }

    .c-block1 .c-block1__inner {
        padding: 16px;
    }

    .c-block1 .c-block1__inner .c-block1__img {
        width: 80%;
        aspect-ratio: 1;
        height: auto;
        margin-bottom: 16px;
    }

    .c-block1 .c-block1__inner .c-block1__heading {
        font-size: 2rem;
    }

    .c-block2 .c-block2__wrapper .c-block2__inner .c-block2__img {
        height: 230px;
    }

    .c-block2 .c-block2__wrapper .c-block2__inner .c-block2__content .c-block2__heading {
        font-size: 2rem;
    }

    .c-block3 ul li {
        margin-bottom: 4px;
    }

    .c-block3 .c-block3__wrapper .c-block3__inner .c-block3__img {
        margin-bottom: 16px;
    }

    .c-block3 .c-block3__wrapper .c-block3__inner .c-block3__content .c-block3__heading {
        font-size: 2rem;
    }

    .c-block4 .c-block4__inner .c-block4__title {
        font-size: 1.6;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1240.98px) {
    .c-list1 .c-list1__item {
        padding: 16px 32px;
    }

    .c-grid1 {
        grid-auto-rows: minmax(300px, auto);
    }

    .p-home5__career .p-home5__wrapper .p-home5__inner {
        flex-direction: column;
        row-gap: 24px;
    }

    .p-home5__career .p-home5__wrapper .p-home5__inner .p-home5__col1 {
        flex: 0 1 100%;
    }

    .p-home7__contact .p-home7__wrapper {
        padding-inline: 24px;
    }

    .p-services2 .p-services2__wrapper .p-services2__inner .c-block3 {
        flex: 1 1 40%;
    }

    .c-jobs .c-jobs__heading .c-jobs__tabs li {
        white-space: nowrap;
    }

    .c-jobs .c-jobs__heading {
        column-gap: 24px;
    }

    .c-jobs .c-jobs__heading .c-jobs__search input#job-search {
        width: 280px;
    }

    #jobs-result .c-jobs__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .p-contact1 .p-contact1__wrapper .p-contact1__inner .p-contact1__col1 {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .p-contact1 .p-contact1__wrapper{
        padding: 32px 16px;
    }

    .forminator-ui#forminator-module-124.forminator-design--default .forminator-description {
        font-size: 1rem !important;
    }
    .c-block2 .c-block2__wrapper .c-block2__inner .c-block2__img{
        height: 280px;
    }
}
@media only screen and (min-width: 1024px){
    #jobSidebar{
        position: sticky;
        top: 16px;
    }
    #forminator-custom-form-132--page-1 .forminator-pagination--content .forminator-row:nth-child(2){
        margin: 0px !important;
    }
}