@media (max-width:1920px) {
    .modal-content {
        width: fit-content;
    }
}

@media (max-width: 1740px) {
    header .wp-container-core-group-is-layout-3>.alignwide {
        width: 96%;
    }

    .employment-opportunities h5 {
        width: 45%;
    }
}

@media (max-width: 1200px) {
    .container {
        width: 95%;
    }

    .home-banner h3 {
        line-height: normal;
    }

    .employment-opportunities h5 {
        width: 65%;
    }

    footer .wp-container-core-group-is-layout-7 {
        width : 96%;
        margin: auto;
    }

    #map-section {
        padding: 4em 1em;
    }
}

@media (max-width: 1060px) {
    .header_btn .common-btn {
        display: block;
    }

    .header-menu .wp-container-core-group-is-layout-2 {
        justify-content: space-between;
    }
}

@media (max-width: 1000px) {
    .home-banner h3 {
        font-size: 2em;
    }

    footer.wp-block-template-part {
        bottom: -112em;
    }

    .contact-form {
        /* height: 67em; */
    }

    footer .wp-container-core-group-is-layout-7 {
        display: block;
    }

    .footer-logo-menu .wp-container-core-columns-is-layout-1,
    .footer-logo-menu .wp-container-core-columns-is-layout-2,
    .footer-logo-menu .wp-container-core-columns-is-layout-3 {
        width  : 100%;
        padding: 0;
    }

    .footer-logo-menu .wp-container-core-columns-is-layout-1 {
        height : auto;
        padding: 3em 0 2.5em;
    }

    .footer-logo-menu .wp-container-core-columns-is-layout-2 {
        padding: 0 0 1.5em;
    }

    .footer-logo-menu .wp-container-core-columns-is-layout-3 {
        padding: 0 0 0.5em;
    }

    .footer-logo-menu .wp-container-core-columns-is-layout-1:after,
    .footer-logo-menu .wp-container-core-columns-is-layout-2:after {
        display: none;
    }

    .footer-logo-menu .wp-container-core-group-is-layout-8 {
        justify-content: left;
        padding-left   : 1em;
        margin-bottom  : 0;
        padding-bottom : 0em !important;
    }

    .footer-logo-menu h6,
    .footer-logo-menu .quick-links h6 {
        padding-bottom: 0.8em;
    }

    .footer-logo-menu .contact-part p {
        padding-bottom: 0.5em;
    }

    .footer-logo-menu .contact-part a {
        display: table;
    }

    .is-menu-open {
        background-color: #111111 !important;
        padding         : 1.5em 0.5em 0 !important;
    }

    .wp-block-navigation__responsive-container-close {
        color: #ffffff;
        top  : 1em;
    }

    .get-in-touch-section .get-in-touch-main-wrapper {
        display: block;
    }

    .get-in-touch-main-wrapper .right-side-wrapper {
        width: 100%;
    }

    .get-in-touch-section .left-side-wrapper {
        width     : auto;
        margin-top: 2em;
    }

    .get-in-touch-main-wrapper .right-side-wrapper h4 {
        margin-bottom: 1em;
    }

    .get-in-touch-main-wrapper .email-deatils {
        padding-top: 1em;
    }

    .get-in-touch-main-wrapper .social-network {
        padding-top: 1em;
    }

    #map-section iframe {
        height: 400px;
    }

    .competitive-section .box-wrapper {
        display: block;
    }

    .competitive-section .box-wrapper .img-box {
        width        : auto;
        margin-bottom: 1.5em;
    }

    .flex-d {
        padding: 1.2em 1.5em;
    }

    .career-opening-section .center {
        padding: 0 1em;
    }

    .center h4 {
        padding-bottom: 0.5em;
    }

    .modal-content {
        width: 95%;
    }

    .footer-logo-menu .contact-part{
        width: 100%;
    }
}

@media (max-width: 980px) {
    .career-opening-section .box-flex {
        display: block;
    }

    .career-opening-section .mar-left {
        margin-left: 0;
    }

    .modal-content {
        width: 70%;
    }

    .modal-body {
        max-height: 27em;
        overflow-y: scroll;
    }
}

@media (max-width: 910px) {

    /* .header-menu-position {
        position: absolute;
        right: 0;
    } */
    .home-banner h3 {
        font-size: 1.5em;
        padding  : 0 1em;
    }

    .contact-form .box-flex {
        display: block;
    }

    .mar-right,
    .mar-left {
        margin: 0 0 2em 0 !important;
    }

    .modal .mar-right,
    .mar-left {
        margin: 0 0 1em 0 !important;
    }

    .center h4 {
        font-size: 1.2em;
    }

    .left-side h5 {
        font-size: 0.8em;
    }

    .center p {
        font-size: 0.8em;
    }

    .right-side .btn {
        width: 165px;
    }

    .left-side h6 {
        font-size: 0.8em;
    }

    .accordion-panel p {
        font-size: 0.9em;
    }

    .accordion-panel ul li {
        font-size: 0.9em;
    }

    .accordion-panel h5 {
        font-size: 0.8em;
    }

    .accordion {
        margin: 2em 0 0 0;
    }
    .policy_page h3 {
        font-size: 24px;
        margin: 0.8em 0;
    }
    .policy_page h5 {
        font-size: 18px;
    }
}

