@media(min-width:1200px){
    .allPeopleSection {
        margin-top: 50px;
    }
    .banner404 h1{
        font-size: 100px;
    }
}
@media(min-width:1440px){
    .containerForm{
        width: 90%;
    }
}
@media(min-width:1500px){
    .containerForm{
        width: 87%;
    }
}
@media(min-width:1920px){
    .containerForm{
        width: 80%;
    }
}
@media(max-width:1366px){
    .banner {
        height: 70vh;
    }
    .banner h1{
        /*font-size: 100px;*/
    }
    .homeBanner h1 {
        max-width: 550px;
    }

	.repeatedSection .sideText{
        padding: 0 40px 0 40px !important;
       /* text-align: center !important;*/
    }

}
@media(max-width:1199px){
    .banner h1{
        transform: none;
    }
    .homeSliderInner {
        padding: 0 15px;
    }
    .networkSide {
        padding: 30px 15px;
    }
    #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link{
        font-size: 12px;
        padding: 28px 14px 23px;
    }
    .peopleDetailInfo .peopleInfo {
        padding: 30px 0;
    }
    .headerMenu ul.mega-menu > li > ul.mega-sub-menu {
        padding: 20px !important;
    }
    .menuBox span {
        padding: 0 40px 0 0;
        font-size: 18px;
        bottom: 14px;
        left: 14px;
        background-position: bottom 5px right;
        background-size: 20px;
    }
    .homeContactCol {
        padding-left: 50px;
    }
    .containerForm {
        width: 96%;
    }
    .adrsText {
        padding-right: 0;
        margin-bottom: 30px;
    }
    .adrs {
        padding-left: 0;
    }
    body h2, body .h2 {
        font-size: 30px;
    }
    .banner {
        height: 600px;
        text-align: center;
    }
    .banner p.parentPage{
        font-weight: 500;
    }
    .banner h1{
        font-size:60px;
    }
    .homeBanner h1 {
        max-width: 450px;
        transform: translate(0px, -50px);
    }
    .hiringBtn {
        bottom: 55%;
    }
    .homeSlider {
        /*transform: translate(120px, 0px);*/
    }
    .sliderHead {
        padding: 0 40px 0 0;
    }
    .news_Slider .singleSlide h3 {
        font-size: 20px;
    }
    .textSection p {
        font-size: 24px;
    }
    .catNameHome h3 {
        font-size: 20px;
    }
    .homeVideo .playAnchor {
        width: 100px;
        height: 100px;
    }
    .textMargin{
        margin-top: 0;
    }
    .careerVideos .videoRow {
        padding: 0;
    }
    .timelineleftText {
        padding: 0 0 30px 0;
    }
    .accessLink ul li a{
        padding: 25px 14px;
    }
    .headerMenu .languageBtn li a{
        padding: 24px 16px;
		font-size : 12px;
    	line-height: 1.9em !important;
    }
	
}

@media(min-width:992px){
    .mapHome{
        margin-top: -62px;
    }
}
@media(min-width:1024px){

    .accessMobile{
        display: none !important;
    }
    .languageBtnOuter .languageMenu{
        display: none;
    }
}

