@import url(variables.css);

@media screen and (max-width: 63.9375em) {
  .header {
    padding: 15px 0;
  }
  .header .logo img {
    max-height: 60px;
    max-width: 200px;
    width: auto;
  }
  .header .top-bar .top-bar-right {
    flex: auto;
    margin: 25px 0 0 0;
  }
  .header .title-bar {
    background: transparent;
    padding: 0;
    justify-content: space-between;
  }
  .header .title-bar-left, .header .title-bar-right {
    flex: auto;
  }
  .header .title-bar-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .header .title-bar-right > *:not(:last-child) {
    margin-right: 20px;
  }
  .header .menu-icon {
    width: 26px;
    height: 18px;
    margin: 0;
  }
  .header .menu-icon::after {
    background: var(--color-white);
    -webkit-box-shadow: 0 8px 0 var(--color-white), 0 16px 0 var(--color-white);
    box-shadow: 0 8px 0 var(--color-white), 0 16px 0 var(--color-white);
  }
  .header .drilldown a {
    background: var(--color-secondary);
    font-family: var(--font-header);
    font-size: 1.125rem;
    font-weight: var(--global-weight-medium);
    color: var(--color-white);
    padding: 0.7rem 1rem;
  }
  .header .is-drilldown li:not(:last-child) {
    border-bottom: 1px solid var(--color-accent);
  }
  .header .is-drilldown li.is-submenu-parent-item a {
    font-weight: var(--global-weight-semi-bold);
    color: var(--color-primary);
    /* text-decoration: underline; */
  }
  .header .drilldown .is-drilldown-submenu {
    margin: 0;
  }
  .drilldown .is-drilldown-submenu-parent > a::after {
    border-color: transparent transparent transparent var(--color-primary);
  }
  .drilldown .js-drilldown-back > a::before {
    border-color: transparent var(--color-primary) transparent transparent;
  }
}



@media screen and (max-width: 47.9375em) {
  .button {
    padding: 0.6875rem 1.375rem 0.8125rem 1.375rem;
  }


  h1 span {
    font-size: 0.8125rem;
  }


  .breadcrumbs li {
    font-size: 0.75rem;
  }


  .carousel-slider-container.carousel-slider-nav-spacing {
    margin-bottom: 40px;
  }
  .carousel-slider-nav {
    bottom: -40px;
  }
  .carousel-slider-nav li {
    width: 20px;
    margin: 0 4px;
  }


  .banner {
    padding: 10vh 0;
  }
  .banner-text {
    padding-top: 18px;
  }
  .banner-buttons {
    padding-top: 30px;
  }
  .banner-buttons a:not(:first-child) {
    margin-left: 10px;
  }


  .banner.banner-inner-page {
    padding: 14vh 0;
  }


  .section {
    padding: 60px 0;
  }
  .section-small {
    padding: 40px 0;
  }
  .section-title {
    padding-bottom: 30px;
  }
  .section-buttons {
    padding-top: 25px;
  }
  .section-buttons.section-buttons-center {
    padding-top: 40px;
  }
  .section-img {
    margin: 5px 0 20px 0;
  }


  .loop-spacing {
    padding-top: 40px;
  }
  .loop-1-2-4 .cell:nth-child(n+2) {
    padding-top: 30px;
  }
  .loop-1-2-3 .cell:nth-child(n+2) {
    padding-top: 30px;
  }
  .loop-1-2-2 .cell:nth-child(n+2) {
    padding-top: 30px;
  }
  .loop-1-3-3 .cell:nth-child(n+2) {
    padding-top: 30px;
  }
  .loop-2-2-4 .cell:nth-child(n+3) {
    padding-top: 30px;
  }
  .loop-2-3-3 .cell:nth-child(n+3) {
    padding-top: 30px;
  }
  .loop-2-3-4 .cell:nth-child(n+3) {
    padding-top: 30px;
  }
  .loop-1-1-3 .cell:nth-child(n+2) {
    padding-top: 30px;
  }
  .loop-1-1-2 .cell:nth-child(n+2) {
    padding-top: 30px;
  }


  .latest-news-img {
    margin: 20px 0;
  }


  .cta {
    padding: 10vh 0 11vh 0;
  }
  .cta-title {
    font-size: 1.875rem;
  }
  .cta-text {
    font-size: 1.125rem;
    max-width: 100%;
  }
  .cta-btn {
    padding-top: 30px;
  }
  .cta-buttons {
    margin-top: 30px;
    flex-wrap: wrap;
  }
  .cta-buttons a.button {
    transform: scale(1);
    margin: 10px;
  }
  .cta-buttons a.button::after {
    margin-left: 10px;
  }


  .footer {
    padding: 60px 0 30px 0;
    font-size: 0.9375rem;
  }
  .footer-col-title {
    margin-bottom: 5px;
    font-size: 1.125rem;
  }
  .footer ul li {
    line-height: 1.45;
  }
  .footer .grid-x .cell:nth-child(n+2) {
    padding-top: 20px;
  }


  .copyright {
    padding: 0 0 30px 0;
    font-size: 0.8125rem;
    line-height: 1.5;
  }


  .news-loop .cell:nth-child(n+2) {
    padding-top: 40px;
  }
  .news-sidebar {
    padding-top: 40px;
  }


  .contact-details {
    padding: 20px 15px;
    margin-bottom: 40px;
  }
  .contact-details span {
    font-size: 1.0625rem;
  }
  .contact-form h1 {
    margin-bottom: 30px;
  }


  .icon-box {
    max-width: 100%;
  }
  .icon-box-img {
    width: 80px;
    height: 80px;
  }
  .icon-box-img img {
    width: 40px;
    height: 40px;
  }
  .icon-box-title {
    font-size: 1.375rem;
  }
  .icon-box-text {
    padding-top: 5px;
  }


  .img-box-title {
    font-size: 1.75rem;
  }


  .linkedin-box-title {
    font-size: 1.125rem;
    line-height: 1.25;
  }


  .products-loop .cell:nth-child(n+3) {
    padding-top: 30px;
  }
  .products-loop .product-box-title {
    font-size: 0.9375rem;
  }


  .brand-item {
    height: 80px;
    padding: 0 20px;
  }


  .product-gallery {
    margin-bottom: 30px;
  }
  .product-specification table tr td {
    font-size: 0.875rem;
  }


  .custom-accordion .accordion-title {
    padding: 1.375rem 1.25rem;
    font-size: 1.0625rem;
  }
  .custom-accordion .accordion-content {
    padding: 1rem 1.25rem;
  }
  .custom-accordion .accordion-title::before {
    right: 1.25rem;
    font-size: 1.0625rem;
  }


  .team-popup {
    padding: 50px 30px 30px 30px;
    border-radius: 0;
  }
  .team-popup .team-box-name {
    font-size: 1.25rem;
  }
  .team-box-bio {
    padding-top: 15px;
  }
  .team-box-name {
    font-size: 1.0625rem;
  }


  .search-popup {
    padding: 50px 30px 30px 30px;
    border-radius: 0;
  }
}



