/* FONTS */
@import url("https://use.typekit.net/qch7rib.css");

/* COLORS */
:root {
--white:#FFF;
--black:#000000;
--blue:#0274C1;
--mid-blue:#BDDFFF;
--navy:#113353;
--light-gray:rgba(240, 242, 247, 0.8);
--light-blue:#F5F9FF;
--light-blue-200:#DBEEFF;
--light-blue-300:#F0F2F7;
--transparent-blue: rgba(227, 231, 240, 0.80);
--gray:#E7E7E7;
--mid-gray:#707070;
--black-300:#333333;

}

/* General */
html {
  font-size: 100%;
  scroll-behavior: smooth;
  height: auto;
}
body {
    font-size: 1rem;
	font-family: "proxima-nova", sans-serif;
	font-weight: 400;
	font-style: normal;
  
    color: var(--black);
    background:var(--white-100);
}
p{
  line-height: 165%;
}
p.intro, .intro p {
    font-size: 1.125rem;
}
.fancybox-container{
  font-size: 1rem;
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  font-style: normal;
  
    color: var(--black);
}
h1, .h1-title {
  font-size: 3.5rem;
  font-family: "proxima-nova", serif;
  font-weight: 700;
  line-height: 110%;
  margin-bottom: 1rem;
}
h2, .h2-title{
  font-size: 3rem;
  font-family: "proxima-nova", serif;
  font-weight: 700;
  line-height: 110%;
  margin-bottom: 1rem;
}

h3, .h3-title {
  font-size:2.5rem;
  font-family: "proxima-nova", serif;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 1rem;
}
h4, .h4-title {
  font-size: 1.5rem;
  font-family: "proxima-nova", serif;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 1rem;
}
h5, .h5-title {
  font-size: 1.5rem;
  font-family: "proxima-nova", serif;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: 1rem;
}
h6, .h6-title{
  font-size: 1.25rem;
  font-family: "proxima-nova", serif;
  font-weight: 500;
  line-height: 110%;
}
section{
  padding: 120px 0;
}
.ppst-page .overview{
  padding-top: 180px;
}
.eyebrow{
  color: var(--blue);
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 16px;
  line-height: 165%;
  letter-spacing: 0.08em;
}
a, a:hover, a:focus{
  color: var(--blue);
  font-weight: 500;
}
.button, .woocommerce-page.woocommerce .content-area .button, .woocommerce-page.woocommerce .content-area .cta .button,.reset-password-page .ur-frontend-form.login .ur-reset-password-btn, .user-registration-account #user-registration.horizontal .ur-frontend-form input[type=submit].user-registration-Button.button, .user-registration-account #user-registration.horizontal .user-registration-MyAccount-content__body .ur-frontend-form.login .ur-form-row .ur-form-grid > p .user-registration-Button.button{
  background: var(--blue);
  color: var(--white);
  display: inline-block;
  text-decoration: none;
  padding: 16px 20px;
  border-radius: 30px;
  text-align: center;
  width: 200px;
  font-weight: 600;
  border: 0px;
  text-transform: uppercase;
  opacity: 1;
    transition: opacity 1.5s ease;
    line-height: 100%;
}
.button:hover, .button:focus, .button:active, .woocommerce-page.woocommerce .content-area .button:hover, .woocommerce-page.woocommerce .content-area .button:focus, .woocommerce-page.woocommerce .content-area .cta .button:hover, .woocommerce-page.woocommerce .content-area .cta .button:focus,.reset-password-page .ur-frontend-form.login .ur-reset-password-btn:focus, .reset-password-page .ur-frontend-form.login .ur-reset-password-btn:hover, .user-registration-account #user-registration.horizontal .ur-frontend-form input[type=submit].user-registration-Button.button:hover, .user-registration-account #user-registration.horizontal .ur-frontend-form input[type=submit].user-registration-Button.button:focus, .user-registration-account #user-registration.horizontal .user-registration-MyAccount-content__body .ur-frontend-form.login .ur-form-row .ur-form-grid > p .user-registration-Button.button:hover, .user-registration-account #user-registration.horizontal .user-registration-MyAccount-content__body .ur-frontend-form.login .ur-form-row .ur-form-grid > p .user-registration-Button.button:focus{
  color: var(--white);
  background: var(--blue);
  border: 0px;
  text-decoration: none;
  opacity: 0.75;
  font-weight: 600;
      box-shadow: none;
}
.button.auto-width{
  width: auto;
    padding: 16px 32px;
}
.btn-secondary, .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .woocommerce-page.woocommerce .content-area .button.btn-secondary, .woocommerce-page.woocommerce .content-area .button.btn-secondary:hover, .woocommerce-page.woocommerce .content-area .button.btn-secondary:focus{
  background: var(--white);
  color: var(--black);
      box-shadow: none;
}
.btn-secondary.border-out, .woocommerce-page.woocommerce .content-area .button.btn-secondary.border-out{
  border:1px solid var(--black);
}
.ur-button-container .ur-submit-button, .ur-frontend-form button, .ur-frontend-form button[type=submit]{
  background: var(--blue) !important;
  color: var(--white) !important;
  padding: 16px 20px !important;
  border-radius: 30px !important;
  text-align: center !important;
  font-weight: 600 !important;
  border: 0px !important;
  text-transform: uppercase;
  line-height: 120% !important;
    box-shadow: none !important;
    margin-top: 0px !important;
}

.wrapper-big{
  max-width: 1300px;
  width:100%;
  margin-left: auto;
  margin-right: auto;
}
.container{
  max-width: 1156px;
}
.container-big{
  max-width: 1294px;
}
/* Override Bootstrap 4 column gutters */
.row {
  margin-left: -12px;
  margin-right: -12px;
}

.row > [class^="col"] {
  padding-left: 12px;
  padding-right: 12px;
}

.border-50{
  border-radius: 50px;
}
.light-background{
  background-color: var(--light-gray);
}

/* Fancybox */
.fancybox-navigation .fancybox-button, .fancybox-button{
  color: var(--black);
  background-color: var(--light-gray);
  border-radius: 8px;
  border:1px solid var(--blue);
}
.fancybox-button:focus, .fancybox-button:hover {
    color: var(--white);
    background: var(--blue);
    border-radius: 8px;
}
.fancybox-toolbar .fancybox-button{
  margin-left: 16px;
}

.cta{
  padding: 130px 0;
  background: url('./img/background-cta.webp') no-repeat center center var(--black);
  background-size: cover;
  color: var(--white);
  text-align: center;
  border-radius: 32px;
  margin:120px auto;
}

.cta .eyebrow{
  color: var(--white);
}
.cta p{
  font-size: 1.25rem;
  margin-bottom: 32px;
}
.cta .button{
  margin: 0 8px;
}
.blue-bg{
  background: var(--light-blue);
}
.learn-more {
    background: url('./img/learn-arrow.png') no-repeat center right transparent;
    background-size: 12px;
    text-align: right;
    display: block;
    margin-top: 24px;
    text-transform: uppercase;
    padding-right: 22px;
    color: var(--black);
    font-weight: 600;
}
.learn-more:hover, .learn-more:active{
  color: var(--black);
  font-weight: 600;
}
/* Header */
header .logo{
  max-width: 111px;
}
header .navbar {
    max-width: 1160px;
    margin: 0 auto;
    border-radius: 0 0 24px 24px;
    border: 0px;
    padding: 10px 20px 0 10px;
    box-shadow: 0px 4px 12px 1px rgba(0, 0, 0, 0.08);
    position: relative;
    z-index: 1040;
    transition: border-radius 0.1 ease;
}
header .navbar.submenu-open {
    /*padding-bottom: 50px;*/
    border-radius: 0px;
}

/* Mega Menu */
header #mega-menu-wrap-main_nav {
    background: transparent;
    margin-left: auto;
}

header #mega-menu-wrap-main_nav #mega-menu-main_nav li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    content: '\f347';
    margin: 2px 0 0 0;
}
header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-flyout ul.mega-sub-menu{
  border-radius: 0px 0px 24px 24px;
  padding: 20px 15px;
  padding-bottom: 20px;
    box-shadow: 0px 4px 12px 1px rgba(0, 0, 0, 0.08);
}

header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
  padding: 6px 16px;
  line-height: 26px;
}
header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus{
      border-radius: 8px;
    background: var(--light-blue-300);
}
header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-item.button{
  height: auto;
  margin-left: 7px;
}
header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-item.button > .mega-menu-link {
    background: var(--blue);
  color: var(--white);
  display: inline-block;
  text-decoration: none;
  padding: 11px 24px;
  border-radius: 30px;
  text-align: center;
  width: auto;
  font-weight: 600;
  border: 0px;
  text-transform: none;
  opacity: 1;
    transition: opacity 1.5s ease;
    line-height: 100%;
  height: 40px;
}
header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-item.button > .mega-menu-link:hover{
  color: var(--white);
  background: var(--blue);
  border: 0px;
  text-decoration: none;
  opacity: 0.75;
  font-weight: 600;
      box-shadow: none;
}

header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-megamenu > ul.mega-sub-menu{
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.08);
  padding-top: 20px;
}
header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-item > a.mega-menu-link{
  border-bottom: 3px solid var(--white);

}
header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-item > a.mega-menu-link:hover, header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-item > a.mega-menu-link:focus, header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-item > a.mega-menu-link[aria-expanded="true"]{
  border-bottom: 3px solid var(--blue);
}
header #mega-menu-wrap-main_nav #mega-menu-main_nav .resource-library .resource-card .card-footer .pdf {
    max-width: 16px;
}
header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu{
  padding: 0px;
}
header #mega-menu-wrap-main_nav #mega-menu-main_nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.column-links > ul.mega-sub-menu > li.mega-menu-item{
  padding: 32px 16px;
  border-right: 1px solid var(--gray);
  border-left: 1px solid var(--gray);
}
header #mega-menu-wrap-main_nav #mega-menu-main_nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.column-featured > ul.mega-sub-menu > li.mega-menu-item{
  padding: 24px 32px 36px;
}
header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.simple-link > a.mega-menu-link{

    margin:24px 16px 0 16px;
    border-radius: 8px;
    width: calc(24% - 32px);
    position: relative;
    background-image: url('./img/arrow-menu.svg');
    background-repeat: no-repeat;
    background-position: center right 16px;
    background-size: 12px;
    font-weight: 700;
}


header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title, header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard h4.mega-block-title:hover, header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title:hover {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 10px;
}
header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title{
  padding-left: 22px;
}
header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link > .mega-indicator:after{
  content: '';
  background: url('./img/tab-black.svg') no-repeat center center transparent;
      background-size: 8px;
        width: 8px;
    height: 16px;
    margin-top: 3.5px;
}
header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children.two-lines > a.mega-menu-link > .mega-indicator:after {
    margin-top: -5px;
}
header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > .mega-indicator:after{
   background: url('./img/tab-blue.svg') no-repeat center center transparent;
      background-size: 8px;
 
 }
 header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    margin-left: 16px;
    width: calc(24% - 16px);
    border-radius: 8px 0 0 8px;
    font-weight: 400;
    padding-right: 32px;
    line-height: 140%;
}
header #mega-menu-wrap-main_nav #mega-menu-main_nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.column-products > ul.mega-sub-menu > li.mega-menu-item {
    padding: 24px 16px;
    background: var(--white);
}

header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-megamenu > ul.mega-sub-menu{
  padding:0;
  border-top: 1px solid var(--gray);
}
header .mega-sub-menu ul.menu {
    list-style: none;
    padding: 0;
}

header .mega-sub-menu ul.menu .icon{
  height: 38px;
  margin-bottom: 0px;
  position: relative;
  padding: 6px 16px 6px 22px;
}
header .mega-menu-column.mega-first-col-links .menu-item, header .mega-menu-column.column-products .menu-item {
    padding: 6px 16px;
    position: relative;
}
header .mega-menu-column.mega-first-col-links .menu-item, header .mega-menu-column.column-products .menu-item.product {
    margin-left: 12px;
}
header .mega-menu-column.mega-first-col-links .menu-item:not(.top-title):after, header .mega-menu-column.column-products .menu-item:not(.top-title):after{
  content: '';
  background: url('./img/arrow-menu.svg') no-repeat center right transparent;
      background-size: 12px;
    width: 12px;
    height: 25px;
    margin-top: 0px;
  position: absolute;
  right: 16px;
  top: 6px;
}
header .mega-menu-column.mega-first-col-links .menu-item:not(.top-title):hover, header .mega-menu-column.column-products .menu-item:not(.top-title):hover {
    padding: 6px 16px;
    border-radius: 8px;
    background: var(--light-blue-300);
}
header .mega-menu-column.mega-first-col-links .menu-item > a, header .mega-menu-column.column-products .menu-item > a{
  color: var(--black);
  display: block;
  text-decoration: none;
  font-weight: 400;
}
header .mega-menu-column.column-products .menu-item > a .blue{
  color: var(--blue);
}
header .mega-menu-column.column-products .menu-item > a .gray{
  color: var(--mid-gray);
  font-size: 0.875rem;
}
header .mega-menu-column.mega-first-col-links .menu-item.title > a, header .mega-menu-column.column-products .menu-item.title > a { 
    font-weight: 700;
}
header .mega-menu-column.mega-first-col-links .menu-item.top-title > a, header .mega-menu-column.column-products .menu-item.top-title > a{
  font-weight: 500;
}