@media(max-width:1023px){
    div.landingMap {
        padding: 80px 0 0;
    }
    header .headerMenu{
        display: none;
    }
    .toggleMenuDiv{
        display: block;
    }
    div.mega-menu-toggle{
        display: none !important;
    }

    #mega-menu-wrap-main_menu .mega-menu-toggle + #mega-menu-main_menu{
        display: block !important;
    }







    body:not(.mega-menu-main_menu-mobile-open) .headerMenu .accessLink,
    body:not(.mega-menu-main_menu-mobile-open) .headerMenu .languageBtnOuter{
        /*display: none;*/
    }
    .headerMenu .siteMenu{
        /*order:1;*/
    }
    .headerMenu .accessLink{
        /*        order:3;
                padding: 0 20px;
                margin: 0 0 50px;*/
    }
    .headerMenu .languageBtnOuter{
        /*        order:2;
                padding: 0 20px;
                margin: 30px 0 40px;*/
    }
    .languageBtnOuter .languageBtn{
        /*display: none;*/
    }
    .accessLink ul li a {
        /*        padding: 10px 14px;
                width: 100%;
                text-align: center;*/
    }
    .header .headerContainer, .headerMenu {
        /*        flex-direction: column;
                width: 100%;*/
    }
    .headerLogo {
        width: 100%;
    }

    ul#mega-menu-main_menu > li{
        margin-bottom: 10px !important;
    }
    ul#mega-menu-main_menu > li > a{
        font-size: 18px !important;
        font-family: 'Roboto Mono', monospace !important;
        font-weight: 300 !important;
    }
    ul#mega-menu-main_menu  ul.mega-sub-menu a{
        font-size: 14px !important;
        font-family: 'Roboto Mono', monospace !important;
        font-weight: 300 !important;
    }
    .listMenu ul.mega-sub-menu li{
        width: 50% !important;
        padding: 4px 8px !important;
    }
    li.listMenu2_outer > ul.mega-sub-menu {
        display: flex !important;
        flex-wrap: wrap;
        flex-direction: row;
    }
    li.listMenu2_outer > ul.mega-sub-menu > li.listMenu2{
        width: 50% !important;
        padding: 0 !important;
    }
    li.listMenu2_outer > ul.mega-sub-menu > li.listMenu2 > ul.mega-sub-menu > li{
        padding: 4px 15px 4px 8px !important;
    }




    #mega-menu-wrap-main_menu .mega-menu-toggle {
        position: absolute;
        top: 14px;
        right: 2px;
        background: transparent !important;
    }
    #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{
        float: none;
        color: #F0D175;

        /*        float: none;
                color: #F0D175;
                width: 20px;
                height: 20px;
                position: relative;
                display: inline-block;
                transform: translate(6px, 2px) !important;*/
    }
    #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{
        transform: translate(0, 2px) !important;

        /*        position: absolute;
                height: 100%;
                width: 100%;
                top: 0 !important;
                left: 0 !important;
                display: flex;
                align-items: center;
                margin: 0 !important;
                justify-content: center;
                vertical-align: middle;*/
    }

    .headerMenu ul.mega-menu ul.mega-sub-menu li.listMenu > ul{
        display: flex;
        flex-wrap: wrap;
        width: 100% !important;
    }
    .headerMenu ul.mega-menu ul.mega-sub-menu li.listMenu > ul > li{
        width: 50% !important;
        padding: 10px 0 !important;
    }
    .headerMenu ul.mega-sub-menu li a {
        /*font-size: 12px !important;*/
    }
    #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
        /*font-size: 15px;*/
        padding: 8px 18px !important;
    }
    #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:hover{
        color: #F0D175;
    }
    .headerMenu ul.mega-menu .listMenu2_outer ul.mega-sub-menu{
        display: flex !important;
        flex-wrap: wrap;
        width: 100% !important;
    }
    .headerMenu ul.mega-menu .listMenu2_outer ul.mega-sub-menu li.listMenu2{
        width: 50% !important;
        padding: 0 !important;
    }
    .headerMenu ul.mega-menu .listMenu2_outer ul.mega-sub-menu li.listMenu2 > ul > li{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    div.mega-menu{
        margin-top: 40px;
    }



	



    .accessLink{
        /*display: none;*/
    }
    .accessMobile{
        /*        padding: 0 20px !important;
                width: 100% !important;*/
    }
    /*    body header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item{
    
        }*/
    /*    .headerMenu li.accessMobile a {
            margin: 50px 0 30px !important;
            padding: 9px 0 !important;
            width: 100% !important;
            text-align: center !important;
            background: #fff !important;
            color: #000 !important;
            height: auto !important;
            font-weight: 700 !important;
            display: inline-block !important;
            line-height: 1.8em !important;
        }*/
}

