@font-face {
    font-family: 'SequelSans-Heavy';
    src: url('../fonts/SSHeavyHead.ttf');
}
@font-face {
    font-family: 'SequelSans-Medium';
    src: url('../fonts/SSMediumHead.ttf');
}
@font-face {
    font-family: 'SequelSans-SemiBold';
    src: url('../fonts/SSBodySemiBold.ttf');
}
@font-face {
    font-family: 'SequelSans';
    src: url('../fonts/SSBody.ttf');
}
*{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
:root{
    --color-gray: #F7F7F7;
    --color-main: #000000;
    --heavy-font: 'SequelSans-Heavy';
    --title-font: 'SequelSans-Medium';
    --site-font: 'SequelSans';
    --semiBold-font: 'SequelSans-SemiBold';
    --color-biege: #F3F2EE;
    --border-color: #C7D3E6;
    --color-light: #F8FAFD;
}
body{
    color: var(--color-main);
    overflow-x: hidden;    
    overflow-y: hidden;
    font-size: 15px;
    line-height: normal;
    font-family: var(--site-font);
}
body[data-loaded="true"]{
    overflow-y: auto;
}
a, a:visited, a:hover{
    text-decoration: none;
    /* outline: none !important; */
    color: var(--color-main);
}
a, button{
    cursor: pointer;
}
input{
    font-family: inherit;
    font-size: inherit;
}
h1, h2, h3, h4, h5, h6{
    font-family: var(--title-font);
    font-weight: normal;
    margin: 0;
    color: var(--color-main);
    width: 100%;
    line-height: normal;
    font-weight:600;
}
strong, b {
    font-weight: normal;
    font-family: var(--semiBold-font);
}
.button-arrow{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-transform: uppercase;
    font-family: var(--title-font);
    font-size: clamp(1.1rem, 1.1vw, 1.1vw);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    -webkit-transition: 0.3s ease color;
    -o-transition: 0.3s ease color;
    transition: 0.3s ease color;
}
.button-arrow {
    color: var(--color-main);
}
.button-arrow:hover{
    color: #FF8900;
}
.button-arrow svg, .button-arrow img{
    width: clamp(2.063rem, 2.8vw, 2.8vw);
    height: auto;    
    margin-left: clamp(1.625rem, 1.3541666666666667vw, 1.3541666666666667vw);
}
.button-arrow svg path{
    -webkit-transition: 0.3s ease stroke;
    -o-transition: 0.3s ease stroke;
    transition: 0.3s ease stroke;
}
.button-arrow:hover svg path{
    stroke: #FF8900;
}
h2.heading--med, .heading--med, h1.heading--med {
    font-size: clamp(2.2rem, 2.8645833333333335vw, 2.8645833333333335vw);
}
.unstyledList{
    list-style: none;
    margin: 0px;
    padding: 0px;
}
.container {
    max-width: calc(100% - 30px);
    margin: auto;
    width: 100%;
}
.row{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
._heading{
    font-family: var(--title-font);
}
.evenColumns{
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
}
.justify-center{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.align-center{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.flex-col{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.text-center{
    text-align: center;
}
img{
    max-height: 100%;
}
.bg-white{
    background-color: #FFFFFF;
}
.grid{
    display: -ms-grid;
    display: grid;
}
.site-header{
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    background-color: #FFFFFF;
    width: 100%;
    border-bottom: 1px solid var(--border-color);
}
.navWrapper{
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
    background-color: #FFF;
}
.navWrapper .site-branding {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.navWrapper .site-branding svg{
    width:130px;
}
.navWrapper > div:not(.site-branding){    
    border-left: 1px solid var(--border-color);
}
.siteToggler{
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;    
}
.searchButton{
    margin-left: auto;
    cursor: pointer;
}
.searchButton img{
    width: 15px;
    opacity: 0.4;
}
.navWrapper > div{
    padding: 10px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 2;
}
.siteToggler button {
    padding: 0;
    background-color: transparent;
    border: none;
    overflow: hidden;
    height: 40px;
    position: relative;
    width: 40px;
}
.siteToggler button div{
    background-color: var(--color-main);
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}
.siteToggler button .top{
    top: calc(50% - 4px);
}
body.home #fixedHeaderSpacing{
    display: none;
}
.siteToggler button .middle{
    opacity: 0;
    height: 2.25px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.siteToggler button .bottom{
    top: calc(50% + 4px);
}
.siteToggler button[aria-expanded="true"] .top {
    -webkit-transform: rotateZ(45deg) scaleX(0.55) translate(7px, -12px);
        -ms-transform: rotate(45deg) scaleX(0.55) translate(7px, -12px);
            transform: rotateZ(45deg) scaleX(0.55) translate(7px, -12px);
}
.siteToggler button[aria-expanded="true"] .middle{
    opacity: 1;
}
.siteToggler button[aria-expanded="true"] .bottom{
    -webkit-transform: rotateZ(-45deg) scaleX(0.55) translate(11px, 11px);
        -ms-transform: rotate(-45deg) scaleX(0.55) translate(11px, 11px);
            transform: rotateZ(-45deg) scaleX(0.55) translate(11px, 11px);
}
.headerContact > a{
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;    
}
.headerContact .highlight, .leftNavWrap .mobileContact .highlight{
    color: #FF8900;
}
.site-header .headerContact{
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.headerContact a > span, .leftNavWrap .mobileContact a > span{
    opacity: 0.5;
    text-decoration: underline;
    font-size: 14px;
    display: block;
    color: var(--color-main);
    text-transform: none;
}
.headerSearch{
    position: absolute;
    width: 100%;
    background-color: #FFF;
    border-left: none;
    border-bottom: 1px solid var(--border-color);
    top: 0px;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
    z-index: -1 !important;
}
.headerSearch.show{    
    top: 73px;
    z-index: -1 !important;
}
.headerSearch form{
    width: 100%;
}
.headerSearch input::-webkit-input-placeholder{
    color: rgba(0, 0, 0, 0.5);
}
.headerSearch input::-moz-placeholder{
    color: rgba(0, 0, 0, 0.5);
}
.headerSearch input:-ms-input-placeholder{
    color: rgba(0, 0, 0, 0.5);
}
.headerSearch input::-ms-input-placeholder{
    color: rgba(0, 0, 0, 0.5);
}
.headerSearch input::placeholder{
    color: rgba(0, 0, 0, 0.5);
}
.headerSearch input{
    text-transform: uppercase;
    border: none;
    outline: none;
    width: 100%;
    font-size: 14px;
    background-color: transparent;    
}
.leftNavWrap{
    text-transform: uppercase;
    font-size: 14px;
    position: fixed;
    z-index: 99;
    background-color: #FFF;
    height: 100%;
    padding: 60px 30px 0;
    border-left: 1px solid var(--border-color);
    right: 0;
    will-change: transform, top;
    max-width: 253px;
    overflow: auto;
}
.leftNavWrap > div{
    width: 100%;
}
.leftNavWrap .menu-item-has-children > a{
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: clamp(5px, 0.3vw, 0.3vw)
}
.leftNavWrap li:not(:last-child){
    margin-bottom: clamp(0.5rem, 1vw, 1vw);
}
.leftNavWrap .menu-item-has-children > a:after{
    content:'\002B';    
    position: absolute;
    right: -5%;
}
.leftNavWrap .menu-item-has-children .sub-menu li:not(:last-child){
    margin-bottom: clamp(0.5rem, 0.5vw, 0.5vw);
}
.leftNavWrap .menu-item-has-children[aria-expanded="true"] > a:after, .leftNavWrap .current-menu-parent > a:after{
    content: '\2212';
}
.leftNavWrap .current-menu-parent[aria-expanded="false"] > a:after{
    content: '\002B';
}
.leftNavWrap .sub-menu{
    overflow: hidden;
    height: 0;
    list-style-type: none;    
    margin-left: 0;
    padding-left: clamp(1rem, 0.8333333333333334vw, 0.8333333333333334vw);    
}
.leftNavWrap .current-menu-parent > .sub-menu{
    height: auto;
}
.leftNavWrap .sub-menu li:first-child{
    margin-top: clamp(0.5rem, 0.5vw, 0.5vw);
}
.leftNavWrap .sub-menu a{
    color: #868686;
    -webkit-transition: 0.3s color;
    -o-transition: 0.3s color;
    transition: 0.3s color;
}
.leftNavWrap .current-menu-parent li.current-menu-item > a, .leftNavWrap .current-menu-item a{
    color: #CC655C;
}
.leftNavWrap .sub-menu li:not(.current-menu-item) > a:hover {
    color: var(--color-main);
}
.leftNavWrap .mobileContact{
    margin-top: 3rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.leftNavWrap .mobileContact a{
    display: block;    
}
.leftNavWrap .mobileContact a:not(:last-of-type){
    margin-bottom: 0.8rem;
}
.home--products-services, .homeInnovation{
    background-color: var(--color-gray);
    padding-top: clamp(5rem, 7.5vw, 7.5vw);
    padding-bottom: clamp(5rem, 7.5vw, 7.5vw);
}
.rounded-bottom{
    border-bottom-left-radius: clamp(50px, 2.6041666666666665vw, 2.6041666666666665vw);
    border-bottom-right-radius: clamp(50px, 2.6041666666666665vw, 2.6041666666666665vw);
    position: relative;
    z-index: 1;
}
.smallHeading--shadowed-title{    
    font-family: var(--title-font);
    font-size: clamp(1.4rem, 1.9270833333333333vw, 1.9270833333333333vw);
}
.shadowed-title{
    color: #D2D2D2;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
    font-size: clamp(3.438rem, 6.510416666666667vw, 6.510416666666667vw);
    background: -webkit-gradient(linear, left top, left bottom, from(#D2D2D2), color-stop(95%, #F2F2F2));
    background: -o-linear-gradient(top, #D2D2D2, #F2F2F2 95%);
    background: linear-gradient(180deg, #D2D2D2, #F2F2F2 95%);
    -webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
    text-align: center;
}
.home--slider{
    position: relative;
}
.sliderVidBg{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0px;
    z-index: -1;
}
.sliderVidBg video, .sliderVidBg img{
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 0 0;
       object-position: 0 0;
}
.sliderVidBg:after{
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: #102f56;
    opacity: 0.8;
    z-index: 1;
}
.home--slider .swiper-slide{
    height: auto;
}
.home--slider .slideWrap{
    position: relative;
    height: 100%;
}
.sliderImage{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.sliderImage img{
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 0 0;
       object-position: 0 0;
}
.sliderContent{
    padding-bottom: 21vw;
    position: relative;
    z-index: 2;
    color: #FFFFFF;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
}
.sliderContent > *:nth-child(1){
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}
.sliderContentInner{
    padding-top: clamp(30px, 4.6875vw, 4.6875vw);
    padding-bottom: clamp(30px, 4.6875vw, 4.6875vw);
    padding-left: clamp(30px, 4.427083333333333vw, 4.427083333333333vw);
    padding-right: clamp(30px, 4.427083333333333vw, 4.427083333333333vw);
    max-width: clamp(814px, 42.395833333333336vw, 42.395833333333336vw);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow: hidden;
    position: relative;
    -ms-grid-row: 1;
    grid-row: 1 / 1;
    -ms-grid-column: 1;
    grid-column: 1;
}
.sliderContentInner > div{
    position: relative;
    z-index: 1;
}
.sliderContentInner .bgBlur{
    content: '';
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background-color: rgba(255, 255, 255, 0.2);
    z-index: -1;
    opacity: 0;
    -webkit-transition: 0.6s ease opacity;
    -o-transition: 0.6s ease opacity;
    transition: 0.6s ease opacity;
}
.sliderContentInner.active .bgBlur{
    opacity: 1;
}
.sliderContent .small-head{
    margin-bottom: clamp(1rem, 1vw, 1vw);
    font-size: clamp(16px,0.8333333333333334vw, 0.8333333333333334vw);
}
.sliderHeading{
    font-size: clamp(2.4rem, 2.6041666666666665vw, 2.6041666666666665vw);
    text-transform: uppercase;
    font-family: var(--heavy-font);
}
.home--slider .sliderControls{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: clamp(5px, 0.3vw, 0.3vw);
}
.home--products-services .serviceslist{
    gap: 2em;
    padding: clamp(3.125rem, 5.5vw, 5.5vw) 0;
}
.home--products-services .serviceslist .serviceCol{
    text-align: center;
}
.home--products-services .serviceslist .head{
    font-family: var(--title-font);    
    margin: 0.7em 0 0.3em;
    font-size: clamp(1.25rem, 1.1vw, 1.1vw);
}
.home--products-services .serviceslist a{
    display: inline-block;    
}
.home--products-services .serviceslist img{
    border-radius: 25px;
    max-height: 380px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
}
.home--products-services .serviceslist p{
    display: inline-block;
    margin: 0;
    font-size: clamp(1rem, 0.9553rem + 0.1988vw, 1.125rem);
}
.home--company{
    position: relative;
    padding-top: clamp(5rem, 3.8817rem + 4.9702vw, 8.125rem);
    padding-bottom: clamp(5rem, 3.8817rem + 4.9702vw, 8.125rem);
}
.home--company .grid{
    -ms-grid-columns: (1fr)[13];
    grid-template-columns: repeat(13, 1fr);
}
.home--company .unstyledList.row{
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
    -ms-grid-rows: -webkit-max-content;
    -ms-grid-rows: max-content;
    grid-template-rows: -webkit-max-content;
    grid-template-rows: max-content;
}
.home--company .unstyledList.row > *:nth-child(1){
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}
.home--company .unstyledList.row > *:nth-child(2){
    -ms-grid-row: 1;
    -ms-grid-column: 2;
}
.home--company .unstyledList.row > *:nth-child(3){
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}
.home--company .unstyledList.row > *:nth-child(4){
    -ms-grid-row: 1;
    -ms-grid-column: 4;
}
.home--company .unstyledList.row > *:nth-child(5){
    -ms-grid-row: 1;
    -ms-grid-column: 5;
}
.home--company .unstyledList.row > *:nth-child(6){
    -ms-grid-row: 1;
    -ms-grid-column: 6;
}
.home--company .grid .col{
    margin: 2rem 0 0;
}
.home--company .grid .col:nth-of-type(1){
    -ms-grid-column: 1;
    -ms-grid-column-span: 7;
    grid-column: 1 / 8;
    -ms-grid-row: 2;
    grid-row: 2 / 2;
}
.home--company .grid .col:nth-of-type(2){
    -ms-grid-column: 2;
    -ms-grid-column-span: 9;
    grid-column: 2 / 11;
    -ms-grid-row: 3;
    grid-row: 3 / 3;
}
.home--company .grid .col:nth-of-type(3){
    -ms-grid-column: 1;
    -ms-grid-column-span: 8;
    grid-column: 1 / 9;
    -ms-grid-row: 4;
    grid-row: 4 / 4;
}
.home--company h2{
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / 13;
    -ms-grid-row: 1;
    grid-row: 1 / 1;
    margin-bottom: 0.8rem;
}
.home--company .head{
    font-size: clamp(2rem, 2.5vw, 2.5vw);
}
.home--company .button-arrow{
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / 13;
    -ms-grid-row: 5;
    grid-row: 5 / 5;
    justify-self: flex-end;
}
.home--company > svg{
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    height: 70%;
    bottom: 0;
    z-index: -1;
}
.button-arrow.arrow-2 svg, .button-arrow.arrow-2 img{
    margin: 0 0 0.7em 0;    
}
.button-arrow.arrow-2 span{
    display: block;
    width: 100%;
}
.homeInnovation .row.unstyledList{
    gap: 2em;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    margin-top: clamp(40px, 3.6458333333333335vw, 3.6458333333333335vw);
}
.homeInnovation img{
    width: 100%;
    margin-top: clamp(30px, 2.6041666666666665vw, 2.6041666666666665vw);
}
.homeInnovation .row.unstyledList li{
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    font-family: var(--title-font);
}
.homeInnovation .row.unstyledList li .data{    
    display: block;
    width: 100%;
    font-size: clamp(2rem, 3.3854166666666665vw, 3.3854166666666665vw);
}
.homeInnovation .unstyledList.row li .title{
    color: #c6c6c6;
}
.homeGenesis {
    padding-bottom: clamp(3.5rem, 6vw, 6vw);
    background-color: #FFFFFF;
}
.homeGenesis .container{
    position: relative;
}
.homeGenesis .grid{
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    -ms-grid-rows: -webkit-max-content;
    -ms-grid-rows: max-content;
    grid-template-rows: -webkit-max-content;
    grid-template-rows: max-content;
}
.homeGenesis .grid > *:nth-child(1){
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}
.homeGenesis .grid > *:nth-child(2){
    -ms-grid-row: 1;
    -ms-grid-column: 2;
}
.homeGenesis .grid > *:nth-child(3){
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}
.homeGenesis .grid > *:nth-child(4){
    -ms-grid-row: 1;
    -ms-grid-column: 4;
}
.homeGenesis .grid > *:nth-child(5){
    -ms-grid-row: 1;
    -ms-grid-column: 5;
}
.homeGenesis .grid > *:nth-child(6){
    -ms-grid-row: 1;
    -ms-grid-column: 6;
}
.homeGenesis .grid > *:nth-child(7){
    -ms-grid-row: 1;
    -ms-grid-column: 7;
}
.homeGenesis .grid > *:nth-child(8){
    -ms-grid-row: 1;
    -ms-grid-column: 8;
}
.homeGenesis .grid > *:nth-child(9){
    -ms-grid-row: 1;
    -ms-grid-column: 9;
}
.homeGenesis .grid > *:nth-child(10){
    -ms-grid-row: 1;
    -ms-grid-column: 10;
}
.homeGenesis .grid > *:nth-child(11){
    -ms-grid-row: 1;
    -ms-grid-column: 11;
}
.homeGenesis .grid > *:nth-child(12){
    -ms-grid-row: 1;
    -ms-grid-column: 12;
}
.homeGenesis h2{
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / 13;
    -ms-grid-row: 2;
    grid-row: 2;
    margin-top: 45px;
    margin-bottom: clamp(6vw, 12vw, 15vw);
}
.homeGenesis .button-arrow{
    -ms-grid-row: 3;
    grid-row: 3;
    grid-column: auto;
}
.homeGenesis .grid > svg{
    height: 100%;
    width: 100%;
    position: relative;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/13;
    -ms-grid-row: 1;
    grid-row: 1;
    z-index: -1;
    max-height: 700px;
}
.home-careers {
    padding: clamp(5em, 7vw, 7vw) 0;
    background-color: #FFFFFF;
}
.career-opportunities{
    padding: clamp(5em, 8vw, 8vw) 0;
    background-color: #FFFFFF;
}
.home-careers h2, .career-opportunities h2{
    font-size: clamp(3rem, 4.2vw, 4.2vw);
    margin-bottom: clamp(12px, 0.78125vw, 0.78125vw);
}
.career-opportunities h2{
    margin: 0;
}
.home-careers h3{
    font-size: clamp(1.4rem,  2.2vw,  2.2vw);
}
.home-careers .row:nth-of-type(1) {
    width: 100%;
    gap: 20px;
    margin-bottom: clamp(50px, 7.291666666666667vw, 7.291666666666667vw);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.career-opportunities .row {
    width: 100%;
    -webkit-column-gap: clamp(20px, 1.0416666666666667vw, 1.0416666666666667vw);
       -moz-column-gap: clamp(20px, 1.0416666666666667vw, 1.0416666666666667vw);
            column-gap: clamp(20px, 1.0416666666666667vw, 1.0416666666666667vw);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: clamp(24px, 4vw, 4vw);
}
.home-careers .row:nth-of-type(2){
    row-gap: 30px;
    gap: 30px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.home-careers .evenColumns{
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;    
}
.home-careers .evenColumns h3{
    font-size: clamp(1.6rem, 2vw, 2vw);
    position: relative;
    z-index: 1;
}
.home-careers .evenColumns h3 > span{
    font-size: clamp(1rem, 1.2vw, 1.2vw);
    display: block;
}
.home-careers a, .career-opportunities a, .buttonBlue {
    color: #4A91EF;
    font-family: var(--title-font);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: clamp(12px, 1.5625vw, 1.5625vw);
    margin: 0;
    font-size: clamp(1.1em, 1.2vw, 1.2vw);
    -webkit-transition: 0.3s ease color;
    -o-transition: 0.3s ease color;
    transition: 0.3s ease color;
}
.home-careers a:hover, .career-opportunities a:hover, .buttonBlue:hover{
    color: #FF8900
}
.home-careers a svg, .career-opportunities a svg, .buttonBlue svg{
    height: clamp(0.7em, 1vw, 1vw);
    margin: 0;
    fill: #4a91ef;
    -webkit-transition: 0.3s ease fill;
    -o-transition: 0.3s ease fill;
    transition: 0.3s ease fill;
}
.home-careers a:hover svg, .career-opportunities a:hover svg, .buttonBlue:hover svg{
    fill: #FF8900;
}
.home-careers .mainRow img.rotate{
    rotate: 45deg;
}
.home-careers .mainRow img, .home-careers .mainRow svg{
    width: clamp(160px, 10.416666666666666vw, 10.416666666666666vw);
    display: block;
    margin: 0 auto;  
    -webkit-transform: translateY(clamp(20px, 1.2vw, 1.2vw));  
        -ms-transform: translateY(clamp(20px, 1.2vw, 1.2vw));  
            transform: translateY(clamp(20px, 1.2vw, 1.2vw));
    position: relative;
    z-index: 0;
}
.cta-section--common{    
    position: relative;
    z-index: 0;
    margin-top: calc( clamp(50px, 2.6041666666666665vw, 2.6041666666666665vw) * -1);    
    overflow: hidden;
}
.cta-section--common .parallaxBg{
    background-image: url('../images/cta-background.jpg');
    background-size: cover;
    background-position: 50% 0px;
    z-index: -2;
    position: absolute;
    background-repeat: no-repeat;
    top: 0;
    left: 0%;
    width: 100%;
    height: 100%;
}
.cta-section--common.blue-filter .parallaxBg {
    background-image: url('../images/cta-background-blue.jpg');    
}
.cta-section--common.rounded-border{
    margin-top: 0px;
}
.cta-section--common.rounded-border .border{
    border-bottom-left-radius: clamp(50px, 2.6041666666666665vw, 2.6041666666666665vw);
    border-bottom-right-radius: clamp(50px, 2.6041666666666665vw, 2.6041666666666665vw);
    background-color: #FFF;
    width: 100%;
    height: clamp(2.5rem, 4.166666666666667vw, 4.166666666666667vw);
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}
.cta-section--common.no-content{
    height: clamp(300px, 25vw, 25vw);
}
.cta-section--common.blue-filter .button-arrow.arrow-2{
    position: relative;
    color: #FFFFFF;    
    width: 100%;    
}
.cta-section--common.blue-filter .button-arrow.arrow-2 span{
    line-height: 1.5;
}
.cta-section--common.blue-filter .button-arrow.arrow-2 img{
    -webkit-filter: invert(1);
            filter: invert(1);
}
.cta-section--common.blue-filter .ctaButton, .cta-section--common .ctaMail {
    content: '';
    position: relative;
    display: inline-block;
    top: 0%;
    left: 0%;
    width: auto;
    height: 100%;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background-color: rgba(243, 242, 238, 0.2);
    padding-bottom: clamp(60px, 4.6875vw, 4.6875vw);
    padding-top: clamp(190px, 13.541666666666666vw, 13.541666666666666vw);
    width: clamp(240px, 15.520833333333334vw, 15.520833333333334vw);
    padding-left: clamp(30px, 2.6041666666666665vw, 2.6041666666666665vw);
    padding-right: clamp(30px, 2.6041666666666665vw, 2.6041666666666665vw);
    border: 1px solid rgba(112, 112, 112, 0.1);
}
.cta-section--common .ctaMail{
    padding-top: clamp(70px, 7.291666666666667vw, 7.291666666666667vw);
    padding-bottom: clamp(50px, 6.25vw, 6.25vw);
    width: 100%;
    max-width: clamp(500px, 40vw, 40vw);
}
.cta-section--common .ctaMail h4{
    color: #FFFFFF;
    font-size: clamp(1.2rem, 1.3020833333333333vw, 1.3020833333333333vw);
}
.cta-section--common .ctaMail p{
    margin-bottom: clamp(40px, 2.5vw, 2.5vw);
    color: #FFFFFF;
}
.cta-section--common input{
    border-radius: 0;
    color: #FFFFFF !important;
    background-color: transparent;
    border: 1px solid #939393;
    width: 100%;
    padding-top: clamp(15px, 1vw, 1vw);
    padding-right: clamp(55px, 3.5vw, 3.5vw);
    padding-bottom: clamp(15px, 1vw, 1vw);
    padding-left: clamp(15px, 0.9375vw, 0.9375vw);
    outline: none;
}
.cta-section--common input::-webkit-input-placeholder{
    color: rgba(255, 255, 255, 0.33);
}
.cta-section--common input::-moz-placeholder{
    color: rgba(255, 255, 255, 0.33);
}
.cta-section--common input:-ms-input-placeholder{
    color: rgba(255, 255, 255, 0.33);
}
.cta-section--common input::-ms-input-placeholder{
    color: rgba(255, 255, 255, 0.33);
}
.cta-section--common input::placeholder{
    color: rgba(255, 255, 255, 0.33);
}
.cta-section--common .mailWrap{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.cta-section--common .mailWrap:after{
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(243, 242, 238, 0.2);
    z-index: -1;
    pointer-events: none;
}
.cta-section--common button[type="submit"]{
    position: absolute;
    background: transparent;
    border: none;
    outline: none;
    right: clamp(15px, 0.8vw, 1vw);
    padding: 0;
}
.cta-section--common button[type="submit"] svg{    
    width: clamp(35px, 2.5vw, 2.5vw);
    height: clamp(35px, 2.5vw, 2.5vw);
}
.span-lines .span-line {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    overflow: hidden;
}
/*===== Genesis =====*/
.common-landing {
    background-repeat: no-repeat;
    position: relative;
}
.bgRoundedBlue, .bgRoundedBlueBig{
    position: absolute;
    z-index: -1;
    background-image: url('../images/bgBluesm.svg');
    background-size: contain;
    background-repeat: no-repeat;
}
.bgRoundedBlueBig{
    width: clamp(340px, 39.479166666666664vw, 39.479166666666664vw);
    height: clamp(340px, 39.479166666666664vw, 39.479166666666664vw);
    background-image: url('../images/bgBlue.svg');
    bottom: 2%;
    left: 9%;
    -webkit-transition: 0.6s left;
    -o-transition: 0.6s left;
    transition: 0.6s left;
    -webkit-transition-delay: 0.3s;
         -o-transition-delay: 0.3s;
            transition-delay: 0.3s;
}
body:not(.headerExpanded) .genesis-landing .bgRoundedBlueBig{
    left: 2%;;
}
.company-landing .container{
    background-image: url('../images/company-landing-bg.png');
    background-size: 50%;
    background-position: 100% 100%;
    background-repeat: no-repeat;
}
.common-landing h1:not(.heading--med){
    font-size: clamp(3.5rem, 7.03125vw, 7.03125vw);
}
.common-landing h1 > span:not(:first-of-type){
    margin-top: -1.5vw;
}
.company-landing h1 > span:first-of-type{
    margin-left: 10vw;    
}
.common-landing h1 span:not(.highlight), .common-landing h1 span.highlight.block{
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    overflow-wrap: anywhere;
}
.common-landing .landingSmallHead{
    margin-bottom: clamp(15px, 1.25vw, 1.25vw);
    font-size: clamp(1.2rem, 1.3541666666666667vw, 1.3541666666666667vw);
}
.genesis-landing{
    padding-bottom: clamp(2.4vw, 2.8125vw, 2.8125vw);
}
.genesis-landing h1 span:nth-child(2){
    margin-left: 14vw;
}
.common-landing .bgRoundedBlue{
    width: clamp(240px, 24vw, 24vw);
    height: clamp(240px, 24vw, 24vw);
    right: 0%;
    top: 5%;
}
.common-landing .bigContent{
    font-size: clamp(1.5rem, 1.5625vw, 1.5625vw);
    font-family: var(--title-font);
}
.career-landing .bgRoundedBlue{
    right: auto;
    left: 0px;
    top: 9%;
}
.automotive-landing h1 span:nth-of-type(2), .career-landing h1 span:nth-of-type(2), .common-layout--1 h1 span:nth-of-type(2){
    margin-left: 14vw;
}
.career-landing h1 span:nth-of-type(3){
    margin-left: 28vw;
}
section.timeline{
    padding-top: clamp(3rem, 5vw, 5vw);
}
.timeline .grid:first-of-type{
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
}
.timeline .grid:first-of-type h2{
    margin-bottom: clamp(30px, 4vw, 4vw);
}
.timeline .timelineGrid{    
    gap: clamp(15px, 1.2vw, 1.2vw);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.timeline .timelineGrid:not(:last-of-type){
    margin-bottom: clamp(40px, 3.2vw, 3.2vw);
}
.timelineImage, .timelineContentWrap{
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
}
.timelineImage img{
    width: 100%;
}
.timelineContentWrap{
    gap: clamp(15px, 1.2vw, 1.2vw);
}
.timelineContentWrap h2{
    color: #CC655C;
}
.timelineContentWrap p, .timelineContentWrap ul {
    border-top: 2px solid var(--color-main);
    padding-top: 1.5em;
    font-family: var(--title-font);
}
.timelineContentWrap ul{
    margin-left: 0;
    margin-top: 1em;
    padding-left: clamp(20px, 1.0416666666666667vw, 1.0416666666666667vw);
}
.timelineContentWrap ul li:not(:last-child){
    margin-bottom: clamp(10px, 1vw, 1vw);
}
.timelineContent{
    width: calc(50% - clamp(7.5px, 0.6vw, 0.6vw));
}
.timeline h2.heading--med{
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;    
}
.landingButtons a{
    color: var(--color-main);
    background-color: #F0F6FF;
    width: clamp(185px, 15.885416666666666vw, 15.885416666666666vw);
    min-height: clamp(125px, 9.53125vw, 9.53125vw);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto -webkit-max-content;
    -ms-grid-columns: auto max-content;
    grid-template-columns: auto -webkit-max-content;
    grid-template-columns: auto max-content;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-family: var(--title-font);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -ms-flex-line-pack: justify;
        align-content: space-between;
    -webkit-transition: 0.6s ease;
    -o-transition: 0.6s ease;
    transition: 0.6s ease;
    overflow: hidden;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
}
.landingButtons a:hover {
    background-color: #CC655C;
    color: #FFFFFF;
}
.landingButtons a:hover i{
    -webkit-filter: invert(1);
            filter: invert(1);
}
.landingButtons i{
    width: clamp(12px, 0.8333333333333334vw, 0.8333333333333334vw);
    height: clamp(12px, 0.8333333333333334vw, 0.8333333333333334vw);
    display: inline-block;
    background-image: url('../images/landing-arrow.svg');    
    background-size: 100%;
    background-repeat: no-repeat;
    -webkit-transition: 0.6s ease;
    -o-transition: 0.6s ease;
    transition: 0.6s ease;
    -ms-grid-column: 2;
    grid-column: 2 / 2;
}
.landingButtons a span.maintitle{
    width: auto;
    font-size: clamp(15px, 0.9375vw, 0.9375vw);
    padding-right: clamp(8px, 0.7vw, 0.7vw);
    -ms-grid-column: 1;
    grid-column: 1/1;
    -ms-grid-row: 1;
    grid-row: 1;
    height: 100%;
    overflow: hidden;
}
.landingButtons a span.smalltitle{
    display: block;
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    font-size: clamp(12px, 0.7291666666666666vw, 0.7291666666666666vw);
    grid-column: 1 / auto;
    -ms-grid-row: 2;
    grid-row: 2;
}
/*===== Genesis Ends =====*/

/*===== Company =====*/
.common-landing .container{
    padding-top: 9vw;
    padding-bottom: 12vw;
}
.common-landing .grid{
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}
.common-landing .grid > *:nth-child(1){
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}
.common-landing .grid > *:nth-child(2){
    -ms-grid-row: 1;
    -ms-grid-column: 2;
}
.common-landing .grid > *:nth-child(3){
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}
.common-landing .grid > *:nth-child(4){
    -ms-grid-row: 1;
    -ms-grid-column: 4;
}
.common-landing .grid > *:nth-child(5){
    -ms-grid-row: 1;
    -ms-grid-column: 5;
}
.common-landing .grid > *:nth-child(6){
    -ms-grid-row: 1;
    -ms-grid-column: 6;
}
.common-landing .grid > *:nth-child(7){
    -ms-grid-row: 1;
    -ms-grid-column: 7;
}
.common-landing .grid > *:nth-child(8){
    -ms-grid-row: 1;
    -ms-grid-column: 8;
}
.common-landing .grid > *:nth-child(9){
    -ms-grid-row: 1;
    -ms-grid-column: 9;
}
.common-landing .grid > *:nth-child(10){
    -ms-grid-row: 1;
    -ms-grid-column: 10;
}
.common-landing .grid > *:nth-child(11){
    -ms-grid-row: 1;
    -ms-grid-column: 11;
}
.common-landing .grid > *:nth-child(12){
    -ms-grid-row: 1;
    -ms-grid-column: 12;
}
.common-landing h1 span.highlight{
    color: #124AB2;
}
.common-landing h1 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / 13;
}
.innovative-solutions{
    position: relative;
}
.sliding-cols .row{
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
}
.sliding-cols .sliding-col{
    position: relative;
}
/* .sliding-cols .sliding-col img{
    width: 37.5%;
    object-fit: cover;
    object-position: center center;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
    height: 100%;
} */
.innovative-solutions .row{
    position: relative;
}
.innovative-solutions h2{
    padding: clamp(50px, 10.5vw, 10.5vw) 0;
    position: relative;
    z-index: 1;
}
.innovative-solutions .animateHand{
    position: absolute;
    width: 66%;
    right: 0;
    height: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    bottom: 0;
}
.innovative-solutions .animateHand img{
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: 0 100%;
       object-position: 0 100%;
}
.sliding-cols .sliding-col:first-of-type{
    background-color: var(--color-gray);
}
.sliding-cols .sliding-col:last-of-type{
    background: #184fb4;
    color: #FFF;
}
.sliding-cols .sliding-col .wrap{
    padding: clamp(45px, 4vw, 4vw) clamp(30px, 4.15vw, 4.15vw);
    -webkit-transition: 0.3s cubic-bezier(0.74, 0.12, 0, 0.97);
    -o-transition: 0.3s cubic-bezier(0.74, 0.12, 0, 0.97);
    transition: 0.3s cubic-bezier(0.74, 0.12, 0, 0.97);
    will-change: max-width;
    z-index: 1;
    position: relative;
    max-width: 100%;
}
/* .sliding-cols .sliding-col .wrap:after{
    content: '';
    position: absolute;
    width: 0;
    height: 100%;
    background-color: #CC655C;
    top: 0;
    left: 0px;
    z-index: -1;
    transition: 0.5s cubic-bezier(0.74, 0.12, 0, 0.97);
} */
.sliding-cols .sliding-col .heading{
    font-family: var(--semiBold-font);
    font-size: clamp(1.5rem, 1.4583333333333333vw, 1.4583333333333333vw);
    margin-bottom: clamp(20px, 2.0833333333333335vw, 2.0833333333333335vw);
}
.sliding-cols .sliding-col p{
    margin: 0;
}
.excellence{
    background-color: #F9FBFE;
    font-family: var(--semiBold-font);
    padding-top: clamp(50px, 6.25vw, 6.25vw);
}
.excellence .row .col{
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    position: relative;
}
.excellence .row .imgCol{
    -ms-flex-item-align: end;
        align-self: flex-end;
}
.excellence .smallTitle{
    font-size: clamp(1.4rem, 1.7708333333333333vw, 1.7708333333333333vw);
    max-width: 60%;
    margin-bottom: clamp(70px, 3.125vw, 3.125vw);
}
.excellence ul {
    font-size: clamp(2.8rem, 3.6458333333333335vw, 3.6458333333333335vw);
    padding-bottom: 10vw;
}
.excellence ul li:nth-child(1){
    margin-left: clamp(1rem, calc(1vw * 4), calc(1vw * 4));
}
.excellence ul li:nth-child(2){
    margin-left: clamp(2rem, calc(1vw * 8), calc(1vw * 8));
}
.excellence ul li:nth-child(3){
    margin-left: clamp(3rem, calc(1vw * 12), calc(1vw * 12));
}
.excellence ul li:nth-child(4){
    margin-left: clamp(4rem, calc(1vw * 16), calc(1vw * 16));
    color: #307FFC;
}
.excellence .row .imgCol{
    margin-right: -15px;
}
.guiding-principles {
    padding: clamp(4rem, 7.291666666666667vw, 7.291666666666667vw) 0;
}
.guiding-principles h2{
    margin-bottom: clamp(40px, 6.25vw, 6.25vw);
}
.guiding-principles .grid{
    row-gap: 24px;
}
.guiding-principles h3{
    color: #124AB2;
    font-size: clamp(1.2rem, 1.4583333333333333vw, 1.4583333333333333vw);
}
.guiding-principles img{
    width: 100%;
    height: clamp(240px, 18.229166666666668vw, 18.229166666666668vw);
    position: relative;
    display: block;
    margin: auto auto -1vw;
    z-index: -1;
    -o-object-fit: contain;
       object-fit: contain;
}
.guiding-principles p{
    margin-bottom: 0;
}
.sustainability{
    background-color: var(--color-biege) !important;
    padding: 60px 0;
}
.sustainability h2.heading--med{
    margin-bottom: 40px;
    font-size: clamp(1.6rem, 1.875vw, 1.875vw);
}
.sustainability .imagesPanel{
    display: none;
}
.sustainability .panel-content-wrap{
    position: relative;
    height: auto;
    min-height: 1px;
}
.sustainability .panel-content-wrap .panel{
    padding: clamp(20px, 1.5vw, 1.5vw) 0;
    border-top: 1px solid #707070;
}
.sustainability .panel-content-wrap h3{
    font-size: clamp(1.8rem, 2.5vw, 2.5vw);
}
.our-products-banner {
    background-color: #F9FBFE !important;
    padding: clamp(120px,  7.8125vw,  7.8125vw) 0;
    background-image: url('../images/bannerb.png');
    background-size: 60%;
    background-position: 0 100%;
    background-repeat: no-repeat;
}
.our-products-banner h2{
    font-size: clamp(2.3rem, 3vw, 3vw);
    font-family: var(--semiBold-font);
}
.our-products-banner h2 span{
    color: #124AB2;
}
.our-products-banner p{
    font-size: clamp(1.2rem, 1.3vw, 1.3vw);
    margin: clamp(24px, 7.291666666666667vw, 7.291666666666667vw) 0 0;
}
.management{
    background-color: var(--color-biege) !important;
    padding-top: clamp(4rem, 6.25vw, 6.25vw);
    padding-bottom: clamp(4rem, 6.25vw, 6.25vw);
}
.management-grid {
    -ms-grid-columns: 1fr clamp(20px, 1.5625vw, 1.5625vw) 1fr clamp(20px, 1.5625vw, 1.5625vw) 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(20px, 1.5625vw, 1.5625vw);
}
.company-management .management-grid{
    margin: clamp(40px, 4vw, 4vw) 0;
}
.management-grid figure{
    margin: 0;
}
.management-grid img{
    width: 100%;
}
.management-grid .col .row{
    width: 100%;
    background-color: #184fb4;
    padding: clamp(1.4rem, 2.4vw, 2.4vw);
    color: #FFFFFF;
    gap: clamp(12px, 1vw, 1vw);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.management-grid .border{
    width: 100%;
    background-color: #b8c8ff;
    margin-bottom: clamp(3px, 0.15625vw, 0.15625vw);
    height: clamp(3px, 0.15625vw, 0.15625vw);
}
.management-grid .title{    
    font-size: clamp(1.4rem, 1.4583333333333333vw, 1.4583333333333333vw);
    color: #FFF;
}
.management-grid .link{
    margin-top: clamp(6px, 0.3125vw, 0.3125vw);
}
.management-grid .designation {
    font-size: clamp(14px, 0.78125vw, 0.78125vw);
    margin-top: clamp(0.2rem, 0.5vw, 0.5vw);
}
.management-grid a{
    width: clamp(16px, 1.1197916666666667vw, 1.1197916666666667vw);
    height: clamp(16px, 1.1197916666666667vw, 1.1197916666666667vw);
    overflow: hidden;
    background-image: url('../images/icon-linkedin.svg');
    background-size: cover;
    background-repeat: no-repeat;
    display: inline-block;
}
.pin-spacer{
    z-index: 999 !important;
}
/*===== Company Ends =====*/

/*===== Automotive =====*/
.automotive-landing .container{
    background-image: url('../images/automotive-landing.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 10% center;
}
.automotive-tabbed .tab-control{
    -webkit-column-gap: clamp(30px, 2vw, 2vw);
       -moz-column-gap: clamp(30px, 2vw, 2vw);
            column-gap: clamp(30px, 2vw, 2vw);
}
.automotive-tabbed .tab-control button, #accordion-group button{
    background-color: transparent;
    font-size: clamp(2.2rem, 3.3333333333333335vw, 3.3333333333333335vw);
    border: none;
    padding: 0;
    font-family: var(--title-font);
    color: var(--color-main);
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
    font-weight:600;
}
.control-cable {
    min-height: 600px;
    margin-top: -60px!important;
    z-index:0!important;
}
.control-cable .border {
    background-color: #F7F7F7!important;
}
.control-cable.cta-section--common.blue-filter .parallaxBg {
    background-image: url(../images/control-cable-min.png);
}
.madhusudan-1 .logoWrap.fdUp h2 {
    font-size: clamp(2.5rem, 3.03125vw, 3.03125vw);
}
.madhusudan-1 .logoWrap.fdUp{
        flex: 0 0 50%;
}
.madhusudan-1.common-company .contentWrap:before{
    display:none;
}
.product-innovations.guiding-principles {
    padding: clamp(4rem, 4.291667vw, 4.291667vw) 0;
}
.product-innovations img {
    width: auto;
    height: auto;
    margin: 0;
}
.madhusudan.automotive-tabbed .tab-control button,
.page-id-150 .automotive-tabbed .tab-control button{
	font-size:clamp(1.4rem, 1.4vw, 1.4vw);
	position:relative;
}
.automotive-tabbed .tab-control button[aria-expanded="true"]:after {
    content: '';
    position: absolute;
    left: 0;
    background: #FF8900;
    height: 3px;
    width: 80px;
    bottom: -10px;
    transition: .5s ease all;
}
.madhusudan.automotive-tabbed .tabbedContentWrap .tab-content img,
.page-id-150 .automotive-tabbed .tabbedContentWrap .tab-content img {
    position: relative;
    min-height: 181px;
    border: 1px solid;
    width: 100%;
    margin-bottom: 10px;
}
.page-id-150 .automotive-tabbed .tabbedContentWrap .row{
   align-items:center;	
	padding-bottom:0px;
}
.page-id-150 .automotive-tabbed .tabbedContentWrap .tab-content img{
	border:0px;
}
.madhusudan.automotive-tabbed .col-md-4 {
    width: 33%;
    max-width: 33%;
    padding: 0 10px;
}
.madhusudan.automotive-tabbed{
    padding: 60px 0;
}
.madhusudan.automotive-tabbed{
	padding-top:60px;
}
.madhusudan.automotive-tabbed .tabbedContentWrap {
    margin-top: clamp(10px, 2vw, 2vw);
    margin-bottom:0;
}
.madhusudan.automotive-tabbed .tabbedContentWrap .row{
	flex-direction:row;
	padding-bottom:0px;
}
.madhusudan.automotive-tabbed .tabbedContentWrap h3 {
    margin-bottom: 0px;
}
.madhusudan.automotive-tabbed .tabbedContentWrap p {
    margin-top: 10px;
}
hr {
    background-color: #ccc;
    border: 0;
    height: 3px;
    margin: 0 auto;
    width: 90%;
}
.product-innovations h3 {
    color: #000;
    margin-bottom: clamp(40px, 3.25vw, 3.25vw);
    font-size: clamp(1.2rem, 2.458333vw, 2.458333vw);
}
.product-innovations.guiding-principles .grid {
    gap: 4vw;
}
.automotive-tabbed .tab-control button[aria-expanded="false"] {
    color: #C4C4C4;
}
.automotive-tabbed .tabbedContentWrap{
    margin-top: clamp(40px, 3.125vw, 3.125vw);
    margin-bottom: clamp(40px, 3.125vw, 3.125vw);
}
.automotive-tabbed .tabbedContentWrap .row{
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: clamp(30px, 2vw, 2vw) 0 clamp(80px, 8.28125vw, 8.28125vw);
}
.automotive-tabbed .tabbedContentWrap .tab-content img{
    position: absolute;
    z-index: -1;
    height: 100%;
    top: 0px;
    right: 0;
    left: 0px;
    margin: auto;
}
.automotive-products {
    background-color: var(--color-biege);
    padding: clamp(50px, 3.2vw, 3.2vw) 0;
}
#accordion-group .acc-content{
    margin-top: clamp(20px, 1.25vw, 1.25vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: clamp(10px, 1.25vw, 1.25vw);
}
#accordion-group .acc-content ul li:not(:last-child){
    margin-bottom: clamp(8px, 0.6vw, 0.6vw);
}
#accordion-group button{
    text-align: left;
    line-height: normal;
}
#accordion-group button[aria-expanded="false"]{
    color: #8E8E8E;
}
#accordion-group .productsSlider{
    padding: 0 0 clamp(15px, 1.5vw, 1.5vw);
    margin-bottom: clamp(15px, 1.5vw, 1.5vw);
    width: 100%;
    border-bottom: 3px solid #E2E2E2;
    position: relative;
}
#accordion-group .productsSlider.hasNavigation{
    padding-left: clamp(40px, 4.6875vw, 4.6875vw);
    padding-right: clamp(40px, 4.6875vw, 4.6875vw);
}
.slidePrev, .slideNext{
    position: absolute;
    opacity: 1;
    z-index: 1;
    width: clamp(32px, 3.125vw, 3.125vw);
    height: clamp(32px, 3.125vw, 3.125vw);
    top: 25%;
    cursor: pointer;
}
.slidePrev{
    left: 0;
    rotate: 180deg;
}
.slideNext{
    right: 0;
}
#accordion-group .productsSlider img{
    width: 100%;
}
.productsTitle{
    font-size: clamp(1rem, 1.2vw, 1.2vw);
    margin-top: clamp(12px, 0.5vw, 0.5vw);
}
.automotive-products h2{
    font-size: clamp(1.7rem, 2vw, 2vw);
    margin-bottom: clamp(30px, 2.0833333333333335vw, 2.0833333333333335vw);
}
#accordion-group .accordion-wrap{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0 0 clamp(30px, 2.0833333333333335vw, 2.0833333333333335vw) 0;
    margin-bottom: clamp(30px, 2.0833333333333335vw, 2.0833333333333335vw);
    border-bottom: 3px solid;
    border-color: #9F9F9F;    
    -webkit-transition: 0.3s border;    
    -o-transition: 0.3s border;    
    transition: 0.3s border;
}
#accordion-group .accordion-wrap[data-expanded="true"]{
    border-color: var(--color-main);
}
#accordion-group .accordion-wrap .accordion-panel{
    overflow: hidden;
}
#accordion-group .accordion-wrap .accordion-panel .producthead{
    font-size: clamp(1.1rem, 1.3541666666666667vw, 1.3541666666666667vw);
    margin-bottom: clamp(20px, 1.5625vw, 1.5625vw);
}
#accordion-group .accordion-wrap:not(.expanded) .accordion-panel{
    height: 0;
}
.automotiveCompanies{
    padding: 0 0 clamp(3em, 4vw, 4vw) 0;
}
.automotiveCompanies .container{
    background-image: url('../images/logobg.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    padding-top: clamp(6em, 9vw, 9vw);
    padding-bottom: clamp(2.3em, 3.2vw, 3.2vw);
}
.automotiveCompanies p{
    font-size: clamp(1.2rem, 1.25vw, 1.25vw);
    margin-bottom: clamp(24px, 3.125vw, 3.125vw);
}
.clientgrid{
    width: 100%;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: clamp(24px, 1.5vw, 1.5vw);
}
.clientgrid img.rmBg{
    mix-blend-mode: darken;
}
/*===== Automotive Ends =====*/

/*===== Team =====*/
.team-landing{
    padding: 0 0 5vw;
}
.team-landing .container{
    background-image: url('../images/logobg.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    padding-top: 9vw;
    padding-bottom: 5vw;
}
.testimonials{
    padding: clamp(60px, 5.8125vw, 5.8125vw) 0;
    position: relative;
}
.testimonials .quoteSymbol{
    background-color: #12227E;
    font-family: var(--semiBold-font);
    font-size: clamp(5rem, 6.5vw,  6.5vw);
    color: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: -1;
    width: clamp(160px, 11.583333333333334vw, 11.583333333333334vw);
    height: clamp(200px, 13.666666666666668vw, 13.666666666666668vw);
}
.testimonials .quoteSymbol span{
    line-height: 0;
}
.testimonialsWrap{
    overflow: hidden;
}
.testimonialsWrap .testimonial-block{
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background-color: rgba(245, 249, 255, 0.66);    
}
.testimonialsWrap .testimonial-block .block-inner{
    padding-top: clamp(30px, 3.125vw, 3.125vw);
    padding-bottom: clamp(30px, 3.125vw, 3.125vw);
    padding-left: clamp(20px, 2.0833333333333335vw, 2.0833333333333335vw);
    padding-right: clamp(20px, 2.0833333333333335vw, 2.0833333333333335vw);
    position: relative;
}
.testimonialsWrap .testimonial-block .block-inner p:before{
    content: '\201C';
    position: relative;
    background-image: url('../images/icon-quote.svg');
    background-size: contain;
    background-repeat: no-repeat;
    width: clamp(20px, 1.5625vw, 1.5625vw);
    height: clamp(20px, 1.5625vw, 1.5625vw);
    display: block;
    margin-bottom: clamp(24px, 3.125vw, 3.125vw);
}
.testimonialsWrap .testimonial-block p{
    margin: 0;
    font-size: clamp(1.03rem, 1.2vw, 1.2vw);
    position: relative;
}
.testimonialsWrap .testimonial-block .testimonial-meta{
    margin-top: clamp(40px, 3.125vw, 3.125vw);
}
.testimonialsWrap .testimonial-block .testimonial-meta .name{
    font-family: var(--semiBold-font);
}
.testimonials .joinUsLarge{
    display: none;
}
.team-management .management-grid {
    margin: clamp(40px, 4vw, 4vw) 0 0
}
.team-management h2{
    position: relative;
}
.team-management h2:after{
    content: '';
    position: absolute;
    width: 1px;
    bottom: 0px;
    top: 0px;
    margin: auto;
    right: 0px;
    height: 50%;
    background-color: #707070;
}
.team-management .subHeading{
    font-size: clamp(1.3rem, 1.4vw, 1.4vw);
}
.team-careers, .manufacturing-ffs{
    padding: clamp(80px, 8vw, 6vw) 0;
}
/*===== Team Ends =====*/

/*===== Career =====*/
.transform_build h2.heading--med{
    font-size: clamp(2.6rem, 4.6875vw, 4.6875vw);
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.transform_build .transform_title{
    position: relative;
    padding: clamp(45px, 4.6875vw, 4.6875vw) 0;
    overflow: hidden;
}
.transform_build .transform_title img{
    position: absolute;
    opacity: 0.21;
    z-index: -1;
    max-width: clamp(240px, 15vw, 15vw);
}
.transform_build .transform_title img:first-of-type{
    left: -6%;
    top: -29%;
}
.transform_build .transform_title img:last-of-type{
    right: clamp(15px, 0.78125vw, 0.78125vw);
    bottom: -45%;
}
.transform_build h2.heading--med span{
    display: inline-block;
}
.transform_build h2.heading--med span.stroked-text{
    -webkit-text-stroke: 1px #333;
    -webkit-text-fill-color: transparent;
}
.transform_build .imagesWrapper{
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/ 13;
    -ms-grid-row: 1;
    grid-row: 1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}
.transform_build .imagesWrapper > *:nth-child(1){
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}
.transform_build .imagesWrapper .slideImage{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-grid-column: 1;
    grid-column: 1 /1;
    -ms-grid-row: 1;
    grid-row: 1;
    opacity: 0;
    scale: 1.1;
}
.transform_build .imagesWrapper img{
    position: relative;
    top: 0px;
    left: 0px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100%;
    height: 100%;
    aspect-ratio: 4/3;
}
.transformSlider{
    background-color: var(--color-biege);
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
}
.transformSlider .contentWrapper{
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/ 13;
    background-color: #CC655C;
    color: #FFFFFF;
    padding: 36px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.transformSlider .contentWrapper p:last-of-type {
    margin-bottom: 0;
}
.transformSlider .contentWrapper p{
    font-size: clamp(1.15rem, 1.2vw, 1.2vw);
}
.transformSlider .contentWrapper h3{
    color: #FFFFFF;
    font-size: clamp(1.5rem, 2.1875vw, 2.1875vw);
    margin-bottom: clamp(40px, 3.125vw, 3.125vw);;
}
.transformSlider .slideControlsWrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-grid-column: 6;
    -ms-grid-column-span: 7;
    grid-column: 6 / 13;
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
    -ms-grid-row: 3;
    grid-row: 3;
}
.transformSlider .slideControlsWrapper button, .home--slider .sliderControls button{
    background-color: #2E2E2E;
    width: clamp(55px, 4.6875vw, 4.6875vw);
    height: clamp(55px, 4.6875vw, 4.6875vw);
    border: none;
    border-radius: 0;
    position: relative;
}
.home--slider .sliderControls button:after{
    content: '';
    background-image: url('../images/icon-select-arrow.svg');
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-filter: invert(1);
            filter: invert(1);
    width: clamp(18px, 1.2vw, 1.2vw);
    height: clamp(18px, 1.2vw, 1.2vw);
    display: inline-block;
}
.home--slider .sliderControls button{
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
    background-color: rgba(255, 255, 255, 0.2);
    -webkit-transition: 0.3s ease background-color;
    -o-transition: 0.3s ease background-color;
    transition: 0.3s ease background-color;
}
.home--slider .sliderControls button:hover{
    background-color: rgba(255, 255, 255, 0.4);
}
.transformSlider .slideControlsWrapper button img {
    -webkit-filter: invert(1);
            filter: invert(1);
    width: clamp(18px, 1.2vw, 1.2vw);
    height: clamp(18px, 1.2vw, 1.2vw);
}
.transformSlider .slideControlsWrapper button:nth-child(1) img, .home--slider .sliderControls button:nth-child(1):after {
    rotate: 90deg;
}
.transformSlider .slideControlsWrapper button:nth-child(2) img, .home--slider .sliderControls button:nth-child(2):after {
    rotate: 270deg;
}
.transformSlider .swiper-wrapper{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.transformSlider .paginationWrapper{
    left: 0 !important;
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
    bottom: 0 !important;
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1/ 5;
    position: relative;
    margin: clamp(15px, 1.5vw, 1.5vw);
    margin-bottom: 0;
    font-size: 2em;
}
.transformSlider .paginationWrapper .paginate{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: clamp(10px, 0.5vw, 0.5vw);
}
.transformSlider .paginationWrapper .swiper-pagination-bullet{
    border: 2px solid rgb(56, 56, 56);
    background: #FFF;
    opacity: 1 !important;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;    
}
.transformSlider .paginationWrapper .paginate > span {
    vertical-align: middle;
    width: clamp(11px, 0.5729166666666666vw, 0.5729166666666666vw);
    height: clamp(11px, 0.5729166666666666vw, 0.5729166666666666vw);
}
.transformSlider .paginationWrapper .paginate > span > span{
    opacity: 0;
    font-size: 0;
    -webkit-transition: 0.3s opacity;
    -o-transition: 0.3s opacity;
    transition: 0.3s opacity;
}
.transformSlider .paginationWrapper .paginate > span[aria-current="true"]{
    width: clamp(40px, 3vw, 3vw);
    height: clamp(40px, 3vw, 3vw);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 2px solid var(--color-main);
    border-radius: 50%;    
    background-color: transparent;
}
.transformSlider .paginationWrapper .paginate > span[aria-current="true"] > span{
    opacity: 1;
    font-size: clamp(1.2rem, 1.3vw, 1.3vw);
}
.career-form{
    padding: clamp(60px, 6vw, 6vw) 0;
}
.career-form .container > .row{    
    row-gap: 35px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.siteFormWrap .form-heading{
    font-size: clamp(1.4rem, 1.6666666666666667vw, 1.6666666666666667vw);
}
.career-form img{
    width: clamp(120px, 8.854166666666666vw, 8.854166666666666vw);
    margin-bottom: clamp(20px, 2vw, 2vw);
}
.siteFormWrap .form-heading{
    margin-bottom: clamp(20px, 2.34375vw, 2.34375vw);
}
.siteFormWrap input:not([type="checkbox"]), .siteFormWrap input:not([type="submit"]), .siteFormWrap input:not([type="file"]), .siteFormWrap input:not([type="radio"]), .siteFormWrap textarea, .siteFormWrap select {
    border: none;
    border-bottom: 2px solid var(--color-main);
    border-radius: 0;
    padding: clamp(12px, 0.78125vw, 0.78125vw) 0;
    width: 100%;
    outline: none;
    font-size: inherit;
    font-family: inherit;
    color: var(--color-main);
}
.siteFormWrap .form-contact-info span[data-name="country-codes"]{
    position: relative;
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
}
.siteFormWrap .form-contact-info .wpcf7-form-control-wrap:not([data-name="country-codes"]){
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}
.siteFormWrap span[data-name="country-codes"]:before{
    content: '+';
    position: absolute;
    left: 0;
    top: 48%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: inherit;
    line-height: 0;
}
.siteFormWrap span[data-name="country-codes"] select{
    padding-left: clamp(6px, 0.3125vw, 0.3125vw);
}
.siteFormWrap form ::-webkit-input-placeholder {
    color: #7C7C7C;
    font-size: inherit;
}
.siteFormWrap form ::-moz-placeholder {
    color: #7C7C7C;
    font-size: inherit;
}
.siteFormWrap form :-ms-input-placeholder {
    color: #7C7C7C;
    font-size: inherit;
}
.siteFormWrap form ::-ms-input-placeholder {
    color: #7C7C7C;
    font-size: inherit;
}
.siteFormWrap form ::placeholder {
    color: #7C7C7C;
    font-size: inherit;
}
.siteFormWrap .fileInput .wpcf7-form-control-wrap{
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.siteFormWrap .fileInput label {
    border-bottom: 2px solid var(--color-main);
    font-size: inherit;
    position: relative;
    margin-left: clamp(30px, 1.5625vw, 1.5625vw);
}
.siteFormWrap .fileInput:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: clamp(15.24px, 0.79375vw, 0.79375vw);
    height: clamp(30.51px, 1.5890625vw, 1.5890625vw);
    background: transparent url('../images/icon-paperclip.svg') no-repeat 0 0;
    background-size: contain;
}
.wpcf7-form-control-wrap, .siteFormWrap .field-wrap{
    display: -ms-grid;
    display: grid;
    width: 100%;
}
.siteFormWrap .button-arrow{
    padding: 0;
    border: none;
    background-color: transparent;
    position: relative;
    margin-top: clamp(36px, 2.6041666666666665vw, 2.6041666666666665vw);
}
.siteFormWrap .button-arrow:before{
    content: '';
    position: relative;
    left: 0;
    width: clamp(2.063rem, 2.8vw, 2.8vw);
    height: clamp(2.063rem, 2.8vw, 2.8vw);
    margin-right: clamp(1.325rem, 1.2vw, 1.2vw);
    background-image: url('../images/circle-arrow-org.svg');
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-filter: grayscale(1) brightness(0);
            filter: grayscale(1) brightness(0);
    -webkit-transition: 0.3s ease filter;
    -o-transition: 0.3s ease filter;
    transition: 0.3s ease filter;
}
.siteFormWrap .button-arrow:hover:before{
    -webkit-filter: none;
            filter: none;
}
.siteFormWrap .wpcf7 form .wpcf7-response-output{
    font-size: 0.9em;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output{
    border-color: #ee6262;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #56bf5f;  
}
.siteFormWrap .wpcf7-not-valid-tip{
    font-size: 0.9em;
    margin-top: 0.5em;
    color: #ee6262;
}
.siteFormWrap form > .row{
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    margin-bottom: clamp(24px, 2vw, 2vw);
    gap: clamp(15px, 1.5vw, 1.5vw);
    position: relative;
}
.siteFormWrap form > .row.has-label label{
    margin-bottom: calc(clamp(15px, 1.5vw, 1.5vw) * -1);
}
.siteFormWrap .row.form-3 > .wpcf7-form-control-wrap, .siteFormWrap .row.form-2 > .wpcf7-form-control-wrap{
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}
.siteFormWrap .row-half{
    gap: clamp(15px, 1.5vw, 1.5vw);
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}
.siteFormWrap .wpcf7-radio{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: clamp(12px, 1vw, 1vw);
}
.siteFormWrap .wpcf7-radio .wpcf7-list-item{
    margin: 0;
    position: relative;    
}
.siteFormWrap .wpcf7-radio input[type="radio"]{
    position: absolute;
    opacity: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.siteFormWrap .wpcf7-radio .wpcf7-list-item-label{
    overflow: hidden;
    display: block;
    position: relative;
    text-indent: 500%;
    white-space: nowrap;
    -webkit-transition: 0.3s border, 0.3s background-color;
    -o-transition: 0.3s border, 0.3s background-color;
    transition: 0.3s border, 0.3s background-color;
    background-size: auto 60%;
    background-repeat: no-repeat;
    background-position: center;
}
.siteFormWrap .wpcf7-radio .wpcf7-list-item-label {
    border: 1px solid #F0F0F0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 clamp(20px, 1.5625vw, 1.5625vw);
    height: clamp(90px, 5.989583333333333vw, 5.989583333333333vw);
    cursor: pointer;    
}
.siteFormWrap .wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label{
    background-color: #F0F6FF;
    border-color: #F0F6FF;    
}
.siteFormWrap .wpcf7-radio .wpcf7-list-item:nth-child(1) .wpcf7-list-item-label{
    background-image: url('../images/site_logo.svg');
}
.siteFormWrap .wpcf7-radio .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label{
    background-image: url('../images/besingular.svg');
}
.siteFormWrap .wpcf7-radio .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label{
    background-image: url('../images/companies/best-auto.svg');
}
.siteFormWrap .wpcf7-radio .wpcf7-list-item:nth-child(4) .wpcf7-list-item-label{
    background-image: url('../images/companies/bestec.png');
}
.siteFormWrap .wpcf7-radio .wpcf7-list-item:nth-child(5) .wpcf7-list-item-label{
    background-image: url('../images/companies/koki.png');
}
.siteFormWrap .wpcf7-radio .wpcf7-list-item:nth-child(6) .wpcf7-list-item-label{
    background-image: url('../images/companies/madhusudan.png');
}
.siteFormWrap .wpcf7-radio .wpcf7-list-item:nth-child(7) .wpcf7-list-item-label{
    background-image: url('../images/companies/banyan.png');
}
.siteFormWrap .wpcf7-radio .wpcf7-list-item:nth-child(8) .wpcf7-list-item-label{
    background-image: url('../images/companies/beas.png');
}
/*===== Career Ends =====*/

/*===== Contact =====*/
.connect-landing .container{
    padding-bottom: 0 !important;
}
.contact-form{
    padding: clamp(60px, 6vw, 6vw) 0;
}
.contact-form .container > .row{    
    gap: clamp(20px, 1vw, 1vw);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.contact-form .col:first-of-type p{
    margin-top: 0px;
}
.contact-directory{
    background-color: var(--color-biege) !important;
    padding: clamp(55px, 6vw, 6vw) 0;
}
.contact-directory h2{
    margin-bottom: clamp(60px, 4vw, 4vw);
}
.contact-directory .grid{
    gap: clamp(24px, 2.5vw, 2.5vw);
}
.contact-directory .grid .col:not(:last-of-type){
    position: relative;
    padding-bottom: 24px;
}
.contact-directory .grid .col:not(:last-of-type):after{
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    margin: auto;
    height: 1px;
    background-color: #D8D8D8;
}
.contact-directory h3{
    font-size: clamp(1.5rem, 1.9791666666666667vw, 1.9791666666666667vw);
    margin-bottom: clamp(20px, 2vw, 2vw);
}
.contact-directory ul li:not(:last-of-type){
    margin-bottom: clamp(12px, 1.2vw, 1.2vw);
}
.contact-directory ul li a{
    overflow-wrap: break-word;
}
.contact-directory ul li a[href^="mailto:"]{
    color: #0058FF;
    text-decoration: underline;
    -webkit-transition: 0.3s color;
    -o-transition: 0.3s color;
    transition: 0.3s color;
}
.contact-directory ul li a[href^="mailto:"]:hover{
    color: #CC655C;
}
/*===== Contact Ends =====*/

/*===== 404 =====*/
.error-404 .container{
    padding: 12vw 0 6vw;
}
.error-404 .grid {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
}
.error-404 .big-404{
    font-size: clamp(6rem, 18vw, 18vw);
    font-family: var(--semiBold-font)
}
.error-404 .button-arrow.arrow-2 svg{
    rotate: 180deg;
}
/*===== 404 Ends =====*/

/*===== Footer =====*/
.site-footer{
    background-color: var(--color-gray) !important;
    padding-top: clamp(5.5em, 7.8125vw, 7.8125vw);
    padding-bottom: clamp(3.2em, 4.166666666666667vw, 4.166666666666667vw);
}
.site-footer .outerGrid{
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    -ms-grid-rows: -webkit-max-content;
    -ms-grid-rows: max-content;
    grid-template-rows: -webkit-max-content;
    grid-template-rows: max-content;
}
.site-footer .outerGrid > *:nth-child(1){
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}
.site-footer .outerGrid > *:nth-child(2){
    -ms-grid-row: 1;
    -ms-grid-column: 2;
}
.site-footer .outerGrid > *:nth-child(3){
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}
.site-footer .outerGrid > *:nth-child(4){
    -ms-grid-row: 1;
    -ms-grid-column: 4;
}
.site-footer .outerGrid > *:nth-child(5){
    -ms-grid-row: 1;
    -ms-grid-column: 5;
}
.site-footer .outerGrid > *:nth-child(6){
    -ms-grid-row: 1;
    -ms-grid-column: 6;
}
.site-footer .outerGrid > *:nth-child(7){
    -ms-grid-row: 1;
    -ms-grid-column: 7;
}
.site-footer .outerGrid > *:nth-child(8){
    -ms-grid-row: 1;
    -ms-grid-column: 8;
}
.site-footer .outerGrid > *:nth-child(9){
    -ms-grid-row: 1;
    -ms-grid-column: 9;
}
.site-footer .outerGrid > *:nth-child(10){
    -ms-grid-row: 1;
    -ms-grid-column: 10;
}
.site-footer .outerGrid > *:nth-child(11){
    -ms-grid-row: 1;
    -ms-grid-column: 11;
}
.site-footer .outerGrid > *:nth-child(12){
    -ms-grid-row: 1;
    -ms-grid-column: 12;
}
.site-footer .footerMenu{
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    -ms-grid-rows: -webkit-max-content;
    -ms-grid-rows: max-content;
    grid-template-rows: -webkit-max-content;
    grid-template-rows: max-content;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / 13;
    -ms-grid-row: 3;
    grid-row: 3;
    gap: 30px 20px;
    margin-top: 45px;
}
.site-footer .footerMenu ul{
    list-style-type: none;
    padding: 0; 
    margin: 0;
}
.site-footer .footerMenu ul li:not(:last-child){
    margin-bottom: 0.5rem;
}
.site-footer .copyright{
    color: #9D9D9D;
    -ms-grid-row: 4;
    grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / 13;
    margin-top: 5em;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 1em;
    -webkit-column-gap: 1em;
       -moz-column-gap: 1em;
            column-gap: 1em;
}
.site-footer .copyright ul{
    -webkit-column-gap: clamp(1em, 3vw, 3vw);
       -moz-column-gap: clamp(1em, 3vw, 3vw);
            column-gap: clamp(1em, 3vw, 3vw);
    row-gap: 0.2em;
}
.site-footer .copyright ul li{
    display: inline-block;
}
.site-footer .copyright p{
    margin: 0;
}
.site-footer .logoTagline{
    margin: 1em 0 0;
    width: 100%;
    font-family: var(--title-font);
    font-size: clamp(22px, 1.40625vw, 1.40625vw);
    line-height: clamp(1.1em, 1.6vw, 1.6vw);
    -ms-grid-row: 2;
    grid-row: 2 / 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / 13;
}
.site-footer .footerBrandingWrap{
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1 / 13;
    -ms-grid-row: 1;
    grid-row: 1 / 1;
}
.site-footer .footer-branding img{
    width: clamp(50px, 2.6041666666666665vw, 2.6041666666666665vw);    
}
.site-footer .footerMenu h3{
    color: #9D9D9D;
    font-size: clamp(15px, 1.09375vw, 1.09375vw);
    margin-bottom: 0.5em;
}
footer .outerRow > div {
    width: 100%;
}
footer a{
    -webkit-transition: 0.3s color;
    -o-transition: 0.3s color;
    transition: 0.3s color;
}
footer  a:hover{
    color: #FF8900;
}
/*===== Footer Ends =====*/

/*===== News/Blog =====*/
.archive-listing-wrap{
    padding-bottom: clamp(50px, 5vw, 5vw);
}
.title-row {
    padding: clamp(50px, 5vw, 5vw) 0;
}
.archive-description  {
    font-size: clamp(1.25rem, 1.5625vw,1.5625vw);
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
}
.posts-listing{
    grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); 
    grid-gap: clamp(20px, 1.3541666666666667vw, 1.3541666666666667vw);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
}
.posts-listing .post-col{
    background-color: var(--color-biege);    
    -webkit-transition: 0.7s ease background-color;    
    -o-transition: 0.7s ease background-color;    
    transition: 0.7s ease background-color;
}
.posts-listing .post-col:hover{
    background-color: #ecebe5;
}
.posts-listing .content {
    padding-top: clamp(36px, 2.34375vw, 2.34375vw);
    padding-left: clamp(30px, 2.03125vw, 2.03125vw);
    padding-right: clamp(30px, 2.03125vw, 2.03125vw);
    width: 100%;
}
.posts-listing .thumbnail{
    width: 100%;
    height: clamp(180px, 11.041666666666666vw, 11.041666666666666vw);
    margin-top: auto;
    overflow: hidden;
    margin-top: clamp(46px, 4.166666666666667vw, 4.166666666666667vw);
}
.posts-listing .post-col > a{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: 100%;
    width: 100%;
}
.posts-listing .thumbnail img{
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;    
    -webkit-transition: 0.7s ease transform;    
    -o-transition: 0.7s ease transform;    
    transition: 0.7s ease transform;
}
.posts-listing .post-col > a:hover img{
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}
.posts-listing .post-date{
    border-top: 3px solid;
    border-color: #2348CE;
    font-size: clamp(13px, 0.78125vw, 0.78125vw);
    padding-top: clamp(15px, 1.0416666666666667vw, 1.0416666666666667vw);
}
.posts-listing .post-title{
    font-size: clamp(1.2rem, 1.3020833333333333vw, 1.3020833333333333vw);
    margin-top: clamp(24px, 1.6666666666666667vw, 1.6666666666666667vw);    
    margin-bottom: clamp(36px, 2.34375vw, 2.34375vw);
}
.paginate-wrap{
    font-size: 1.2em;
}
.paginate-wrap .page-numbers.current{
    width: clamp(40px, 3vw, 3vw);
    height: clamp(40px, 3vw, 3vw);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 2px solid var(--color-main);
    border-radius: 50%;
}
.archive-listing-wrap .paginate-wrap, body.search .paginate-wrap {
    margin-top: clamp(45px, 4vw, 4vw);    
    display: -webkit-box;    
    display: -ms-flexbox;    
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: clamp(12px, 1vw, 1vw);
}
.page-template-default main, .post-template-default.single main{
    padding: clamp(50px, 5vw, 5vw) 0;
}
.post-template-default.single .post__date{
    margin-top: clamp(24px, 1.25vw, 1.25vw);
}
.post-thumbnail{
    margin: clamp(30px, 2vw, 2vw) 0;
}
.post-thumbnail img{
    width: 100%;
}
.has-text-align-center{
    text-align: center;
}
.has-text-align-right{
    text-align: right;
}
.latest-blog {
    padding: clamp(40px, 5vw, 5vw) 0 clamp(70px, 7vw, 7vw);
}
.latest-blog h2.heading--med{
    margin-bottom: clamp(32px, 3.6458333333333335vw, 3.6458333333333335vw);
}
/*===== News/Blog Ends =====*/

/*===== Search Page =====*/
body.search main{
    padding: 5vw 0 6vw;
}
.search .grid-posts-listing article{
    background-color: var(--color-biege);
    -webkit-transition: 0.7s ease background-color;
    -o-transition: 0.7s ease background-color;
    transition: 0.7s ease background-color;
}
body.search .search-title{
    margin-bottom: clamp(36px, 3vw, 3vw);
}
.no-results.not-found p { 
    font-size: clamp(1.2rem, 1.3vw, 1.3vw);
}
body.blog .no-results.not-found{
    padding: 5vw 0 6vw;
}
body.blog .no-results.not-found h1{
    font-size: clamp(2.2rem, 2.8645833333333335vw, 2.8645833333333335vw);
}
/*===== Search Page Ends =====*/

/*===== Manufacturing =====*/
.manufacturing-accordion{
    background-color: var(--color-light);
    padding: clamp(56px, 4vw, 4vw) 0;
}
.manufacturing-ffs h2{
    margin-bottom: clamp(50px, 4.166666666666667vw, 4.166666666666667vw);
}
.manufacturing-accordion .accordion-wrap p {
    font-size: clamp(1.5rem, 1.5625vw, 1.5625vw);
}
/*===== Manufacturing Ends =====*/

/*===== Copmanies =====*/
.common-company {
    background-color: #F7F7F7;
    padding: clamp(56px, 4vw, 4vw) 0;
    position: relative;
}
.common-company p{
    font-size: clamp(1.1rem, 1.3vw, 1.3vw);
    margin-top: 0px;
}
.company-meta{
    width: 100%;
    font-size: clamp(1.05rem, 1.2vw, 1.2vw);
}
.company-meta span.title{
    font-family: var(--title-font);
    margin-bottom: clamp(0.3rem, 0.2vw, 0.2vw);
    display: block;
}
.common-company .contentWrap{
    position: relative;
    padding-top: 24px;
    margin-top: 24px;
}
.common-company .contentWrap:before{
    content: '';
    position: absolute;
    left: 0px;
    right: 0px;
    width: 30%;
    height: 2px;
    background-color: #707070;
    top: 0px;
    margin: auto;
}
/*===== Copmanies Ends =====*/


/*===== Font Sizes for default pages =====*/
.page-template-default h1, .post-template-default h1, body.search h1 {
    font-size: clamp(2.2rem, 2.8645833333333335vw, 2.8645833333333335vw);
}
.page-template-default h2, .post-template-default h2, body.search h2 {
    font-size: clamp(2.1rem, 2.5vw, 2.5vw);
}
.page-template-default h3, .post-template-default h3, body.search h3 {
    font-size: clamp(1.8rem, 2.2vw, 2.2vw)
}
.page-template-default h4, .post-template-default h4, body.search h4 {
    font-size: clamp(1.6rem, 2vw, 2vw);
}
.page-template-default h5, .post-template-default h5, body.search h5 {
    font-size: clamp(1.5rem, 1.8vw, 1.8vw);
}
.page-template-default h6, .post-template-default h6, body.search h6 {
    font-size: clamp(1.4rem, 1.5vw, 1.5vw);
}
.page-template-default ul, .post-template-default ul, .page-template-default ol, .post-template-default ol {
    margin-left: 0;
}
.page-template-default h1, .post-template-default h1, .page-template-default h2, .post-template-default h2, .page-template-default h3, .post-template-default h3, .page-template-default h4, .post-template-default h4, .page-template-default h5, .post-template-default h5, .page-template-default h6, .post-template-default h6 {
    margin-bottom: clamp(15px, 1.0416666666666667vw, 1.0416666666666667vw);
}
body.search h1, body.search h2, body.search h3, body.search h4, body.search h5, body.search h6 {
    margin-bottom: clamp(15px, 1.0416666666666667vw, 1.0416666666666667vw);
}
/*===== Font Sizes for default pages end =====*/

/*===== Site Loader =====*/
.siteTranstioner{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999; 
}
.siteTranstioner > div {
    background-color: #124AB2;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    overflow: hidden;
}
.siteTranstioner svg {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: clamp(160px, 12.5vw, 12.5vw);
    letter-spacing: clamp(-3px, -0.15625vw, -0.15625vw);
}
body[data-loaded="true"] .siteTranstioner {
    pointer-events: none;
}
.siteTranstioner .loaderTitle span{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    overflow: hidden;
}
.siteTranstioner .svg-elem-1 {    
    stroke-dasharray: 858.101318359375px;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    -o-transition: stroke-dashoffset 1s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    transition: stroke-dashoffset 1s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
}
body[data-loaded="true"] .siteTranstioner .svg-elem-1 {
    stroke-dashoffset: -858.101318359375px;
}
.siteTranstioner .svg-elem-2 {
    stroke-dasharray: 1249.718017578125px;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.39, 0.575, 0.565, 1) 0.15s;
    -o-transition: stroke-dashoffset 1s cubic-bezier(0.39, 0.575, 0.565, 1) 0.15s;
    transition: stroke-dashoffset 1s cubic-bezier(0.39, 0.575, 0.565, 1) 0.15s;
}
body[data-loaded="true"] .siteTranstioner .svg-elem-2 {
    stroke-dashoffset: -1249.718017578125px;
}
.siteTranstioner .svg-elem-3 {
    stroke-dasharray: 1631.5655517578125px;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s;
    -o-transition: stroke-dashoffset 1s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s;
    transition: stroke-dashoffset 1s cubic-bezier(0.39, 0.575, 0.565, 1) 0.3s;
}
body[data-loaded="true"] .siteTranstioner .svg-elem-3 {
    stroke-dashoffset: -1631.5655517578125px;
}
/*===== Site Loader Ends =====*/

/*===== Future =====*/

.page-id-145 .automotive-landing .container{
	background-image: url(../images/future.png);
	background-size: contain;
}
.page-id-145 .common-landing {
    padding-left: 100px;
    padding-bottom: 50px;
    padding-top: 50px;
}
.page-id-145 .bgRoundedBlue {
    background-image: url(../images/fut-bg.svg);
}
.page-id-145 .common-landing .bgRoundedBlue {
    background-image: url(../images/fut-bg.svg);
    width: 53%;
    height: 100%;
    left: -10%;
    top: 8%;
}
.page-id-145 .automotive-tabbed {
    background-color: #F3F2EE;
}
.page-id-145 .automotive-tabbed .tab-control {
    justify-content: center;
}
.page-id-145 .automotive-tabbed .tab-control button{
	    font-size: clamp(1.08rem, 0.70vw, 0.70vw);
	text-align:left;
}
.page-id-145 .automotive-tabbed {
    background-color: #F3F2EE;
    padding-bottom: 150px;
    padding-top: 50px;
}
.page-id-145 .automotive-tabbed .tabbedContentWrap .tab-content img {
    position: relative;
    margin: auto;
    box-shadow: 0px 0px 15px 5px #ccc;
	width: clamp(400px, 45vw, 45vw);
}
.page-id-145 .automotive-tabbed .tabbedContentWrap .row {
    padding: clamp(30px, 2vw, 2vw) 0 clamp(40px, 2.28125vw, 2.28125vw);
}
p.landingContent.fdUp:before {
    content: '';
    background-image: url(../images/Rectangle-495.png);
    position: absolute;
    height: clamp(400px, 28vw, 28vw);
    width: clamp(400px, 25vw, 25vw);
    background-size: cover;
    z-index: -1;
    opacity: 0.3;
    top: -16vw;
    transform: rotate(-90deg);
    right: -9vw;
    background-repeat: no-repeat;
    background-position: center;
}
.page-id-145 .automotive-tabbed .tabbedContentWrap .tab-content img:before{
	 content: '';
    background-image: url(../images/Rectangle-482.png);
    position: absolute;
    height: clamp(400px, 28vw, 28vw);
    width: clamp(400px, 25vw, 25vw);
    background-size: cover;
    z-index: -1;
    opacity: 0.3;
    top: -16vw;
    transform: rotate(-90deg);
    right: -9vw;
    background-repeat: no-repeat;
    background-position: center;
}
.page-id-145 .tabbedContentWrap .bgRoundedBlue {
    background-image: url(../images/Rectangle-482.png);
    height: clamp(400px, 28vw, 28vw);
    width: clamp(400px, 28vw, 28vw);
    bottom: 6.6vw;
    left: 2vw;
	z-index: -9;
    opacity: 0.5!important;
}
:focus-visible {
    outline: -webkit-focus-ring-color auto 0px!important;
}
h1.fut-h1 {
    font-size: clamp(2.5rem, 5.03125vw, 5.03125vw);
    font-weight: bold;
	text-align:right;
}
h1.fut-h1 span {
    position: relative;
    top: -2vw;
    right: 5vw;
}
h1.fut-h1:nth-child(1) span{
    position: relative;
    left: 9vw;
    top: 2.2vw;
}
h1.fut-h1:nth-child(1){
	text-align:left;
}
.page-id-145 .automotive-tabbed p.landingContent {
    width: clamp(255px, 15vw, 15vw);
    position: absolute;
    right: -40px;
    margin: 6vw 0 0vw;
}
.page-id-145 .automotive-tabbed .container {
    padding-left: 0!important;
	padding-right: 3%!important;
    margin-left: -50px;
}
.page-id-145 .sustainability {
    background-color: #f8fafd!important;
    padding: 40px 0!important;
	overflow: hidden;
	left:auto!important;
	top:-20px!important;
}
.page-id-145 .sustainability .panel-content-wrap h3 {
    font-size: clamp(1.5rem, 1.0vw, 1.0vw);
}
.page-id-145 .sustainability h2.heading--med {
    font-size: clamp(3.5rem, 3vw, 3vw);
    font-weight: 600;
}
.page-id-145 .pin-spacer {
    margin-top: 0!important;
	background-color: #f8fafd;
}
.page-id-145 .automotiveCompanies .container {
    padding-top: clamp(5em, 6vw, 6vw);
}
.solution {
    background-color: #f8fafd;
    margin-top: -40px;
}
.solution h2 {
    font-size: clamp(3.5rem, 3vw, 3vw);
    font-weight: 600;
	color: #8e8e8e;
	margin-top: 20px;
    padding-top: 60px;
    padding-bottom: 100px;
    border-top: 3px solid #000;
}

ul.unstyledList.grid.clientgrid {
    align-items: center;
}
.page-id-145 .sustainability .panel-content-wrap .panel{
	border:0px;
}
.page-id-145 .sustainability .img-wrap img {
    object-fit: contain;
    width: auto;
    background: #f8fafd;
}
/*===== Future Ends =====*/

.automotive-landing h1 span:nth-of-type(2), .career-landing h1 span:nth-of-type(2), .common-layout--1 h1 span:nth-of-type(2) {
    margin-left: 14vw;
}
.common-landing h1 span:not(.highlight), .common-landing h1 span.highlight.block {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    overflow-wrap: anywhere;
}
.common-landing h1 > span:not(:first-of-type) {
    margin-top: -1.5vw;
}
.common-landing .bigContent {
    font-size: clamp(1.5rem, 1.5625vw, 1.5625vw);
    font-family: var(--title-font);
}
.guiding-principles ul {
    margin-left: 0;
    padding-left: 0;
    list-style: none;
    margin-top: 17px;
	margin-bottom:0px;
}
.madhusudan .guiding-principles h3,
.page-id-150 .guiding-principles h3{
	color:#000;
}
.madhusudan .guiding-principles,
.page-id-150 .guiding-principles{
	background: #F8FAFD;
}
.guiding-principles ul li {
    margin-bottom: 10px;
	font-size: clamp(1.2rem, 1.2vw, 1.2vw);
	text-align:left;
}
.madhusudan .guiding-principles p,
.page-id-150 .guiding-principles p{
    font-size: clamp(1.3rem, 1.3vw, 1.3vw);
}
.madhusudan .automotiveCompanies .clientgrid img.rmBg,
.page-id-150 .automotiveCompanies .clientgrid img.rmBg{
    height: auto;
}
.madhusudan .automotiveCompanies .container,
.page-id-150 .automotiveCompanies .container{
	background-image:none;
}
.madhusudan .automotiveCompanies li,
.page-id-150 .automotiveCompanies li {
    font-size: clamp(1.6rem, 1.6vw, 1.6vw);
}
.madhusudan .guiding-principles .automotiveCompanies,
.page-id-150 .guiding-principles .automotiveCompanies{
    padding-bottom: 0;
}
.page-id-148 .automotive-tabbed .tab-control button{
	width: clamp(145px, 9vw, 9vw);
    font-size: clamp(1.5rem, 1.333333vw, 1.333333vw);
    text-align: left;
	position:relative;
}
.page-id-148 .automotive-tabbed .tabbedContentWrap .tab-content img{
	position:relative;
}
.page-id-148 .automotive-tabbed .tabbedContentWrap .row{
	flex-direction:row;
	align-items:center;
	padding-bottom:0px;
}
.page-id-148 .automotive-tabbed .tabbedContentWrap .col-md-6{
	width:50%;
}
.page-id-148  .automotive-tabbed {
    padding: 50px;
}
.page-id-148 .guiding-principles h3{
	color: #000;
    font-size: clamp(2.2rem, 1.458333vw, 1.4583333333333333vw);
	margin-bottom: 35px;
}
.page-id-148 .guiding-principles p {
    margin-bottom: 0;
    font-size: clamp(1.4rem, 1.458333vw, 1.458333vw);
}
.page-id-148 .guiding-principles {
    padding-top: 100px;
    padding-bottom: 100px;
    background: #F8FAFD;
}
.page-id-148 .automotiveCompanies .container {
    padding-top: 5%;
    padding-bottom: 5%;
}
.common-company .row{
	align-items:center;
}
@media (max-width: 991px){
    .landingButtons a{
        width: 175px;
        min-height: 125px;
        padding: 25px 15px;
    }
    .testimonials .joinUsMob{
        -ms-grid-row: 3;
        grid-row: 3;
        margin-top: 30px;
        -ms-grid-column: 1;
        -ms-grid-column-span: 12;
        grid-column: 1 / 13;
    }
    .automotive-tabbed .tab-control{
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        white-space: nowrap;
        overflow-x: auto;
        position: sticky;
        top: 73px;
        background-color: #FFFFFF;
        z-index: 1;
        padding: 8px 0;
    }
}
@media (max-width: 767px){
    .timelineImage img{
        width: auto;
        max-height: 400px;
        display: block;
        margin: 0 auto 30px;
    }
    .madhusudan-1 .logoWrap.fdUp h2 br{
        display:none;
    }
    .product-innovations.guiding-principles .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    text-align: center;
}
.product-innovations img{
    margin:0 auto;
}
.product-innovations h3 {
    font-size: clamp(2.2rem, 2.458333vw, 2.458333vw);
    text-align: center;
}
.control-cable .parallaxBg {
    background-position: center!important;
}
	.madhusudan.automotive-tabbed .col-md-4 {
    width: 100%;
    max-width: 100%;
    padding: 0 15px;
}
	.page-id-145 .common-landing{
		padding-left:0px;
	}
	.page-id-145 .automotive-tabbed .container{
		margin:auto;
		padding-right:0px!important;
	}
	.page-id-145 .automotive-tabbed p.landingContent {
		width: clamp(255px, 15vw, 15vw);
		position: relative;
		right: -40px;
		margin: 6vw 0 0vw;
	}
	.page-id-145 .automotive-tabbed .tab-control {
    justify-content: normal;
}
	.solution h2 {
    font-size: clamp(2.5rem, 2vw, 2vw);
	}
    .management-grid {
        -ms-grid-columns: 1fr clamp(20px, 1.0416666666666667vw, 1.0416666666666667vw) 1fr;
        grid-template-columns: repeat(2, 1fr);
        gap: clamp(20px, 1.0416666666666667vw, 1.0416666666666667vw);
    }
    .excellence .col img, .innovative-solutions .animateHand{
        max-width: 540px;
        margin-left: auto;
        display: block;
        width: 100%;
    }
    .innovative-solutions .animateHand{
        margin-right: -15px;
    }
    .excellence ul{
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        margin: auto;
    }
    .excellence .smallTitle{
        margin-bottom: 30px;
        margin-left: 5%;
        margin-top: 35px;
    }
    .innovative-solutions h2{
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        padding: 30px 0;
    }
    .innovative-solutions .animateHand{
        position: relative;
        width: 100%;
        right: 0;
        height: 100%;
        bottom: 0;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }
    .innovative-solutions .animateHand:after{
        content: '';
        position: absolute;
        right: 0px;
        top: 0px;
        height: 100%;
        background-color: #F2F2F2;
        width: 50%;
        z-index: -1;
    }
    .company-landing .landingContent:first-of-type{
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
        grid-column: 1 / 6;
    }  
    .company-landing .landingContent:last-of-type{
        -ms-grid-column: 7;
        -ms-grid-column-span: 6;
        grid-column: 7 / 13;
    } 
    .company-landing .container{
        background-size: 80%;
    }    
    .guiding-principles .grid{
        text-align: center;
    }
    .testimonialsWrap{
        -ms-grid-column: 1;
        -ms-grid-column-span: 12;
        grid-column: 1 / 13;
        -ms-grid-row: 2;
        grid-row: 2;
        margin-top: 30px;
    }    
    .career-landing .landingContent, .genesis-landing .landingContent, .common-layout--1 .landingContent {
        -ms-grid-column: 1;
        -ms-grid-column-span: 8;
        grid-column: 1 / 9;
        margin-bottom: 20px;
        margin-top: 30px;
    }
    .career-form .col, .contact-form .col {
        width: 100%;
    }
    .transformSlider{
        padding: 0 2vw 4vw;
    }
    .transform_build .paginationWrapper{
        display: none;
    }
    .siteTranstioner > div:not(.loaderTitle){
        display: none;
    }
    .siteTranstioner > div:not(.loaderTitle).mob{
        display: block;
    }
    .common-company {
        text-align: center;
    }
    .common-company .row{
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }    
}
@media(max-width: 568px){
    .management-grid {
        -ms-grid-columns: auto;
        grid-template-columns: auto;
        gap: clamp(20px, 1.0416666666666667vw, 1.0416666666666667vw);
    }  
    .common-landing .landingContent{
        -ms-grid-column: 1 !important;
        -ms-grid-column-span: 12 !important;
        grid-column: 1 / 13 !important;
    }  
    .common-landing .landingContent:first-of-type{
        margin-bottom: 20px;
        margin-top: 30px;
    }
    .landingButtons {
        -ms-grid-column: 1;
        -ms-grid-column-span: 12;
        grid-column: 1 / 13;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-top: 24px;
        -webkit-column-gap: 0.5%;
           -moz-column-gap: 0.5%;
                column-gap: 0.5%;
        -webkit-box-align: unset;
            -ms-flex-align: unset;
                align-items: unset;
    }
    .automotive-tabbed .tabbedContentWrap .grid p{
        -ms-grid-column: 1;
        -ms-grid-column-span: 12;
        grid-column: 1 / 13;
    }    
    .team-management h2{
        padding-bottom: 10px;
        margin-bottom: 10px;
        position: relative;
    }
    .team-management h2:after{
        width: 15%;
        bottom: 0px;
        left: 0px;
        right: auto;
        margin: 0;
        top: auto;
        height: 1px;
    }
    .testimonialsWrap .testimonial-block{
        background-color: rgba(245, 249, 255, 1);
    }
    .siteFormWrap .row-half, .siteFormWrap .row.form-3 > .wpcf7-form-control-wrap:last-child{
        -webkit-box-flex: 100%;
            -ms-flex: 100%;
                flex: 100%;
    }
    .transform_build h2.heading--med span.stroked-text{
        margin: 0 10px;
    }
    .transform_build .transform_title img:last-of-type{
        display: none;
    }
    .siteFormWrap .wpcf7-radio .wpcf7-list-item{
        width: calc(50% - 6px);
    }
}
@media(max-width: 480px){
    .common-landing h1:not(.heading--med) {
        font-size: 3rem;
    }
    .common-landing h1 span{
        display: inline;
        word-break: break-word;
    }    
    .our-products-banner{
        background-size: 100%;
    }
    .excellence ul {
        font-size: 2.2rem;
    }
    .landingButtons a {
        width: 49%;
        padding: 24px 15px;
    }
    .clientgrid{
        text-align: center;
    }    
}
@media (min-width: 567px){
    .home-careers .evenColumns{
        width: 30%;
        max-width: clamp(400px, 20.833333333333332vw, 20.833333333333332vw);
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }
    .home--products-services .serviceslist{
        -ms-grid-columns: auto auto;
        grid-template-columns: auto auto;
    }
    .home--products-services .serviceslist .serviceCol{
        text-align: left;
    }
    .company-landing .landingContent:first-of-type, .automotive-landing .landingContent:first-of-type{
        grid-row: 1 / auto;
        -ms-grid-column: 7;
        -ms-grid-column-span: 6;
        grid-column: 7/ 13;
        margin: 0 0 2vw;
    }
    .team-landing .landingContent:first-of-type{
        grid-row: 1 / auto;
        -ms-grid-column: 7;
        -ms-grid-column-span: 6;
        grid-column: 7/ 13;
        margin: 0 0 2vw;
    }
    .company-landing .landingContent:nth-of-type(2), .automotive-landing .landingContent:nth-of-type(2){
        -ms-grid-row: 3;
        grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 6;
        grid-column: 1 / 7;
        margin: 3vw 0 4vw;
    }
    .team-landing .landingContent:nth-of-type(2){
        -ms-grid-row: 3;
        grid-row: 3;
        -ms-grid-column: 2;
        -ms-grid-column-span: 6;
        grid-column: 2 / 8;
        margin: 3vw 0 4vw;
    }
    .common-landing .landingButtons{
        -ms-grid-row: 4;
        grid-row: 4;
        -ms-grid-column: 1;
        -ms-grid-column-span: 12;
        grid-column: 1 / 13;
        -ms-grid-column-align: right;
            justify-self: right;
        -webkit-box-align: unset;
            -ms-flex-align: unset;
                align-items: unset;
    }
    .automotive-tabbed .tabbedContentWrap .row p:nth-child(1){
        -ms-grid-column: 2;
        -ms-grid-column-span: 5;
        grid-column: 2 / 7;
        max-width: clamp(440px, 25.229167vw, 25.229167vw);
        margin-left: 5%;
    }
    .automotive-tabbed .tabbedContentWrap .row p:nth-child(2){
        -ms-grid-column: 5;
        -ms-grid-column-span: 8;
        grid-column: 5 / 13;
        max-width: clamp(340px, 28vw, 28vw);
        margin-left: auto;
        margin-top: 5vw;
    }
	.page-id-148 .automotive-tabbed .tabbedContentWrap .row p:nth-child(2){
		max-width: clamp(340px, 26vw, 26vw);
        margin-right: auto;
		margin-left:0px;
		margin-top: 20px;
	}
    .testimonials .grid{
        -ms-grid-columns: (1fr)[12];
        grid-template-columns: repeat(12, 1fr);
    }
    .testimonials .titleCol{
        -ms-grid-row: 1;
        grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 6;
        grid-column: 1/7;
        max-width: clamp(320px, 26.5625vw, 26.5625vw);
    }
    .team-careers h2{
        max-width: 70%;
    }    
    .manufacturing-ffs h2{
        max-width: 80%;
    }
    .testimonialsWrap .swiper-wrapper{
        display: block !important;
        -webkit-columns: 2;
           -moz-columns: 2;
                columns: 2;
        gap: clamp(10px, 0.78125vw, 0.78125vw);
    }
    .testimonialsWrap .swiper-slide:nth-child(3) .slideInner{
        padding-top: clamp(50px, 4.166666666666667vw, 4.166666666666667vw);
    }
    .testimonialsWrap .swiper-wrapper > * {
        -webkit-column-break-inside: avoid;
           -moz-column-break-inside: avoid;
                break-inside: avoid;
        margin-bottom: clamp(10px, 0.78125vw, 0.78125vw);
        height: auto;
    }    
    .team-management h2{
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        padding-right: clamp(20px, 1.5625vw, 1.5625vw);
        margin-right: clamp(20px, 1.5625vw, 1.5625vw);
    }
    .team-management .titleRow{
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .team-management .subHeading{
        width: clamp(196px, 12.208333vw, 12.208333vw)
    }
    #accordion-group .acc-content{
        gap: clamp(20px, 1vw, 1vw);
    }
    #accordion-group .acc-content .col{
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }    
    .connect-landing h1{
        max-width: clamp(400px, 27.708333333333332vw, 27.708333333333332vw);
    }
    .transform_build h2.heading--med span:nth-child(2){
        margin: clamp(24px, 2.0833333333333335vw, 2.0833333333333335vw) 0 0 clamp(18px, 1.0416666666666667vw, 1.0416666666666667vw);
    }
    .transform_build h2.heading--med span:nth-child(3){
        margin: clamp(38px, 4.7vw, 4.7vw) 0 0 clamp(24px, 1.2vw, 1.2vw);
    }
    .error-404 .big-404{
        margin-bottom: 2vw;
    }
    .error-404 .big-404 span:nth-child(1){
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
    }
    .error-404 .big-404 span:nth-child(2){
        -webkit-transform: translateY(-25%);
            -ms-transform: translateY(-25%);
                transform: translateY(-25%);
    }
    .siteFormWrap .wpcf7-radio .wpcf7-list-item{
        width: calc(33.33% - clamp(12px, 1vw, 1vw));
    }
}
@media (min-width: 768px){    
    .home--company .grid .col:nth-of-type(1){
        -ms-grid-column: 6;
        -ms-grid-column-span: 7;
        grid-column: 6 / 13;
    }
	.page-id-145 .automotive-landing .landingContent:nth-of-type(2) {
		margin: 10vw 0 0vw;
	}
    .home--company .grid .col:nth-of-type(2){
        -ms-grid-column: 2;
        -ms-grid-column-span: 8;
        grid-column: 2 / 10;
    }
    .home--company .grid .col:nth-of-type(3){
        -ms-grid-column: 6;
        -ms-grid-column-span: 7;
        grid-column: 6 / 13;
    }
    .home--company h2{
        -ms-grid-column: 1;
        -ms-grid-column-span: 9;
        grid-column: 1 / 10;
    }
    .home--company .button-arrow{
        -ms-grid-column: 1;
        grid-column: 1 / 1;
    }
    .home--products-services .serviceslist {
        -ms-grid-columns: auto auto auto;
        grid-template-columns: auto auto auto;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .home--products-services .serviceslist a{
        width: 100%;
    }
    .headerSearch.show{
        top: 73px;
    }
    .timeline h2.heading--med{
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1 / 2;
    }
    .timelineImage, .timelineContentWrap{
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }
    .timelineGrid:nth-child(odd) .timelineImage{
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }
    .career-opportunities h2{
        width: 60%;
    }
    .guiding-principles .grid{
        -ms-grid-columns: minmax(0, 1fr) 2vw minmax(0, 1fr) 2vw minmax(0, 1fr);
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 2vw;
    }
	.madhusudan .guiding-principles .grid,
	.page-id-150 .guiding-principles .grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.madhusudan .automotiveCompanies .clientgrid,
	.page-id-148 .automotiveCompanies .clientgrid,
	.page-id-150 .automotiveCompanies .clientgrid{
    grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .excellence .row .col{
        -webkit-box-flex: 1;
            -ms-flex: 1 1 48%;
                flex: 1 1 48%;
    }
    .excellence .imgCol img{
        width: 100%;
    }
    .sliding-cols .sliding-col{
        width: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .innovative-solutions:after{
        content: '';
        position: absolute;
        right: 0px;
        top: 0px;
        height: 100%;
        background-color: #F2F2F2;
        width: 50%;
        z-index: -1;
    }    
    .company-landing .landingContent:first-of-type {
        -ms-grid-column: 9;
        -ms-grid-column-span: 4;
        grid-column: 9/ 13;
        margin: 0 0 -4vw;
    }
    .company-landing .landingContent:nth-of-type(2) {
        -ms-grid-column: 1;
        -ms-grid-column-span: 4;
        grid-column: 1 / 5;
        margin: 4vw 0 -1vw;
    }
    .automotive-landing h1{
        -ms-grid-row: 1;
        grid-row: 1;
    }
    .automotive-landing .landingContent:first-of-type {
        -ms-grid-column: 9;
        -ms-grid-column-span: 4;
        grid-column: 9/ 13;
        margin: 1vw 0 0;
    }
    .automotive-landing .landingContent:nth-of-type(2) {
        -ms-grid-column: 1;
        -ms-grid-column-span: 4;
        grid-column: 1 / 5;
        margin: 12vw 0 0vw;
        -ms-grid-row: 4;
        grid-row: 4;
    }
    .automotive-landing .landingButtons{
        margin-top: 6vw;
    }
    .team-landing h1{
        -ms-grid-column: 1;
        -ms-grid-column-span: 7;
        grid-column: 1/8;
        margin-bottom: clamp(55px, 5.729166666666667vw, 5.729166666666667vw);
    }
    .team-landing .landingContent:first-of-type {
        -ms-grid-column: 8;
        -ms-grid-column-span: 5;
        grid-column: 8/ 13;
        margin: 0;
    }
    .team-landing .landingContent:nth-of-type(2) {
        -ms-grid-row: 2;
        grid-row: 2;
        -ms-grid-column: 2;
        -ms-grid-column-span: 5;
        grid-column: 2 / 7;
        margin: 0;
    }
    .team-landing .landingButtons{
        -ms-grid-row: 2;
        grid-row: 2;
        -ms-grid-column: 7;
        -ms-grid-column-span: 6;
        grid-column: 7 / 13;
        -ms-grid-column-align: right;
            justify-self: right;
        -ms-grid-column-align: center;
            justify-self: center;
    }
    .testimonialsWrap{
        -ms-grid-row: 2;
        grid-row: 2;
        -ms-grid-column: 5;
        -ms-grid-column-span: 8;
        grid-column: 5 / 13;
        margin-top: 3vw;
    }
    .automotiveCompanies p{
        max-width: clamp(720px, 37.5vw, 37.5vw);
    }
    .clientgrid{
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    }
    .automotive-landing .container{
        background-size: 60%;
    }
    .common-landing .bgRoundedBlue{
        right: 3%;
        top: 9%;
    }
    .career-landing .bgRoundedBlue{
        right: auto;
        left: 1.5%;
        top: 18%;
    }
    .career-landing h1, .genesis-landing h1, .common-layout--1 h1{
        margin-bottom: clamp(45px, 5.208333333333333vw, 5.208333333333333vw);
    }
    .career-landing .landingContent, .genesis-landing .landingContent, .common-layout--1 .landingContent {
        -ms-grid-column: 2;
        -ms-grid-column-span: 5;
        grid-column: 2 / 7;
        margin-bottom: 0;
        margin-top: 0;
        -ms-grid-row: 2;
        grid-row: 2;
    }
    .career-landing .landingButtons, .genesis-landing .landingButtons, .common-layout--1 .landingButtons{
        -ms-grid-row: 2;
        grid-row: 2;
    }
    .career-form .col:first-of-type, .contact-form .col:first-of-type{
        width: 25%;
    }
    .career-form .col:last-of-type, .contact-form .col:last-of-type{
        width: 65%;
    }
    .contact-directory .grid{
        -ms-grid-columns: (minmax(0, 1fr))[3];
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .contact-directory .grid .col:not(:last-of-type){
        position: relative;
        padding-bottom: 0;
    }
    .contact-directory .grid .col{
        padding-right: clamp(12px, 1.25vw, 1.25vw);
    }
    .contact-directory .grid .col:not(:last-of-type):after{
        bottom: 0px;
        top: 0px;
        left: auto;
        right: 0px;
        width: 1px;
        margin: auto;
        height: 80%;
    }
    .title-row .archive-description + h1{
        max-width: 30%;
    }
    .archive-description {
        max-width: 54%;
        margin-left: auto;
    }
    .archive-description p{
        margin-top: 0;
    }
    .error-404 .row{
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .error-404 .col:nth-child(2){
        -webkit-box-flex: 0;
            -ms-flex: 0 0 30%;
                flex: 0 0 30%;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }
    .error-404 .col:nth-child(1){
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        margin-left: 5%;
    }
    .error-404 .big-404{
        margin: 0;
    }
    .transformSlider{
        -ms-grid-columns: (1fr)[12];
        grid-template-columns: repeat(12, 1fr);
        -ms-grid-rows: 1fr -webkit-min-content;
        -ms-grid-rows: 1fr min-content;
        grid-template-rows: 1fr -webkit-min-content;
        grid-template-rows: 1fr min-content;
        padding: 0 clamp(24px, 1.5625vw, 1.5625vw) clamp(50px, 5.208333333333333vw, 5.208333333333333vw) 0;
    }
    .transformSlider > *:nth-child(1){
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .transformSlider > *:nth-child(2){
        -ms-grid-row: 1;
        -ms-grid-column: 2;
    }
    .transformSlider > *:nth-child(3){
        -ms-grid-row: 1;
        -ms-grid-column: 3;
    }
    .transformSlider > *:nth-child(4){
        -ms-grid-row: 1;
        -ms-grid-column: 4;
    }
    .transformSlider > *:nth-child(5){
        -ms-grid-row: 1;
        -ms-grid-column: 5;
    }
    .transformSlider > *:nth-child(6){
        -ms-grid-row: 1;
        -ms-grid-column: 6;
    }
    .transformSlider > *:nth-child(7){
        -ms-grid-row: 1;
        -ms-grid-column: 7;
    }
    .transformSlider > *:nth-child(8){
        -ms-grid-row: 1;
        -ms-grid-column: 8;
    }
    .transformSlider > *:nth-child(9){
        -ms-grid-row: 1;
        -ms-grid-column: 9;
    }
    .transformSlider > *:nth-child(10){
        -ms-grid-row: 1;
        -ms-grid-column: 10;
    }
    .transformSlider > *:nth-child(11){
        -ms-grid-row: 1;
        -ms-grid-column: 11;
    }
    .transformSlider > *:nth-child(12){
        -ms-grid-row: 1;
        -ms-grid-column: 12;
    }
    .transformSlider > *:nth-child(13){
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }
    .transformSlider > *:nth-child(14){
        -ms-grid-row: 2;
        -ms-grid-column: 2;
    }
    .transformSlider > *:nth-child(15){
        -ms-grid-row: 2;
        -ms-grid-column: 3;
    }
    .transformSlider > *:nth-child(16){
        -ms-grid-row: 2;
        -ms-grid-column: 4;
    }
    .transformSlider > *:nth-child(17){
        -ms-grid-row: 2;
        -ms-grid-column: 5;
    }
    .transformSlider > *:nth-child(18){
        -ms-grid-row: 2;
        -ms-grid-column: 6;
    }
    .transformSlider > *:nth-child(19){
        -ms-grid-row: 2;
        -ms-grid-column: 7;
    }
    .transformSlider > *:nth-child(20){
        -ms-grid-row: 2;
        -ms-grid-column: 8;
    }
    .transformSlider > *:nth-child(21){
        -ms-grid-row: 2;
        -ms-grid-column: 9;
    }
    .transformSlider > *:nth-child(22){
        -ms-grid-row: 2;
        -ms-grid-column: 10;
    }
    .transformSlider > *:nth-child(23){
        -ms-grid-row: 2;
        -ms-grid-column: 11;
    }
    .transformSlider > *:nth-child(24){
        -ms-grid-row: 2;
        -ms-grid-column: 12;
    }
    .transformSlider .imagesWrapper {
        -ms-grid-row: 1;
        grid-row: 1 / 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
        grid-column: 1 / 6;
    }
    .transformSlider .contentWrapper{
        -ms-grid-column: 6;
        -ms-grid-column-span: 6;
        grid-column: 6 / 12;
        -ms-grid-row: 1;
        -ms-grid-row-span: 98;
        grid-row: 1 / 99;
        padding: clamp(60px, 6.25vw, 6.25vw) clamp(80px, 7vw, 7vw) clamp(60px, 6.25vw, 6.25vw) clamp(40px, 5vw, 5vw);
    }
    .transformSlider .paginationWrapper{
        -ms-grid-row: 2;
        grid-row: 2 / 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 4;
        grid-column: 1 / 5;
        -ms-grid-row-align: unset;
            align-self: unset;
        text-align: center;
    }
    .transformSlider .slideControlsWrapper{
        -ms-grid-row: 1;
        -ms-grid-row-span: 98;
        grid-row: 1/ 99;
        -ms-grid-column: 12;
        -ms-grid-column-span: 1;
        grid-column: 12 / 13;
        -webkit-box-pack: left;
            -ms-flex-pack: left;
                justify-content: left;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -ms-flex-line-pack: end;
            align-content: flex-end;
    }
    .cta-section--common .ctaMail p{
        width: 68%;
    }
    .common-company .logoWrap{
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        padding-right: clamp(70px, 4.6875vw, 4.6875vw);
    }
    .common-company .contentWrap{
        padding-top: 0px;
        padding-left: clamp(70px, 4.6875vw, 4.6875vw);
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin: 0px;
    }
    .common-company .contentWrap:before{
        left: 0px;
        right: auto;
        height: clamp(126px, 6.5625vw, 6.5625vw);
        width: 2px;
        background-color: #707070;
        top: 0px;
    }
}
@media (min-width: 992px){
    body{
        font-size: 16px;
    }
    .navWrapper .site-branding{
        min-width: 200px;
    }
    .site-header, .navWrapper, .leftNavWrap, .headerSearch{
        -webkit-transition: 0.3s ease background, 0.3s ease border !important;
        -o-transition: 0.3s ease background, 0.3s ease border !important;
        transition: 0.3s ease background, 0.3s ease border !important;
    }
    body.home:not(.addBg) .site-header, body.home:not(.addBg) .navWrapper, body.home:not(.addBg) .headerSearch{
        background: transparent;
        border-color: #FAFAFA;
    }
    body.home:not(.addBg) .siteToggler button div{
        background-color: #FFFFFF;
    }
    body.home:not(.addBg) .site-branding .lg path, body.home:not(.addBg) .site-branding .lg line{
        stroke: #5D96FF;
    }
    body.home:not(.addBg) .site-branding .logoText path{
        fill: #FFFFFF;
    }
    body.home:not(.addBg) .headerContact > a, body.home:not(.addBg) .headerContact .highlight, body.home:not(.addBg) .headerContact a > span{
        color: #FFFFFF;
    }
    body.home .headerSearch input{
        -webkit-transition: 0.3s ease background, 0.3s ease color !important;
        -o-transition: 0.3s ease background, 0.3s ease color !important;
        transition: 0.3s ease background, 0.3s ease color !important;
    }
    body.home:not(.addBg) .headerSearch input{
        color: #FFFFFF;
    }
    body.home:not(.addBg) .headerSearch input::-webkit-input-placeholder{        
        color: #FFFFFF;
    }
    body.home:not(.addBg) .headerSearch input::-moz-placeholder{        
        color: #FFFFFF;
    }
    body.home:not(.addBg) .headerSearch input:-ms-input-placeholder{        
        color: #FFFFFF;
    }
    body.home:not(.addBg) .headerSearch input::-ms-input-placeholder{        
        color: #FFFFFF;
    }
    body.home:not(.addBg) .headerSearch input::placeholder{        
        color: #FFFFFF;
    }
    body.home:not(.addBg) .headerSearch:after{
        -webkit-filter: invert(1);
                filter: invert(1);
        opacity: 1;
    }
    .headerSearch{
        -webkit-transition: 0s;
        -o-transition: 0s;
        transition: 0s;
        margin-right: auto;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        position: relative;
        top: 0px;
        border-left: 1px solid var(--border-color);
        border-bottom: none;
        top: 0;
        z-index: 1 !important;
    }
    .headerSearch.show{
        top: 0;
        z-index: 1 !important;
    }
    .headerSearch:after{
        content: '';
        position: absolute;
        left: 20px;
        top: 0px;
        width: clamp(15px, 0.78125vw, 0.78125vw);
        height: clamp(15px, 0.78125vw, 0.78125vw);
        background-image: url('../images//search-arrow.svg');
        background-size: contain;
        background-position: 0 0;
        pointer-events: none;
        opacity: 0.4;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
    }
    .headerSearch input{
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        left: 0px;
        padding: 10px 20px 10px 50px;
    }
    .siteToggler button{
        rotate: 180deg;
    }
    .leftNavWrap {        
        left: 0;
        right: auto;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        border-left: none;
        border-right: 1px solid var(--border-color);
        width: 100%;
        z-index: 9;
        max-width: 282px;
    }
    .leftNavWrap .menu-item-has-children > a:after{
        right: 0;
    }    
    .site-header .headerContact{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .navWrapper > .siteToggler{
        border-right: 1px solid var(--border-color);
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        border-left: none !important;
    }
    .navWrapper > div {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }
    .homeGenesis .container{
        padding-top: clamp(5rem, 7.5vw, 7.5vw);
    }
    .homeGenesis h2{
        -ms-grid-column: 1;
        -ms-grid-column-span: 6;
        grid-column: 1 / 7;
        -ms-grid-row: 1;
        grid-row: 1 / 1;
        margin-bottom: 15vw;
    }
    .homeGenesis .button-arrow{
        -ms-grid-row: 2;
        grid-row: 2 / 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
        grid-column: 1 / 6;
    }
    .homeGenesis .grid > svg{
        position: absolute;
        height: 100%;
        right: 0;
        top: 0;
        width: auto;
        z-index: -1;
        max-height: 100%;
    }
    .shadowed-title{
        line-height: normal;
    }
    .home--company .grid .col:nth-of-type(1){
        -ms-grid-column: 9;
        -ms-grid-column-span: 4;
        grid-column: 9 / 13;
    }
    .home--company .grid .col:nth-of-type(2){
        -ms-grid-column: 2;
        -ms-grid-column-span: 4;
        grid-column: 2 / 6;
    }
    .home--company .grid .col:nth-of-type(3){
        -ms-grid-column: 9;
        -ms-grid-column-span: 4;
        grid-column: 9 / 13;
    }
    .home--company h2{
        -ms-grid-column: 1;
        -ms-grid-column-span: 10;
        grid-column: 1 / 11;
        width: 75%;    
    }
    .mobileContact, .searchButton{
        display: none !important;
    }
    body.home .site-header {
        background-color: transparent;
    }
    .timeline .timelineContentWrap{
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: minmax(0px, 1fr) clamp(15px, 3.6vw, 3.6vw) minmax(0px, 1fr);
        grid-template-columns: repeat(2, minmax(0px, 1fr));
        row-gap: clamp(15px, 1.2vw, 1.2vw);
        -webkit-column-gap: clamp(15px, 3.6vw, 3.6vw);
           -moz-column-gap: clamp(15px, 3.6vw, 3.6vw);
                column-gap: clamp(15px, 3.6vw, 3.6vw);
        -webkit-box-flex: 0;
            -ms-flex: 0 0 55%;
                flex: 0 0 55%;
    }
    .timelineImage {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 38%;
                flex: 0 0 38%;
    }
    .timelineContent {
        width: 100%;
    }
    .overlapNav{
        background-color: #FFFFFF;
        position: relative;
        z-index: 99;
    }
    .overlapNav.cta-section--common{
        z-index: 9;
    }
    .company-management h2{ 
        width: 75%;
    }
    .our-products-banner h2{
        max-width: 66%;
    }
    .our-products-banner p{
        max-width: 23vw;
        margin-left: auto;
        margin-right: 10%;
    }
    .sustainability{
        height: 100vh;
        padding: 0;
        margin-top: 110px;
    }
    .sustainability .container {
        padding-left: 7%;
        margin-left: auto;
        margin-right: 0;
        padding-right: 0;
    }
    .sustainability .row{
        -webkit-box-align: unset;
            -ms-flex-align: unset;
                align-items: unset;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .sustainability .col{
        width: 48%;
    }
    .sustainability h2.heading--med{
        margin-bottom: 0;
        margin-top: 3vw;
    }
    .sustainability .imagesPanel{
        display: block;
        position: relative;
    }
    .sustainability .panel-content-wrap{
        position: relative;
        top: 0;
        width: auto;
        min-height: 100vh;
        padding-top: 8vh;
        padding-bottom: 4.166666666666667vw;
    }
    .sustainability .img-wrap {
        position: absolute;
        height: 100vh;
        overflow: visible;
        top: 0;
        width: 100%;
    }
    .sustainability .img-wrap img{
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%;
        height: 100vh;
        -o-object-position: 0 center;
           object-position: 0 center;
    }    
    .landingButtons a{
        padding: 2.0833333333333335vw 1.5625vw;
    }
    .innovative-solutions .container{
        position: relative;
    }
    #company-circlebg{
        position: absolute;
        width: 26.041666666666668vw;
        height: 26.041666666666668vw;
        /* background: linear-gradient(180deg, #F0F6FF, #FFF 90%); */
        background-image: url('../images/bgBluesm.svg');
        background-size: cover;
        background-repeat: no-repeat;
        rotate: 180deg;
        opacity: 0.36;
        border-radius: 50%;
        z-index: 1;
        top: calc(-25%);
        left: calc(-10%);
    }
    .testimonials .titleCol{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .testimonials .joinUsMob{
        display: none;
    }
    .testimonials .joinUsLarge{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: auto;
    }
    .testimonialsWrap{
        -ms-grid-row: 1;
        grid-row: 1;
        -ms-grid-column: 6;
        -ms-grid-column-span: 7;
        grid-column: 6 / 13;
    }
    .genesis-landing h1{
        padding-left: 3vw;
    }
    .posts-listing{
        -ms-grid-columns: minmax(30%, 23.385416666666668vw) clamp(20px, 1.3541666666666667vw, 1.3541666666666667vw) minmax(30%, 23.385416666666668vw) clamp(20px, 1.3541666666666667vw, 1.3541666666666667vw) minmax(30%, 23.385416666666668vw);
        grid-template-columns: repeat(3, minmax(30%, 23.385416666666668vw));
    }
    .no-results.not-found p{
        max-width: 50%;
    }
}
@media(min-width: 1025px){    
    .site-footer .outerRow{
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    footer .outerRow > div:first-of-type{
        width: 30%;
    }
    footer .outerRow > div:last-of-type{
        width: 68%;
    }
    footer .footerMenu{
        gap: 20px;
    }
    .testimonialsWrap{
        -ms-grid-row: 1;
        grid-row: 1;
        margin-top: 0;
    }
    .home--products-services .serviceslist {
        grid-template-columns: repeat(auto-fit, clamp(280px, 16.927083333333332vw, 16.927083333333332vw));
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
}
@media (min-width: 1199px){   
    .container{
        max-width: 100%;
        padding-left: 7.5%;
        padding-right: 7.5%;
    }    
	.madhusudan .guiding-principles .automotiveCompanies .container {
		padding-top: 4%;
	}
    .marginWrapper {
        -webkit-transition: padding 0.7s;
        -o-transition: padding 0.7s;
        transition: padding 0.7s;
        -webkit-transition-delay: 0.3s;
             -o-transition-delay: 0.3s;
                transition-delay: 0.3s;
    }
     .marginWrapper div:not(.overlapNav) .container, .marginWrapper section:not(.overlapNav) .container, .marginWrapper main .container{
        -webkit-transition: 0.6s linear padding;
        -o-transition: 0.6s linear padding;
        transition: 0.6s linear padding;
        -webkit-transition-delay: 0.5s;
             -o-transition-delay: 0.5s;
                transition-delay: 0.5s;
    }
    body.headerExpanded .marginWrapper div:not(.overlapNav) .container, body.headerExpanded .marginWrapper section:not(.overlapNav) .container, body.headerExpanded .marginWrapper main:not(.overlapNav) .container {
        padding-left: 5%;
        padding-right: 5%;
    }
    .marginWrapper {
        padding-left: 0;
    }
    body.headerExpanded .marginWrapper {
        padding-left: 282px;
    } 
    body.home:not(.addBg) .leftNavWrap, body.home:not(.addBg) .headerSearch{
        background: transparent;
        border-color: #FAFAFA;
    }
    body.home:not(.addBg) .leftNavWrap a, body.home:not(.addBg) .leftNavWrap a:hover{
        color: #FFFFFF;
    }
    .home--slider .sliderContent{
        padding-left: clamp(282px, 15.885416666666666vw, 15.885416666666666vw);
    } 
    .excellence .container {
        padding-left: 5% !important;
        padding-right: 0% !important;
        margin-right: 0;
    }    
    .site-footer .footerMenu{    
        -ms-grid-columns: (1fr)[4];    
        grid-template-columns: repeat(4, 1fr);
        -ms-grid-column: 4;
        -ms-grid-column-span: 9;
        grid-column: 4 / 13;
        -ms-grid-row: 1;
        grid-row: 1;
        margin: 0;
    }
    .site-footer .footerMenu ul li:not(:last-child) {
        margin-bottom: 0.8vw;
    }
    .site-footer .copyright{        
        -ms-grid-column: 4;        
        -ms-grid-column-span: 9;        
        grid-column: 4 / 13;
    }
    .site-footer .logoTagline{        
        -ms-grid-column: 1;        
        -ms-grid-column-span: 3;        
        grid-column: 1 / 4;
    }
    .site-footer .footerBrandingWrap{
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-column: 1 / 4;
    }
    .site-footer .footerMenu h3 {
        margin-bottom: 1.5em;
    }
    .site-footer .copyright, .site-footer .logoTagline{
        -ms-grid-row: 2;
        grid-row: 2;
        margin: 10vw 0 0;
        -ms-grid-row-align: center;
            align-self: center;
    }
    .headerSearch{
        width: clamp(270px, 15vw, 15vw);
        -webkit-box-flex: unset;
            -ms-flex: unset;
                flex: unset;
        border-right: 1px solid var(--border-color);
    }
    .navWrapper > .siteToggler{
        padding: 12px 20.25px;
        margin-left: 0;
        border-left: 0 !important;
    }
    .navWrapper > div {
        padding: 12px 20.25px;
    }
    .headerSearch:after{
        left: 22px;
    }
    .headerSearch input{
        padding: 12px 20.25px 12px 50px;
    }
    .leftNavWrap{
        padding-top: clamp(90px,  4.6875vw,  4.6875vw);
        padding-bottom: clamp(90px,  4.6875vw,  4.6875vw);
        padding-left: clamp(30px, 1.5625vw, 1.5625vw);
        padding-right: clamp(30px, 1.5625vw, 1.5625vw);
        border-left: none;
        border-right: 1px solid var(--border-color);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }    
    .company-management .container, .latest-blog .container {
        padding: 0 calc(7.5% + 4vw);
    }
    .team-landing h1{
        -ms-grid-column: 1;
        -ms-grid-column-span: 8;
        grid-column: 1/9;
    }
    .team-landing .landingContent:first-of-type {
        -ms-grid-column: 9;
        -ms-grid-column-span: 4;
        grid-column: 9/ 13;
        margin: 0 1vw 0 0;
    }
    .team-landing .landingContent:nth-of-type(2) {
        -ms-grid-row: 2;
        grid-row: 2;
        -ms-grid-column: 2;
        -ms-grid-column-span: 5;
        grid-column: 2 / 7;
        margin: 0;
        width: clamp(300px, 15.625vw, 15.625vw);
    }
    body:not(.headerExpanded) .sliding-cols .sliding-col .wrap{
        padding-left: 20%;
        padding-right: 20%;
    }
    .site-footer .copyright p {
        margin: 0 0 0 auto;
    }
}
@media (min-width: 1366px){
    body{
        font-size: 17px;
    }
    .container{
        padding-left: 10%;
        padding-right: 10%;
    }  
    .site-footer .footerMenu{    
        -ms-grid-column: 5;    
        -ms-grid-column-span: 8;    
        grid-column: 5 / 13;
    }
    .site-footer .copyright{
        font-size: 95%;
        -ms-grid-column: 5;
        -ms-grid-column-span: 8;
        grid-column: 5 / 13;
    }
    .headerSearch{
        width: 15vw;
    }
    /* .timeline h2.heading--med{
        width: 90%;
    } */
    .common-landing .container{
        padding-top: 6vw;
        padding-bottom: 6vw;
    }
    .team-landing, .team-landing .container{
        padding-bottom: 4vw;
    }
    .company-landing .landingContent:first-of-type{
        width: 16.354166666666668vw;
    }
    /* .career-landing .landingContent:first-of-type{
        width: 16.354166666666668vw;
    } */
    .company-landing .landingContent:nth-of-type(2){
        width: 20vw;
    }    
    .automotive-landing .landingContent:first-of-type, .automotive-landing .landingContent:nth-of-type(2){
        width: clamp(340px, 19vw, 19vw);
    }
    .team-landing .landingContent:first-of-type {
        width: clamp(335px, 17.447916666666668vw, 17.447916666666668vw);
    }
    .genesis-landing .landingContent {
        width: clamp(355px, 19vw, 19vw);
    }
    .transform_build .transform_title img:first-of-type{
        top: -20%;
    }
    .transform_build .transform_title img:last-of-type{
        bottom: -25%;
    }
    .company-management .container, .latest-blog .container {
        padding: 0 calc(10% + 4vw);
    }
}
@media (min-width: 1600px){
    .navWrapper .site-branding {
        min-width: 215px;
    }
    .leftNavWrap{
        max-width: 290px;
    }
    body.headerExpanded .marginWrapper  {
        padding-left: 290px;
    }
    .home--slider .sliderContent{
        padding-left: 290px;
    }
    .navWrapper .site-branding svg{
        width: 136px;
    }  
    .headerContact a > span, .headerSearch input, .leftNavWrap{
        font-size: clamp(15px, 0.78125vw, 0.78125vw);
    }    
    .navWrapper > div {
        padding: 12.5px 25px;
    }
    .navWrapper > .siteToggler {
        padding: 12.5px 16.666666666666668px;
    }
}
@media (min-width: 1920px){
    body{
        font-size: 0.97125vw;
    }    
    .leftNavWrap{
        max-width: 15.833333333333334vw;
    }
    body.headerExpanded .marginWrapper, .home--slider .sliderContent {
        padding-left: 15.833333333333334vw;
    } 
    .siteToggler button{
        width: 2.0833333333333335vw;
        height: 2.0833333333333335vw;
    }
    .navWrapper .site-branding {
        width: calc(15.833333333333334vw - (2.0833333333333335vw * 2) - 2px);
    }
    .navWrapper .site-branding svg{
        width: 7.8125vw;
        height: 100%;
    }
    .siteToggler button .top {
        top: calc(50% - 0.20833333333333334vw);
    }
    .siteToggler button .bottom {
        top: calc(50% + 0.20833333333333334vw);
    }
    .siteToggler button .middle{
        height: 0.1171875vw;
    }
    .siteToggler button div{
        height: 0.10416666666666667vw;
    }
    .navWrapper > div {
        padding: 0.78125vw 1.5625vw;
    }
    .headerSearch input {
        padding: 0.78125vw 1.5625vw 0.78125vw 3.2vw;
    }
    .headerSearch:after{
        left: 1.5625vw;
    }
    .navWrapper > .siteToggler {
        padding: 0.78125vw 1.0416666666666667vw;
    }
    .smallHeading--shadowed-title{        
        font-size: 1.9270833333333333vw;
    }
    .home--products-services .serviceslist img {
        border-radius: 1.3020833333333333vw;
        max-height: 19.791666666666668vw;
    }
    .home--products-services .serviceslist p{
        font-size: 0.9375vw;
    }
}
@supports (grid-template-rows: masonry) {
    .testimonialsWrap .swiper-wrapper {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
      -ms-grid-rows: masonry;
      grid-template-rows: masonry;
      grid-auto-flow: dense;
    }
    .testimonialsWrap .swiper-wrapper > *:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .testimonialsWrap .swiper-wrapper > *:nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
    }
    .testimonialsWrap .swiper-wrapper  > * {
        margin-bottom: 0;
      }
}

@supports ((-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)){
    .siteFormWrap span[data-name="country-codes"] select{        
        padding-left: clamp(13px, 0.6770833333333334vw, 0.6770833333333334vw);
    }
    .siteFormWrap select{        
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
    }
    .siteFormWrap .select-wrap {
        position: relative;
    }
    .siteFormWrap .select-wrap select{
        /* padding-right: clamp(13px, 0.7vw, 0.7vw); */
    }
    .siteFormWrap .select-wrap:after{
        content:'';
        position: absolute;
        width: clamp(13px, 0.7vw, 0.7vw);
        height: clamp(13px, 0.7vw, 0.7vw);
        background-image: url('../images/icon-select-arrow.svg');
        background-size: contain;
        background-repeat: no-repeat;
        top: 50%;
        right: 0px;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        z-index: 1;
        pointer-events: none;
    }
}

@supports((-webkit-background-clip: text) or (background-clip: text)) or (-webkit-background-clip: text){
    #accordion-group button.accordion-trigger {
        background: -webkit-gradient(linear, left top, right top, color-stop(50%, var(--color-main)), color-stop(50%, #8E8E8E));
        background: -o-linear-gradient(left, var(--color-main) 50%, #8E8E8E 50%);
        background: linear-gradient(to right, var(--color-main) 50%, #8E8E8E 50%);
        background-size: 200% 100%;
        background-position-x: 100%;
        color: rgba(0,0,0,0);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-transition: 0.3s background-position;
        -o-transition: 0.3s background-position;
        transition: 0.3s background-position;
    }
    #accordion-group button.accordion-trigger[aria-expanded="true"]{
        background-position-x: 0;
    }
}