header .mega-sub-menu ul.menu .icon:hover {
    border-radius: 8px;
    background: var(--light-blue-300);
}
header .mega-sub-menu ul.menu .icon > a{
    color: var(--black);
    text-decoration: none;
    padding: 0px 0 0px 32px;
    display: inline-block;
    position: relative;
    font-weight: 400;
    width: 100%;
}
header .mega-sub-menu ul.menu .icon:after{
  content: '';
  background: url('./img/arrow-menu.svg') no-repeat center right transparent;
      background-size: 12px;
    width: 12px;
    height: 25px;
    margin-top: 0px;
  position: absolute;
  right: 16px;
  top: 6px;
}
header .mega-sub-menu ul.menu .icon:before{
  content: '';
  background: url('./img/types/black/datasheet.png') no-repeat center center transparent;
  background-size: 24px;
  height: 24px;
  width: 24px;
  position: absolute;
  top: 7px;
  left: 22px;
}
header .mega-sub-menu ul.menu .icon.manual:before{
  background: url('./img/types/black/manual.png') no-repeat center center transparent;
  background-size: 24px;
}
header .mega-sub-menu ul.menu .icon.brochure:before{
  background: url('./img/types/black/brochure.png') no-repeat center center transparent;
  background-size: 24px;
}
header .mega-sub-menu ul.menu .icon.white-paper:before{
  background: url('./img/types/black/white-paper.png') no-repeat center center transparent;
  background-size: 24px;
}
header .mega-sub-menu ul.menu .icon.app-note:before{
  background: url('./img/types/black/app-note.png') no-repeat center center transparent;
  background-size: 24px;
}
header .mega-sub-menu ul.menu .icon.tech-note:before{
  background: url('./img/types/black/tech-note.png') no-repeat center center transparent;
  background-size: 24px;
}
header .mega-sub-menu ul.menu .icon.video:before{
  background: url('./img/types/black/video.png') no-repeat center center transparent;
  background-size: 24px;
}
header .mega-sub-menu ul.menu .icon.webinar:before{
  background: url('./img/types/black/webinar.png') no-repeat center center transparent;
  background-size: 24px;
}
header .mega-sub-menu ul.menu .icon.software-instrument-driver:before{
  background: url('./img/types/black/software-instrument-driver.png') no-repeat center center transparent;
  background-size: 24px;
}
header .mega-sub-menu ul.menu .icon.e-cad-drawing:before{
  background: url('./img/types/black/e-cad-drawing.png') no-repeat center center transparent;
  background-size: 24px;
}
header #mega-menu-wrap-main_nav #mega-menu-main_nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.mega-first-col-links > ul.mega-sub-menu #mega-menu-item-nav_menu-4 {
    padding-top: 24px;
}
/* Featured product category mega max */
header #mega-menu-wrap-main_nav #mega-menu-main_nav .fpc-image img {
    max-width: 220px;
    margin: auto;
    display: block;
    object-fit: contain;
    width: 100%;
}
header #mega-menu-wrap-main_nav #mega-menu-main_nav .featured-product-category.box {
    border: 1px solid #E7E7E7;
    padding: 27px 24px 30px;
    border-radius: 20px;
    margin-bottom: 0px;
    height: 100%;
    background: var(--white);
}
header #mega-menu-wrap-main_nav #mega-menu-main_nav .featured-product-category .fpc-desc > p {
    font-size: 0.9375rem;
    margin-bottom: 0px;
    font-weight: 400;
}
header #mega-menu-wrap-main_nav #mega-menu-main_nav .featured-product-category .learn-more.fpc-link {
    text-align: left;
    display: inline-block;
}
header #mega-menu-wrap-main_nav #mega-menu-main_nav .featured-product-category .fpc-title.h5-title {
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 8px;
}
header #mega-menu-wrap-main_nav #mega-menu-main_nav .featured-product-category{
      transition: box-shadow 0.2s ease;
}
header #mega-menu-wrap-main_nav #mega-menu-main_nav .featured-product-category:hover {
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.12);
}
header #mega-menu-wrap-main_nav #mega-menu-main_nav .featured-product-category .link-prod-cat{
  color: var(--black);
  text-decoration: none;
}
header #mega-menu-wrap-main_nav #mega-menu-main_nav .featured-product-category .link-prod-cat:hover .learn-more, header #mega-menu-wrap-main_nav #mega-menu-main_nav .featured-product-category .link-prod-cat:focus .learn-more{
  text-decoration: underline;
}

/* Footer */
footer{
  background: var(--navy);
  color: var(--white);
  padding: 95px 0 0 0;
  border-radius: 50px 50px 0 0;
}
footer .search_form_nav{
  background: var(--light-blue);
  border-radius: 20px;
  padding: 25px 40px;
  margin-bottom: 90px;
  display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
}
footer .search_form_nav .form-wrap{
  width: 34%;
}
footer .search_form_nav .h4-title{
  width: 66%;
  color: var(--black);
  margin:0px;
}
footer .search_form_nav .searchform {
    position: relative;
}
footer .search_form_nav .form-control.field {
    border: 0;
    background: var(--white);
    box-shadow: none;
    border-right: 0px;
    border-radius: 8px;
    font-size: 1rem;
    height: 50px !important;
    margin-left: 0px;
    padding:16px 24px !important;
    width: 100%;
    margin-top: 0px !important;
}
footer .search_form_nav button#searchsubmit {
    background: url('./img/search-icon.png') no-repeat center center var(--blue);
    background-size: 50px;
    padding: 0 16px;
    box-shadow: none;
    border-radius: 5px;
    height: 50px;
    width: 50px;
    text-indent: -999px;
    overflow: hidden;
        position: absolute;
    top: 0;
    right: 0;
}
footer .nav-wrapper-section nav {
    width: calc(25% - 4px);
    display: inline-block;
    vertical-align: top;
    padding-right: 20px;
}
footer nav .menu-item{
  margin-bottom: 10px;
}
footer nav .menu-item > a{
  color: var(--white);
  font-weight: 400;
}
footer .footer-nav {
  list-style: none;    
  padding-left: 0;
}
footer .title.menu-item a {
    color: var(--white);
    font-size: 1.125rem;
    font-weight: 700;
    min-height: 46px;
    margin-bottom: 8px;
    padding-right: 10px;
}
footer .footer-logo {
    max-width: 111px;
}
footer .bottom{
  background: var(--black);
  padding: 18px 0;
  margin-top: 90px;
  font-size: 0.875rem;
}
footer .bottom .copy{
  font-size: 0.875rem;
  margin-bottom: 0px;
}
footer .footer-contact{
  margin:40px 0;
  color: var(--light-blue-200);
}
footer .footer-contact a, footer .footer-contact a:focus, footer .footer-contact a:hover{
  color: var(--light-blue-200);
}
footer .footer-contact .item-cont{
  padding-left: 36px;
  margin-bottom: 28px;
}
footer .footer-contact .item-cont.tel{
  background: url('./img/phone-icon.png') no-repeat top left transparent;
  background-size: 18px;
  min-height: 30px;
}
footer .footer-contact .item-cont.email{
  background: url('./img/email-icon.png') no-repeat top 4px left transparent;
  background-size: 23px;
}
footer .footer-contact .item-cont.address{
  background: url('./img/location-icon.png') no-repeat top 5px left transparent;
  background-size: 19px;
}
footer .legal-menu-wrap {
    text-align: right;
}
footer #menu-legal {
    list-style: none;
    padding: 0px;
    width: auto;
    display: inline-block;
        margin-bottom: 0px;
    line-height: 165%;
}
footer #menu-legal .menu-item {
    display: inline-block;
    padding-right: 15px;
    margin-right: 12px;
    position: relative;
}
footer #menu-legal .menu-item:after{
  content: '|';
    right: 0px;
    position: absolute;
}
footer #menu-legal .menu-item > a, footer .white{
  color: var(--white);
}
footer .menu-legal-container {
    display: inline;
}


#top-link-block.affix-top {
    position: absolute; /* allows it to "slide" up into view */
    bottom: -82px; /* negative of the offset - height of link element */
    right: 100px;
    visibility: hidden;
    -moz-transition: bottom 300ms ease-in-out;
    -webkit-transition: bottom 300ms ease-in-out;
    -o-transition: bottom 300ms ease-in-out;
    transition: bottom 300ms ease-in-out;
}
#top-link-block.affix {
    position: fixed; /* keeps it on the bottom once in view */
    bottom: 85px; 
    right: 100px; 
    z-index: 35;
    visibility: visible;
    -moz-transition: bottom 300ms ease-in-out;
    -webkit-transition: bottom 300ms ease-in-out;
    -o-transition: bottom 300ms ease-in-out;
    transition: bottom 300ms ease-in-out;
}
#top-link-block{
  visibility: hidden;
}
.back-top-button{
    background-color: var(--blue);
    color: var(--white);
    padding: 8px 13px;
    border-radius: 8px;
    cursor: pointer;
    position: fixed;
    bottom: 90px;
    right: 20px;
    font-size: 1rem;
    opacity: 1;
  transition: opacity 0.5s;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
}
.back-top-button:hover, .back-top-button:focus{
    opacity: 0.75;
    color: var(--white);
}


/* Homepage */
.homepage .homepage-banner{
  padding: 240px 0 170px 0;
  background: url('./img/background-uvp-home.jpg') no-repeat center center var(--black);
  background-size: cover;
  color: var(--white);
  border-radius: 0px 0px 50px 50px;
}
.homepage .homepage-banner .text-wrap{
  max-width: 500px;
}
.homepage .homepage-banner .text-wrap p{
  font-size: 1.125rem;
  margin-bottom: 32px;
}
.homepage .homepage-banner .first-button{
  margin-right: 16px;
}
.homepage .distinct{
  padding-bottom: 0px;
}
.homepage .distinct h2{
  margin-bottom: 60px;
}
.box{
  border-radius: 24px;
  padding: 32px 40px 40px 40px;
  margin-bottom: 24px;
  height: calc(100% - 24px);
}
.box.gray{
  background: var(--light-gray);
}
.box .icon{
  width: 100%;
  max-width: 45px;
  margin-bottom: 16px;
}
.box p{
  margin-bottom: 0px;
  font-size: 1.125rem;
}

.homepage .products-bg{
  background: url('./img/ac-dc-power-test-products-img.jpg') no-repeat center bottom var(--black);
  background-size: cover;
  
  padding: 93px 0 413px 0;
  color: var(--white);    
  max-width: 1300px;
    margin: auto;
}
.homepage .products-section{
  padding-bottom: 120px;
  padding-top: 0px;
}
.homepage .products {
  
  background:linear-gradient(180deg, #113353 0%, #000 98.55%);
  border-radius: 32px;
  overflow: hidden;    
  
    
}
.homepage .products .subtitle {
    font-size: 1.125rem;
    margin-bottom: 32px;

}
.homepage .social h2{
  margin-bottom: 42px;
}
.homepage .social .social-slider{
  display: none;
}
.homepage .social .social-slider.slick-initialized{
  display: block;
}
.homepage .slider-fade-wrap {
  position: relative;
  overflow: hidden;
}
.homepage .slider-fade-wrap::before,
.homepage .slider-fade-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  width: 40px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
.homepage .slider-fade-wrap::before {
  left: 0;
  background: linear-gradient(to right, var(--white), rgba(255, 255, 255, 0));
}
.homepage .slider-fade-wrap::after {
  right: 0;
  background: linear-gradient(to left, var(--white), rgba(255, 255, 255, 0));
}
.homepage .social-logo {
    max-width: 166px;
}
.homepage .slick-slide {
    margin: 0 16px;
}
.slick-autoplay-toggle-button:focus, .slick-autoplay-toggle-button:hover{
  color: var(--blue);
  outline: none;
}
.slick-autoplay-toggle-button .slick-pause-icon:before{
  font-size: 14px;
}
.slick-autoplay-toggle-button{
      left: inherit;
    right: 5px;
}
.slick-list.draggable {
    padding-left: 10px;
    margin-left: -10px;
}
.product-gallery-thumbs .slick-list.draggable {
    padding-left: 20px;
}

.homepage .manufacturers h2{
  margin-bottom: 60px;
}
.homepage .manufacturers .box-shadow, .company-page .manufacturers .box-shadow{
  background: var(--white);
  border-radius: 24px;
  padding: 30px 22px 24px;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.08);
  margin-bottom: 24px;
  height: calc(100% - 24px);
  text-align: center;
}
.homepage .manufacturers .box-shadow .manufacturer-logo, .company-page .manufacturers .box-shadow .manufacturer-logo{
  width: 100%;
  max-width: 210px;
  margin: 0 auto 20px auto;
  display: block;
}
.homepage .manufacturers .box-shadow .manufacturer-solutions, .company-page .manufacturers .box-shadow .manufacturer-solutions{
  margin-bottom: 16px;
}
.homepage .manufacturers .box-shadow .manufacturer-categories{
  border-top: 1px solid var(--mid-blue);
  border-bottom: 1px solid var(--mid-blue);
  min-height: 230px;
  color: var(--blue);
  font-weight: 500;
  text-align: left;
}
.homepage .manufacturers .box-shadow .manufacturer-categories ul {
    padding-left: 20px;
    padding-top: 16px;
    font-weight: 600;
}
.homepage .manufacturers .box-shadow .manufacturer-categories ul li{
    margin-bottom: 10px;
}
.section-carousel{
  background: var(--black);
  color: var(--white);
  overflow: hidden;
}
.section-carousel h2 {
    margin-bottom: 50px;
}
.section-carousel .intro {
    margin-top: 10px;
    font-size: 1.125rem;
}
.section-carousel .button-wrap {
    margin-bottom: 30px;
}
.section-carousel:nth-of-type(2) {
  padding-top: 20px;
}
.slick-arrow.slick-prev{
  background: url('./img/arrow-left-slide.png') no-repeat center left transparent;
  background-size: 32px;
  position: absolute;
    top: -50px;
    right: 22%;
    left: inherit;
    width: 32px;
    height: 32px;
    outline: none;
}
.slick-arrow.slick-prev:hover, .slick-arrow.slick-prev:focus{
  background: url('./img/arrow-left-slide-blue.png') no-repeat center left transparent;
  background-size: 32px;
}
.slick-arrow.slick-prev.slick-disabled, .slick-arrow.slick-disabled.slick-prev:hover, .slick-arrow.slick-disabled.slick-prev:focus{
  background: url('./img/arrow-left-gray.png') no-repeat center left transparent;
  background-size: 32px;
}