@media (max-width: 800px) {
    .left-side {
        width: 25%;
    }

    .flex-d {
        flex-wrap  : wrap;
        align-items: flex-start;
    }
}


@media (max-width: 700px) {
    .employment-opportunities h5 {
        width: auto;
    }

    .wp-block-navigation .wp-block-navigation-item__label {
        font-size: 1em;
        padding  : 0 1em 0 0;
    }

    .home-banner h1 {
        font-size: 3em;
    }

    footer.wp-block-template-part {
        bottom: -94em;
    }

    .contact-us-banner h1 {
        font-size: 2.8em;
    }

    .career-banner h1 {
        font-size: 2.8em;
    }
}

@media (max-width: 768px) {
    .wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
        color   : #ffffff;
        right   : 0.5em;
        position: absolute;
        border  : 1px solid #ffffff;
        padding : 0.1em;
    }

    .contact-us-banner {
        padding: 9em 0 4em 0;
    }

    .get-in-touch-main-wrapper .right-side-wrapper h4 {
        font-size: 2em;
    }

    .career-banner {
        padding: 9em 0 4em 0;
    }
}

@media (max-width: 600px) {
    .common-btn {
        font-size: 1em;
    }

    .home-banner h1 {
        font-size: 2.2em;
    }

    .home-banner h3,
    .employment-opportunities h5 {
        font-size  : 1em;
        line-height: inherit;
        padding    : 0 0.5em;
    }

    .employment-opportunities h2 {
        font-size: 2.2em;
    }

    .employment-opportunities-btn .common-btn.change-color {
        padding: 0.6em 1em;
    }

    .custom-logo {
        width: 13em;
    }

    .employment-opportunities {
        padding: 7em 0 3em;
    }

    .contact-form {
        padding: 2.5em 0;
    }

    .contact-form h2 {
        font-size: 2.2em;
    }

    .contact-form .wpcf7-form-control-wrap input {
        width: auto;
    }

    .contact-form-btn .common-btn {
        margin-top: 1em;
    }

    .footer-logo-menu .wp-container-core-group-is-layout-8 {
        padding-left: 0.5em;
    }

    .contact-us-banner h1 {
        font-size: 2.2em;
    }

    .career-banner h1 {
        font-size: 2.2em;
    }

    .get-in-touch-section {
        padding: 2.5em 0;
    }

    #map-section {
        padding: 2.5em 1em;
    }

    .get-in-touch-form .wpcf7-form-control-wrap input {
        width: auto;
    }

    .competitive-section {
        padding: 2.5em 0 2.5em;
    }

    .competitive-section .box-wrapper {
        padding-top: 2.5em;
    }

    .career-opening-section h2 {
        font-size: 2.2em;
    }

    .career-opening-section h2 {
        font-size: 2.2em;
    }

    .competitive-section h2 {
        font-size: 2.2em;
    }

    .get-in-touch-main-wrapper .right-side-wrapper h4 {
        font-size: 2em;
    }
    .policy_page p {
        font-size: 15px;
        line-height: 24px;
    }
    .policy_page ul.list li {
        font-size: 15px;
        margin: 0.6em 0;
        line-height: 24px;
    }
    .policy_page ul.list2 li {
        font-size: 15px;
        margin: 0.6em 0;
        line-height: 24px;
    }
    .policy_page ul.list_sub li {
        font-size: 15px;
        margin: 0.6em 0;
        line-height: 24px;
    }
    .policy_page ul.list_sub {
        padding: 0.5em 0 0 3em;
    }
}

@media (max-width:660px) {
    .career-opening-section input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
        width: 91%;
    }

    .career-opening-section input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.mar-right {
        width: 91%;
    }

    .modal-content {
        width: 95%;
    }
}

@media (max-width: 636px) {
    .flex-d {
        justify-content: space-between;
    }

    .left-side {
        width: 30%;
    }

    .career-opening-section .center {
        width: 60%;
    }
    .get-in-touch-section .left-side-wrapper {
        padding: 2em 1em;
    }
    #map-section iframe {
        height: 300px;
    }
}

@media (max-height: 601px) {
    footer.wp-block-template-part {
        bottom: -115em;
    }
}

@media (max-width:540px) {
    .header_btn {
        display: none;
    }
    .flex-d {
        padding        : 1em;
        justify-content: center;
    }

    .right-side {
        margin-top: 1em;
    }

    .right-side .btn {
        width : 155px;
        height: 45px;
    }

    .career-opening-section .center {
        padding: 0 0.5em;
    }
}