@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .banner {
    padding: 11vh 0;
  }


  .banner.banner-inner-page {
    padding: 12vh 0;
  }


  .section {
    padding: 90px 0;
  }
  .section-small {
    padding: 60px 0;
  }
  .section-img {
    margin: 10px 0 30px 0;
  }


  .loop-1-2-4 .cell:nth-child(n+3) {
    padding-top: 30px;
  }
  .loop-1-2-3 .cell:nth-child(n+3) {
    padding-top: 30px;
  }
  .loop-2-2-4 .cell:nth-child(n+3) {
    padding-top: 30px;
  }
  .loop-2-3-3 .cell:nth-child(n+4) {
    padding-top: 30px;
  }
  .loop-2-3-4 .cell:nth-child(n+4) {
    padding-top: 30px;
  }
  .loop-1-1-3 .cell:nth-child(n+2) {
    padding-top: 30px;
  }
  .loop-1-1-2 .cell:nth-child(n+2) {
    padding-top: 30px;
  }


  .latest-news-img {
    margin: 30px 0;
  }


  .cta {
    padding: 10vh 0 11vh 0;
  }
  .cta-title {
    font-size: 2.5rem;
  }
  .cta-text {
    font-size: 1.25rem;
    max-width: 90%;
  }
  .cta-btn {
    padding-top: 30px;
  }
  

  .footer {
    padding: 50px 0 40px 0;
  }
  .footer .grid-x .cell:nth-child(n+3) {
    padding-top: 30px;
  }


  .icon-box {
    max-width: 100%;
  }
  .icon-box-img {
    width: 80px;
    height: 80px;
  }
  .icon-box-img img {
    width: 40px;
    height: 40px;
  }
  .icon-box-title {
    font-size: 1.375rem;
  }
  .icon-box-text {
    padding-top: 5px;
  }


  .img-box-title {
    font-size: 1.5rem;
  }


  .linkedin-box-container-inner {
    padding: 20px 20px 25px 20px;
  }
  .linkedin-box-title {
    font-size: 1.125rem;
    line-height: 1.25;
  }
  .linkedin-box-btn a.button {
    font-size: 0.9375rem;
  }
  .linkedin-box-btn a.button::after {
    font-size: 1.125rem;
    margin-left: 5px;
  }


  .products-loop .cell:nth-child(n+3) {
    padding-top: 50px;
  }
  .products-loop .product-box-title {
    font-size: 1rem;
  }


  .product-gallery {
    margin-bottom: 30px;
  }
}


@media screen and (min-width: 64em) and (max-width: 75em) {
  .header .dropdown.menu > li > a {
    margin: 0 0.875rem;
  }
}


@media screen and (min-width: 64em) {
  .footer > .grid-container > .grid-x > .cell {
    max-width: 330px;
  }
}