.slick-arrow.slick-next{
  background: url('./img/arrow-right-slide.png') no-repeat center right transparent;
  background-size: 32px;
      position: absolute;
    top: -50px;
    right: calc(22% - 50px);
    width: 32px;
    height: 32px;
    outline: none;
}
.slick-arrow.slick-next:hover, .slick-arrow.slick-next:focus{
  background: url('./img/arrow-right-slide-blue.png') no-repeat center right transparent;
  background-size: 32px;
}
.slick-arrow.slick-next.slick-disabled, .slick-arrow.slick-disabled.slick-next:hover, .slick-arrow.slick-disabled.slick-next:focus{
  background: url('./img/arrow-right-gray.png') no-repeat center left transparent;
  background-size: 32px;
}

.slick-arrow.slick-next:before, .slick-arrow.slick-prev:before{
  display: none;
}
.slick-next .slick-next-icon:before, .slick-prev .slick-prev-icon:before {
    content: '';
}
.carousel .slick-track{
  display: flex;
  flex-wrap: nowrap !important;
  align-items: stretch;
}
.bleed-right {
    margin-right: calc(50% - 49.55vw);
}
.carousel{
  display: none;
}
.carousel.slick-initialized{
  display: block;
}
.carousel .slick-slide{
      padding: 12px 24px 12px 0px;
    height: auto !important;
    display: flex;
    align-items: stretch;
    margin:0px;
}
.carousel .item-card{
  position: relative;

  width: 495px !important;
  min-height: 550px;
  padding: 16px;
  border-radius: 24px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  box-sizing: border-box;

  display: flex !important;
  flex-direction: column;
  justify-content: flex-end; /* push content to bottom */
}
.carousel .item-card-bg {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center bottom;
  z-index: 0;
}
.carousel .item-card-content{
   color:var(--white);
  position: relative;
  z-index: 1;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 16px;
  padding: 24px 24px 30px 24px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.carousel .title-wrap{
  height: 68px;
  margin-bottom: 8px;
}
.carousel .item-card-subtitle{
  margin-top: 0px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
}
.carousel .item-card-subtitle .subtitle {
    width: 350px;
    vertical-align: middle;
}
.carousel .item-card-subtitle a.industry-link {
  position: relative;
  display: inline-block;
  padding-right: 20px;
}

.carousel .item-card-subtitle a.industry-link::after {
  content: "";
  background-image: url('./img/arrow-right.png');
  background-size: contain;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.carousel .item-card-subtitle a.industry-link:hover::after{
  background-image: url('./img/arrow-right-slide-blue.png');
  background-size: contain;
}
.carousel .item-card-content .industry-icon{
  max-width: 45px;
  width: 45px;
  margin-right: 16px;
  display: inline-block;
}
.carousel .item-card-content h3{
  display: inline-block;
  width: calc(100% - 70px);
  vertical-align: middle;
  margin: 0px;
}

/* Resource Library */
.resource-library .resources-uvp{
  border-radius: 0 0 50px 50px;
  background: url('./img/resource-library-bg.jpg') no-repeat center bottom var(--navy);
  background-size: cover;
  position: relative;
  color: var(--white);
  padding: 160px 0 75px 0;
}
.resource-library .resources-uvp .eyebrow{
  color: var(--light-blue-200);
}
.resource-library .list-wrapper {
    padding-top: 35px;
}

.resource-library .resources-search {
    padding: 25px 0 40px;
}
.resource-library .resources-search .visually-hidden{
  display: none;
}
.resource-library .resources-search-form{
  border-radius: 8px;
  border:1px solid var(--gray);
  position: relative;
}
.resource-library .resources-search-form #resources-search{
  border: 0;
    background: var(--white);
    box-shadow: none;
    border-right: 0px;
    border-radius: 8px;
    font-size: 1rem;
    height: 50px;
    margin-left: 0px;
    padding: 12px 24px;
    width: 100%;
}
.resource-library .resources-search-form .button{
  background: url(./img/search-icon.png) no-repeat center center var(--blue);
    background-size: 50px;
    padding: 0 16px;
    box-shadow: none;
    border-radius: 5px;
    height: 50px;
    width: 50px;
    text-indent: -999px;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
}
.resource-library .resources-toolbar .button {
    width: 130px;
}
.resource-library .resources-toolbar .button.btn-secondary {
    border: 1px solid var(--black);
    margin-left: 20px;
}
.resource-library .resources-topbar {
    border-bottom: 1px solid var(--gray);
    padding-bottom: 2px;
    margin-top: -4px;
    margin-bottom: 24px;
}

.resource-library .resources-filters .filters-header .js-clear-all {
    text-transform: none;
    margin: 0 !important;
    border: 0 !important;
    font-size: 1rem;
    font-weight: 500;
    color: var(--blue);
}
.resource-library .resources-filters .filter-group label {
    margin-bottom: 14px;
}
.resource-library .resources-filters .filter-group { 
  border-top: 1px solid var(--gray);
  padding: 24px 0 20px 0;
}
.resource-library .resources-filters .filter-toggle { width: 100%; display:flex; justify-content:space-between; align-items:center; background:none; border:0; padding:8px 0; font-weight:600; }
.resource-library .resources-filters .filter-panel[hidden] { display: none !important; }
.resource-library .resources-filters .filter-check { display:flex; align-items:center; gap:.5rem; margin:6px 0; }
.resource-library .resources-filters .filter-subgroup { margin:10px 0 14px; }
.resource-library .resources-filters .filter-subgroup-title { font-weight:600; margin:6px 0; }
.resource-library .resources-filters .collapse-icon {
  transition: transform .2s ease;
  transform: rotate(0deg); /* open state */
  max-width: 12px;
  margin-top:0px;
}
.resource-library .resources-filters .filter-group .child-list{
  margin-bottom: 16px;
}
.resource-library .resources-filters .filter-group button.btn.btn-link {
    margin: 0px 0px 20px 0px !important;
    text-decoration: none;
    border-bottom:0px !important;
    padding: 0 15px 0 0;
}
.resource-library .resources-filters .align-items-top.parent-check {
    align-items: flex-start;
}
.resource-library .resources-filters button.collapsed .collapse-icon {
  transform: rotate(-90deg); /* closed state */
}
.resource-library .resources-filters .products-group button.collapsed .collapse-icon {
    transform: rotate(-90deg); /* closed state */
        margin: 5px 0px 0 0;
    transform-origin: top;
}
.resource-library .resources-filters .filter-group .option-title {
    color: var(--black);
    text-transform: none;
    font-size: 1rem;
    font-weight: 600;
    text-align: left;
}
.resource-library .resources-filters .filter-group .option-title span{
  font-size: 0.875rem;
    display: block;
}
.resource-library .resources-filters .filter-group label > span {
    color: var(--black-300);
    padding-left: 15px;
    font-size: 0.938rem;
    max-width: 220px;
}
.resource-library .resources-filters .filter-group .list-wrap{
  margin-bottom: 14px;
}
.resource-library .resources-toolbar .auth-buttons {
    display: flex;
    justify-content: end;
}
.resource-library .resources-topbar #resources-sort, .product-filter-page .sort-by .js-products-sort {
    border: 0px;
    box-shadow: none;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 15px;
    font-size: 1rem;
    background: url('./img/drop-down-open.png') no-repeat top 15px right transparent;
    background-size: 12px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}


.resource-library .resource-card{
  border-radius: 24px;
  
  background: transparent;
      margin-bottom: 32px;
    height: calc(100% - 32px);
    transition: box-shadow 0.2s ease;
}
.resource-library .resource-card:hover{
  box-shadow:0 5px 10px 0 rgba(0, 0, 0, 0.12)
}
.resource-library .resource-card .resource-link {
    color: var(--black);
    text-decoration: none;
}
.resource-library .resource-card.resource-card--featured {
  max-width: 695px;
  margin-left: auto;
}
.resource-library .resource-card.resource-card--featured .resource-link {
  flex-direction: row;             /* side by side */
  align-items: stretch;
  gap: 0px;
  display: flex;
  
      margin-bottom: 0px;
    height: 100%;
  background: transparent;
}
.resource-library .resource-card.resource-card--featured .text-wrap {
  order: 1;
  flex: 1 1 45%;
  min-width: 0; /* prevent overflow with long titles */
  border-radius: 0;
  border:0px;
  background: var(--white);
    border-radius: 24px 0 0 24px;
}
.resource-library .resource-card.resource-card--featured .h6-title {
    min-height: 70px;
}
.resource-library .resource-card.resource-card--featured .thumb {
  order: 2;
  flex: 1 1 55%;
  height: auto;
  border-radius: 0 24px 24px 0;
}
.resource-library .resource-card .h6-title a {
    color: var(--black);
    text-decoration: none;
}
.resource-library .resource-card .thumb {
    display: block;
    position: relative;
    height: 150px;
    border-radius: 24px 24px 0 0;
    overflow: hidden;
    aspect-ratio: 16 / 9; 
    width: 100%;
}
.resource-library .resource-card .thumb-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.resource-library .resource-card .type-icon{
    position: absolute;
    top: 44px;
    left: 24px;
    width: 64px;
    height: 64px;
    z-index: 2;
}

.resource-library .resource-card .text-wrap{
  padding: 24px;
  display: flex;
  flex-direction: column;
  height: calc(100% - 150px);
  border: 1px solid var(--gray);
  border-top:0px;
  border-radius: 0 0 24px 24px;
  background: var(--white);
}

.resource-library .resource-card .pill{
  border-radius: 100px;
  background: var(--light-blue);
  display: flex;
  padding: 10px 16px;
  align-items: flex-start;
  color: var(--blue);
      margin-bottom: 16px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    width: auto;
    letter-spacing: 0.1rem;
    display: inline-block;
}
.resource-library .resource-card .featured {
    color: var(--black);
    font-weight: 700;
    margin-right: 16px;
}

.resource-library .resource-card .card-footer{
  background: transparent;
  border-top: 1px solid var(--mid-blue);
  margin-top: auto;
  padding: 20px 0 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.resource-library .resource-card .card-footer .read-more.learn-more {
    display: inline-block;
    margin: 0px;
    text-align: right;
}
.resource-library .resource-card .resource-link:hover .read-more.learn-more, .resource-library .resource-card .resource-link:focus .read-more.learn-more{
  text-decoration: underline;
}
.resource-library .resource-card .card-footer .badges{
  display: inline;
}
.resource-library .resource-card .card-footer .lock{
  max-width: 16px;
  width: 100%;
  margin-right: 12px;    
  margin-bottom: 3px;
}
.resource-library .resource-card .card-footer .pdf{
  max-width: 16px;
  width: 100%;
  margin-right: 12px;
  margin-bottom: 3px;
}
.resource-library .resource-card .card-footer .link {
    max-width: 16px;
    width: 100%;
    margin-bottom: 3px;
}
.resource-library .js-filter-checkbox {
  appearance: none; /* Remove default OS style */
  -webkit-appearance: none;
  -moz-appearance: none;
  
  width: 16px;
  height: 16px;
  border: 1px solid var(--blue);
  border-radius: 5px;
  background: white;
  cursor: pointer;
  vertical-align: middle;
  position: relative;
  margin-top: 5px;
}

.resource-library .js-filter-checkbox:checked {
  background-color: var(--blue);
}

.resource-library .js-filter-checkbox:checked::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 5px;
  height: 8px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* User Login */
.reset-password-page .ur-frontend-form.login .ur-lost-password-content-container .ur-lost-password-title{
  font-size: 3rem;
  font-family: "proxima-nova", serif;
  font-weight: 700;
  line-height: 110%;
  margin-bottom: 1rem;
}
.reset-password-page .ur-frontend-form.login .ur-lost-password-content-container p.ur-lost-password-message {
    font-size: 1.125rem;
}
.reset-password-page .ur-input-with-icon svg {
    display: none;
}
.reset-password-page .ur-form-row .ur-form-grid .ur-input-with-icon input{
  box-shadow: none;
  height: 45px !important;
  min-height: 45px !important;
}
.user-registration.ur-frontend-form{
    padding: 30px 0 0 0px !important;
    box-shadow: none !important;
}
.ur-frontend-form.login {
    border: none;
    padding: 30px 0 0 0 !important;
    border-radius: 0px !important;
    box-shadow: none !important;
}
.login .user-registration-form-row label, .login .ur-frontend-form .ur-form-row .ur-form-grid label {
    width: 100%;
    margin-bottom: 0px !important;
    font-size: 1rem !important;
}
#ppst-login-modal .login .user-registration-login-description{
  font-size: 1rem !important;
}
.login .input-wrapper {
    width: 100%;
}
.fancybox-slide--html .fancybox-content {
    margin-bottom: 6px;
    border-radius: 24px;
}
.ppst-modal .fancybox-close-small {
  background: url('./img/fancy-close.svg') no-repeat center center transparent;
  background-size: 32px;
  margin:15px;
}
.ppst-modal .fancybox-close-small:hover{
  background: url('./img/fancy-close-hover.svg') no-repeat center center transparent;
  background-size: 32px;
}
.ppst-modal .fancybox-close-small svg{
  visibility: hidden;
}
.ppst-modal .user-registration .login .user-registration-login-title {
    font-size: 2.5rem !important;
    margin-bottom: 15px !important;
}
.user-registration-edit-profile #user-registration.horizontal .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link a, .user-registration-account #user-registration.horizontal .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link a{
    border-bottom: 3px solid var(--white);
    color: var(--black);
    background: var(--white);
    font-size: 1.125rem;
}
.user-registration-edit-profile #user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link a:hover, .user-registration-account #user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link a:hover{
  border-bottom: 3px solid var(--blue);
    color: var(--blue);
    background: var(--white) !important;
}
.user-registration-edit-profile #user-registration.horizontal .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a, .user-registration-edit-profile #user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a, .user-registration-account #user-registration.horizontal .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a, .user-registration-account #user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a{
  background: var(--light-blue);
  border-bottom: 3px solid var(--blue);
    color: var(--blue);
}

/* End Resource Library */
/* featured Resources */

