﻿

@media screen and (min-width: 64.06125em){
    .content-image-2-col .cell:first-child.narrow {
        padding-right: 4.9%;
    }
    .content-image-2-col .cell:last-child.narrow {
        padding-left: 4.9%;
    }
    }

@media only screen and (Max-width:1799px){
    /* header .grid-container {
           max-width: 1170px;
    } */
    header .header__contacts ul li:first-child:after {
        top: 4px;
    }
    header .header__contacts p, header .header__contacts a {
        font-size: 16px;
    }
    .logo img {
        max-height: 37px;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.contact-menu a {
        padding: 20px 20px !important;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
        padding: 21px 21px 22px 21px !important;
    }
    .grid-x .header-menu__outer {
        min-height: 50px;
    }
    .header-menu__logo {
        padding: 12px 27px 12px 24px;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu.mega-menu-item > .mega-sub-menu {
        max-width: 596px !important;
        right: 130px !important;
        margin-top: 36px;
        padding: 25px 8px 10px 24px;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-item>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .mega-menu-title {
        font-size: 16px;
        
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-item>ul.mega-sub-menu li.mega-menu-column.mega-menu-columns-3-of-12 .mega-menu-description {
        font-size: 14px !important;
        margin-bottom: 0 !important;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12 {
        width: 14%;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > ul.mega-sub-menu {
        max-height: calc(100vh - 80px);
        
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-item>ul.mega-sub-menu li.mega-menu-row li .widget_media_image {
        border-radius: 8px;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-item>ul.mega-sub-menu li.mega-menu-row > .mega-sub-menu img.image {
        height: 50px !important;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-item>ul.mega-sub-menu li.mega-menu-row {
        margin-bottom: 12px;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > .mega-sub-menu::before {
        top: -29px;
        left: 16%;
        width: 37px;
        height: 39px;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu.mega-menu-item-2034 > .mega-sub-menu::before {
        right: 54%;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu.mega-menu-item-2039 > .mega-sub-menu::before {
        right: 29%;
    }
    .after-slider .explore-products {
        font-size: 1.4rem;
    }
    .content-image-2-col .cell > img {
        height: 466px;
        width: 563px;
    }
    .page-quality-testing .simple-content.section--gray ul.two-columns li:nth-last-child(-n+4) {
        margin-left: 14%;
    }


}


@media only screen and (Max-width:1640px){
    .blog__hero-caption {
        padding: 0 40px;
    }
}

@media only screen and (Max-width:1460px){
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > .mega-sub-menu::before {
        left: 30%;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu.mega-menu-item-2034 > .mega-sub-menu::before {
        right: 44%;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu.mega-menu-item-2039 > .mega-sub-menu::before {
        right: 23%;
    }

}
@media only screen and (Max-width:1439px){
    #mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-item>ul.mega-sub-menu li.mega-menu-row {
        margin-bottom: 10px;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu.mega-menu-item > .mega-sub-menu {
        max-width: 506px !important;
        right: 130px !important;
        padding: 20px 8px 8px 14px;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > .mega-sub-menu::before {
        left: 18%;
        width: 31px;
        height: 35px;
        top: -24px;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-item>ul.mega-sub-menu li.mega-menu-row > .mega-sub-menu img.image {
        height: 40px !important;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-item>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .mega-menu-title {
        font-size: 14px;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-item>ul.mega-sub-menu li.mega-menu-column.mega-menu-columns-3-of-12 .mega-menu-description {
        font-size: 12px !important;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu.mega-menu-item > .mega-sub-menu {
        margin-top: 30px;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu.mega-menu-item-2039 > .mega-sub-menu::before {
        right: 27%;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu.mega-menu-item-2034 > .mega-sub-menu::before {
        right: 52.5%;
    }
}
@media only screen and (Max-width:1365px){
.content-image-2-col .cell > img {
    height: 393px;
    width: 475px;
}
}
@media only screen and (Max-width:1199px){

    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > ul.mega-sub-menu {
        max-height: inherit;
    }
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
    padding: 21px 13px 22px 13px !important;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu {
    padding: 0px 23px 0px 0px;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-item>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .mega-menu-title {
    line-height: calc(28 / 36);
    margin-bottom: 0;
    margin-top: 5px;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > .mega-sub-menu::before {
	left: 38%;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu.mega-menu-item-2034 > .mega-sub-menu::before {
	left: 57%;
}
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu.mega-menu-item-2039 > .mega-sub-menu::before {
	left: auto;
	right: 16%;
}
.page-homepage .section--trapezoid__gray, .page-homepage .section--trapezoid__red,
 .page-about .section--trapezoid__gray, .page-about .section--trapezoid__red, .page-careers .section--trapezoid__gray,
  .page-careers .section--trapezoid__red, .page-contact .section--trapezoid__gray, .page-contact .section--trapezoid__red,
   .market-template .section--trapezoid__gray, .market-template .section--trapezoid__red {
    min-height: 535px;
}
.content-image-2-col {
    min-height: 535px !important;
}
.page-markets section.content-image-2-col.section--trapezoid__red {
    min-height: 460px;
}
.page-markets section.content-image-2-col.section--trapezoid__gray {
    min-height: 470px;
}
section.full-form {
    padding: 50px 50px;
}
.content-image-2-col .cell a.button {
    margin-bottom: 0;
}
.page-markets section.content-image-2-col.section--trapezoid__gray {
    margin-bottom: 0 !important;
}
.market-template section.section--trapezoid__red {
    margin-bottom: 0 !important;
}
.market-template section.section--trapezoid__gray {
    margin-bottom: 0 !important;
}
.after-slider .explore-products {
    font-size: 1.2rem;
}
.content-image-2-col .cell > img {
    height: 355px;
    width: 100%;
}
.page-quality-testing .simple-content.section--gray ul.two-columns li:nth-last-child(-n+4) {
    margin-left:0;
}
.career-top {
    margin-bottom: 50px;
}
.career-sec-main {
    margin: 80px 0 80px;
}
}

@media only screen and (Max-width:1024px){
    header .header__contacts p, header .header__contacts a {
        font-size: 14px;
    }
    header .header__contacts .col-right{
        margin-left: auto;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li:first-child {
        display: none;
    }
    .header-menu__logo {
        padding: 12px 17px 12px 1px;
    }
    .header-bottom .call-m {
        align-items: center;
        flex-wrap: wrap;
        margin-left: auto;
        margin-right: 20px;
    }
    .header-bottom .call-m img {
        width: 100%;
    }
    
    .header-bottom .call-m figure {
        max-width: 125px;
        margin-right: 13px;
    }
    
    .header-bottom .call-m a {
        font-family: 'Open Sans',sans-serif;
        font-weight: 800;
        font-size: 18px;
        color: #c1272d;
    }
    header .grid-x .header-menu__outer {
        align-items: center;
        margin-top: 0;
    }
    header .menu-grid-container {
        padding: 0px;
    }
    header .header__contacts {
        margin-bottom: 0;
        display: none !important;
    }
    header .grid-container {
        max-width: 750px;
    }
    header .head-wrap-bottom {
        background: #0a2659;
    }
    .header-bottom .head-wrap-bottom .inner-wrap figure {
        margin: 0;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > .mega-sub-menu::before {
     display: none !important;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-item>ul.mega-sub-menu li.mega-menu-row > .mega-sub-menu img.image {
        height: 55px !important;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-item>ul.mega-sub-menu li.mega-menu-column.mega-menu-columns-3-of-12 .mega-menu-description {
        font-size: 13px !important;
    }
    .mega-menu-toggle .mega-toggle-block {
        background: url(../image/Vector.svg) no-repeat;
        background-size: 100%;
        background-position: center;
        width: 30px;
        height: 30px !important;
    }
    .mega-menu-toggle.mega-menu-open .mega-toggle-block {
        background: url(../image/Vector.svg) no-repeat;
        background-size: 100%;
        background-position: center;
        width: 30px;
        height: 30px!important;
    }
    #mega-menu-wrap-header-menu .mega-menu-toggle {
        background: transparent;
        border-radius:0;
        line-height: inherit;
        height: auto;
    }
    #mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-block-1:before{
        display: none;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
        padding: 0 20px !important;
        color: white;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link:before{
        display: none;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu.mega-menu-item > .mega-sub-menu {
        max-width: 100% !important;
        right: 130px !important;
        margin-top: 0;
        padding: 28px 24px 28px 24px;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12 {
        width: 90px;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-item>ul.mega-sub-menu li.mega-menu-row {
        margin-bottom: 15px;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu {
        top: 42px;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu {
        max-height: calc(100vh - 80px);
        overflow: auto;
        padding-bottom: 2rem !important;

    }

    .page-id-17 .content-image-2-col .cell p {
        margin-bottom: 0 !important;
    }
    .content-image-2-col .cell:last-child p:last-child, .content-image-2-col .cell:last-child .acf-map {
        margin-bottom: 0;
    }
    .footer .logo__cell {
        padding-left: 0;
    }
    .page-contact section.what_we_do.section--trapezoid__gray {
        padding: 30px 0 40px;
    }


    section.content-image-2-col .content-image-2-col__container .grid-x > .cell.col-desc-sec {
        width: 100%;
    }
    section.content-image-2-col .content-image-2-col__container .grid-x > .cell.col-img-sec {
        width: 100%;
    }
.content-image-2-col .cell > img {
    height: auto;
    width: 100%;
}
section.content-image-2-col .content-image-2-col__container .grid-x > .cell.col-desc-sec + .col-img-sec {
    padding-left: 0;
}
.page-markets section.content-image-2-col.section--white .content-image-2-col__container .grid-x > .cell.col-img-sec{
    padding-right: 0;
}
.our-videos iframe {
    position: revert;
    height: 56vw;
}
.our-videos .inner_emded_code {
    padding-top: 0;
}
.our-videos .our-videos__content .small-section a {
    display: inline-block;
    width: 100%;
}
.our-videos .our-videos__content .small-section img {
    width: 100%;
}
.content-image-2-col {
    min-height: auto !important;
}
.blog__hero {
    padding-bottom: 150px;
    text-align: center;
}
}

@media only screen and (Max-width:900px){
    .after-slider .explore-products--mobile .button--trapezoid {
        height: 50px;
    }
    .after-slider .explore-products--mobile .button--trapezoid:before {
        height: 45px;
    }
    .after-slider .explore-products--mobile {
        font-size: 1.4rem;
    }
    .postid-283 section.product-items table.product-items__table, 
    .postid-279 section.product-items table.product-items__table {
        width: 1210px;
    }
    .postid-283 .cell.product-items__cell, 
    .postid-279 .cell.product-items__cell {
        overflow-x: auto;
    }
    
    
}

@media only screen and (Max-width:767px){
header .header__contacts .col-left{
    display: none;
}
.header-bottom .call-m figure {
    max-width: 105px;
    margin-right: 10px;
}
.header-bottom .call-m a {
    font-size: 16px;
}
.header-bottom .call-m {
    margin-right: 15px;
}
header .header__contacts ul .call a:last-child {
    display: inline-block;
}
header .header__contacts ul li:first-child {
    display: none;
}

header .header__contacts ul li a:first-child {
    display: none;
}
/* #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, 
#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
    overflow-y: scroll;
} */

.contact_sales-form .grid-margin-x .large-offset-1.we-help__form {
    margin-left: 0;
    width: 100%;
    padding: 0 10px;
}
.contact_sales-form .grid-margin-x .cell.large-4.sales {
    width: 100%;
    padding-left: 0;
    margin: 0;
    padding: 0 10px;
}
section.what_we_do .what_we_do__content {
    padding-right: 0;
}
section.what_we_do.section--trapezoid__gray {
    padding: 30px 0 0;
}
.contact_sales-form 
 .we-help__form {
    margin-bottom: 20px;
}
.career-top .row figure {
    margin-right: -10px;
    padding-left: 10px;
}
.career-top .row .column {
    width: 100%;
}
.career-top .row .column-img {
    margin-bottom: 20px;
}
.accordion-career .desc-body .column-wrap-bottom .right {
    width: 100%;
}
}

@media screen and (max-width:640px) {
    .page-id-15 section.main-title__section {
        margin-bottom: 0 !important;
    }
    .page-contact section.what_we_do.section--trapezoid__gray {
        padding: 10px 0 0;
    }
    section.after-slider {
        margin-bottom: 0 !important;
    }
    .career-sec-main {
        margin: 70px 0 80px !important;
    }
    .page-id-1960 .simple-content.section--white {
        margin: 0 0 70px !important;
    }
    .page-id-1960 section.main-title__section {
        margin-bottom: 20px !important;
    }
    .blog__hero-caption .entry__title {
        font-size: 2.5625rem;
    }
    .blog__hero {
        padding-bottom: 0;
    }
    .blog__hero-caption {
        margin-top: 70px;
    }
}
@media only screen and (Max-width:575px){
    #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu.mega-menu-item > .mega-sub-menu {
        padding: 18px 14px 18px 14px;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12 {
        width: 100%;
        padding: 0;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > .mega-sub-menu li:last-child {
        width: 100% !important;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li:first-child {
        margin-right: 10px;
    }
    #mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-item>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .mega-menu-title {
        line-height: calc(27 / 29);
    }
    .after-slider__outer .after-slider__line a.call-us, .after-slider__outer .after-slider__line a.contact-us {
        font-size: 1rem;
    }
    section.full-form {
        padding: 50px 20px;
    }
    .after-slider__outer .after-slider__line {
        padding: 0;
        align-items: center;
        flex-direction: column;
    }
    .after-slider__outer .after-slider__line a.call-us, .after-slider__outer .after-slider__line a.contact-us {
        font-size: 1.4rem;
        padding: 0;
    }
    .after-slider__outer .after-slider__line a.call-us {
        margin-bottom: 10px;
    }
    .after-slider__outer .after-slider__line i.fa-phone {
        font-size: 17px;
        margin-right: 2px;
    }
    .after-slider__outer .after-slider__trapezoid {
        width: 100%;
        clip-path: inherit;
    }
    .after-slider .explore-products--mobile {
        font-size: 1.2rem;
        padding: 0;
    }
    .career-top .row figure {
        margin-right: -5px;
        padding-left: 5px;
    }
    .career-top .row figure img {
        bottom: 10px;
        right: 10px;
    }
}
@media only screen and (Max-width:485px){
    .logo img {
        max-height: 30px;
    }
    .header-bottom .call-m a {
        font-size: 12px;
    }
    .header-bottom .call-m figure {
        max-width: 87px;
        margin-right: 8px;
    }
    .header-bottom .call-m {
        margin-right: 10px;
    }
   
}
@media only screen and (Max-width:380px){
    .header-bottom .call-m {
        text-align: center;
        justify-content: flex-end;
        flex-direction: column;
    }
    .header-bottom .call-m figure {
        margin-right: 0;
    }
}