@media (max-width: 440px) {
    .contact-form .wpcf7-form-control-wrap input {
        width: 100%;
        box-sizing: border-box;
    }

    .get-in-touch-form .wpcf7-form-control-wrap input {
        width: 100%;
        box-sizing: border-box;
    }

    .get-in-touch-main-wrapper .contact-deatils-wrapper {
        display: block;
    }

    .get-in-touch-main-wrapper .location-deatils {
        width: 100%;
    }

    .get-in-touch-main-wrapper .social-network {
        width: 100%;
    }

    .get-in-touch-main-wrapper .call-deatils {
        width: 100%;
    }
}

@media (max-width:430px) {
    .flex-d {
        display: block;
    }

    .left-side {
        width: 100%;
    }

    .career-opening-section .center {
        width        : 100%;
        margin       : 1em 0;
        border-top   : 1px solid #262626;
        border-bottom: 1px solid #262626;
        border-left  : none;
        border-right : none;
        padding      : 0.5em 0;
    }

    .right-side .btn {
        margin: 0;
    }

    .modal-content {
        width: 95%;
    }

    .career-opening-section input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.mar-right {
        width: 90%;
    }

    .career-opening-section input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-email {
        width: 90%;
    }

    .get-in-touch-main-wrapper .right-side-wrapper h4 {
        margin-bottom: 0.5em;
    }

    .get-in-touch-main-wrapper .call-deatils h6,
    .location-deatils h6,
    .email-deatils h6,
    .social-network h6 {
        font-size    : 1.2em;
        margin-bottom: 0.5em;
    }

    .get-in-touch-main-wrapper .right-side-wrapper p {
        margin-bottom: 0.5em;
    }
}

@media (max-width: 370px) {
}

/*09-04-2025*/
@media (max-width: 1000px){
    footer .footer-logo-menu p.has-text-align-center.has-small-font-size {
        margin: 0 0 2em 0em;
        text-align: left;
    }
}
@media (max-width: 820px){
    .header_btn .common-btn{
        font-size: 0.9em;
        padding: 0.4em 1em;
    }
    .nav-links li a{
        font-size: 0.9em;
    }
}

@media (max-width: 540px) {
    .wrapper .btn {
        display: block;
    }

    .wrapper .nav-links {
        position   : fixed;
        height     : 100vh;
        width      : 100%;
        top        : 0;
        left       : -110%;
        background : #000;
        display    : block;
        padding    : 50px 0px;
        margin     : 0;
        line-height: 50px;
        overflow-y : auto;
        box-shadow : 0px 15px 15px rgba(0, 0, 0, 0.18);
        transition : all 0.3s ease;
        z-index    : 9;
    }

    label.btn.menu-btn img {
        display: block;
        width  : 1.6em;
    }

    .btn.menu-btn,
    .btn.close-btn {
        border          : none;
        color           : transparent;
        background-color: transparent;
        padding         : 0;
    }

    .btn.close-btn img{
        width: 36px;
    }

    #menu-btn:checked~.nav-links {
        left: 0%;
    }

    #menu-btn:checked~.btn.menu-btn {
        display: none;
    }

    #close-btn:checked~.btn.menu-btn {
        display: block;
    }

    .nav-links li {
        margin: 15px 0px;
        border-bottom: 1px solid #d3d3d342;
    }

    .nav-links li a {
        padding  : 0;
        display  : block;
        font-size: 16px;
        margin: 6px 14px;
        color    : #fff;
    }

    .nav-links .drop-menu {
        position    : static;
        opacity     : 1;
        top         : 65px;
        visibility  : visible;
        padding-left: 20px;
        width       : 100%;
        max-height  : 0px;
        overflow    : hidden;
        box-shadow  : none;
        transition  : all 0.3s ease;
    }

    #showDrop:checked~.drop-menu,
    #showMega:checked~.mega-box {
        max-height: 100%;
    }

    .nav-links .desktop-item {
        display: none;
    }

    .nav-links .mobile-item {
        display      : block;
        color        : #f2f2f2;
        font-size    : 20px;
        font-weight  : 500;
        padding-left : 20px;
        cursor       : pointer;
        border-radius: 5px;
        transition   : all 0.3s ease;
    }

    .nav-links .mobile-item:hover {
        background: #3A3B3C;
    }

    .drop-menu li {
        margin: 0;
    }

    .drop-menu li a {
        border-radius: 5px;
        font-size    : 18px;
    }

    .mega-box {
        position  : static;
        top       : 65px;
        opacity   : 1;
        visibility: visible;
        padding   : 0 20px;
        max-height: 0px;
        overflow  : hidden;
        transition: all 0.3s ease;
    }

    .mega-box .content {
        box-shadow    : none;
        flex-direction: column;
        padding       : 20px 20px 0 20px;
    }

    .mega-box .content .row {
        width        : 100%;
        margin-bottom: 15px;
        border-top   : 1px solid rgba(255, 255, 255, 0.08);
    }

    .mega-box .content .row:nth-child(1),
    .mega-box .content .row:nth-child(2) {
        border-top: 0px;
    }

    .content .row .mega-links {
        border-left : 0px;
        padding-left: 15px;
    }

    .row .mega-links li {
        margin: 0;
    }

    .content .row header {
        font-size: 19px;
    }

    .nav-links li a:after {
        display: none;
    }
}