.resource-library.resources-teaser .resource-card .thumb {
    height: 207px;
    width: 100%;
}
.resource-library.resources-teaser .resource-card .text-wrap{
      height: calc(100% - 207px);
}
.resource-library.resources-teaser {
    padding-bottom: 0px;
}
.resources-teaser .align-items-center {
    margin-bottom: 60px;
}
.resources-teaser .intro{
  margin-bottom: 0px;
}
.resources-teaser.resource-library .resource-card .type-icon{
  top: 70px;
}
/* End featured Resources */

/* All Products */
.all-products .top-banner {
    padding: 220px 0 170px 0;
    color: var(--white);
    background-size: cover;
    background-position: center bottom;
    border-radius: 0 0 50px 50px;
    overflow: hidden;
}
.all-products .top-banner .button-wrap {
    margin-top: 30px;
}
.all-products .products-cat {
    text-align: center;
}
.all-products .products-cat .intro {
    font-size: 1.125rem;
}
.all-products .products-cat .grid-row .img-wrap {
    margin-top: 40px;
    border: 1px solid var(--gray);
    border-radius: 24px;
}
.all-products .products-cat .grid-row .cat-img{
  border-radius: 24px;
}
.all-products .products-cat .cat-link{
  text-decoration: none;
  color: var(--black);
}
.all-products .products-cat .cat-title.h4-title {
    margin-bottom: 0px;
    margin-top: 10px;
}
.all-products .products-cat .cat-link:hover .img-wrap {
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.08);
}
.all-products .mid-cta{
  padding-top: 0px;
}
.all-products .light-background .cta, .page-template-overview-category .light-background .cta, .page-template-page-company .light-background .cta, .single-manufacturers .light-background .cta, .thank-page .form-section .cta{
  margin-bottom: 0px;
}
.all-products .light-background, .page-template-overview-category .light-background, .page-template-page-company .light-background, .single-manufacturers .light-background, .thank-page.contact-page .form-section{
  padding-bottom: 170px;
}
.post-type-archive-product footer, .page-template-overview-category footer, .page-template-page-company footer, .single-manufacturers footer, .page-template-template-thank-page footer{
  margin-top: -50px;
}
.mid-cta .box-cta{
    padding: 70px 90px;
    color: var(--white);
    background: url('./img/background-mid-cta.jpg') no-repeat center center var(--navy);
    background-size: cover;
    border-radius: 24px;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
}
.mid-cta .box-cta .button-wrap{
  width: 234px;
}
.mid-cta .box-cta .text-wrap{
  width: calc(100% - 235px);
}
.mid-cta .box-cta p {
    font-size: 1.125rem;
    margin-bottom: 0px;
}
.mid-cta .h3-title {
    margin-bottom: 10px;
}

/* End All Products */

/* Category overview */
.overview-category .banner{
  background: url('./img/background-category-overview.jpg') no-repeat center bottom transparent;
  background-size: cover;
  overflow: hidden;
  border-radius: 0px 0px 50px 50px;
  padding: 130px 0 70px 0;
}
.overview-category .cta-buttons {
    margin-top: 30px;
}
.overview-category .intro{
  max-width: 465px;
}
.overview-category .intro > p{
  font-size: 1.125rem;
}
.overview-category .banner .category-img{
  max-width: 590px;
  width: 100%;

}
.overview-category .banner .cta-buttons .button {
    width: 247px;
}
.overview-category .banner .btn-secondary {
    margin-left: 16px;
}
.overview-category .section-faq {
    padding-top: 0px;
}
.overview-category .prod-category {
    padding-top: 0px;
        overflow: hidden;
}
.overview-category .prod-category .h3-title {
    margin-bottom: 30px;
}
.overview-category #cat-1 {
  padding-top: 120px;
}


.breadcrumb{
  background: transparent;
  margin-bottom: 50px;
  padding: 0px;    
  border: 0px;

}
.breadcrumb .breadcrumb-item{
  text-transform: uppercase;
  font-size: 0.875rem;
}
.breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: var(--black);
    content: "|";
}


/* Products Carousel */
.product-gallery-slider, .product-gallery-thumbs{
  display: none;
}
.product-gallery-slider.slick-initialized, .product-gallery-thumbs.slick-initialized{
  display: block;
}

.product-box.box{
  background: var(--white);
  width: 370px !important;
    height: 100%;
    /*padding: 24px 16px;*/
    padding:0px;
    margin-bottom: 0px;
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid var(--gray);
    box-shadow: 0px;
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
    position: relative;
}
.product-box:hover{
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.12);
}
.product-box .product-link {
    display: flex;
    column-count: 1;
    flex-direction: column;
    height: 100%;
        color: var(--black);
    text-decoration: none;
}
.product-box .product-link:hover, .product-box .product-link:focus{
  text-decoration: none;
}
.product-box .product-img{
  width: 100%;
  margin:auto;
  display: block;
  max-width: 370px;
  margin-bottom: 0px;
  width: 220px;
  height: 200px;
  padding-top: 15px;
  padding-bottom: 15px;
  object-fit: contain;
  object-position: center center;
}
.product-box .img-wrap{
  margin-bottom: 16px;
}
.carousel .product-box .product-img {
    max-width: 370px;
}
.product-box .h4-title {
    margin-bottom: 0px;
    font-size: 1.25rem;
    font-weight: 600;
}
.product-box .series{
  color: var(--blue);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.12px;
  text-transform: uppercase;
  margin-bottom: 5px;
  letter-spacing: 0.08em;
}
.product-box .power-level{
  color: var(--mid-gray);
  font-size: 1.25rem;
}
.product-box .desc{
  margin:16px 0;
}
.product-box .desc p {
    line-height: 165%;
    font-weight: 400;
    font-size: 1rem;
}

.product-box .text-wrap {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 0 24px 24px 24px;
}
.product-box .features {
    margin-bottom: 10px;
    font-weight: 400;
}
.product-box .features strong {
    font-weight: 600;
}
.product-box .more-wrap {
    margin-top: auto;
    height: 25px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.product-box .learn-more {
    text-align: left;
    width: 121px;
}
.product-box .product-link:hover .learn-more, .product-box .product-link:focus .learn-more{
  text-decoration: underline;
}
.carousel .product-box .text-wrap {
    padding: 0px 24px 20px 24px;
}
.product-box.gradient-box {
    background: var(--light-blue);
    color: var(--black);
    text-align: center;
}
.product-box.gradient-box .product-link{
  justify-content: center;
}
.gradient-box .title.h3-title {
    color: var(--black);
    margin-bottom: 24px;
    font-size: 2rem;
    font-weight: 600;
}
.gradient-box .button {
    max-width: 247px;
    width: 100%;
    margin:0px auto;
    line-height: 100%;
}

/* Filter Products */
.product-archive{
  padding:130px 0 120px 0;
}
.product-archive .h2-title {
    margin-bottom: 50px;
}
.product-archive .product-box .product-img {
    width: 270px;
    height: 150px;
}
.product-archive .product-box.box {
   width: 270px !important;
}
.product-archive .product-box .desc {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* 2–3 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-archive .list-unstyled {
    margin-bottom: 0px;
}
/* End Filter Products */

/* Pagination */
.pagination{
    align-items: center;
    text-align: center;
    justify-content: center;
    margin-top: 40px;
}
.pagination .slash {
    margin: 0px 10px;
    color: #5E77A6;
}
.pagination .max{
    color: #5E77A6;
}
.pagination .pager-next {
    background: url(./img/arrow-right-slide.png) no-repeat center right transparent;
    background-size: 32px;
    margin-left: 32px;
    width: 32px;
    height: 32px;
    border:0px;
    text-indent: -50px;
    overflow: hidden;
}
.pagination .pager-next:hover, .pagination .pager-next:focus{
  background: url(./img/arrow-right-slide-blue.png) no-repeat center right transparent;
    background-size: 32px;
}
.pagination .pager-prev {
    background: url(./img/arrow-left-slide.png) no-repeat center right transparent;
    background-size: 32px;
    margin-right: 32px;
    width: 32px;
    height: 32px;
    border:0px;
    text-indent: -50px;
    overflow: hidden;
}
.pagination .pager-prev:hover, .pagination .pager-prev:focus{
  background: url(./img/arrow-left-slide-blue.png) no-repeat center right transparent;
    background-size: 32px;
}
/* End Pagination */

.section-faq .card { border-radius: 0; }
.section-faq .card + .card { border-top: 0; }
.section-faq .card-header { 
  border: 0; border-top: 1px solid var(--gray); 
  padding: 16px 40px;
}
.section-faq .accordion {
  border-bottom: 1px solid var(--gray); /* only the last card gets bottom border */
}

.section-faq .faq-question { font-weight: 600; text-align: left; }

.section-faq .collapse-icons .collapse-icon {
  width: 32px; height: 32px; display: inline-block; transition: opacity .15s ease;
}
.section-faq button .collapse-icons .icon-plus  { display: inline; }
.section-faq button .collapse-icons .icon-minus { display: none; }
.section-faq button[aria-expanded="true"] .icon-plus  { display: none; }
.section-faq button[aria-expanded="true"] .icon-minus { display: inline; }
/* when collapsed (showing plus) */
.section-faq button:hover .icon-plus, .section-faq button:focus .icon-plus {
  content: url('./img/plus-hover.svg');
}

/* when expanded (showing minus) */
.section-faq button[aria-expanded="true"]:hover .icon-minus, .section-faq button[aria-expanded="true"]:focus .icon-minus {
  content: url('./img/minus-hover.svg');
}

.section-faq .btn.btn-link {
    padding: 0;
    text-transform: none;
    color: var(--black);
    text-decoration: none;
    font-size: 1.25rem;
    text-align: left;
    margin: 0px;
    border: 0px;
    width: 100%;
}
.section-faq .card-body {
    max-width: 715px;
    padding: 0 40px 20px;
}
.section-faq h2.h2-title {
    text-align: center;
    margin-bottom: 60px;
}

/* single product */
.single-product .content-area {
    padding-top: 130px;
}
.single-product .custom-product-gallery {
    min-height: 500px;
}
.single-product .product-gallery-slider {
    border: 1px solid var(--gray);
    border-radius: 24px;
    overflow: hidden;
    margin-bottom: 0px;
}
.single-product .product-gallery-thumbs .slick-slide {
    border: 1px solid var(--gray);
    border-radius: 8px;
    overflow: hidden;
    margin-right: 12px;
    width: 90px !important;
}
.single-product .product-gallery-thumbs .slick-track{
  margin-left: 0px;
}
.single-product .product-gallery-thumbs .slick-slide.slick-current {
    border: 1px solid var(--blue);
}
.single-product .product-gallery-thumbs{
  margin-bottom: 0px;
  padding-top: 16px;
    padding-bottom: 70px;
}
.single-product .product-gallery-slider .slick-slide img {
    width: 400px;
    height: 400px;
    padding-top: 40px;
    padding-bottom: 40px;
    object-fit: contain;
    object-position: center center;
    margin: auto;
}
.single-product .slick-prev.slick-arrow, .single-product .slick-next.slick-arrow {
    top: inherit;
    z-index: 999;
    bottom: 5px;
}
.single-product .slick-arrow.slick-next{
      right: 24px;
}
.single-product .slick-arrow.slick-prev{
      right:72px;
}

.single-product .product_title{
  font-size: 2.5rem;
}
.single-product .entry-summary {
    padding-left: 54px;
}
.single-product .product-gallery-thumbs .size-thumbnail {
    width: 80px;
    height: 80px;
    object-fit: contain;
    object-position: center center;
    margin: auto;
    padding: 3px 0px;
}
.single-product .cta-buttons {
    margin-bottom: 40px;
}
.single-product .product-layout .cta-buttons .btn-secondary {
    margin-left: 14px;
}

.single-product .series {
    font-weight: 700;
    color: var(--blue);
    margin-bottom: 10px;
    text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 1.25rem;
}
.single-product .neg-margin-70{
  margin-top: -70px;
}
.single-product .features.extra-info {
    padding: 30px;
    border-radius: 16px;
    display: flex;
    justify-content: space-around;
    text-align: center;
}
.single-product .features.extra-info .feature-item {
    width: 33%;
    position: relative;
    display: flex;
    flex-direction: row;
    align-content: center;
    flex-wrap: wrap;
    justify-content: center;
}
.single-product .features.extra-info .feature-item::after{
  content: '';
  width: 1px;
  background: rgba(0, 0, 0, 0.20);
  height: 30px;
  position: absolute;
  top: 14px;
  right: 0px;
}
.single-product .features.extra-info .feature-item:last-of-type::after{
  display: none;
}
.single-product .features.extra-info .feature-item .text {
    padding-left: 16px;
    width: calc(100% - 170px);
    text-align: left;
}
 .single-product .features.extra-info .feature-item img{
    width: 45px;
  }
.single-product .features.extra-info .feature-item .text strong{
  display: block;
    text-align: left;
  font-size: 1.25rem;
      font-weight: 600;
}

.single-product .product-info-tabs-accordion .collapse-icons .collapse-icon {
  width: 32px; height: 32px; display: inline-block;
}
.single-product .product-info-tabs-accordion .icon-minus { display: none; }
.single-product .product-info-tabs-accordion button[aria-expanded="true"] .icon-plus { display: none; }
.single-product .product-info-tabs-accordion button[aria-expanded="true"] .icon-minus { display: inline; }

.single-product .product-info-tabs-accordion .nav-overview-tabs {
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.06);
    border-top: 1px solid var(--gray);
    position: relative;
}
.single-product .product-info-tabs-accordion .nav.nav-tabs {
    justify-content: space-around;
    border:0px;
}
.single-product .product-info-tabs-accordion .nav-tabs .nav-item {
    width: 33%;
}
.single-product .product-info-tabs-accordion .nav-link{
  padding: 19px 0 17px 0 !important;
    line-height: 100%;
    background-color: transparent;
    border: 0px;
    border-bottom:3px solid transparent;
    text-align: center;
    margin:0px !important;
    font-weight: 600;
    font-size: 1.5rem;
}
.single-product .product-info-tabs-accordion .nav-link.active {
    background-color: transparent;
    border: 0px;
    border-bottom: 3px solid var(--blue) !important;
    font-weight: 600;
    
}
.single-product .product-info-tabs-accordion .nav-link:hover, .single-product .product-info-tabs-accordion .nav-link:focus{
  font-weight: 600;
  border-bottom: 3px solid var(--blue) !important;
}
.single-product .product-info-tabs-accordion .tab-content {
    background: var(--light-blue-300);
    border-radius: 0 0 50px 50px;
}
.single-product .product-info-tabs-accordion .why-wrapper {
    padding: 100px 0;
}
.single-product .product-info-tabs-accordion .why-wrapper h3{
  text-align: center;
  margin-bottom: 50px;
}
.single-product .product-info-tabs-accordion .why-wrapper .box {
    background: var(--white);
    padding: 40px 24px;
}
.single-product .product-info-tabs-accordion .why-wrapper .box p{
  font-size: 1rem;
}
.single-product .product-info-tabs-accordion .why-wrapper .why-icon{
  max-width: 45px;
  width: 100%;
  margin-bottom: 16px;
}
.single-product .product-info-tabs-accordion .why-wrapper .h6-title{
  font-weight: 500;
  margin-bottom: 14px;
}
.single-product .product-info-tabs-accordion .sepcs_box {
    background: var(--transparent-blue);
    border-radius: 24px;
    padding: 80px;
    margin-bottom: 120px;
}
.single-product .product-info-tabs-accordion .sepcs_box .h3-title {
    margin-bottom: 25px;
}

.single-product .product-info-tabs-accordion .sepcs_box .list-wrap ul {
    padding-left: 0px;
    list-style: none;
     columns: 2;           
  -webkit-columns: 2; 
  -moz-columns: 2; 
  column-gap: 2rem; 
  list-style-position: inside;
}
.single-product .product-info-tabs-accordion .sepcs_box .list-wrap li{
  position: relative;
  padding-left: 25px;
  margin-bottom: 15px;
}
.single-product .product-info-tabs-accordion .sepcs_box .list-wrap li::after{
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--blue);
  position: absolute;
  top: 10px;
  left: 10px;
}
.single-product .product-info-tabs-accordion .more-box {
    margin-bottom: 120px;
    border-radius: 24px;
    background: var(--white);
    padding: 80px 40px;
}
.single-product .product-info-tabs-accordion .more-box .h3-title{
  margin-bottom: 60px;
  text-align: center;
}
.single-product .product-info-tabs-accordion .more-box .more-row {
    padding-bottom: 80px;
    border-bottom: 1px solid var(--gray);
    margin-bottom: 80px;
}
.single-product .product-info-tabs-accordion .more-box .more-row:last-of-type{
  margin-bottom: 0px;
  border-bottom: 0px;
    padding-bottom: 0px;
}
.single-product .product-info-tabs-accordion .more-box .features ul, .single-product .product-info-tabs-accordion .table-wrap .notes ul {
    margin-bottom: 0px;
    padding-left: 0px;
    list-style: none;
}
.single-product .product-info-tabs-accordion .more-box .features li, .single-product .product-info-tabs-accordion .table-wrap .notes li{
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}
.single-product .product-info-tabs-accordion .more-box .features li::after, .single-product .product-info-tabs-accordion .table-wrap .notes li::after{
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--blue);
  position: absolute;
  top: 10px;
  left: 5px;
}
.single-product .product-info-tabs-accordion .more-box .more-img{
  border-radius: 16px;
  width: 100%;
}
.single-product .product-info-tabs-accordion {
    padding-bottom: 0px;
}
.single-product .product-info-tabs-accordion .tables-wrap{
  padding: 120px 0;
}
.single-product .product-info-tabs-accordion .table-wrap{
  padding: 0 0 80px 0;
}
.single-product .product-info-tabs-accordion .table-wrap .h3-title{
  margin-bottom: 50px;
}
.single-product .product-info-tabs-accordion .table-wrap .notes {
    margin-top: 30px;
}
.single-product .product-info-tabs-accordion .table-wrap .tablepress{
  border-radius: 24px;
    /*border: 1px solid var(--gray);*/
    background: var(--white);
    overflow: hidden;
        position: relative;
}
.single-product .product-info-tabs-accordion .table-wrap .tablepress caption {
    position: absolute;
    bottom: 10px;
    left: 20px;
}
.single-product .product-info-tabs-accordion .table-wrap .tablepress>:where(thead,tfoot)>tr>* {
    background-color: var(--navy);
    color: var(--white);
}
.single-product .product-info-tabs-accordion .table-wrap .tablepress>:where(tbody.row-striping)>:nth-child(even of :where(:not(.child,.dtrg-group)))+:where(.child)>*, .single-product .product-info-tabs-accordion .table-wrap .tablepress>:where(tbody.row-striping)>:nth-child(even of :where(:not(.child,.dtrg-group)))>* {
    background-color: var(--white);
    color: var(--black);
}
.single-product .product-info-tabs-accordion .table-wrap .tablepress>:where(tbody.row-striping)>:nth-child(odd of :where(:not(.child,.dtrg-group)))+:where(.child)>*, .single-product .product-info-tabs-accordion .table-wrap .tablepress>:where(tbody.row-striping)>:nth-child(odd of :where(:not(.child,.dtrg-group)))>* {
    background-color: rgba(240, 242, 247, 0.50);
    color: var(--black);
}
.single-product .product-info-tabs-accordion .table-wrap .tablepress thead th {
    font-size: 1.125rem;
    font-weight: 500;
}
.single-product .product-info-tabs-accordion .table-wrap .tablepress>:where(thead)+tbody>:where(:not(.child))>*, .single-product .product-info-tabs-accordion .table-wrap .tablepress>tbody>*~:where(:not(.child))>*, .single-product .product-info-tabs-accordion .table-wrap .tablepress>tfoot>:where(:first-child)>* {
    border-top: 1px solid var(--gray);
}