@media(min-width:992px) and (max-width:1024px){
    .timeLineTop {
        padding-top: 128px;
    }
}
@media(max-width:991px){
    .top-mr-pd-0-md{
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    .networkSingle .accordion .card {
        background: none;
    }
    .languageBtn{
        display: none;
    }
    .langMenuDesktop{
        display: none;
    }
    .langMenuMobile{
        display: block;
    }
    .languageMenu {
        margin: 20px 0 0;
    }
    .mapHome{
        margin-top: 30px;
    }
    .networkSide h2{
        font-size: 26px;
    }
    .timeLineTop {
        padding: 50px 0;
    }
    .timeLineTop .row > div:first-of-type {
        padding-right: 15px;
    }
    .timeLineTop .row > div:last-of-type {
        padding-left: 15px;
    }
    .timelineMain .container:before {
        right: auto;
        left: 24px;
    }
    .timelineleftText, .clickDownText{
        text-align: left;
    }
    .timeColLeft .circleSpan {
        top: -1px;
        right: auto;
        left: 13px;
        height: 25px;
        width: 25px;
    }
    .timeCol-in:before {
        left: 8px;
        height: 34px;
        width: 34px;
    }
    .timeColLeft.clickDown .circleSpan {
        font-size: 14px;
    }

    .timelineMain .row > div{
        padding-right: 15px !important;
        padding-left: 80px !important;
    }
    .clickDownText {
        margin-bottom: 20px;
    }
    .timelineMain {
        padding: 50px 0;
    }
    .peopleBlock .peopleOverlay span{
        font-weight: 500;
        font-size: 14px;
    }

    .homeContactHead {
        text-align: center;
    }
    .homeContactCol {
        padding-left: 15px;
    }
    .containerForm .careerContactImgCol{
        padding: 0 !important;
    }
    .containerForm {
        width: 100%;
    }
    .addressBlocks ul li {
        width: calc(100% /2);
    }
    div.contactInfoSection{
        padding: 30px 50px;
    }
    .grayBottom {
        padding: 50px 0;
    }
    .allPeople li {
        width: 50%;
    }
    .topProfileSingle:nth-of-type(odd) .row {
        /*flex-direction: column-reverse !important;*/
    }
    .topProfileSingle .row {
        flex-direction: column-reverse !important;
    }
    .topProfileText, .topProfileText_Right{
        text-align: center !important;
    }
    .latestNewsSection {
        padding: 0 0 50px;
        margin: 0 0 50px;
    }
    .storySection {
        padding: 0;
        margin: 0;
    }
    .promiseSection {
        margin: 50px 0 0;
    }
    .news_Slider .singleSlide {
        padding: 25px;
    }
    .news_Slider .singleSlide h3 {
        font-size: 18px;
    }
    .news_Slider .singleSlide .postDate {
        font-size: 12px;
    }
    .contactForm form .gform_footer, .blueBtn {
        font-size: 12px;
        border-radius: 2px;
        /*padding: 6px 48px 6px 16px;*/
    }
    .sliderHead h2 {
        font-size: 30px;
    }
    .repeatedSection .sideText{
        padding: 0 40px 0 40px !important;
       /* text-align: center !important;*/
    }
    .repeatedSection h2 {
        margin-bottom: 20px;
    }
    .footerMain {
        padding: 30px 15px 15px;
    }
    .colHideMD{
        display: none;
    }
    .colDisplayMD{
        display: block;
    }
    .footerMain .row > div:nth-of-type(1){
        order:1;
    }
    .footerMain .row > div:nth-of-type(2){
        order:4;
    }
    .footerMain .row > div:nth-of-type(3){
        order:5;
    }
    .footerMain .row > div:nth-of-type(4){
        order:3;
    }
    .footerMain .row > div:nth-of-type(5){
        order:2;
    }
    .socialFooter, .footerLogo{
        margin-bottom: 40px;
    }
    .socialFooter p{
/*         display: none; */
    }
    .intranetMobile{
        display: inline-block;
    }
    .socialFooter .socialLinks{
        margin-top: 0;
    }
    .footMenuCol ul.sub-menu{
        margin-top: 0;
    }
    .footMenuCol ul li a {
        margin: 0px 0 10px;
    } 
    .servicesList li {
        width: 50%;
    }
    .listBlogRow .listBlogImage {
        /*padding-bottom: 50%;*/
    }
    .repeatedSection .sideText .dropdown-menu {
        /*position: relative !important;*/
        top: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }
    .repeatedSection .sideImage img{
        width: 100%;
    }
    .homeServices:before {
        top: 0px;
        height: 95%;
    }
    .homeMapContent {
        margin:12px 0 50px; 
    }
    .headerMenu {
        margin-top: 15px;
    }
    .footerMain .row > div:nth-of-type(2) .colDisplayMD{
        margin-top: 20px;
    }
    .copyR-terms{
        width: 100%;
        float: left;
        margin-top: 4px;
    }
    .hiringBtn {
        bottom: 55%;/*41%;*/
    }
    .repeatedSection .row > div:first-of-type{
        padding: 0 !important;
    }
    .container{
        max-width: 100%;
    }
    .networkSide {
        background: #F0F1F2;
    }
    .networkSide .networks {
        height: auto !important;
        max-height: 280px;
		max-width: 97%;
    }
}
@media(max-width:767px){
    .repeatedSection .sideText{
        padding: 0 20px 0 20px !important;
        text-align: center !important;
    }
	.repeatedSection .sideText ul li {
        font-size: 20px;
    }


    .addressBlocks ul {
        margin-top: 30px;
    }
    .projectFeatureImgCol{
        display: block;
    }
    .projectSliderCol{
        display: none;
    }
    .languageBtnOuter .languageMenu ul {
        float: left;
    }
    .copyR a {
        margin: 0 6px;
    }
    .copyR a:after {
        right: -8px;
        height: 12px;
    }
    .languageMenu {
        margin: 15px 0 0;
    }
    .languageMenu ul{
        float: right;
    }
    .languageMenu ul li a {
        padding: 8px 12px;
        letter-spacing: 0px;
        font-size: 12px;
    }
    .timelineVideoDes br{
        display: none;
    }
    .timelineleftText {
        padding: 0 0 20px 0;
        font-size: 17px;
    }
    .clickDownText {
        margin-bottom: 10px;
    }
    .timelineRightText h2 {
        font-size: 22px;
    }
    .timelineMain .row > div {
        padding-left: 70px !important;
    }
    .timelineleftText br{
        display: none;
    }
    .timeLineTop {
        padding: 50px 0;
    }
    .timelineMain {
        padding: 0 0 50px;
    }
    .timeLineTop .row > div {
        margin: 10px 0;
    }
    .mapHome {
        background-position: bottom right;
        background-size: 50% auto;
        position: relative;
        background: none;
    }
    .mapHome:before{
        content: "";
        bottom: -40px;
        right: 0;
        position: absolute;
        width: 50%;
        height: 100%;
        background: url(/wp-content/uploads/2021/06/S-letter.svg) no-repeat;
        background-size: 100%;
        background-position: bottom left;
    }
    .homeMapContent {
        max-width: 100%;
    }
    div.awardSectionHome {
        padding: 20px 0 40px;
    }
    div.awardSectionHome .awardHomeText {
        margin: 20px 0px 40px;
    }
    .repeatedSection .sideText .dropdown{
        width: 90%;
    }
    .repeatedSection .sideText .dropdown button.dropdown-toggle{
        width: 100%;
        min-width: auto;
        height: auto;
        word-break: break-word;
        white-space: normal;
    }
    .contactForm form input[type="text"], 
    .contactForm form input[type="number"], 
    .contactForm form input[type="email"], 
    .contactForm form input[type="url"], 
    .contactForm form input[type="password"], 
    .contactForm select, 
    .contactForm form textarea {
        background:#fff;
    }
    .peopleBlock .peopleOverlay span{
        font-weight: 400;
        font-size: 12px;
    }
    .jobFilter .jobFilterRow > div{
        margin-bottom: 22px;
    }
    .jobFilter .jobFilterRow > div:last-of-type{
        margin-bottom: 0;
    }
    .detailPeopleBanner {
        height: 250px;
        padding: 40px 0;
    }
    .peopleDeatilImgCol{
        margin-top: -130px;
    }
    .peopleDetailInfo .peopleDeatilImg {
        position: relative; 
        width: 100%;
        left: 0;
    }
    .contentPeople {
        padding: 10px 0 40px;
    }
    .latestDrag{
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .latestDrag span {
        margin: 0 8px;
        line-height: 1em;
        font-family: 'Roboto Mono', monospace;
        letter-spacing: 1px;
        font-weight: 600;
        font-size: 12px;
    }
    .latestDrag img {
        width: 6px;
    }

    .workflowSection.repeatedSection .row > div{
        padding: 30px 15px !important;
        margin: 0 !important;
    }

    .innovationBlocks:before {
        background-position: top 40% right;
        background-size: 50% auto;
    }
    .repeatedSection .row {
        padding: 0;
    }
    .commitmentBlocks:after{
        background-position: left 0px top 360px;
        background-size: 50% auto;
    }
    .afterAbout {
        margin-top: 50px;
    }
    .afterAbout .afterAboutText {
        padding: 0 0px;
    }
    div.section{
        padding: 40px 0 30px;
    }
    .newsDetailHead {
        padding: 35px 0;
    }
    .newsDetailHead .featuredImage {
        margin: 25px 0 0;
        padding-bottom: 55%;
        position: relative;
    }
    .newsDetailHead .featuredImage img{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
    }
    .newsDetail blockquote {
        padding: 15px 15px;
        margin: 25px 0;
        font-size: 16px;
    }
    .detailTextContainer {
        margin: 0 auto 50px;
    }
    .blueSection.newsBlueSection{
        margin-top: -36px;
    }
    .blogBlueBar{
        /*display: none;*/
    }
    .newsFilterSM{
        display: block;
        padding: 15px 5px !important;
    }
    .newsFilterSM .dropdown{

    }
    .newsFilterSM .dropdown > button.btn{
        background: none !important;
        border:none !important;
        outline: none !important;
        box-shadow: none !important;
        width: 100%;
        text-align: left;
    }
    .newsFilterSM .dropdown-menu{
        width: 100%;
        left: 0;
    }
    .newsFilterSM .dropdown > button.btn:after{
        display: none;
    }
    .newsFilterSM .dropdown > button.btn:before{
        position: absolute;
        content: "";
        background: url('/wp-content/uploads/2021/06/plus-icon.svg')no-repeat center center;
        height: 24px;
        width: 24px;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        transition:all 0.4s ease;
    }
    .newsFilterSM .dropdown.show > button.btn:before{
        transform: rotate(45deg);
    }
    .blueBarBtns {
        flex-direction: column;
    }
    .blueBarBtns a {
        margin-left: 0;
        margin: 5px 0;
    }
    .blogListing {
        padding: 25px 0;
    }
    .blogListing .listBlogRow {
        padding: 25px 0;
    }
    .listBlogRow h2 {
        margin: 5px 0 10px;
        font-size: 22px;
        line-height: 1.3em;
    }
    .listBlogRow .listBlogDate{
        margin: 0;
    }
    .homeContact {
        margin: 60px 0;
    }
    .videoDiv .careerVideoSingle a {
        width: 40px;
        height: 40px;
    }
    .videoRow .videoDiv h3 {
        font-size: 18px;
        text-align: center;
    }
    .videoRow .videoDiv {
        margin: 20px 0;
    }
    .careerVideoHead {
        margin: 0 0 10px;
    }
    .videoAndContact {
        /*background: url(/wp-content/uploads/2021/05/Q-letter.svg)no-repeat left top -20px;*/
        background-position: left top -20px;
        background-size: 50%;
    }
    .jobDiv h3 {
        font-size: 20px;
    }
    .careerVideos {
        padding: 50px 0 0px;
    }
    .addressBlocks ul li .singleAddress .addressTextBox{
        padding-left: 15px;
    }
    .singleAddress .addressHeading{
        margin: 0 0 12px;
    }
    .addressBlocks ul li .singleAddress .addressLogo{
        width: 80px;
        min-width: 80px;
    }
    .addressLogo{
        width: 160px;
    }
    .addressBlocks ul li .singleAddress {
        padding: 15px 15px;
        flex-direction: row;
    }

    .addressBlocks ul li {
        width: 100%;
    }

    .addressBlocks {
        margin: 50px 0 0;
    }
    .addressBlocks h2{
        text-align: center;
    }
    .cityFilterForm .filterBtn{
        margin-top: 15px;
    }

    .officeSection {
        padding: 0 0 50px;
    }
    .officeFilter .row > div:first-of-type{
        text-align: center;
    }
    .cityFilterForm .filterInnerDiv {
        flex-direction: column;
        align-items: flex-start;
    }
    .cityFilterForm .citySelect {
        padding-right: 0;
    }
    .contactFormContainer {
        margin: 0 auto 20px;
    }
    .contactForm form input[type="text"], 
    .contactForm form input[type="number"], 
    .contactForm form input[type="email"], 
    .contactForm form input[type="url"], 
    .contactForm form input[type="password"], 
    .contactForm form select{
        height: 42px;
        font-size: 14px;
    }
    .contactForm form textarea {
        height: 120px;
        font-size: 14px;
    }
    .contactForm ul.gform_fields {
        margin: 0 ;
    }
    .contactForm ul.gform_fields li.gfield{
        padding: 0;
    }
    .contactForm ul.gform_fields li.gfield.halfWidth{
        width: 100%;
    }
    .inquiryAndContact {
        background: url(/wp-content/uploads/2021/05/Q-letter.svg)no-repeat top -60px left;
        background-size: 50% auto !important;
    }
    .inquirySection h2 {
        margin: 0 0 30px;
    }
    .inquiryBlockRow > div{
        justify-content: flex-start;
        margin: 20px 0;
    }
    .inquirySection {
        margin: 50px 0 50px;
    }
    div.contactInfoSection {
        padding: 20px 20px;
    }
    .adrsText {
        margin-bottom: 20px;
    }
    .allServices {
        padding: 20px 0 50px;
    }
    .servicesList {
        margin: 0px;
    }
    .servicesList li {
        padding: 10px 0;
    }
    .seeAllList .serviceName{
        flex-direction: column-reverse;
        align-items: center;
        justify-content: center;
        height: 100%;
        padding: 0;
    }
    .seeAllList .serviceName img{
        margin: 10px 0 0 !important;
    }
    .seeAllList .serviceName span {
        font-size: 18px;
    }
    .seeAllList .serviceName span br{
        display: none;
    }
    .singleList .serviceName h4 {
        margin: 0;
        font-size: 18px;
    }
    .servicesList .singleList {
        padding-bottom: 50%;
    }
    .servicesList li {
        width: 100%;
    }
    .servicesList .singleList,
    .servicesList .singleList > img{
        transform: scale(1) !important;
    }
    .innovationBlocks {
        padding: 30px 0;
    }

    .allPeople {
        margin: 0 -8px 30px;
    }
    .allPeople .peopleText p {
        font-size: 14px;
        line-height: 1.4em;
    }
    .allPeople .peopleText {
        padding: 10px;
    }
    .allPeople .peopleText h4 {
        font-size: 16px;
    }
    .leadershipHead {
        margin: 40px auto 20px;
    }
    .topProfileText p.topDesignation {
        font-size: 16px;
        /*margin-bottom: 20px;*/
    }
    .designationTop p {
        font-size: 15px !important;
    }
    .topProfileSection {
        padding: 20px 0;
    }
    .topProfileSingle {
        padding: 20px 0;
    }
    .topProfileText p {
        font-size: 20px;
    }
    .latestNewsSection {
        padding: 0 0 10px;
        margin: 0 0 40px;
    }
    .latestNews .owl-item.center .singleSlide{
        transform: translate(0, 0px) !important;
    }
    .awardSlider {
        margin: 20px 0 0;
    }
    .AwardSection {
        padding: 20px 0;
    }
    .promiseSection.companyPromo{
        /*margin: 0;*/
    }
    .promoAndAward {
        background-size: 50%;
        background-position: top 450px left;
    }
    .blueContent {
        font-size: 18px;
        padding: 20px 20px;
    }
    .pageBanner p {
        font-size: 16px;
    }
    body h2, body .h2 {
        font-size: 25px;
    }
    .repeatedSection h2{
        font-size: 32px;
        line-height: 1.3em;
    }
    .banner {
        height: 420px;
        text-align: center;
    }
    .banner h1 {
        font-size: 54px;
        font-weight: 400;
    }
    .homeBanner h1{
        max-width:250px;
        margin: 0 auto;
        /*transform: translate(0px, -100px);*/
    }
    div.landingMap {
        padding: 40px 0 0;
    }
    .hiringBtn {
        bottom: 41%;/*41%;*/
    }
    .homeSliderInner{
        padding: 0 15px;
    }
    .sliderHead {
        padding: 0;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
    .sliderHead h2 {
        font-size: 18px;
        margin: 0 0 5px !important;
        font-weight: 500;
    }
    .sliderHead .sliderIns{
        width:auto !important;
        float: none !important;
    }
    .sliderHead img {
        width: 6px;
    }
    .sliderHead span {
        margin: 0 8px;
        font-size: 12px;
    }
    .homeSliderSection {
        margin-top: -120px;
    }
    .homeSlider {
        transform: translate(0px, 0px);
    }
    .sliderAndText {
        background: url(/wp-content/uploads/2021/05/Q-letter.svg)no-repeat bottom 30px left;
        background-size: 50% auto;
    }
    .textSection p {
        font-size: 20px;
    }
    .textSection {
        padding: 50px 0;
    }
    .homeVideo {
        padding-bottom: 60%;
    }
    .homeVideo .playAnchor {
        width: 40px;
        height: 40px;
    }
    .sectionHead {
        margin: 50px auto 20px;
    }
    .catSingleHome {
        padding-bottom: 50%;
        background: rgba(12, 35, 64, 0.3) !important;
        margin: 7px 0;
    }
    .catNameHome img{
        display: none !important;
    }
    .catNameHome h3{
        font-size: 18px;
        transform: translate(0px, 0) !important;
        margin-bottom: 0 !important;
    }
    .jobSectionNew {
        /*padding: 25px 0;*/
    }
    .repeatedSection .row > div {
        margin: 20px 0;
    }


    .footerLogo img{
        width: 80px;
    }
    .footerLogo h4 {
        font-size: 12px;
    }
    .footMenuCol ul li a{
        font-weight: 500;
        margin: 0px 0 6px;
    }
    .socialLinks {
        justify-content: flex-end;
    }
    .socialLinks a {
        margin: 0 0 0 10px;
    }
    .copyR > div{
        flex-direction: column;
        text-align: center;
    }
    .copyR p{
        line-height: 1.2em;
        font-size: 11px;
    }
    .copyR a {
        font-weight: 400;
    }
    .peopleJobSection .jobSectionNew {
        /*padding-top: 0;*/
    }
    .peopleJobSection .jobSectionNew .row > div:first-of-type{
        margin-top: 0;
    }
    .serviceBlocks {
        background-size: 50% auto;
        background-position: top 58% right;
    }
    .serviceBlocks:before {
        background-position: left top 26%;
        background-size: 50% auto;
    }
    .contactService {
        background: none;
        background-position: top right;
        background-size: 38% auto;
    }
    .serviceContactHead {
        margin: 50px auto 30px;
    }
    .innovationBlocks:after {
        background-position: top 420px left;
        background-size: 50% auto;
    }
    .blueContent p {
        margin-bottom: 16px;
    }
    .companyStory{
        margin-bottom: 40px !important;
        background-size: 50%;
        background-position: center bottom 80px !important;
    }
    .contactFormContainer .contactForm form .gform_footer { 
        float: left;
    } 
    .peopleBottomSection, .workflowSection{
        padding: 0;
    }
    .peopleBottomSection{
        background-size: 40%;
        background-position: top 420px center;
    }
    .terminalTextContainer{
        padding: 50px 15px;
    }
    .terminalContact{
        padding: 0 0 50px;
        text-align: center;
    }
    .terminalContact h2 {
        margin: 20px 0 20px;
    }
    .networkSide h2 br{
        display: none;
    }
    div.mapCol{
        padding: 0;
    }
    #map{
        height: 600px !important;
    }
    .outerDivSlider {
        padding: 0 30px;
    }
    .sliderCTRL img {
        top: -4px;
        width: 15px;
    }
    .networks .nameCountry{
        font-size: 20px;
    }
    #accoMap {
        max-width: 95%;
    }
    .header{
        /*overflow-y: auto;*/
        max-height: 100%;
        z-index: 6060;
    }

    .mapPop {
        padding: 20px 20px 10px 20px;
        min-width: 150px; 
    }
    #map div[role='dialog'] button[title='Close'] {
        right: 0px !important;
        top: 0px !important;
    }
    .repeatedSection .sideText {
        padding: 20px 0 !important;
    }
    #careers{
        background: #fff !important;
    }
}
@media(max-width:414px){
    .hiringBtn {
        /*bottom: 59%;*/
        bottom: 83%;
        padding: 8px 8px 8px;
        font-size: 11px;
        width: 150px;
        line-height: 1.2em;
    }
}
@media(max-width:375px){ 
    html body {
        font-size: 15px;
    }
    body h2, body .h2 {
        font-size: 24px;
    }
    .repeatedSection h2 {
        font-size: 28px;
    }
    .contactForm ul.gform_fields li.fileUpload .gfield_description em {
        display: block;
        margin-left: 0px;
    }

    .featuredCol .featureTitle, 
    .featuredCol .featureSubTitle{
        font-size: 12px;
    }
    .hiringBtn {
        /*bottom: 49%;*/
    }
}
@media(max-width:360px){
    .hiringBtn {
        /*bottom: 47%;*/		
    }
}
@media(max-width:320px){
    .hiringBtn {
        /*bottom: 41%;*/		
    }
}