.single-product .product-info-tabs-accordion .table-wrap:last-of-type{
  padding-bottom: 0px;
}
.single-product .product-info-tabs-accordion .wrapper-overflow.multiple-tables{
  display: flex;
    flex-direction: row;
    justify-content: flex-start;
        flex-wrap: wrap;
    gap: 20px;
}
.single-product .product-info-tabs-accordion .table-wrap .wrapper-overflow.multiple-tables .tablepress{
      min-width: 250px;
      width: auto;
}
.single-product .product-info-tabs-accordion .table-responsive {
    padding: 120px 0;
}
.single-product .ppst-resources-table{
  border-radius: 24px;
  /*border: 1px solid var(--gray);*/
  background: var(--white);
  overflow: hidden;
}
.single-product .ppst-resources-table thead {
    background: var(--navy);
    color: var(--white);
}
.single-product .ppst-resources-table.table thead th {
    font-size: 1.125rem;
    font-weight: 500;
    padding: 24px;
}
.single-product .ppst-resources-table.table-striped tbody tr{
  background-color: var(--white);
}
.single-product .ppst-resources-table.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(240, 242, 247, 0.50);
}
.single-product .ppst-resources-table .resource-link .type-icon {
    max-width: 40px;
    width: 100%;
}
.single-product .ppst-resources-table td{
  padding: 12px 24px;
}

/* specific styling for tables */
.single-product .product-info-tabs-accordion .table-wrap .tablepress.tablepress-id-152 .row-2 > td, .single-product .product-info-tabs-accordion .table-wrap .tablepress.tablepress-id-152 .row-7 > td, .single-product .product-info-tabs-accordion .table-wrap .tablepress.tablepress-id-152 .row-9 > td, .single-product .product-info-tabs-accordion .table-wrap .tablepress.tablepress-id-152 .row-13 > td, .single-product .product-info-tabs-accordion .table-wrap .tablepress.tablepress-id-151 .row-2 > td, .single-product .product-info-tabs-accordion .table-wrap .tablepress.tablepress-id-151 .row-7 > td, .single-product .product-info-tabs-accordion .table-wrap .tablepress.tablepress-id-151 .row-9 > td, .single-product .product-info-tabs-accordion .table-wrap .tablepress.tablepress-id-151 .row-13 > td, .single-product .product-info-tabs-accordion .table-wrap .tablepress.tablepress-id-96 .row-2 > td, .single-product .product-info-tabs-accordion .table-wrap .tablepress.tablepress-id-94 .row-2 > td, .single-product .product-info-tabs-accordion .table-wrap .tablepress.tablepress-id-156 .row-2 > td, .single-product .product-info-tabs-accordion .table-wrap .tablepress.tablepress-id-155 .row-2 > td{
  background-color: rgba(227, 231, 240, 0.8);
}

/* end specific styling or tables */

/*.single-product .ppst-resources-table td:first-of-type, .single-product .ppst-resources-table th:first-of-type {
    border-right: 1px solid var(--gray);
}*/
.single-product .anchor{
    scroll-margin-top: 100px;
}
.single-product .product-gallery-slider .zoom-anchor,
.single-product .more-img-wrap .zoom-anchor {
  position: relative;
  display: block;
}
.single-product .zoom-badge {
  position: absolute;
  left:24px;
  bottom: 14px;
  width: 32px;
  height: 32px;
  display: inline-flex;
}
.single-product .more-img-wrap .zoom-badge{
  bottom: 24px;
}
.single-product .zoom-badge img {
  width: 32px !important;
    height: 32px !important;
    padding: 0px !important;
}

/* Only last card without bottom border if you prefer */
.product-info-tabs-accordion .card.border-0.border-bottom { border-bottom: 1px solid rgba(0,0,0,.1); }


/* PROMO SECTION */
.promo-section{
    margin-bottom: 120px;
    border-radius: 24px;
    border: 1px solid rgba(2, 116, 193, 0.25);
    background: var(--light-blue);
    padding: 80px;
}
.promo-section .eyebrow { 
  text-transform: uppercase; 
  font-weight: 700;
  line-height: 165%; /* 26.4px */
  letter-spacing: 1.28px;
  color:var(--blue);
}
.promo-section .img-wrap{
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}
.promo-section .ratio-16x9 { position:relative; width:100%; padding-top:56.25%; }
.promo-section .ratio-16x9 > * { position:absolute; top:0; left:0; right:0; bottom:0; }

/* Company Page */
.company-page .banner{
  background: url('./img/background-uvp-company.jpg') no-repeat center bottom transparent;
  background-size: cover;
  border-radius: 0px 0px 50px 50px;
  padding: 176px 0 112px 0;
  position: relative;
    z-index: 2;
}
.company-page .meet{
  padding: 232px 0 120px 0;
  margin-top: -112px;
  background: var(--navy);
  color: var(--white);
  text-align: center;
}
.company-page .banner .intro {
    max-width: 420px;
}
.company-page .meet p{
  font-size: 1.125rem;
  margin-bottom: 0px;
}
.company-page .legacy{
  background: url('./img/legacy-background.webp') no-repeat center bottom var(--navy);
  background-size: cover;
  color: var(--white);
  padding-bottom: 95px;
}
.company-page .legacy h2{
  margin-bottom: 60px;
}
.company-page .legacy .box{
  color: var(--black);
  margin-bottom: 24px;
  height: calc(100% - 24px);
  padding: 32px 32px 40px 32px;
  background: var(--light-blue);
}
.company-page .legacy .box .icon{
  width: 45px;
  margin-bottom: 16px;
}
.company-page .legacy .box .number{
  margin-bottom: 10px;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 100%;
}
.company-page .legacy .box p{
  font-size: 1.125rem;
  color: var(--black-300);
}
.company-page .logos h3{
  margin-bottom: 40px;
}
.company-page .logos .customers-logos-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 50px;
  align-items: center;
  text-align: center;
}

.company-page .logos .customers-logos-grid img {
  max-width: 100%;
  height: auto;
  display: inline-block;
}
.company-page .collage {
  width: 100%;
  aspect-ratio: 3 / 1;
  overflow: hidden;
}

.company-page .collage .collage-img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* or contain, depending on your use case */
  display: block;
}
.company-page .manufacturers {
    padding-bottom: 0px;
}
.company-page .manufacturers .blue-line {
    border-top: 1px solid var(--mid-blue);
    margin-top: 16px;
    margin-bottom: 0px;
}
.company-page .manufacturers .box-shadow{
  padding: 32px 32px 24px 32px;
}
.company-page .manufacturers .manufacturer-summary {
    min-height: 80px;
}

.company-page .drives, .company-page .work-sub{
    position: relative;
    overflow: hidden;
    max-width: 1800px;
    margin: auto;
}
.company-page .drives {
    padding-top: 185px;
}
.company-page .work-sub {
    padding-bottom: 190px;
    padding-top: 190px;
}
.company-page .drives .img-drive{
      width: 100%;
    max-width: 610px;
    border-radius: 24px;
    position: absolute;
    top: 120px;
    left: -20px;
}
.company-page .drives .intro p, .company-page .work-sub .intro p {
    font-size: 1.5rem;
    font-weight: 500;
}
.company-page .work-sub .img-work-2{
      width: 100%;
    max-width: 610px;
    border-radius: 24px;
    position: absolute;
    top: 60px;
    right: -20px;
}
.company-page .work-sub .img-work-1{
      width: 100%;
    max-width: 272px;
    border-radius: 24px;
    position: absolute;
   top: 96px;
    right: 510px;
    z-index: 2;
}

/* Form pages */
.contact-page .form-section{
  background: url('./img/bg-form.webp') no-repeat center center var(--light-blue-300);
  background-size: cover;
  padding: 185px 0 120px 0;
}
.contact-page .form-section .entry-content.intro {
    padding-right: 40px;
  }
.contact-page .primary-center .address {
    margin-bottom: 20px;
    font-size: 1.125rem;
}
.contact-page .primary-center .business-hours {
    margin-bottom: 32px;
    font-size: 1.125rem;
}
.contact-page .form-wrap {
    border-radius: 24px;
    background: var(--white);
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.08);
    padding: 60px 98px 70px;
}
.contact-page .wpcf7-form {
    clear: both;
}
.form-wrap label, .user-registration.ur-frontend-form .ur-form-row .ur-form-grid label.ur-label, .user-registration-form-login.login .ur-form-row .ur-form-grid label.ur-label{
    width: 100%;
}
.user-registration.ur-frontend-form .ur-form-row .ur-form-grid label.ur-label, .user-registration-form-login.login .ur-form-row .ur-form-grid label.ur-label {
    margin-bottom: 0px !important;
    font-size: 1rem !important;
}
#ppst-login-modal .user-registration-LostPassword.lost_password a {
    color: var(--blue) !important;
    font-size: 0.875rem;
    margin-bottom: 24px;
    display: inline-block;
}
.user-registration-page .user-registration.form-wrap:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item .input-wrapper input{
  min-height: 45px;
  max-height: 45px;
  color: var(--black);
}
.form-wrap .req {
    color: var(--black);
}
.form-wrap .wpcf7-form-control-wrap {
    position: relative;
}
.form-wrap input[type="text"], .form-wrap input[type="tel"], .form-wrap input[type="email"],.form-wrap input[type="number"], .form-wrap textarea, .user-registration.ur-frontend-form input[type="text"], .user-registration.ur-frontend-form input[type="email"], .user-registration.ur-frontend-form input[type="password"], .user-registration .ur-frontend-form input[type="email"], #user-registration .ur-frontend-form.login input[type="password"], #user-registration .ur-frontend-form.login input[type="text"]{
    border-radius: 8px !important;
    border: 1px solid rgba(148, 148, 148, 0.50);

    background: var(--white);
    width: 100%;
    padding: 10px 16px !important;
    height: 45px !important;
    margin-top: 8px !important;
    font-size: 1rem !important;
}
.form-wrap input[type="text"]:active, .form-wrap input[type="tel"]:active, .form-wrap input[type="email"]:active,.form-wrap input[type="number"]:active, .form-wrap textarea:active,.form-wrap input[type="text"]:focus, .form-wrap input[type="tel"]:focus, .form-wrap input[type="email"]:focus,.form-wrap input[type="number"]:focus, .form-wrap textarea:focus, .user-registration .ur-frontend-form input[type="text"]:active, #user-registration .ur-frontend-form.login input[type="password"]:active, .user-registration .ur-frontend-form input[type="text"]:focus,.user-registration.ur-frontend-form input[type="email"]:focus,.user-registration.ur-frontend-form input[type="email"]:active, #user-registration .ur-frontend-form.login input[type="password"]:focus, .user-registration.ur-frontend-form input[type="email"]:active, .user-registration.ur-frontend-form input[type="email"]:focus, .ur-frontend-form.login input[type="password"]:hover, .ur-frontend-form.login input[type="password"]:active,#user-registration .ur-frontend-form.login input[type="text"]:hover, #user-registration .ur-frontend-form.login input[type="text"]:active{
  border: 1px solid var(--blue);
  outline: 1px solid var(--blue);
  background: var(--light-blue);
}
.form-wrap select, .user-registration.ur-frontend-form .ur-form-row .ur-form-grid select, .user-registration .ur-frontend-form .select.ur-edit-profile-field{
    width: 100%;
    border-radius: 8px;
    height: 45px;
    padding: 10px 16px;
    outline: none;
    box-shadow: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: url(./img/arrow-select.png) no-repeat right 16px center #fff;
    background-size: 12px;
    cursor: pointer;
    display: block;
    border: 1px solid rgba(148, 148, 148, 0.50);
    line-height: 120%;
    margin-top:8px;
}
.form-wrap select:active, .form-wrap select:focus, .user-registration.ur-frontend-form .ur-form-row .ur-form-grid select:active, .user-registration.ur-frontend-form .ur-form-row .ur-form-grid select:focus{
  border: 1px solid var(--blue);
  outline: 1px solid var(--blue);
  background-color: var(--light-blue);
}
.form-wrap textarea {
    height: 127px !important;
}
.form-wrap .wpcf7-submit{
background: var(--blue);
  color: var(--white);
  display: inline-block;
  text-decoration: none;
  padding: 16px 32px;
  border-radius: 30px;
  text-align: center;
  width: auto;
  font-weight: 600;
  border: 0px;
  text-transform: uppercase;
  opacity: 1;
    transition: opacity 1.5s ease;
    line-height: 100%;
}
.form-wrap .wpcf7-submit:hover, .form-wrap .wpcf7-submit:focus{
  color: var(--white);
  background: var(--blue);
  border: 0px;
  text-decoration: none;
  opacity: 0.75;
  font-weight: 600;
  box-shadow: none;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{
  border: none;
}
.wpcf7 form.sent .wpcf7-response-output{
  display: none;
}

/* Thanks page */
.thank-page .thank-icon {
    margin-bottom: 36px;
}
.thank-page .cta-buttons {
    margin-top: 40px;
    margin-bottom: 120px;
}
.thank-page .button{
  width: 220px;
}
.thank-page .first-button{
  margin-right: 16px;
}
.thank-page .section-support-options.reduced-support, .support-page .section-support-options.reduced-support {
    border-radius: 24px;
    padding: 70px 90px 80px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.thank-page .section-support-options.reduced-support .h3-title {
    font-weight: 700;
    margin-bottom: 0px;
}

/* Support Page */
.support-page .top-section {
    padding-top: 185px;
}
.support-page .return .desc{
  text-align: left;
  font-size: 1.125rem;
  padding-bottom: 50px;
}
.support-page .return .desc ul{
  list-style: none;
  padding-left: 0px;
  margin-bottom: 30px;
}
.support-page .return .button{
  font-size: 1rem;
  margin-top: 15px;
}
.support-page .return  li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 15px;
}
.support-page .return  li::after {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--blue);
    position: absolute;
    top: 10px;
    left: 10px;
}

.support-page .resources-section{
  padding: 0px;
}
.support-page .section-support-options .h3-title {
    text-align: left;
    margin-bottom: 16px;
}
.support-page .section-support-options.reduced-support {
  display: grid;
  background: var(--black);
  grid-template-columns: 1fr minmax(260px, 333px);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  align-items: center;
}
.support-page .section-support-options.reduced-support .button-wrap{
  text-align: right;
}
.support-page .section-support-options.reduced-support .h3-title{
  margin-bottom: 16px;
  font-weight: 700;
}
.support-page .section-support-options.reduced-support .intro{
      margin-bottom: 0px;
}
.support-page .box.contact-box {
    padding-bottom: 50px;
    background: var(--light-gray);
    display: flex;
    flex-direction: column;
}
.support-page .questions .contact-box .intro {
    margin-bottom: 32px;
}
.support-page .contact-box h4 {
    font-weight: 600;
    font-size: 2rem;
    margin-bottom: 5px;
}
.support-page .contact-box .button{
  margin-top: auto;
}
.support-page .questions{
  padding: 0px;
}
.support-page .questions .intro{
  margin-bottom: 60px;
}
.support-page .text-section .b-bottom .button.btn-secondary {
    margin-top: 20px;
    margin-bottom: 40px;
}
.support-page .b-bottom{
  border-bottom: 1px solid var(--gray);
}

/* Support options */
.section-support-options{
  color: var(--white);
  background: url('./img/bg-support-options.webp') no-repeat center center var(--navy);
  background-size: cover;
}
.section-support-options h2{
  text-align: center;
  margin-bottom: 35px;
}
.section-support-options .option-box{
  background: var(--light-blue);
  border-radius: 24px;
  height: calc(100% - 24px);
  padding: 40px 40px 50px 40px;
  color: var(--black);
  margin-top: 24px;
}
.section-support-options .option-box .h5-title {
    font-weight: 500;
}
.section-support-options .option-box .option-icon{
  width: 100%;
  max-width: 45px;
  margin-bottom: 16px;
}
.section-support-options .option-box .button{
  width: 100%;
}
.section-support-options .option-box .intro{
  margin-bottom: 24px;
}

/* Global Services */
.global-services h2, .global-services .lead {
    text-align: center;
}
.global-services .lead {
  font-size: 1.125rem;
  margin-bottom: 60px;
}
.global-services .service-card{
      background: var(--light-blue-300);
    border-radius: 24px;
    overflow: hidden;
    min-height: 293px;
    margin-bottom: 24px;
    height: calc(100% - 24px);
}
.global-services .wrap-card{
  /* Convert flex wrapper to grid; we keep the HTML class for backward compatibility */
  display: grid;
  grid-template-columns: 270px 1fr minmax(240px, 340px);
  grid-column-gap: 32px;
  grid-row-gap: 16px;
  align-items: start;
}

.global-services .wrap-card .col-photo { width: 100%; }
.global-services .wrap-card .col-address { min-width: 0; margin-top:50px; } /* allow text to shrink */
.global-services .wrap-card .col-info { min-width: 220px; margin-top:50px;margin-bottom:45px; }
.global-services .wrap-card .col-address .h5-title {
    font-weight: 500;
}


.global-services .photo-wrap{
  position: relative;
  width: 100%;
  aspect-ratio: 270 / 293;
  overflow: hidden;
  border-radius: 24px;
  background: #f6f7f9;
}
.global-services .service-photo{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.global-services .service-info .icon, .primary-center .icon{
  width: 45px;
  height: 45px;
  display: inline-block;
  flex: 0 0 45px;
  margin-right: 8px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.primary-center .icon.top {
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    margin-right: 10px;
}
.primary-center .list-unstyled li{
  margin-bottom: 20px;
}

.global-services .service-info .icon.tel{ 
  background-image: url('/wp-content/themes/ppst/img/phone-icon.svg'); 
   background-position: top 1px center;
}
.global-services .service-info .icon.fax{ 
  background-image: url('/wp-content/themes/ppst/img/fax-icon.svg'); 
   background-position: top 3px center;
}
.global-services .service-info .icon.web, .primary-center .icon.web   { 
  background-image: url('/wp-content/themes/ppst/img/web-icon.svg'); 
  background-position: top 3px center;
}
.global-services .service-info .icon.email { 
  background-image: url('/wp-content/themes/ppst/img/email-icon.svg'); 
      background-position: top 3px center;
}

.primary-center .icon.top.tel   {
  background-image: url('/wp-content/themes/ppst/img/phone-icon-top.svg');
}
.primary-center .icon.top.fax {
  background-image: url('/wp-content/themes/ppst/img/fax-icon-top.svg'); 
}
.primary-center .icon.email.top{
  background-image: url('/wp-content/themes/ppst/img/email-icon-top.svg');
}
/* Links */
.global-services .service-info a, .primary-center a{
  text-decoration: none;
}
.global-services .service-info a:hover, .primary-center a:hover{
  text-decoration: underline;
}

/* Manufacturers */
.manufacturer-page .top-logo {
    padding: 120px 0 50px 0;
}
.manufacturer-page .top-logo .site-logo {
    margin: auto;
    display: block;
}
.manufacturer-page .top-logo .site-logo.pacific-power-source {
    max-width: 250px;
}
.manufacturer-page .top-logo .site-logo.tektronix-elektro-automatik {
    max-width: 522px;
}
.manufacturer-page .top-logo .site-logo.adaptive-power-systems, .manufacturer-page .top-logo .site-logo.sts-instruments, .manufacturer-page .top-logo .site-logo.zenone {
    max-width: 260px;
}
.manufacturer-page .img-we-are {
    width: 100%;
    max-width: 566px;
    border-radius: 24px;
}
.manufacturer-page .we-are .text-wrap {
    padding-left: 40px;
    max-width: 510px;
}
.manufacturer-page .we-are-second {
    padding-top: 0px;
}
.manufacturer-page .we-are-second .text-wrap-second {
    max-width: 510px;
}
.manufacturer-page .we-are-second .text-wrap-second .intro{
    padding-right: 40px;
}
.manufacturer-page .manufacturer-brand {
    padding: 0;
    color: var(--white);
}
.manufacturer-page .manufacturer-brand.zenone {
    background-position: bottom right !important;
}
.manufacturer-page .manufacturer-brand .intro{
  margin-bottom: 0px;
  width: 75%;
  font-size: 1.5rem;
    line-height: 140%;
}
.manufacturer-page .why{
  background: var(--black);
}
.manufacturer-page .prod-category {
    overflow: hidden;
}
.manufacturer-page .prod-category h2{
  margin-bottom: 50px;
}
.manufacturer-page .prod-category .slick-arrow.slick-next, .manufacturer-page .prod-category .slick-arrow.slick-prev{
  top: -75px;
}
.page-404 {
    padding-top: 185px;
}
.legal-page h1{
  margin-bottom: 50px;
}
.legal-page p {
    font-size: 1.125rem;
}




@media all and (min-width:1800px){
  .company-page .work-sub .img-work-2{
    right: 0px;
  }
  .company-page .drives .img-drive{
    left: 0px;
  }
  .company-page .drives, .company-page .work-sub{
    overflow: visible;
  }

}

@media all and (max-width:1400px){
  .company-page .work-sub .img-work-2{
    right: -110px;
  }
  .company-page .work-sub .img-work-1{
    right: 420px;
  }
}

@media all and (max-width: 1175px){
      #mega-menu-wrap-main_nav #mega-menu-main_nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-7-of-12 {
        width: 65%;
    }
    #mega-menu-wrap-main_nav #mega-menu-main_nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-5-of-12 {
        width: 35%;
    }
    header #mega-menu-wrap-main_nav #mega-menu-main_nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.column-featured > ul.mega-sub-menu > li.mega-menu-item {
      padding: 24px 10px 36px;
    }
    #mega-menu-wrap-main_nav #mega-menu-main_nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12 {
        width: 36%;
    }
    #mega-menu-wrap-main_nav #mega-menu-main_nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12.first-col-links {
      width: 30%;
    }
    #mega-menu-wrap-main_nav #mega-menu-main_nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12.column-featured {
      width: 32%;
    }
    header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
      padding-right: 20px;
    }
}

@media all and (max-width: 1160px){
  .manufacturer-page .prod-category .slick-arrow.slick-next{
    right: 20px;
  }
  .manufacturer-page .prod-category .slick-arrow.slick-prev{
    right: 68px;
  }
}

@media all and (max-width: 1200px){
  .product-archive .product-box.box {
    width: 100% !important;
  }
  .product-archive .product-box .product-img {
    width: 100%;
  }
  .company-page .drives .img-drive{
    left: -160px;
  }
  .company-page .drives, .company-page .work-sub {
    padding-top: 140px;
  }
  .company-page .work-sub .img-work-2 {
        right: -150px;
  }
  .company-page .work-sub .img-work-1 {
        right: 375px;
        top: 80px;
        max-width: 200px;
  }
  .global-services .wrap-card {
    grid-template-columns: 270px 1fr minmax(180px, 300px);
  }
  .global-services .wrap-card .col-info {
    min-width: 180px;
  }

  .section-support-options .option-box {
   
    display: flex;
    flex-direction: column;
  }
  .manufacturer-page .manufacturer-brand .intro {
    width: 85%;
  }
}

@media all and (max-width: 991px){
  .cta{
    margin: 120px 15px;
    width: calc(100% - 30px);
  }
  .bottom-nav {
     background: transparent;
      bottom: 0;
      height: 80px;
      left: 50%;
      position: fixed;
      text-align: center;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      width: 50%;
      z-index: 9999;
  }
  .bottom-nav .navbar-toggler {
      background: var(--navy);
      border-radius: 50%;
      display: inline-block;
      outline: 0;
      padding: 17px 14px;
      position: relative;
      vertical-align: middle;
      z-index: 1032;
      box-shadow: 1px 5px 16px rgba(0, 0, 0, 0.25);
  }
    .bottom-nav .animated-icon {
        cursor: pointer;
        height: 24px;
        margin: 0;
        position: relative;
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        width: 30px
    }

    .bottom-nav .animated-icon,.animated-icon span {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0)
    }

    .bottom-nav .animated-icon span {
        background: var(--white);
        border-radius: 9px;
        display: block;
        height: 3px;
        left: 0;
        opacity: 1;
        position: absolute;
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
        width: 100%
    }
    .bottom-nav .animated-icon span:nth-child(2),.animated-icon span:nth-child(3) {
        top: 10px
    }

    .bottom-nav .animated-icon span:nth-child(4) {
        top: 20px
    }

    .bottom-nav .animated-icon.open span:first-child {
        left: 50%;
        top: 11px;
        width: 0
    }

    .bottom-nav .animated-icon.open span:nth-child(2) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .bottom-nav .animated-icon.open span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .bottom-nav .animated-icon.open span:nth-child(4) {
        left: 50%;
        top: 11px;
        width: 0
    }
    header .navbar-inverse.navbar-light .navbar-toggler{
      margin-top: 6px;
    }
   
    .navbar-toggler:hover, .navbar-toggler:focus {
      text-decoration: none;
      outline: none;
  }
 
     .navbar-collapse {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-align: center;
        align-items: center;

            width: 100%;
        background: var(--white);
        position: fixed;
        bottom: 0px !important;
        left: 0px;
        padding: 12px 30px 12px 30px;
        min-height: 60px;
        max-height: 60px;
        overflow: auto;
        height: auto;
        text-align: left;

        transition: all 0.25s ease-out;
          -webkit-transition: all 0.25s ease-out;
          -moz-transition: all 0.25s ease-out;
          -o-transition: all 0.25s ease-out;

        z-index: 11000;

    }
    .navbar-collapse.show {
        min-height: 100%;
        max-height: 100%;
    }

   
     
      header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-megamenu > ul.mega-sub-menu{
            box-shadow: none;
        padding: 0px !important;
      }

    header #mega-menu-wrap-main_nav #mega-menu-main_nav li.mega-menu-item > ul.mega-sub-menu{
       
        max-height: 0;
        transition: max-height 0.5s ease-in;

        overflow: hidden;
    }
    header #mega-menu-wrap-main_nav #mega-menu-main_nav li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu{
       
        height: auto;
        opacity: 1;
        max-height: calc(132vh);
        transition: max-height 0.5s ease-in;
        margin-bottom: 10px;

    }

    header #mega-menu-wrap-main_nav #mega-menu-main_nav li.mega-menu-item.mega-menu-megamenu.mega-menu-tabbed.mega-toggle-on > ul.mega-sub-menu{
      margin-bottom: 20px;
    }

    header .sub-menu {
        display: block;
        padding-left: 0;
        padding-top: 15px;
    }
    
    .navbar-expand-lg .navbar-nav {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-flyout ul.mega-sub-menu{
      box-shadow: none;
    }
    header .mega-menu-column.mega-first-col-links .menu-item{
      margin-left: 0px;
    }
    header .mega-menu-column.mega-first-col-links .menu-item:not(.top-title) {
        text-decoration: underline;
    }
    #mega-menu-wrap-main_nav #mega-menu-main_nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12{
      clear: none;
    }
    header .mega-sub-menu ul.menu .icon {
      height: 42px;
    }
    #mega-menu-wrap-main_nav #mega-menu-main_nav li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after{
      content: '\f347';
        transform: rotate(180deg);
    }
    header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-item.button{
      margin-left: 0px;
      padding-top: 30px;
    }
    header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.simple-link > a.mega-menu-link{
      background: transparent;
      text-decoration: underline;
    }
    header .mega-menu-column.column-products .menu-item.title > a, header .mega-sub-menu ul.menu .icon > a {
        text-decoration: underline;
    }
    header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children > a.mega-menu-link > .mega-indicator:after{
      transform: rotate(90deg);
    }
    header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
        padding-right: 14px;
    }
    header .mega-menu-column.mega-first-col-links .menu-item:not(.top-title):after, header .mega-menu-column.column-products .menu-item:not(.top-title):after, header .mega-sub-menu ul.menu .icon:after{
      display: none;
    }
    #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-item {
        border-top: 1px solid var(--gray); !important;
    }
    header .mega-menu-column.column-products .menu-item.product > a, header .mega-menu-column.mega-first-col-links .menu-item.title > a, header .mega-menu-column.column-products .menu-item.title > a, header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
        text-decoration: underline;
    }
    #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-item:first-child {
        border: 0px !important;
    }
    header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-item > a.mega-menu-link{
      padding-top: 15px;
      padding-bottom: 15px;
              height: auto;
    }
    header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-item > a.mega-menu-link:hover, header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-item > a.mega-menu-link:focus, header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-item > a.mega-menu-link[aria-expanded="true"]{
      border-bottom:3px solid var(--white);
    }
    header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-flyout ul.mega-sub-menu {
      border-radius: 0px 0px 24px 24px;
      padding: 0px 0px;
    }
    #mega-menu-wrap-main_nav #mega-menu-main_nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{
      padding: 15px 0px;
    }
    header #mega-menu-wrap-main_nav #mega-menu-main_nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.column-links > ul.mega-sub-menu > li.mega-menu-item {
      padding: 32px 10px;
    }
    header #mega-menu-wrap-main_nav #mega-menu-main_nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.column-featured > ul.mega-sub-menu > li.mega-menu-item {
        padding: 24px 0 36px 20px;
    }
    header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.simple-link > a.mega-menu-link {
      margin: 12px 5px 0 5px;
      width: calc(24% - 10px);
    }
    header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
      margin-left: 5px;
      width: calc(90% - 15px);
    }
    #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus{
      background: transparent;
    }
    header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > .mega-indicator:after {
        background: url(./img/tab-blue.svg) no-repeat center center transparent;
        background-size: 8px;
        transform: rotate(-90deg);
        content: '';
    }
    header #mega-menu-wrap-main_nav #mega-menu-main_nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.column-products > ul.mega-sub-menu > li.mega-menu-item {
      padding: 15px 5px;
    }
    #mega-menu-wrap-main_nav #mega-menu-main_nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-5-of-12.column-featured {
        width: 35%;
        clear: none;
    }
    header #mega-menu-wrap-main_nav #mega-menu-main_nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.column-featured > ul.mega-sub-menu > li.mega-menu-item {
        padding: 10px 0 5px 20px;
    }
    header #mega-menu-wrap-main_nav #mega-menu-main_nav li.mega-menu-item.mega-toggle-on.mega-menu-tabbed > ul.mega-sub-menu {
        max-height: 100%;
    }
    header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {
          border-top: 1px solid var(--gray);
      border-bottom: 1px solid var(--gray);
  }

      /* footer */
      footer .nav-wrapper-section nav {
          width: calc(30% - 16px);
          margin-bottom: 40px;
          padding-right: 16px;
      }
      footer .nav-wrapper-section nav.n-s{
        width: calc(23% - 16px);
      }
      footer .bottom{
        margin-top: 20px;
        padding-bottom: 100px;
      }
      footer .search_form_nav .form-wrap {
          width: 48%;
      }
      footer .search_form_nav .h4-title {
        width: 52%;
      }
      footer .legal-menu-wrap {
          text-align: left;
          margin-top: 20px;
      }

      /* homepage */
      .homepage .products-bg{
            background: url(./img/ac-dc-power-test-products-img.jpg) no-repeat center bottom #123150;
            background-size: contain;
            padding: 93px 0 280px 0;
      }

      .resource-library .resource-card .thumb{
          width: 100%;
      }

      .mid-cta .box-cta{
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
      }
      .mid-cta .box-cta .text-wrap {
          width: 100%;
          margin-bottom: 30px;
      }
      .mid-cta .box-cta .button-wrap {
         width: 100%;
      }

      .overview-category .banner {
          background: url(./img/background-category-overview-mobile.webp) no-repeat left bottom #fafafc;
          background-size: 70%;
          padding: 130px 0 20px 0;
      }
      .overview-category .intro {
          max-width: 600px;
      }
      .section-faq .row.justify-content-center {
          justify-content: normal !important;
      }
      .section-faq .faq-question {
          width: calc(100% - 45px);
      }
      .single-product .entry-summary {
          padding-left: 0px;
          margin-bottom: 50px;
      }
      .single-product .product-info-tabs-accordion {
          padding-top: 70px;
      }
      .single-product .product-info-tabs-accordion .why-wrapper {
          padding: 60px 0 90px 0;
      }
      .single-product .product-info-tabs-accordion .card-header .btn {
          text-transform: none;
          color: var(--black);
          font-size: 1.25rem;
          text-decoration: none;
          margin: 0px;
        font-weight: 500;
      }
      .single-product .product-info-tabs-accordion .card-body {
          background: var(--light-blue-300);
          padding: 0 20px 5px 20px;
      }
      .single-product .product-info-tabs-accordion .sepcs_box{
        padding: 60px 40px;
      }
      .single-product .product-info-tabs-accordion .more-box {
        margin-bottom: 70px;
      }
      .single-product .product-info-tabs-accordion .btn.collapsed .icon-minus {
          display: none;
      }
      .single-product .product-info-tabs-accordion .tables-wrap, .single-product .product-info-tabs-accordion .table-responsive {
          padding: 70px 0 90px 0;
      }
      .single-product .product-gallery-thumbs{
        padding-bottom: 30px;
      }
      .single-product .product-layout .product_title.entry-title {
          margin-bottom: 30px;
      }

    .promo-section .img-wrap {
      margin-top: 40px;
    }

    .company-page .work-sub .img-work-2 {
        right: 0;
        top: 40px;
        left: 0;
        margin: auto;
        display: block;
        position: relative;
    }
    .company-page .work-sub .img-work-1 {
        right: auto;
        top: 50px;
        margin-left: 10%;
        left: auto;
        display: block;
        position: relative;
        margin-bottom: -100px;
    }
    .company-page .drives .img-drive {
        left: auto;
        position: relative;
        right: auto;
        display: block;
        margin: 40px auto 20px auto;
        top: auto;
    }
    .company-page .drives {
       padding-top: 120px;
        padding-bottom: 100px;
    }
    .company-page .work-sub {
      padding-bottom: 160px;
      padding-top: 0px;
    }
    .single-product .features.extra-info{
      flex-direction: column;
    }
    .single-product .features.extra-info .feature-item {
      width: 100%;
          padding-bottom: 30px;
    margin-bottom: 30px;
    }
    .single-product .features.extra-info .feature-item::after {
        content: '';
        width: 80%;
        background: rgba(0, 0, 0, 0.10);
        height: 1px;
        position: absolute;
        top: inherit;
        right: inherit;
        bottom: 0;
    }
    .single-product .features.extra-info .feature-item:last-of-type{
      padding-bottom: 0px;
      margin-bottom: 0px;
    }

     .global-services .wrap-card {
        grid-template-columns: 200px auto;

    }
    .global-services .wrap-card .col-photo{
        max-width: 200px;
    }
    .global-services .wrap-card .col-info {
              margin-top: 30px;
        margin-bottom: 20px;
        margin-left: 30px;
        grid-column: 1 / 3;
        grid-row: 2;
    }
    .global-services .wrap-card .col-address {
      margin-top: 30px; 
              width: calc(100% - 20px);
      margin-right:20px;
    }
    .global-services .service-card{
          min-height: 200px;
    }
    .contact-page .form-wrap {
      padding: 60px 70px 70px;
      margin-top: 40px;
    }
    .thank-page .section-support-options.reduced-support, .support-page .section-support-options.reduced-support{
        padding: 50px 50px 60px;
        align-items: center;
    }
    .thank-page .section-support-options.reduced-support .h3-title {
      text-align: left;
    }
    .support-page .section-support-options.reduced-support{
      grid-template-columns: 1fr minmax(200px, 220px);
    }

    .company-page .logos .customers-logos-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .manufacturer-page .top-logo {
       padding: 100px 0 30px 0;
    }
    .manufacturer-page .prod-category h2{
      margin-bottom: 30px;
    }
    .manufacturer-page .prod-category .slick-arrow.slick-next, .manufacturer-page .prod-category .slick-arrow.slick-prev{
      top: -55px;
    }
    .manufacturer-page .manufacturer-brand {
        padding: 50px 0 50px;
    }
    .manufacturer-page .we-are .text-wrap {
      padding-left: 0px;
      max-width: 100%;
      padding-top: 40px;
    }
    .manufacturer-page .we-are {
        padding-bottom: 70px;
    }
    .manufacturer-page .we-are-second .text-wrap-second {
      margin-top: 40px;
    }
    .manufacturer-page .we-are-second .text-wrap-second .intro{
      padding-right: 0px;
    }
    .manufacturer-page .manufacturer-brand .intro {
      width: 95%;
    }
    .manufacturer-page .top-logo .site-logo.tektronix-elektro-automatik {
        max-width: 440px;
    }
    .resource-library .resources-filters .filter-group{
          padding: 15px 0 5px 0;
    }

  .page-404 {
      padding-top: 120px;
  }
}

@media all and (max-width: 767px){
  /* general */
  h1, .h1-title{
    font-size: 3rem;
  }
  h2, .h2-title{
    font-size: 2.5rem;
  }
  h3, .h3-title{
    font-size: 2rem;
  }
  .ppst-modal .user-registration .login .user-registration-login-title {
    font-size: 2rem !important;
    margin-bottom: 15px !important; 
  }
  .border-50{
    border-radius: 40px;
  }
  section{
    padding: 70px 0;
  }
  .ppst-page .overview{
    padding-top: 100px;
  }
  .margin-mobile{
    margin-left: 15px;
    margin-right: 15px;
    width: calc(100% - 30px);
  }
  .cta {
    padding: 90px 0;
    margin-top: 90px;
    margin-bottom: 90px;
  }
  .cta .button.btn-primary {
    margin: 0 8px 20px 0;
    width: auto;
  }
  .cta .button.btn-secondary {
    margin: 0;
  }
  .cta h2.h1-title {
    font-size: 2.5rem;
  }
  header .navbar{
    padding: 10px 20px;
    margin: 0 15px;
  }
  header .navbar-light .navbar-brand {
    margin-left: auto;
    margin-right: auto;
    padding: 0;
  }
  header .logo{
    max-width: 90px;
  }
  header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.simple-link > a.mega-menu-link {
      width: calc(100% - 10px);
  }
  header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
      margin-left: 5px;
      width: calc(100% - 6px);
  }
  #mega-menu-wrap-main_nav #mega-menu-main_nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-5-of-12.column-featured {
    display: none;
  }
  #mega-menu-wrap-main_nav #mega-menu-main_nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-7-of-12 {
      width: 100%;
  }
  header .mega-menu-column.column-products .menu-item:not(.top-title):after{
    right: 0px;
  }
  header .mega-menu-column.mega-first-col-links .menu-item:not(.top-title):hover, header .mega-menu-column.column-products .menu-item:not(.top-title):hover{
    background: transparent;
  }
  header #mega-menu-wrap-main_nav #mega-menu-main_nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12.first-col-links {
        width: 100%;
  }
  header #mega-menu-wrap-main_nav #mega-menu-main_nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12 {
        width: 100%;
  }
  header #mega-menu-wrap-main_nav #mega-menu-main_nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.column-links > ul.mega-sub-menu > li.mega-menu-item {
    padding: 10px 0px;
    border: 0px;
  }
  header #mega-menu-wrap-main_nav #mega-menu-main_nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-4-of-12.column-featured {
      width: 100%;
      display: none;
  }
  header #mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
    padding-left: 16px;
  }
  header .mega-sub-menu ul.menu .icon:before{
    left: 16px;
  }
  header .mega-sub-menu ul.menu .icon{
    padding-left: 16px;
  }
   header #mega-menu-wrap-main_nav #mega-menu-main_nav li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.column-featured > ul.mega-sub-menu > li.mega-menu-item {
        padding: 10px 0 5px 16px;
    }

  footer {
        border-radius: 32px 32px 0 0;
        padding-top: 15px;
    }
  footer .search_form_nav{
    display: block;
        padding: 25px 25px;
  }
  footer .search_form_nav .h4-title {
        width: 100%;
        margin-bottom: 20px;
  }
  footer .search_form_nav .form-wrap {
      width: 100%;
  }
  footer .nav-wrapper-section nav {
          width: calc(100%);
          padding-right: 0px;
    }
    footer .nav-wrapper-section nav.n-s {
        width: calc(50% - 16px);
    }
  .button{
    width: 170px;
  }
  .single-product .breadcrumb .breadcrumb-item:last-of-type {
    width: 100%;
    padding-left: 0px;
  }
  .single-product .breadcrumb-item + .breadcrumb-item:last-of-type::before{
    display: none;
  }
  .homepage .homepage-banner .first-button {
      margin-right: 10px;
  }
  .homepage .homepage-banner {
    background: url('./img/background-uvp-home-mobile.jpg') no-repeat center center var(--black);
    background-size: cover;
    padding: 120px 0 120px 0;
    border-radius: 0px 0px 40px 40px;
  }
  .homepage .products-section{
    padding-bottom: 70px;
  }
  .homepage .products-bg{
    padding: 70px 0 180px 0;
  }
  .homepage .manufacturers .box-shadow .manufacturer-categories{
    min-height: 0px;
  }
  .carousel .item-card {
    width: 385px !important;
  }
  .carousel .item-card-subtitle .subtitle {
    width: calc(100% - 50px);
  }
  .carousel .item-card-subtitle a.industry-link{
    width: 40px;
  }
  .section-carousel h2 {
    margin-bottom: 20px;
  }
  .section-carousel .intro{
    margin-bottom: 50px;
  }
  .slick-arrow.slick-prev, .slick-arrow.slick-next{
    top: -25px;
  }
  
  .resource-library .resources-uvp{
    border-radius: 0 0 32px 32px;
  }
  .resource-library .resources-toolbar .auth-buttons {
    justify-content: start;
  }
  .resource-library .resource-card.resource-card--featured .resource-link {
    flex-direction: column;
    overflow: hidden;
    margin-top: 25px;
  }
  .resource-library .resource-card.resource-card--featured .thumb {
    aspect-ratio: 16 / 9;
            order: 1;
        border-radius: 24px 24px 0 0;
  }
  .resource-library .resource-card.resource-card--featured .text-wrap{
      border-radius: 0px 0px 24px 24px;
      order: 2;
  }


  .all-products .top-banner{
      border-radius: 0px 0px 40px 40px;
      padding: 170px 0 120px
  }
  .mid-cta .box-cta {
    padding: 40px 40px;
  }
  .all-products .light-background, .page-template-overview-category .light-background,.page-template-page-company .light-background, .single-manufacturers .light-background {
    padding-bottom: 130px;
  }
  .all-products .light-background .cta, .page-template-overview-category .light-background .cta, .page-template-page-company .light-background .cta, .single-manufacturers .light-background .cta, .thank-page.contact-page .form-section .cta{
    margin-top: 50px;
  }
  .post-type-archive-product footer, .page-template-overview-category footer, .page-template-page-company footer, .single-manufacturers footer, .page-template-template-thank-page footer{
    margin-top: -40px;
  }

  .overview-category .banner {
    border-radius: 0px 0px 40px 40px;
    padding: 130px 0 50px 0;
            background-size:contain;
  }
  .overview-category .banner .btn-secondary {
    margin-left: 16px;
    margin-top: 24px;
    margin-left: 0;
  }
  .overview-category #cat-1 {
    padding-top: 80px;
  }
  .overview-category .prod-category .h3-title {
    margin-bottom: 50px;
  }
  .section-faq .card-header {
    padding:16px 5px 16px 16px;
  }
  .section-faq .faq-question {
    width: calc(100% - 35px);
  }
  .section-faq .collapse-icons {
    margin-left: 0px !important;
  }
  .section-faq .btn.btn-link{
    align-items: flex-start !important;
  }
  .section-faq .collapse-icons {
        margin-top: 5px;
  }
  .section-faq .card-body {
    padding: 0 40px 20px 20px;
  }
  .breadcrumb {
    margin-bottom: 30px;
  }
  .single-product .product-layout .cta-buttons {
    text-align: center;
    margin-top: 10px;
  }
  .woocommerce-page.woocommerce .content-area .product-layout .button{
        width: 100% !important;
        margin:auto;
  }
  .woocommerce-page.woocommerce .content-area .product-layout .button.btn-secondary{
    margin-top: 24px;
  }
  .single-product .content-area {
    padding-top: 100px;
  }
  .single-product .cta-buttons .button {
    width: auto !important;
  }
  .single-product .features.extra-info{
        align-items: flex-start;
        padding: 16px 10px 24px 10px;
  }
  .single-product .features.extra-info .feature-item {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
  .single-product .features.extra-info .feature-item .text {
    padding-left: 16px;
    padding-top: 0px;

    text-align: left;
  }
 
  .single-product .features.extra-info .feature-item .text strong {
    text-align: left;
  }
  .single-product .product-info-tabs-accordion .sepcs_box .list-wrap ul{
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }
  .single-product .product-info-tabs-accordion .more-box {
    padding: 60px 30px;
  }
  .single-product .product-info-tabs-accordion .sepcs_box{
    padding: 60px 30px;
  }
  .single-product .product-info-tabs-accordion .more-box .text-wrap {
    margin-top: 40px;
  }
  .single-product .product-info-tabs-accordion .more-box .more-row {
    padding-bottom: 50px;
    margin-bottom: 60px;
  }
  .single-product .product-info-tabs-accordion .sepcs_box {
    margin-bottom: 70px;
  }
  .single-product .product-info-tabs-accordion .table thead th {
    vertical-align: top;
  }
  .single-product .product-info-tabs-accordion .wrapper-overflow {
    width: 100%;
    overflow-x: auto;      /* Enable horizontal scrolling */
    overflow-y: hidden;    /* Hide vertical scroll inside wrapper */
    -webkit-overflow-scrolling: touch; /* Smooth scrolling on mobile */
  }

  .single-product .product-info-tabs-accordion .wrapper-overflow .tablepress {
    width: max-content;    /* Allow table to expand beyond wrapper width */
    min-width: 100%;       /* But never shrink below wrapper width */
    border-collapse: collapse;
    white-space: nowrap;   /* Prevent cells from wrapping */
  }
  .single-product .ppst-resources-table.table thead th {
    font-size: 1rem;
    padding: 15px;
  }
  .single-product .ppst-resources-table td {
    padding: 12px 15px;
  }
  .single-product .product-gallery-thumbs .size-thumbnail{
    width: 90px;
    height: 90px;
  }
  .single-product .ppst-resources-table .resource-link.d-inline-flex.align-items-center {
    align-items: flex-start !important;
  }

  .promo-section{
    padding: 40px 20px;
  }

  .company-page .banner{
    border-radius: 0px 0px 40px 40px;
    padding: 130px 0 80px 0;
  }
  .company-page .meet {
    padding: 190px 0 90px 0;
  }
  .company-page .drives {
        padding-top: 70px;
        padding-bottom: 70px;
  }
  .company-page .work-sub .img-work-1 {
        top: 10px;
        margin-left: 30px;
                max-width: 150px;
  }
    .company-page .work-sub .img-work-2 {
      margin: auto 12px auto 12px;
      width: calc(100% - 24px);
  }
  .company-page .drives .img-drive {
        margin: 40px 12px 20px 12px;
        width: calc(100% - 24px);
  }
  .company-page .work-sub {
    padding-bottom: 120px;
  }
  .company-page .logos .customers-logos-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .company-page .manufacturers .intro {
    margin-bottom: 40px;
  }
  .company-page .collage {
    width: 100%;
    aspect-ratio: 195 / 208;
    overflow: hidden;
  }
  .global-services .photo-wrap{ 
    aspect-ratio: 16 / 9; 
  }

  .global-services .service-card {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
  .global-services .wrap-card {
      grid-template-columns: 1fr;
  }
  .global-services .wrap-card .col-photo {
      max-width: 400px;
  }
  .global-services .wrap-card .col-address {
      margin: 30px 30px 0 30px;
  }
  .global-services .wrap-card .col-info {
    margin: 0px 30px 30px 20px;
    grid-column: auto;
    grid-row: auto;
  }
  
  .contact-page .form-section, .support-page .top-section{
    padding: 130px 0 80px 0;
  }
  .contact-page .form-section .entry-content.intro {
    padding-right: 0px;
  }
  .contact-page .form-wrap {
    padding: 40px 30px 40px;
    text-align: left;
  }
  .thank-page .section-support-options.reduced-support, .support-page .section-support-options.reduced-support {
    padding: 40px 30px 50px;
    flex-direction: column;
  }
  .thank-page .section-support-options.reduced-support .button-wrap, .support-page .section-support-options.reduced-support .button-wrap {
    margin: 34px auto 0;
  }
  .support-page .section-support-options.reduced-support{
    padding: 32px 40px 40px 40px;
    grid-template-columns: 1fr;
    text-align: left;
  }
  .support-page .section-support-options.reduced-support .h3-title {
    font-size: 1.875rem;
  }
  .support-page .section-support-options.reduced-support .support-page .section-support-options.reduced-support .button-wrap {
    text-align: center;
    margin-top: 40px;
  }
  .support-page .section-support-options.reduced-support .button-wrap, .support-page .section-support-options.reduced-support .button-wrap .resources-button{
    width: 100%;
  }
  .thank-page .cta-buttons {
    margin-top: 20px;
    margin-bottom: 70px;
  }

  .thank-page .first-button {
      margin-right: 0;
      margin-bottom: 24px;
  }
  .thank-page .section-support-options.reduced-support .h3-title {
      text-align: center;
  }
  .contact-page .form-section {
    text-align: left;
  }
  .company-page .form-section .list-unstyled {
    margin: 0;
    max-width:100%;
  }
  .manufacturer-page .manufacturer-brand {
        padding: 70px 0 20px;
        text-align: center;
  }
  .manufacturer-page .manufacturer-brand .intro {
        width: 100%;
  }
  .manufacturer-page .top-logo .site-logo.adaptive-power-systems, .manufacturer-page .top-logo .site-logo.sts-instruments, .manufacturer-page .top-logo .site-logo.zenone {
    max-width: 230px;
  }
  .manufacturer-page .top-logo .site-logo.tektronix-elektro-automatik {
    max-width: 200px; 
  }

  .page-404 {
      padding-top: 80px;
  }
}