/*!
Theme Name: PIBC
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: pbic
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

PIBC is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
 html{scrollbar-gutter: stable;}
 html,body{scroll-behavior: smooth;}
 body{padding-top: 0px !important;font-variant: lining-nums;}
 *{padding: 0;margin: 0;text-decoration: none;outline: none;box-shadow: none;color:#000000;font-size: 18px;line-height: 27px;font-family: "freight-sans-pro";box-sizing: border-box;}
 a{color: #DD3327;}
 h1, .h1{font-size: 80px;line-height: 1;font-weight: 700;font-family: "freight-sans-condensed-pro";}
 h2, .h2{font-size: 60px;line-height: 1;font-weight: 700;font-family: "freight-sans-condensed-pro";}
 h3, .h3{font-size: 50px;line-height: 54px;font-weight: 700;font-family: "freight-sans-condensed-pro";}
 h4, .h4{font-size: 32px;line-height: 51px;font-weight: 900;font-family: "freight-sans-condensed-pro";letter-spacing: 2%;}
 h5, .h5{font-size: 28px;line-height: 1;font-weight: 700;font-family: "freight-sans-condensed-pro";}
 h6, .h6{font-size: 24px;line-height: 1;font-weight: 600;font-family: "freight-sans-pro";}
 img { display: block;max-width: 100%;} 

  /* ===== Header ===== */
  .header-menu>.btn { display: none; }
.lock-btn, .search-btn {
  background: no-repeat;
  border: none;
  outline: none;
  display: inline-flex;
  align-items: center;
}
.lock-btn { position: relative; } 
.lock-btn:before { content: ''; background: #fff; position: absolute; height: 34px; width: 34px; clip-path: polygon(20% 0, 100% 0%, 100% 80%, 80% 100%, 0 100%, 0 20%); transition: 0.3s ease-in-out; left: -8px;opacity: 0;}
.lock-btn:hover:before { opacity: 1; }
.lock-btn:hover img { filter: unset; position: relative; z-index: 1; } 
.lock-btn img { transition: 0.3s ease-in-out;filter: brightness(0) invert(1);}
.header-right a.btn--primary {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2%;
    padding: 9px 20px;
    height: unset;
    transition: 0.3s ease-in-out;
}
.header-right a.btn--primary:hover { background: #D32519; color: #fff;transform: scale(1.02);}
.header-right {
    display: flex;
    flex-wrap: wrap;
    gap: 31px;
}
  .site-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: transparent;
  }
  
  .site-branding {
    max-width: 1312px;
    margin: 0 auto;
    padding: 25px 25px 13px 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* position: relative; */
  }
  
  .header-logo {
    flex-shrink: 0;
  }
  
  .header-logo .main-logo {
    height: 83px;
    width: auto;
    display: block;
  }
  
  /* Desktop Menu */
  .header-menu {
    display: flex;
    align-items: center;
    flex: 1;
    justify-content: center;
    padding-left: 195px;
  }
  
  .desktop-menu {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 30px;
  }
  
  
  .menu-lavel-1 > a {
    font-family: "freight-sans-pro", sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    padding: 10px 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color 0.3s ease;
    position: relative;
    letter-spacing: 1%;
  }
  
  .menu-lavel-1 > a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #DD3327;
    transform: scaleX(0);
    transition: transform 0.3s ease;
  }
  .menu-lavel-1.current-page > a::after{transform: scaleX(1);}
  .menu-lavel-1:hover > a::after {
    transform: scaleX(1);
  }
  
  .menu-lavel-1 > a i {
    font-size: 10px;
    color: inherit;
    transition: transform 0.3s ease;
  }
  
  .menu-lavel-1:hover > a i {
    transform: rotate(180deg);
  }
  
  /* Dropdown Base */
  .dropdown-full {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    border-radius: 0;
    box-shadow: 0 40px 40px rgba(0, 0, 0, 0.12);
    opacity: 0;
    visibility: hidden;
    /*transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;*/
    transform: translateX(-50%) translateY(10px);
    z-index: 999;
    padding: 36px 0 65px 0;
    width: 100%;
  }
  
  /*.menu-lavel-1:hover .dropdown-full {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
  }*/
  
  /* ---- Solutions Dropdown (column_links) ---- */
  .dropdown-full--column-links {
    width: 100%;
  }
  
  .dropdown-full--column-links .container1 {
    width: 100%;
  }
  
  .dropdown-full--column-links .menu-details {
    display: none;
  }
  
  .dropdown-full--column-links .wf-container1 {
    display: flex;
    gap: 20px;
  }
  
  .dropdown-full--column-links .wf-container0-box {
    flex: 1;
    min-width: 0;
  }
  
  .dropdown-full--column-links .menu-title a {
    text-decoration: none;
  }
  
  .dropdown-full--column-links .menu-title .menu-icon-link span {
    font-family: "freight-sans-pro", sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #000000;
    display: block;
    margin-bottom: 14px;
  }
  
  .dropdown-full--column-links .menu-links ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 9px;
  }
  
  .dropdown-full--column-links .menu-links ul li a {
    font-family: "freight-sans-pro", sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #555;
    text-decoration: none;
    transition: color 0.2s ease;
  }
  
  .dropdown-full--column-links .menu-links ul li a span {
    font-size: 18px;
    font-weight: 500;
    color: #000;
  }
  
  .dropdown-full--column-links .menu-links ul li a:hover {
    color: #DD3327;
  }
  
  .dropdown-full--column-links .menu-links ul li a:hover span {
    color: #DD3327;
  }
  
  /* ---- About Dropdown (content_with_card) ---- */
  .dropdown-full--content-card {
    min-width: 820px;
  }
  
  .nav-mega {
    display: flex;
    gap: 30px;
    align-items: stretch;
  }
  
  .nav-mega--three .nav-mega__col--content {
    flex: 1.125;
  }
  
  .nav-mega--three .nav-mega__col--links {
    flex: .7;
  }
  
  .nav-mega--three .nav-mega__col--card {
    flex: 1.1;
  }
  
  .nav-mega__wysiwyg p {
    font-family: "freight-sans-pro", sans-serif;
    font-size: 18px;
    line-height: 27px;
    color: #000;
    margin-bottom: 10px;
    font-weight: 500;
  }
  
  .nav-mega__wysiwyg p strong {
    font-family: "freight-sans-pro", sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: #231f20;
    display: block;
    margin-bottom: 16px;
  }
  
  /* Shared menu links (About & Resources) */
  .menu-links--stack ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  
  .menu-links--stack ul li a {
    font-family: "freight-sans-pro", sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #555;
    text-decoration: none;
    transition: color 0.2s ease;
  }
  
  .menu-links--stack ul li a span {
    font-size: 18px;
    font-weight: 500;
    color: #000;
  }
  
  .menu-links--stack ul li:first-child a {
    font-weight: 700;
    color: #231f20;
    font-size: 17px;
  }
  
  .menu-links--stack ul li:first-child a span {
    font-size: 18px;
    font-weight: 700;
    color: #000;
  }
  
  .menu-links--stack ul li a:hover,
  .menu-links--stack ul li a:hover span {
    color: #DD3327;
  }
  
  /* Featured Card (shared by About & Resources) */
  .nav-featured-card {
    background: #231F20;
    border-radius: 7px;
    height: 100%;
    display: flex;
    position: relative;
  }

  
  .nav-featured-card__media img {
    display: block;
    height: auto;
    width: auto;
    margin-top: -16px;
    height: calc(100% + 16px);
    border-radius: 7px;
  }
  
  .nav-featured-card__body {
    padding: 16px 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
    justify-content: center;
    align-items: center;
  }
  
  .nav-featured-card__text {
    font-family: "freight-sans-pro", sans-serif;
    font-size: 14px;
    line-height: 21px;
    color: #555;
  }
  
  .nav-featured-card__cta {
  text-align: center;
  }
  
  .nav-featured-card__button {
    display: inline-block;
    font-family: "freight-sans-pro", sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #DD3327;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: color 0.2s ease;
  }
  
  
  .nav-featured-card__button:hover {
    color: #231f20;
  }
  
  /* ---- Resources Dropdown (links_with_card) ---- */
  .dropdown-full--links-card {
    min-width: 600px;
  }
  
  .nav-mega--two .nav-mega__col--links {
    flex: 1;
    padding-left: 30px;
  }
  
  .nav-mega--two .nav-mega__col--card {
    flex: 1.75;
  }
  .dropdown-full .container1 { max-width: 1107px; margin: 0 auto; padding: 0 25px; }
  header.site-header.menu-open { background: #fff; } 
  li.menu-lavel-1.active .dropdown-full { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); } 
  li.menu-lavel-1.active>a:after { transform: scaleX(1); } 
  header.site-header.menu-open .desktop-menu>li>a { color: #000; } 
  header.site-header.menu-open .header-right button, header.site-header.menu-open .header-right .lock-btn img, header.site-header.menu-open .header-right .search-btn { filter: brightness(0); }

  .nav-featured-card>a { display: flex;z-index: 1;} 
  .nav-featured-card:before { content: ''; height: 100%; width: 100%; position: absolute; left: 0; top: 0; background: linear-gradient(180deg, rgba(102, 102, 102, 0) 0%, #000000 100%);border-radius: 7px;}
  .nav-featured-card__cta span:not(.btn__arrow) { font-weight: 700; color: #fff; line-height: 1; text-align: center; display: block; margin-bottom: 22px; } 
  .dropdown-full.dropdown-full--content-card .nav-mega.nav-mega--three { max-width: 1090px; } 
  .dropdown-full--content-card .nav-mega__wysiwyg p strong { font-size: 18px; } 
  .nav-mega__wysiwyg { max-width: 311px; } 
  .dropdown-full--links-card .container1 { max-width: 997px; } 
  .dropdown-full--links-card .nav-featured-card__media img { height: unset; margin-top: unset; margin-left: -26px; } 
  .dropdown-full--links-card .nav-featured-card__cta { text-align: left; } 
  .dropdown-full--links-card .nav-featured-card__cta span:not(.btn__arrow) { text-align: left; } 
  .dropdown-full--links-card .nav-featured-card__cta p { font-size: 17px; font-weight: 500; text-transform: none; color: #fff; line-height: 25px;letter-spacing: 0;}  
 
  .search-btn { cursor: pointer; background: url(assets/images/close.svg) no-repeat -99999px -99999px;} 
  .search-btn.active{ background: url(assets/images/close.svg) no-repeat center; background-size: 18px auto; }
  .search-btn.active img{opacity:0}
  header .search-cover { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); background: #fff; border-radius: 0; box-shadow: 0 40px 40px rgba(0, 0, 0, 0.12); opacity: 0; visibility: hidden; /*transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;*/ transform: translateX(-50%) translateY(10px); z-index: 999; padding: 36px 0 65px 0; width: 100%; } 
  .search-cover .container { padding: 0 25px; margin: 0 auto; max-width: 900px; } 
  .search-cover .container form input[type="search"] { background: #F9F9F9; border: 1px solid #D6D6D6; border-bottom: 2px solid #CF2C20; height: 60px; font-family: "freight-sans-pro"; font-size: 18px; font-weight: 500; padding: 0 19px; border-radius: 0px; appearance: none; box-shadow: none; outline: none; display: block; width: 100%; } 
  .search-cover .container form { display: flex; } 
  .search-cover .container form input[type="submit"] { font-size: 18px; text-transform: uppercase; font-weight: 700; border-radius: 0px; padding: 12.5px 0; min-width: 194px; background: #DD3327; color: #fff; border: none;border-radius: 0px;appearance: none;-webkit-appearance: none;-moz-appearance: none;} 
  .search-cover .container form  label { width: calc(100% - 194px); }
  header .search-cover.active { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
  
  body:not(.home) .menu-lavel-1 > a { color: #000; } 
  body:not(.home) .search-btn {filter: brightness(0);} 
  body:not(.home) .lock-btn img {filter: brightness(0);}
  body:not(.home) nav#site-navigation button:after, body:not(.home) nav#site-navigation button:before { background: #000; } 
  body:not(.home) nav#site-navigation button span { background: #000; }
  /* ===== Footer ===== */
  .footer__cta-inner .btn { color: #fff; }
 .footer { 
   background: linear-gradient(to bottom, #383838, #231f20);
   position: relative;
   z-index: 4;
 }
 
 .footer__main {
   padding: 57px 0 40px 0;
 }
 
 .footer__container {
   max-width: 1290px;
   margin: 0 auto;
   padding: 0 25px;
 }
 
 .footer__main .footer__container {
   display: flex;
   align-items: flex-start;
   gap: 0;
 }
 
 .footer__cta {
   width: 55%;
 }
 
 .footer__cta h3 {
   color: #ffffff;
   margin-bottom: 22px;
 }
 
 .footer__cta p {
   margin-bottom: 26px;
   color: #fff;
   letter-spacing: 1.25%;
 }
 
 .footer__cta .btn--primary {
   display: inline-flex;
   align-items: center;
   gap: 15px;
   background: transparent;
   padding: 0;
   height: auto;
   font-size: 17px;
   color: #fff;
   letter-spacing: 1%;
   font-weight: 700;
 }
 
 .btn__arrow--sm {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 47px;
   height: 42px;
   background: #EF4135;
   color: #ffffff;
   flex-shrink: 0;
 }
 .btn__arrow:hover{background: #D32519;}
 .footer__links {
   width: 25.5%;
   padding: 21px 15px 0 15px;
 }
 
 .footer__link-list li {
   margin-bottom: 9px;
   display: block;
 }
 
 .footer__link-list li a {
   font-weight: 500;
   color: #ffffff;
   transition: color 0.2s ease;
 }
 
 .footer__link-list li a:hover {
   color: #DD3327;
 }
 
 .footer__locations {
   flex: 1;
   display: flex;
   flex-direction: column;
   gap: 16px;
   padding: 21px 3px 0px 3px;
 }
 
 .footer__location strong {
   display: block;
   font-weight: 700;
   color: #ffffff;
   margin-bottom: 0px;
 }
 
 .footer__location a {
   font-weight: 500;
   color: #ffffff;
   transition: color 0.2s ease;
   display: block;
   font-variant-numeric: lining-nums;
 }
 
 .footer__location a:hover {
   color: #DD3327;
 }
 
 /* Footer Divider */
 .footer__divider {
   max-width: 1335px;
   margin: 0 auto;
   border: none;
   border-top: 1px solid #3b3b3b;
 }
 
 /* Footer Bottom Bar */
 .footer__bottom {
   padding: 30px 0 42px 0;
 }
 
 .footer__bottom-inner {
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
 }
 
 .footer__bottom-left {
   display: flex;
   align-items: center;
   gap: 20px;
 }
 
 .footer__logo img {
   width: 120px;
   height: 105px;
 }
 
 .footer__social {
   display: flex;
   align-items: center;
   gap: 12px;
   width: 100%;
   justify-content: center;
   margin-bottom: 12px;
 }
 
 .footer__social-link {
   display: flex;
   align-items: center;
   opacity: 0.6;
   transition: opacity 0.2s ease;
 }
 
 .footer__social-link:hover {
   opacity: 1;
 }
 
 .footer__bottom-center {
   text-align: center;
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   padding-left: 170px;
   padding-top: 6px;
   align-items: center;
 }
 
 .footer__copyright {
   font-size: 15px;
   font-weight: 400;
   line-height: 20px;
   color: #ffffff;
   font-variant: lining-nums;
   margin: 0;
 }
 
 .footer__legal {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 5px;
   font-size: 15px;
   margin-left: 5px;
 }
 
 .footer__legal a {
   font-size: 15px;
   font-weight: 400;
   line-height: 20px;
   color: #ffffff;
   transition: color 0.2s ease;
 }
 
 .footer__legal a:hover {
   color: #DD3327;
 }
 
 .footer__legal span {
   color: #3b3b3b;
 }
 
 .footer__partners {
   display: flex;
   align-items: center;
   gap: 24px;
   padding: 20px 4px 10px 0px;
 }
 
 .footer__designer {
   font-size: 15px;
   font-weight: 400;
   line-height: 18.75px;
   color: #ffffff;
   margin-top: 5px;
   width: 100%;
   display: flex; justify-content: center; align-items: center; gap: 5px; flex-wrap: wrap;
 }
 .footer__cta-inner {
  max-width: 522px;
}

.footer__designer a {
  font-size: 15px;
  font-weight: 400;
  color: #fff;
  text-decoration: underline;
}
 .footer__partner-logo {
   height: 66px;
   width: auto; 
   opacity: 0.52;
 }
 .footer-shapes .shape-left { height: 41px; top: -40px; position: absolute; left: 0; background: #383838; width: calc((100vw - 1260px)/2); } 
 .footer-shapes .shape-left:after { content: ''; width: 0; height: 0; border-bottom: 42px solid #383838; border-right: 41px solid transparent; position: absolute; bottom: 0; right: -41px;border-top-left-radius: 2px;} 
 .footer-shapes .shape-right { height: 41px; top: -40px; position: absolute; right: 0; background: #383838; width: calc((100vw - 1260px)/2); } 
 .footer-shapes .shape-right:after { content: ''; width: 0; height: 0; border-bottom: 42px solid #383838; border-left: 41px solid transparent; position: absolute; bottom: 0; left: -41px;border-top-right-radius: 2px;}
 .footer__social>a {color: #ffffff;display: block;} 
 .footer__social>a>i { color: #9EA3A5; font-size: 26px; display: block; } 
 .footer__social>a>i.fa-facebook { font-size: 24px; }
 .footer__cta-inner .btn__arrow { width: 47px; height: 42px; }
 .footer__cta-inner .btn{letter-spacing: 1%;}
 .footer__cta-inner .btn:hover .btn__arrow {background: #D32519;}

 /* ===== IBC Rental Solutions ===== */
 .solutions {
  background: #ffffff;
  padding: 26px 0 42px 0;
}

.solutions__container {
  max-width: 1340px;
  margin: 0 auto;
  padding: 0 25px;
}

.solutions__header {
  text-align: center;
  margin-bottom: 56px;
}

.solutions__title {
  font-weight: 900;
  color: #dd3327;
  text-transform: uppercase;
  margin-bottom: 17px;
}

.solutions__subtitle {
  font-family: 'freight-sans-pro', 'Inter', sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: #000000;
  max-width: 733px;
  margin: 0 auto;
  line-height: 27px;
}

.solutions__grid {
  margin: 0 -10px;
}

.solutions__grid .solutions__card {
  padding: 0 10px 0 10px;
}

.solutions__card {
  text-align: center;
  text-decoration: none;
  color: inherit;
  transition: transform 0.3s ease;
}



.solutions__card-image {
  border-radius: 7px;
  overflow: hidden;
  margin-bottom: 11px;
  height: 344px;
  position: relative;
  clip-path: polygon(22px 0, 100% 0, 100% 100%, 0 100%, 0 22px);
}

.solutions__card-image>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}



.solutions__card-title {
  font-family: 'freight-sans-pro', 'Inter', sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  color: #000000;
}
.solutions__card-image-overlay { background: rgb(228 42 33 / 62%); position: absolute; height: 100%; width: 100%; top: 0; left: 0; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.6s ease; } 
.solutions__card-image-overlay .heading{display: none;}
.solutions__card-image-overlay .btn__arrow { position: relative; } 
.solutions__card:hover .solutions__card-image-overlay { opacity: 1; }

/* ===== What Sets Apart ===== */ 
.apart { position: relative; padding: 113px 0 92px; overflow: hidden; background: #383838; } 
.apart__bg { position: absolute; inset: 0; z-index: 0; } 
.apart__bg img { width: 100%; height: 100%; object-fit: cover; opacity: 0.45; } 
.apart__overlay { display: none; } 
.apart__container { max-width: 1286px; margin: 0 auto; padding: 0 25px; position: relative; z-index: 2; } 
.apart__title { font-weight: 700; text-align: center; margin-bottom: 52px; color: #ffffff; } 
.apart__grid { margin: 0 -10px; } 
.apart__grid .apart__card { padding: 0 11px 0 11px; box-sizing: border-box; } 
.apart__card-inner { background: #f1f1f2; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.3); padding: 30px 25px 49px 28px; display: flex; flex-direction: column; min-height: 318px; box-sizing: border-box;position: relative;overflow: hidden;} 
.apart__card-inner:before { content: ''; height: 97px; width: 100%; position: absolute; background: #fff; left: 0; bottom: 0; transition: 0.3s ease-in-out;opacity: 0;}
.apart__card-inner:hover:before {opacity: 1;}
.apart__card-icon { margin-bottom: 29px; } 
.apart__card p { font-weight: 600; color: #000000; font-variant: lining-nums;margin: 0;} 
.apart__card-link { display: inline-block; font-weight: 700; color: #000000; padding-bottom: 0px; border-bottom: 2px solid #EF4135; margin-top: 24px; align-self: flex-start; transition: color 0.2s ease; } 
.apart__card-link:hover { color: #EF4135; } 
.apart__card-icon img { height: 40px; width: auto; } 
.apart__card-top { flex: 1;position: relative;}
.apart__card-bottom { position: relative;transition: 0.3s ease-in-out;transition-delay: 0.2s;top:0}
.apart__card-inner:hover .apart__card-bottom {top:10px}
section.icon_cards .top-shape { background: #f1f1f2;border-radius: 0px 0px 2px 2px;} 
section.icon_cards .top-shape:after { border-right: 42px solid #f1f1f2;} 
section.icon_cards .top-shape:before { border-left: 42px solid #f1f1f2;}


.top-shape, .bottom-shape { position: absolute; height: 41px; background: #fff; top: -1px; width: 100%; left: 50%; transform: translateX(-50%); max-width: 1150px; z-index: 1;border-radius: 2px 2px 0px 0px;} 
.top-shape:before, .bottom-shape:before { content: ''; width: 0; height: 0; border-bottom: 41px solid rgba(255, 255, 255, 0); border-left: 42px solid #ffffff; position: absolute; bottom: 0; right: -41px; } 
.top-shape:after, .bottom-shape:after { content: ''; width: 0; height: 0; border-bottom: 41px solid rgba(255, 255, 255, 0); border-right: 42px solid #ffffff; position: absolute; bottom: 0; left: -41px; } 
.bottom-shape { bottom: -1px; top: unset; transform: rotate(180deg) translateX(50%);border-radius: 0px 0px 2px 2px;}

/* ===== Sustainability ===== */ 
.sustainability { background: #f1f1f2; padding: 70px 0 53px 0; } 
.sustainability__container { max-width: 1270px; margin: 0 auto; padding: 0 25px; display: flex; align-items: center; gap: 62px; } 
.sustainability__image { flex: 0 0 569px; } 
.sustainability__image img { /*width: 569px; height: 488px; object-fit: cover;*/ width:auto; height:auto; max-width:100%; border-radius: 7px; } 
.sustainability__content { flex: 1; } 
.sustainability__content h2 { font-weight: 700; margin-bottom: 24px; color: #000000; } 
.sustainability__content p { font-weight: 500; color: #000000; margin-bottom: 10px; } 
.sustainability__content ul{
  margin-left:20px;
}
.sustainability__cta { display: inline-flex; align-items: center; gap: 0; } 
.sustainability__cta .btn--primary { height: 46px; padding: 0 24px; font-size: 17px; letter-spacing: 0.34px; } 
.sustainability__cta .btn__arrow { width: 51px; height: 46px; } 

/* ===== Buttons ===== */ 
.btn { display: inline-flex; align-items: center; gap: 15px; font-weight: 700; font-size: 17px; letter-spacing: 1%; cursor: pointer; transition: all 0.3s ease;text-transform: uppercase;} 
.btn--primary { background: #dd3327; color: #ffffff; padding: 11px 28px; border: none; font-size: 17px; letter-spacing: 0.34px; min-height: 44px; } 
.btn--primary:hover { background: #D32519;transform: scale(1.02);} 
.btn--outline { background: transparent; color: #000000; padding: 12px 0; border: none; font-size: 17px; font-family: 'freight-sans-pro', 'Inter', sans-serif; letter-spacing: 0.17px; text-transform: uppercase; } 
.btn--outline:hover { color: #EF4135; } 
.btn--cta { background: transparent; color: #000000; padding: 20px 32px; font-size: 20px; letter-spacing: 0.2px; font-weight: 700; } 
.btn__arrow { display: inline-flex; align-items: center; justify-content: center; width: 51px; height: 46px; background: #EF4135; color: #ffffff; flex-shrink: 0; } 
.btn__arrow--dark { background: #EF4135; color: #ffffff; width: 51px; height: 46px; } 
.sustainability__content .btn__arrow { height: unset; width: unset; background: transparent; } 
.sustainability__content .text { max-width: 550px; padding-bottom: 14px; } 
.sustainability__content .btn { margin-top: 28px; font-weight: 700; letter-spacing: 2%; padding: 1px 27px 1px 19px; gap: 20px; }
.btn:hover .btn__arrow {background: #D32519;}

/* ===== Content With Slider ===== */
section.content_with_slider { background: #F1F1F2; padding: 47px 0 30px 0;position: relative;} 
.top-white-shape { position: absolute; height: 110px; background: #ffffff; width: 61%; top: 0; right: 0; } 
@media(min-width:2000px){
  .top-white-shape { width: 50%; }
}
@media(min-width:1650px) and (max-width:1999px){
  .top-white-shape { width: 55%; }
}
.top-white-shape:before { content: ''; width: 0; height: 0; border-bottom: 110px solid rgba(255, 255, 255, 0); border-right: 168px solid #ffffff; position: absolute; bottom: 0; left: -168px; }
.cws-container { max-width: 1440px; margin: 0 auto; padding: 0px; display: flex;justify-content: flex-end;} 
.cws-slider { width: 63%; } 
.cws-header { width: 37%; padding-left: 0px; padding-right: 20px; padding-top: 0; /*31px*/max-width: 401px;} 
.cws-slider-item>a:hover { box-shadow: 0px 2px 25px 0px rgba(0, 0, 0, 0.149); } 
.cws-slider-main .slick-list { padding: 20px 0; }
.cws-slider-item>a { background-color: #231F20;background: linear-gradient(180deg, #242021 0%, #010101 100%); display: block; border-radius: 7px; padding: 29px 26px 0px 26px; overflow: hidden; transition: 0.4s ease-in-out; position: relative;height: 383px;} 
.csi-content .img img { max-height: 283px; width: auto; }
.cws-slider-item { padding: 0 31px 0 0px; width: 390px !important;margin-right: 0 !important;} 
.cws-header-inner h2 { margin-bottom: 19px; } 
.cws-header-inner p { font-weight: 500; } 
.cws-header-inner { max-width: 340px;  position: relative; z-index: 1;} 
p { margin-bottom: 15px; } 
.cws-header-inner .btn { margin-top: 26px; font-size: 17px; color: #000000; letter-spacing: 1%; gap: 14px; } 
.cws-header-inner .btn:hover .btn__arrow {background: #D32519;}
.csi-head .h4 { color: #FFFFFF; font-size: 26px; font-weight: 700; letter-spacing: 0; line-height: 1; text-transform: uppercase; } 
.csi-head p { font-size: 18px; font-weight: 500; color: #FFFFFF; } 
.csi-header { display: flex; justify-content: space-between; position: relative; z-index: 1; } 
.csi-header .csi-head { width: calc(100% - 60px); } 
.csi-content .text p { color: #000; font-size: 17px; line-height: 23px; font-weight: 500; } 
.csi-content .text { height: 0; overflow: hidden; transition: 0.3s ease-in-out; } 
.csi-content .img { margin-top: 3px; position: relative; top: 0; } 
.csi-image { opacity: 0; } .cws-slider-item>a:before { content: ''; height: 0; width: 100%; position: absolute; background: #fff; left: 0; top: 0; transition: 0.4s ease; } 
.csi-content { position: relative; z-index: 1; } 
.cws-slider-item>a:hover .csi-head .h4, .cws-slider-item>a:hover .csi-head p { color: #000000; } 
.cws-slider-item>a:hover:before { height: 77%; } 
.cws-slider-item>a:hover .csi-image { opacity: 1; transition: 0.3s ease-in-out; transition-delay: 0.1s; } 
.cws-slider-item>a:hover .csi-content .text { height: 69px; } 
.cws-slider-item>a:hover .csi-content .img {transition: 0.3s ease-in-out;}
.cws-slider .btn { display: none; }

/* ===== Hero ===== */ 
.hero { position: relative; min-height: 685px; display: flex; align-items: flex-end; overflow: hidden;padding: 130px 0px 145px 0px;} 
.hero__bg { position: absolute; inset: 0; z-index: 0;width: 100%;height: 100%;} 
/*.hero__bg iframe {object-fit: cover;position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; min-width: 101%; min-height: 100%; width: calc(100vh * (16 / 9)); height: calc(100vw * (9 / 16)); transform: translate(-50%, -50%); pointer-events: none;}*/
.hero__bg--iframe .jarallax {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.hero__bg img, .hero__bg video { width: 100%; height: 100%; object-fit: cover; } 
.hero__overlay { position: absolute; inset: 0; z-index: 1;background: rgb(35 31 32 / 60%); mix-blend-mode: multiply;} 
.hero__content { position: relative; z-index: 2; max-width: 1186px; margin: 0 auto; padding: 0 25px; width: 100%; } 
.hero__content h1 { font-weight: 700; color: #ffffff; margin-bottom: 24px; } 
.hero__content p { font-size: 24px; font-weight: 500; color: #ffffff; line-height: 36px; } 
.hero__cta { position: absolute; bottom: 0; right: 0; z-index: 2; display: flex; align-items: center; box-sizing: border-box;} 
.hero__content-inner { max-width: 650px; } 
.hero__cta .btn--cta { gap: 22px; padding: 39px 90px 39px 55px;background: #ffffff;clip-path: polygon(30px 0, 100% 0, 100% 100%, 0 100%, 0 24px);} 
.hero__cta .btn--cta:hover { background-color: #DD3327; color:#fff } 
.btn__arrow img { transition: 0.3s ease-in-out; } 
.btn__arrow:hover img{transform: rotate(-45deg);}
.btn--primary:hover .btn__arrow img{transform: rotate(-45deg);}

.btn__arrow { transition: 0.3s ease-in-out; } 
.hero__cta .btn--cta:hover .btn__arrow { transform: scale(1.1);background: #D32519;} 
.hero__cta .btn--cta:hover .btn__arrow img { transform: rotate(-45deg); transition-delay: 0.3s; }

/* ===== Features Strip ===== */ 
.features { background: #ffffff; position: relative; padding-bottom:60px;} 
.features__item:last-child:after { content: ''; position: absolute; right: 100%; top: 83px; border-top: 2px dashed #cfcfcf; z-index: 0; width: 100vw; top: 30px; } 
.features__container {
  max-width: 1210px;
  margin: 0 auto;
  padding: 43px 25px 20px;
  display: flex;
  justify-content: space-between;
  gap: 0;
  position: relative;
  z-index: 1;
}

.features__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  position: relative;
  z-index: 1;
  width: 22%;
  min-width: 0;
}
.features__icon { width: 67px; height: 66px; display: flex; align-items: center; justify-content: center; background: #ffffff; border-radius: 20px 10px 20px 10px; box-shadow: 0 0 13.8px rgba(0, 0, 0, 0.15); position: relative; margin-bottom: 17px;transition: 0.3s ease-in-out;will-change: transform;} 
.features__item .h3 { font-family: 'freight-sans-condensed-pro', 'freight-sans-pro', sans-serif; font-size: 45px; font-weight: 900; line-height: .8889; color: #dd3327; text-transform: uppercase; max-width: 190px;} 
.features__icon .features__icon-image-hover { position: absolute; opacity: 0; transition: 0.3s ease-in-out; } 
.features__item:last-child { z-index: 0; } 
.features__item:hover .features__icon .features__icon-image-hover { opacity: 1; } 
.features__item:hover .features__icon{transform: scale(1.02);}
.features__item:hover .features__icon img{transform: scale(1.02);}
.features__icon img { transition: 0.3s ease-in-out; }
.features__item .text { /*transform: scale(0.9); transform-origin: bottom left; opacity: 0; transition: 0.3s ease-in-out;*/ } 
.features__item:hover .text { opacity: 1; transform: scale(1); }
.features__item .text p { font-size: 18px; font-weight: 500; line-height: 1.5; margin: 18px 0 0; }

/* ===== Subpage Hero Banner ===== */
section.subpage_hero_banner { background-size: cover; position: relative; background-position: center;} 
.subpage_hero_banner-inner { text-align: center; padding: 190px 0 87px 0; max-width: 1000px; margin: 0 auto; } 
section.subpage_hero_banner .container { max-width: 1200px; margin: 0 auto; padding: 0 25px; position: relative; } 
.subpage_hero_banner-inner .h4 { letter-spacing: 0; text-transform: uppercase; color: #CF2C20; margin-bottom: 29px; } 
.btn__arrow.rotate { transform: rotate(90deg); } 
.subpage_hero_banner-inner h1 { margin-bottom: 46px; } 
.subpage_hero_banner-inner .btn__arrow {height: 51px;width: 46px;transition: 300ms ease-in-out;} 
section.subpage_hero_banner:before { content: ''; height: 100%; width: 100%; position: absolute; left: 0; top: 0; background: rgb(248 248 248 / 75%);box-shadow: inset 0px -30px 34px 0px rgb(0 0 0 / 10%);} 
section.subpage_hero_banner .shape-left, section.subpage_hero_banner .shape-right { bottom: 0; top: unset; background: #FFFFFF; } 
section.subpage_hero_banner .shape-left:after{border-bottom: 42px solid #ffffff;} 
section.subpage_hero_banner .shape-right:after {border-bottom: 42px solid #ffffff;}

/* ===== Leadership Groups ===== */
section.leadership_groups { padding: 65px 0 34px 0;position: relative;z-index: 1;} 
.leadership_groups_header { text-align: center; max-width: 680px; margin: 0 auto 50px auto; } 
.leadership_groups_header h2 { color: #DD3327; font-weight: 900; text-transform: uppercase; margin-bottom: 19px; } 
.leadership-item-inner-image img { display: block; width: 100%; } 
.leadership-item { padding: 0 20px; width: 33.33%; margin-bottom: 25px; } 
.leadership_groups_content_list { display: flex; flex-wrap: wrap; } 
section.leadership_groups .container { max-width: 1040px; margin: 0 auto; padding: 0 25px; } 
.leadership_groups_header p { font-weight: 500; } 
.leadership-item-inner-content { padding: 0;position: relative;background-color: #fff;} 
.leadership-item-inner-content .h6 { margin-bottom: 3px; } 
.leadership-item-inner-content p { font-size: 17px;margin: 0;} 
.leadership-item-inner-content-text { padding: 10px; position: relative; transform: translateY(0); transition: 0.3s ease-in-out; background: #fff; } 
.leadership-item-inner-content-links { padding: 10px; position: absolute; width: 100%; top: 0; } 
.leadership-item.has-hover .leadership-item-inner:hover .leadership-item-inner-content-text { transform: translateY(-100%); } 
.leadership-item.has-hover .leadership-item-inner:hover .leadership-item-inner-content-links-inner { opacity: 1; transition: opacity 0.6s ease-in-out 0.1s; }

.leadership-item-inner-content-links-inner { border-left: 2px solid #E42A21; padding-left: 11px; transition: 0.15s ease-in-out;opacity: 0;}
.leadership-item-inner-content .toggle-btn { position: absolute; right: 15px; bottom: 15px; display: none; } 
.leadership-item-inner-content .toggle-btn .close { position: absolute; top: 0; width: 100%; height: 100%;opacity: 0;transition: 0.3s ease-in-out;}


/* ===== Team Members Groups ===== */
.team_members_groups.leadership_groups { padding: 71px 0 30px 0;background: #F1F1F2; z-index: 0;} 
.team_members_groups .leadership_groups_header { margin-bottom: 67px; } 
section.team_members_groups .container { max-width: 1354px; } 
.team_members_groups .leadership-item { width: 20%; padding: 0 16px; margin-bottom: 18px; } 
.team_members_groups .leadership-item-inner-content p { letter-spacing: 1%; font-weight: 500; }
section.leadership_groups .shape-left, section.leadership_groups .shape-right {bottom: -41px;top: unset;background: #ffffff;} 
section.leadership_groups .shape-left:after{border-bottom: 41px solid transparent;border-right: none;border-left: 41px solid #ffffff;border-top: none;} 
section.leadership_groups .shape-right:after {border-bottom: 41px solid transparent;border-right: 41px solid #ffffff;border-left: none;border-top: none;} 
.leadership_groups:not(.team_members_groups) { box-shadow: 0px 35px 35px 0px rgb(0 0 0 / 5%) }
.team_members_groups.leadership_groups + .team_members_groups.leadership_groups { padding-bottom: 80px;padding-top: 40px;box-shadow: inset 0px -60px 38px -40px rgb(0 0 0 / 10%);}
.team_members_groups.leadership_groups + section.quick_links, section.content_with_slider + section.quick_links,  section.quick_links{clip-path: polygon(60px 0, 100% 0, 100% 100%, 0 100%, 0 50px); margin-top: -50px;}
section.ibc_rental_products + section.content_with_slider { padding-bottom: 80px;box-shadow: inset 0px -50px 34.7px 0px rgb(0 0 0 / 10%);}
/* ===== Quick Links ===== */
section.quick_links { background: #fff; padding: 40px 0 74px 0; z-index: 1; position: relative;} 
.quick-links-item { width: 25%; padding: 0 27px; } 
.quick-links-list { display: flex; flex-wrap: wrap; } 
section.quick_links .container { padding: 0 25px; max-width: 1223px; margin: 0 auto; } 
.quick-links-item-image{clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%, 0 20px);position: relative;}
.quick-links-item-image>img { width: 100%; border-radius: 0 7px 7px 7px; } 
section.quick_links .header { text-align: center; margin-bottom: 45px; } 
section.quick_links .header h2 { color: #DD3327; text-transform: uppercase; } 
.quick-links-item-content h3 { font-weight: 700; margin-bottom: 7px; } 
.quick-links-item-content { padding: 16px 0 0 0; } 
.quick-links-item-content p { font-weight: 500; }
.quick-links-item-image .overlay { background: rgb(228 42 33 / 62%); position: absolute; height: 100%; width: 100%; top: 0; left: 0; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.6s ease; border-radius:7px;} 
.quick-links-item>a:hover .overlay { opacity: 1; }
.quick-links-item-image .overlay .heading { display: none; }

/* ===== Content With Multiple Image ===== */ 
.cwmi-row { display: flex; flex-wrap: wrap; } 
.content_with_multiple_image .container { padding: 0 25px; max-width: 1240px; margin: 0 auto; } 
.content_with_multiple_image { padding: 62px 0 67px 0; } 
.cwmi-img { width: 56%; padding: 0 10px; } 
.cwmi-text { width: 44%; padding: 38px 40px 0 0; } 
.cwmi-text-inner h2 { margin-bottom: 21px; } 
.cwmi-text-inner { max-width: 469px; } 
.cwmi-text-inner .text p { font-weight: 500; margin-bottom: 26px; font-variant: lining-nums; }

/* ===== Column Content Bar ===== */
section.column_content_bar { background: #DD3327; padding: 70px 0 77px 0; } 
section.column_content_bar .container { max-width: 1077px; margin: 0 auto; padding: 0 25px; } 
.ccb-heading h2 { font-weight: 900; color: #fff; text-transform: uppercase; } 
.ccb-inner { display: flex; } 
.ccb-heading { width: 37%; padding-top: 26px; } 
.ccb-content { flex: 1; padding: 12px 0 12px 36px;background: url(assets/images/dot-line1.png) repeat-y top left;} 
.ccb-content p { font-size: 20px; line-height: 1.5; color: #FFFFFF; font-weight: 600; margin-bottom: 9px; }

/* ===== Center Icon List Block ===== */
section.center_icon_list_block { padding: 70px 0 67px 0; } 
section.center_icon_list_block .container { max-width: 1340px; margin: 0 auto; padding: 0 25px; } 
.cilb-header { text-align: center; margin-bottom: 40px; } 
.cilb-header h2 { margin-bottom: 22px; } 
.cilb-header .inner-text { max-width: 85%; margin: 0 auto;font-weight: 500;} 
.cilb-header .inner-text p { font-weight: 500; } 
.cilb-slider-item-inner { background: #F9F9F9; clip-path: polygon(22px 0, 100% 0, 100% 100%, 0 100%, 0 22px); border-radius: 11px; display: flex; flex-flow: column; justify-content: flex-start; align-items: center; padding: 26px 30px 40px; gap: 32px; height: 100%; } 
.cilb-slider-item { padding: 0 10px; height: inherit !important;margin-bottom: 15px;} 
.cilb-slider-item-icon { background: #ffffff; border-radius: 20px 10px 20px 10px; box-shadow: 0 0 13.8px rgba(0, 0, 0, 0.15); width: 67px; height: 66px; display: flex; align-items: center; justify-content: center; } 
.cilb-slider-item-content h3 { font-weight: 700; line-height: 30px; } 
.cilb-slider-item-content { text-align: center; } 
.cilb-slider-main .slick-track { display: flex; justify-content: center; }

/* ===== Infographic Block ===== */
section.infographic_block { background: #F1F1F2; position: relative; padding: 91px 0 96px; font-variant: lining-nums;box-shadow: inset 0px 0px 34.7px 0px rgb(0 0 0 / 10%);} 
section.infographic_block .image img { width: 100%; } 
section.infographic_block .container { max-width: 1210px; margin: 0 auto; padding: 0 25px; } 
.infographic-header { max-width: 680px; text-align: center; margin: 0 auto 53px auto; } 
.infographic-content p, .table-header p { font-size: 20px; line-height: 1.5; font-weight: 500; } 
.infographic-header h2, .table-header h2 { margin-bottom: 24px; } 
section.infographic_block .image { max-width: 1030px; margin: 0 auto 120px auto; } 
section.infographic_block .table-wrapper .h4, section#table-block .table-wrapper .h4{ color: #DD3327; margin-bottom: 25px; text-transform: uppercase; } 
section.infographic_block .table th, section#table-block th{ width: 50%; background: #F9F9F9; font-size: 23px; padding: 22px 28px; font-family: "freight-sans-condensed-pro"; letter-spacing: 3%; vertical-align: middle; } 
section.infographic_block .table tbody tr:nth-child(even) td, section#table-block .table tbody tr:nth-child(even) td { background: #F9F9F9; } 
section.infographic_block .table tbody tr:nth-child(odd):hover td, section#table-block .table tbody tr:nth-child(odd):hover td{background-color: #fff !important;}
section.infographic_block .table td,  section#table-block .table td{ font-size: 18px; font-weight: 500; line-height: 24px; padding: 10px 29px; vertical-align: middle; } 
section.infographic_block .table th:not(:last-child), section.infographic_block .table td:not(:last-child), section#table-block .table th:not(:last-child), section#table-block .table td:not(:last-child) {border-right: 1px solid #E6E7E8;}
.top-left-shape, .top-right-shape { height: 41px; top: 0; position: absolute; left: 0; background: #ffffff; width: calc((100vw - 1260px) / 2); } 
.top-right-shape { right: 0; left: unset; } 
.top-left-shape:after { content: ''; width: 0; height: 0; position: absolute; bottom: 0; right: -41px; border-bottom: 41px solid transparent; border-left: 41px solid #ffffff; } 
.top-right-shape:after { content: ''; width: 0; height: 0; position: absolute; bottom: 0; left: -41px; border-bottom: 41px solid transparent; border-right: 41px solid #ffffff; }

/* ===== Inner Banner With List ===== */
section.inner_banner_with_list .container { padding: 0 25px; max-width: 1280px; margin: 0 auto;position: relative;} 
section.inner_banner_with_list { background: #F1F1F2; padding: 110px 0 95px 0; font-variant: lining-nums;position: relative;box-shadow: inset 0px -20px 34.7px 0px rgb(0 0 0 / 10%);}

.ibwl_top { display: flex; flex-wrap: wrap; margin-bottom: 22px; } 
.ibwl_top_image { width: 50%; } 
.ibwl_top_content { padding: 73px 30px 0px 30px; width: 50%; } 
.ibwl_top_content_inner .top-heading .h4 { text-transform: uppercase; color: #DD3327; } 
.ibwl_top_content_inner .top-heading { margin-bottom: 80px; } 
.ibwl_top_content_inner .main-content .h1 { margin-bottom: 24px; } 
.ibwl_top_content_inner .main-content p { font-size: 20px; line-height: 1.5; font-weight: 500; } 
.ibwl_top_image img { margin-left: auto;width: 598px;} 
.ibwl_top_content_inner { max-width: 520px; } 
.ibwl_bottom { padding: 0 30px; } 
.ibwl_bottom_heading .h4 { color: #CF2C20; text-transform: uppercase; margin-bottom: 36px; } 
.ibwl_bottom_list { display: flex; flex-wrap: wrap; counter-reset: custom-number; gap: 30px; } 
.ibwl_bottom_list_item { counter-increment: custom-number; display: flex; color: #DD3327; max-width: calc(33.33% - 20px); gap: 20px; } 
.ibwl_bottom_list_item:before { content: counter(custom-number) "."; font-size: 60px; line-height: 52px; font-weight: 900; } 
.ibwl_bottom_list_item p { font-size: 22px; line-height: 30px; font-weight: 500; margin-bottom: 0; } 
.ibwl_bottom_list_item p strong { font-weight: 700; font-size: 22px; line-height: 30px; }
.inner_banner_top_shape { height: 214px; width: 100%; background: #fff; position: absolute; top: 0; left: 0; } 
.inner_banner_top_shape:after { content: ''; width: 59%; position: absolute; height: 81px; bottom: -80px; background: #fff; clip-path: polygon(100% 0%, 100% 0, 88% 100%, 0 100%, 0 0); } 
.inner_banner_with_list .inner_banner_top_shape{height: 182px;}
.bottom-shape-left, .bottom-shape-right { height: 41px; bottom: 0; position: absolute; left: 0; background: #ffffff; width: calc((100vw - 1260px) / 2); } 
.bottom-shape-left:after { content: ''; width: 0; height: 0; border-bottom: 41px solid #ffffff; border-right: 41px solid transparent; position: absolute; bottom: 0; right: -41px; } 
.bottom-shape-right { right: 0; left: unset; } 
.bottom-shape-right:after { content: ''; width: 0; height: 0; border-bottom: 41px solid #ffffff; border-left: 41px solid transparent; position: absolute; bottom: 0; left: -41px; }

/* ===== IBC Rental Products ===== */
section.ibc_rental_products { background: #fff; padding: 78px 0 81px 0; font-variant: lining-nums; } 
.irp-heading { text-align: center; text-transform: uppercase; margin-bottom: 42px; } 
.irp-heading h2 { color: #DD3327; font-weight: 900; } 
section.ibc_rental_products .container, section.ibc_rental_accessories .container { max-width: 1211px; padding: 0 25px; margin: 0 auto; } 
.ibc_rental_single_product>a { background-color: #231F20;background: linear-gradient(180deg, #231f20 0%, #010101 100%); border-radius: 12px; display: flex; flex-wrap: wrap; align-items:center; padding: 36px 80px 16px 50px; margin-bottom: 37px;transition: background 0.3s ease-in-out;}
.ibc_rental_single_product>a:hover {background-color: #000; background: linear-gradient(180deg, #000000 0%, #000000 100%); }
.ibc_rental_single_product_content { flex: 1; padding-left: 41px; padding-top: 7px; } 
.ibc_rental_single_product_image { width: 36%; } 
.ibc_rental_single_product_content h3 { color: #fff; margin-bottom: 23px; } 
.ibc_rental_single_product_content p { font-size: 20px; line-height: 1.5; color: #fff; font-weight: 500; } 
.ibc_rental_single_product_content .btn { margin-top: 14px; color: #fff; }

/* ===== Single Product Header ===== */
section.single-product-header { background: #231F20; padding-top: 156px; padding-bottom: 37px; position: relative; background: linear-gradient(180deg, #010101 0%, #2b2829 100%);} 
section.single-product-header .container { max-width: 1214px; margin: 0 auto; padding: 0 25px; } 
.product-breadcrumbs { display: flex; align-items: center; padding: 0px 0 29px 0; } 
.product-breadcrumbs>span { display: inline-block; width: 13px; height: 13px; border: solid #dd3327; border-width: 0px 0px 2px 2px; transform: rotate(45deg); font-size: 9px; } 
.product-breadcrumbs>a { font-size: 18px; line-height: 30px; font-weight: 900; text-transform: uppercase; font-family: "freight-sans-condensed-pro"; } 
.product-header-main { display: flex; flex-wrap: wrap;  justify-content: space-between;position: relative;} 
.product-header-slider { width: 42%; padding: 14px 0 0 0; } 
.product-header-content { width: 58%; } 
.product-header-content-inner { padding: 43px 0 0 0; max-width: 530px; } 
.product-header-content-inner h3 { color: #fff; margin-bottom: 35px; } 
.product-header-content-inner h1 { color: #fff; margin-bottom: 22px; } 
.product-header-content-inner p { font-size: 20px; line-height: 1.5; color: #fff; font-weight: 500; } 
.slick-product-main-item img { margin: 0 auto; } 
.product-header-content-inner .btn { margin-top: 20px; color: #fff; } 
.slick-product-thumbs-item { background: #000; width: 90px; height: 90px; border-radius: 7px; display: flex !important; align-items: center; justify-content: center; padding: 10px; } 
.slick-product-thumbs-item img{width:auto; height:60px;}
.slick-product-thumbs .slick-track { display: flex; gap: 14px; max-width: 455px;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;} 
.slick-product-main { margin-bottom: 19px; }
section.single-product-header .inner_banner_top_shape:after { right: 0; width: 53%; clip-path: polygon(100% 0%, 100% 0, 100% 100%, 13% 100%, 0 0); background: #F1F1F2; } 
section.single-product-header .inner_banner_top_shape { background: #F1F1F2; }

/* ===== Product Features ===== */
section.product-features { padding: 43px 0 84px 0; } 
section.product-features .container { max-width: 1210px; margin: 0 auto; padding: 0 25px; } 
.features-list ul { display: flex; flex-wrap: wrap; gap: 9px 3%; } 
.features-list ul li { width: 48.5%; font-size: 18px; font-weight: 500; color: #000000; display: block; position: relative; padding-left: 21px; } 
section.product-features .heading h2 { color: #DD3327; margin-bottom: 25px; } 
.features-list ul li:before { content: ''; height: 5px; width: 5px; border: 2px solid #EF4135; position: absolute; border-radius: 50%; left: -3px; top: 9px; }

/* ===== tank sizes table ===== */
section.products_table .container { max-width: 1210px; padding: 0 25px; margin: 0 auto; } 
section.products_table { padding: 68px 0 40px 0; background: #F1F1F2;position: relative;/*box-shadow: inset 0px 25px 34px 0px rgb(0 0 0 / 10%);*/     box-shadow: inset 0 25px 25px -25px rgb(0 0 0 / 10%);} 
section.products_table h2 { text-transform: uppercase; color: #CF2C20; margin-bottom: 14px; } 
section.products_table table thead th { color: #000000; font-family: "freight-sans-condensed-pro"; text-transform: uppercase; font-size: 23px; letter-spacing: 3%; background: #F9F9F9; text-align: center; padding: 9.5px 10px; } 
section.products_table table tbody td img { width: 22px; margin: 0 auto; } 
section.products_table table tbody td { text-align: center; font-size: 18px; font-weight: 500; vertical-align: middle; padding: 5px 10px; }

/* ===== two column content ===== */
section.two-column-content-products,
section.two-column-list-products { padding: 36px 0 40px 0; background: #F1F1F2; } 
section.two-column-content-products .container{ max-width: 1210px; margin: 0 auto; padding: 0 25px; display: flex; }
section.two-column-list-products .container { max-width: 1210px; margin: 0 auto; padding: 0 25px; } 
section.two-column-content-products h2,
section.two-column-list-products h2 { text-transform: uppercase; color: #CF2C20; margin-bottom: 16px; } 
section.two-column-content-products ul {display: flex;flex-wrap: wrap;gap: 11px;} 
section.two-column-list-products ul {display: flex;flex-wrap: wrap;gap: 11px;} 
section.two-column-content-products ul li{font-size: 18px;line-height: 25px;font-weight: 500;color: #000000;display: block;position: relative;padding-left: 21px;width: 100%;} 
section.two-column-list-products ul li {font-size: 18px;line-height: 25px;font-weight: 500;color: #000000;display: block;position: relative;padding-left: 21px;width: calc(50% - 5.5px);} 
@media (max-width: 767px) {
  section.two-column-list-products ul li {
    width: 100%;
  }
}
section.two-column-content-products ul li:before,
section.two-column-list-products ul li:before { content: ''; height: 5px; width: 5px; border: 2px solid #EF4135; position: absolute; border-radius: 50%; left: -3px; top: 9px; } 
section.two-column-content-products .left-content { width: 51%; } 
section.two-column-content-products .right-content { width: 49%; } 
section.two-column-content-products .left-content .contents-list { max-width: 440px; } 
section.two-column-content-products .content-parts { background: #FFFFFF; padding: 28px 35px; } 
.content-parts table thead th { font-size: 22.8px; text-transform: uppercase; letter-spacing: 3%; font-family: "freight-sans-condensed-pro"; text-align: left; background: #fff; padding: 8px 12px 5px 12px; } 
.content-parts table tbody td { font-size: 16px; font-weight: 500; background: #fff !important; padding: 6px 12px; }

/* ===== resources ===== */
section.resources { padding: 25px 0 111px 0; background: #F1F1F2; } 
section.resources .container { max-width: 1222px; margin: 0 auto; padding: 0 25px; } 
section.resources .heading h2 { color: #CF2C20; text-transform: uppercase; } 
.resources-list ul { display: flex; gap: 20px 30px; flex-wrap: wrap; } 
.resources-list ul li { width: calc(50% - 15px); display: block; background: #fff; clip-path: polygon(10px 0, 100% 0, 100% 100%, 0 100%, 0 10px);transition: 0.3s ease-in-out;} 
section.resources .heading { padding-left: 5px; margin-bottom: 28px; } 
.resources-list ul li>a { display: block; position: relative; padding: 22.5px 75px 22.5px 30px; } 
.resources-list ul li span.arrow-icon { position: absolute; right: 40px; top: 30px;transition: 0.3s ease-in-out;} 
.resources-list ul li p, .resources-list ul li p strong { font-size: 20px; letter-spacing: 1%; font-weight: 500; margin: 0; } 
.resources-list ul li p strong { font-weight: 700; }
.resources-list ul li:hover { transform: scale(1.02); } 
.resources-list ul li:hover span.arrow-icon { transform: rotate(-45deg); }
.resources-list ul li img{
  width:26px;
  height:14px;
  max-width: none;
}

/* ===== request quote ===== */
section.request_quote { background: #DD3327; padding: 71px 0 73px 0; } 
section.request_quote .container { max-width: 1200px; padding: 0 25px; margin: 0 auto; text-align: center; } 
.request-quote-heading h2 { font-weight: 900; color: #fff; text-transform: uppercase;} 
.request-quote-heading { margin-bottom: 30px; }
section.request_quote .btn { color: #fff; }
section.request_quote .btn__arrow:hover { background: #D32519; }

/* ===== news insights ===== */
.news_insights_container { max-width: 1123px; padding: 0 25px; margin: 0 auto; } 
.news_insights_slider_item:not(:first-child) { border-top: 1px solid rgb(0 0 0 / 10%); } 
.news_insights_slider_item .news_date { font-family: "freight-sans-condensed-pro"; color: #DD3327; font-size: 18px; font-weight: 900; letter-spacing: 2%; text-transform: uppercase; margin-bottom: 12px; } 
section#news_insights { padding: 35px 0 95px 0; } 
.news_insights_slider_item_inner { max-width: 680px; margin: 0 auto; padding: 37px 0 47px 0; } 
.news_insights_slider_item_inner .h4 { line-height: 35px; font-weight: 700; letter-spacing: 0; margin-bottom: 10px; } 
.news_insights_slider_item_inner p { font-size: 18px; font-weight: 500; line-height: 27px; } 
.news_insights_slider_item_inner .btn { font-size: 18px; text-transform: none; color: #000000; margin-top: 4px; border-bottom: 2px solid #EF4135; } 
.news_insights_slider_item_inner p:empty { margin: 0; }
.news_insights_pagination { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 50px; } 
.news_insights_pagination .page-numbers { font-size: 18px; font-weight: 500; color: #000; } 
.news_insights_pagination .page-numbers.current { font-weight: 700; } 
.news_insights_pagination .prev { margin-right: 20px; font-size: 0px; display: inline-flex; align-items: center; justify-content: center; } 
.news_insights_pagination .next { margin-left: 20px; font-size: 0px; display: inline-flex; align-items: center; justify-content: center; } 
.news_insights_pagination .next span { font-size: 0px; height: 12px; width: 12px; display: inline-block; border: solid #000; border-width: 1px 1px 0px 0px; transform: rotate(45deg); } 
.news_insights_pagination .prev span { font-size: 0px; height: 12px; width: 12px; display: inline-block; border: solid #000; border-width: 0px 0px 1px 1px; transform: rotate(45deg); }
.news_insights_slider_item{transition: 0.3s ease-in-out;}
.news_insights_slider_item:hover{background:rgb(0 0 0 / 5%)}


/* ===== faqs ===== */
section.faqs .container { max-width: 952px; margin: 0 auto;padding: 0 25px;} 
section.faqs .header h2 { text-transform: uppercase; text-align: center; color: #DD3327; line-height: 1; letter-spacing: 2%; font-weight: 900; } 
section.faqs { padding: 56px 0 60px 0; } 
section.faqs .header { max-width: 810px; margin: 0 auto 30px auto; } 
.expand-all-btn { text-align: center; margin-bottom: 52px; } 
.expand-all-btn>a { font-size: 18px; text-transform: none; color: #000; border-bottom: 2px solid #EF4135; } 
.faq-item-inner-content-question h3 { font-size: 22px; line-height: 26px; font-weight: 600; } 
.faq-item.active .faq-item-inner-content-question h3 { font-weight: 700; }
.faq-item.active .faq-item-inner { padding: 27px 30px 0px 30px; background: #F9F9F9; border: 1px solid #d6d6d6; clip-path: polygon(10px 0, 100% 0, 100% 100%, 0 100%, 0 10px);border-radius: 10px;position: relative;} 
.faq-item-inner-content-question { padding-left: 35px; position: relative; cursor: pointer; } 
.faq-item-inner-content-answer { padding-left: 35px; margin-top: 28px; padding-bottom: 16px; } 
.faq-item-inner-content-answer p { font-size: 20px; line-height: 1.5; font-weight: 500; } 
.faq-item:not(.active) .faq-item-inner-content-answer { display: none; } 
.faq-item { margin-bottom: 18px; } 
.faq-item-inner-content-question:before { content: ''; width: 20px; height: 12px; position: absolute; left: -2px; top: 6px;background: url(assets/images/dropdown-red.svg) no-repeat center; background-size: contain; transition: 0.3s ease-in-out;} 
.faq-item-inner { padding: 27px 30px 0px 30px; } 
.faq-item-inner-content-question:hover:before, .faq-item.active .faq-item-inner-content-question:before { transform: rotate(-180deg); }
.faq-item.active .faq-item-inner:before { content: ''; height: 1px; width: 12px; background: #d6d6d6; position: absolute; left: -2px; top: 4px; transform: rotate(-45deg); }

/* ===== content cta bar ===== */
section.content_cta_bar { overflow: hidden; position: relative; } 
.content_cta_bar_inner { display: flex; max-width: 1180px; margin: 0 auto; padding: 44px 0 32px 0; align-items: center; } 
section.content_cta_bar .container { background: #DD3327; max-width: 1330px; margin: 0 auto; padding: 0 25px; clip-path: polygon(95% 0, 100% 56px, 100% 100%, 0 100%, 0 0); } 
.content_cta_bar_content p { font-size: 20px; line-height: 1.5; font-weight: 700; color: #fff; margin: 0; } 
.content_cta_bar_btn .btn{
  justify-content:flex-end;
}
.content_cta_bar_btn .btn span { font-size: 32px; color: #fff; font-weight: 900; letter-spacing: 2%; font-family: "freight-sans-condensed-pro"; gap: 25px; } 
@media(min-width:1199px){
  .content_cta_bar_btn .btn .small-width-btn{
    width:75%;
  }
}

.btn:hover .btn__arrow img{transform: rotate(-45deg);}
.content_cta_bar_btn { flex: 1; text-align: center; padding: 0px 54px 5px 0px; } 
.content_cta_bar_content { width: 58%; padding: 12px 40px 24px 0px; background: url(assets/images/dot-line1.svg) repeat-y top right;position: relative;}
section.content_cta_bar:before { content: ''; background: #DD3327; position: absolute; width: 50%; left: 0; top: 0; height: 100%; }
.content_cta_bar_btn .btn span:hover .btn__arrow { background: #D32519; }

/* ===== truck services ===== */
.truck-services-content .container { max-width: 1255px; margin: 0 auto; padding: 0 25px; display: flex;align-items: flex-end;} 
section.truck_services { padding: 68px 0 0px 0; } 
.tsc-left-content h3 { color: #DD3327; margin-bottom: 16px; } 
.tsc-left-content p {font-weight: 500;} 
.tsc-left-content h2 { margin-bottom: 18px; } 
.tsc-right-content { flex: 1; margin-left: -72px; padding-right: 0px; position: relative; z-index: 1; } 
.tsc-left-content { width: 58%; padding-left: 14px;padding-bottom: 60px;} 
.truck-services-info .container { background: #F1F1F2; max-width: 1336px; margin: -60px auto 0 auto; padding: 0 20px; clip-path: polygon(60px 0, 100% 0, 100% 100%, 0 100%, 0 55px); } 
.truck-services-info { position: relative; } 
.tsc-left-content .text { width: calc(100% - 121px);margin-bottom: 58px;} 
.truck-services-info:before { content: ''; background: #F1F1F2; position: absolute; height: 100%; width: 50%; right: 0; top: 0; } 
.tsi-list .h4 { text-transform: uppercase; color: #DD3327; margin-bottom: 22px; } 
.truck-services-info-inner { padding: 50px 0; display: flex; max-width: 1175px; margin: 0 auto; } 
.tsi-list ul li { font-size: 20px; line-height: 26px; font-weight: 700; display: block; width: 44%; padding-left: 28px; position: relative; } 
.tsi-list ul { display: flex; flex-wrap: wrap; gap: 14px 2%; margin-bottom: 21px; } 
.tsi-cta { width: 42%; display: flex; flex-flow: column; justify-content: flex-end; padding: 0 0 51px 57px; } 
.tsi-list { width: 58%; background: url(assets/images/dot-line2.svg) repeat-y top right;} 
.tsi-list ul li:before { content: ''; width: 16px; height: 0; position: absolute; border-bottom: 2px dotted #DD3327; top: 12px; left: 0; } 
.tsi-list p { font-size: 16px; line-height: 26px; } 
.tsi-cta h4 { margin-bottom: 22px; } 
.tsi-cta .btn { color: #000; }
.tsi-cta .btn:hover .btn__arrow { background: #D32519; }

/* ===== map image with content ===== */
.map_image_with_content .container { max-width: 1380px; margin: 0 auto; padding: 0 25px; } 
.map_image_with_content_inner { display: flex; flex-wrap: wrap; } 
.map_image_with_content_right { width: 38%; padding: 80px 40px 0 28px; } 
.map_image_with_content_left { width: 62%; } 
.map_image_with_content_right h3 { color: #DD3327; margin-bottom: 27px; } 
.map_image_with_content_right h2 { line-height: 1; margin-bottom: 21px; } 
.map_image_with_content_right p { font-weight: 500; } 
section#map_image_with_content { padding-bottom: 48px; }

/* ===== form block ===== */
section.form_block { background: #DD3327; padding: 88px 0 79px 0;position: relative;box-shadow: inset 0px 25px 34px 0px rgb(0 0 0 / 10%);} 
section.form_block .container { max-width: 975px; margin: 0 auto; padding: 0 25px; } 
.form_block-inner h2 { text-align: center; color: #fff; font-weight: 900; letter-spacing: 2%; margin-bottom: 18px; text-transform: uppercase; font-size:40px;} 
.form_block-inner>p { font-size: 20px; line-height: 1.5; font-weight: 500; text-align: center; color: #fff; max-width: 620px; margin: 0 auto; } 
.gform_heading { display: none !important; } 
.field_description_below>p strong { font-size: 20px; line-height: 1.5; color: #fff; font-weight: 700; } 
.form_block-inner form { margin-top: 11px; } 
.gform_fields { gap: 0px 17px !important; } 
.ginput_container input[type="tel"],.ginput_container input[type="email"], .ginput_container input[type="text"], .ginput_container select { border: none !important; height: 46px !important; font-family: "freight-sans-pro" !important; font-size: 16px !important; font-weight: 500 !important; padding: 0 19px !important; border-bottom: 2px solid #000 !important; border-radius: 0px !important; appearance: none; box-shadow: none !important; outline: none !important; } 
.gfield.gfield--input-type-text, .gfield.gfield--type-email, .gfield.gfield--type-select { margin-bottom: 17px; } 
.gfield.gfield--input-type-html { margin-top: 27px; } 
.gfield_checkbox { flex-wrap: wrap; flex-direction: unset !important; gap: 30px 49px !important; } 
.gchoice label { font-size: 18px !important; font-weight: 600 !important; color: #fff !important; } 
.gfield.gfield--type-checkbox { margin-top: 4px; } 
.gchoice input { width: 21px !important; height: 21px !important; border: none !important; border-bottom: 2px solid #000 !important;outline: none !important;} 
.gform-footer { justify-content: center !important; } 
.gform-footer .button { font-size: 17px !important; text-transform: uppercase !important; font-weight: 700 !important; color: #000 !important; background: #fff !important; border-radius: 0px !important; padding: 12.5px 0 !important; min-width: 194px !important;outline: none !important;border: none !important;transition: 0.3s ease-in-out;} 
.gform-footer .button:hover{transform: scale(1.02);}
.gform-footer { margin-top: 54px !important; }
.ginput_container select { background: #fff url(assets/images/select-arrow.svg) no-repeat center right 21px !important; padding-right: 40px !important;border-top: 2px solid transparent !important;}

/* ===== part finder page ===== */
.part-finder-top-block .container { max-width: 1240px; margin: 0 auto; padding: 0 25px; display: flex; } 
.part-finder-top-block { padding: 66px 0 87px 0; } 
.part-finder-right-block { width: 50%; padding-left: 100px; } 
.part-finder-left-block { width: 50%; padding-right: 25px; padding-top: 12px; } 
.part-finder-left-block .h3 { line-height: 1; margin-bottom: 37px; } 
.part-finder-right-block .h4 { color: #CF2C20; margin-bottom: 13px; } 
.part-finder-left-block .text p { font-size: 20px; line-height: 29px; font-weight: 500; } 
.part-finder-left-block .text { max-width: 540px; } 
.part-finder-right-block label { font-size: 18px; font-weight: 600; display: block; margin-bottom: 14px; } 
.container-type-select select, .part-type-select select { width: 100%; background: #F9F9F9 url('assets/images/select-arrow.svg') no-repeat center right 20px; border: 1px solid #D6D6D6; height: 56px; border-bottom: 2px solid #CF2C20; padding: 10px 60px 10px 18px; appearance: none;cursor: pointer;} 
.container-type-select { margin-bottom: 24px; }

div#parts-container { background: #F1F1F2; position: relative;overflow: hidden;box-shadow: inset 0px 10px 34px 0px rgb(0 0 0 / 10%);} 
div#parts-container .container { max-width: 1145px; margin: 0 auto;padding: 0 25px;} 
#parts-container #spnContent:not(:empty){padding: 63px 0 62px 0;display: block;}
span#spnContent h3 { text-align: center; text-transform: uppercase; font-weight: 900; color: #CF2C20; letter-spacing: 2%; margin-bottom: 20px; } 
div#parts-container .table-responsive { max-width: 868px; margin: 0 auto; } 
div#parts-container .table-responsive table { width: 100%; } 
div#parts-container .table-responsive table th { font-size: 22.8px; letter-spacing: 3%; font-family: "freight-sans-condensed-pro"; font-weight: 700; background: #F9F9F9; text-transform: uppercase; padding: 10px 17px; } 
div#parts-container .table-responsive table td { background: #fff; font-size: 18px; font-weight: 500; text-align: center; padding: 9px 0; } 
div#parts-container .table-responsive table tr[data-part-key] { cursor: pointer; }
div#parts-container .table-responsive table tr[data-part-key]:hover td { background: rgb(239 65 53 / 25%) !important; }
div#parts-container .table-responsive table tr.active td { background: rgb(239 65 53 / 75%) !important; }
div#parts-container .table-responsive table tr:nth-child(odd) td { background: #F9F9F9; } 
div#partPicLg { background: #fff; display: flex; justify-content: center; margin-top: 50px; padding: 40px 0 30px 0; } 
div#containersDiagrams .images { display: flex; flex-wrap: wrap; gap: 40px; justify-content: center; } 
div#containersDiagrams { background: #fff; padding: 0 40px 40px; }
.tab-pane-text { text-align: center; margin-bottom: 40px; } 
.tab-pane-text p { font-weight: 500; }

/* ===== contact form banner ===== */
section.contact-form-banner { background: #F1F1F2; padding: 167px 0 0 0; } 
section.contact-form-banner .container { max-width: 1340px; margin: 0 auto; padding: 0 25px; display: flex; } 
.contact-form-banner-form.form_block-inner { background: #FFFFFF; box-shadow: 0px 0px 34px 25px rgba(0, 0, 0, 0.102); width: 51.5%; padding: 30px 20px 63px 20px;position: relative;z-index: 1;} 
.contact-form-banner-inner { width: 48.5%; padding: 33px 20px 80px 0px;margin-left: auto;max-width: 567px;} 
.contact-form-banner-content .h4 { text-transform: uppercase; color: #DD3327; margin-bottom: 42px; } 
.contact-form-banner-content p { font-size: 20px; line-height: 1.5; font-weight: 500; } 
.contact-form-banner-content h2 { margin-bottom: 23px; } 
.contact-form-banner-content { max-width: 440px; } 
.contact-form-banner-form .field_description_below>p strong { color: #000; } 
.contact-form-banner-form.form_block-inner form { max-width: 549px; margin: 0 auto; } 
.contact-form-banner-form .ginput_container input[type="tel"], .contact-form-banner-form .ginput_container input[type="email"], .contact-form-banner-form .ginput_container input[type="text"], .contact-form-banner-form .ginput_container select, .contact-form-banner-form .ginput_container textarea { background: #F9F9F9 !important; border: 1px solid #D6D6D6 !important; border-bottom: 2px solid #CF2C20 !important; border-radius: 0px !important; box-shadow: none !important; outline: none !important; } 
.contact-form-banner-form .ginput_container textarea { height: 68px !important; min-block-size: unset !important; } 
.contact-form-banner-form .gform-footer { justify-content: flex-start !important; margin-top: 19px !important; } 
.contact-form-banner-form .gform-footer .button { background: #DD3327 !important; color: #fff !important;outline: none !important;border: none !important;transition: 0.3s ease-in-out;}
.contact-form-banner-form .gform-footer .button:hover{transform: scale(1.02);background: #D32519 !important;}


section.our-locations .container { padding: 0 25px; max-width: 1242px; margin: 0 auto 0 auto; } 
section.our-locations { margin-top: -28px; padding-bottom: 52px;background-color: #fff;position: relative;} 
.our-locations-head p { font-size: 20px; line-height: 1.5; font-weight: 500; } 
.our-locations-head h2 { margin-bottom: 24px; } 
.our-locations-head .text { max-width: 540px; } 
.our-locations-head { padding-left: 10px; margin-bottom: 16px; } 
.our-locations-map iframe { display: block; width: 100%; } 
.our-locations-map { border-radius: 7px; overflow: hidden; } 
.our-locations-content { width: 56%; padding-top: 6px; } 
.our-locations-locations-block { width: 44%; padding-left: 44px; } 
.our-locations-inner { display: flex; flex-wrap: wrap; } 
.our-locations-location h3, .our-bottom-locations-location h3 { color: #DD3327; letter-spacing: 2%; text-transform: uppercase; margin-bottom: 8px; } 
.our-locations-location p,
.our-bottom-locations-location p { font-size: 20px; line-height: 1.5; font-weight: 500; } 
.our-locations-location p a,
.our-bottom-locations-location p a{color: #000;}
.our-locations-location p a:hover,
.our-bottom-locations-location p a:hover{text-decoration: underline;}
.contact-options ul li,
.bottom-contact-options ul li { display: block; } 
.contact-options ul li p, .contact-options ul li p a,
.bottom-contact-options ul li p,
.bottom-contact-options ul li a { font-size: 20px; line-height: 1.5; font-weight: 500; margin: 0; } 
.contact-options ul li p strong,
.bottom-contact-options ul li p strong { font-size: 20px; line-height: 1.5; font-weight: 700; } 
.contact-options ul li p a,
.bottom-contact-options ul li p a { color: #000; } 
.contact-options ul li p a:hover,
.bottom-contact-options ul li p a:hover{text-decoration: underline;}
.contact-options { margin-top: 19px; } 
.our-locations-location { padding-left: 23px; padding-bottom: 28px; } 
.contact-options ul { display: flex; gap: 34px; } 
.our-locations-location:not(:last-child) { margin-bottom: 19px; background: url(assets/images/dot-line.svg) repeat-x bottom left;}
.contact-form-shape span { display: block; width: 67px; background: #fff; height: 20px; position: absolute; top: -20px; left: 0; clip-path: polygon(0 0, 44px 0, 100% 100%, 100% 100%, 0 100%); } 
.contact-form-shape span:nth-child(2) { left: unset; right: 0; transform: scaleX(-1); } 
.contact-form-shape span:nth-child(3) { top: unset; bottom: -20px; transform: scaleY(-1); } 
.contact-form-shape span:last-child { top: unset; bottom: -20px; left: unset; right: 0; transform: scale(-1); } 

.our-bottom-locations-locations{
  display: flex;
  align-items: stretch;
  width: 100%;
  padding: 60px 0px 80px;
}

.our-bottom-locations-location {
  flex: 1 1 50%;
  text-align: center;
  padding: 0px 30px 0px;
}

/* Divider between locations */
.our-bottom-locations-location + .our-bottom-locations-location {
    background: url(assets/images/up-down-dotted-line.svg) repeat-y;
}

.bottom-contact-options ul li p a {
   text-decoration-line: underline;
   text-decoration-style: solid;
   text-decoration-skip-ink: auto;
   text-decoration-thickness: 1px;
   text-underline-offset: auto;
   text-underline-position: from-font;
}

.simple-content iframe{
  max-width:100%;
}

@media (max-width: 767px) {
  .our-bottom-locations-locations {
    flex-direction: column;
    padding: 0;
  }

  .our-bottom-locations-location {
    flex: 1 1 100%;
    padding: 40px 15px;
    text-align: left;
  }
  .our-bottom-locations-location + .our-bottom-locations-location {
   background: url(assets/images/dot-line.svg) repeat-x top left;
  }
  .our-bottom-locations-locations{
    margin-bottom: 19px;
    background: url(assets/images/dot-line.svg) repeat-x top left;
  }
  
}


section.our-locations:before { content: ''; clip-path: polygon(0 0, 87% 0, 100% 100%, 100% 100%, 0 100%); width: 45%; height: 76px; position: absolute; background: #fff; top: -75px; left: 0; }

.slick-dots { display: flex !important; position: relative; height: 2px; padding: 0; margin: 20px 0; list-style: none; width: calc(100% - 50px); } 
.slick-dots li { flex: 1; background: #ddd; margin: 0; } 
.slick-dots li button { display: none; } 
.dot-indicator { position: absolute; top: 0; left: 0; height: 4px; margin-top:-1px; background: #000; transition: left 0.2s ease, width 0.4s ease; } 
button.slick-prev.slick-arrow {display: none !important;} 
button.slick-next.slick-arrow { position: absolute; right: 0; height: 24px; width: 15px; font-size: 0; border: none; bottom: -11px; background: url(assets/images/slick-arrow.svg) no-repeat center; cursor: pointer; }

.cws-slider .slick-dots { margin-left: 13px; width: 675px; } 
.cws-slider button.slick-next.slick-arrow { right: 151px; }

.apart .slick-dots li { background: rgb(216 216 217 / 32%); } 
.apart .dot-indicator { background: #fff; } 
.apart button.slick-next.slick-arrow {filter: brightness(0) invert(1);}

.image-mobile { display: none; }

.cws-slider.light-layout .cws-slider-item>a { background: #fff; box-shadow: 0px 2px 8px 0px rgb(0 0 0 / 15%); } 
.cws-slider.light-layout .csi-head .h4 { color: #000; } 
.cws-slider.light-layout .csi-head p { color: #000; } 
.cws-slider.light-layout .cws-slider-main .slick-list { padding: 10px 0; } 
.cws-slider.light-layout .cws-slider-item>a::before { background: #231F20; } 
.cws-slider.light-layout .cws-slider-item>a:hover .csi-head .h4, .cws-slider.light-layout .cws-slider-item>a:hover .csi-head p{color:#fff} 
.cws-slider.light-layout .csi-content .text p { color: #fff; }

.news-banner { position: relative; background: #F1F1F2; padding: 156px 0 51px 0;box-shadow: inset 0px -10px 34px 0px rgb(0 0 0 / 10%);} 
.news-banner .container { padding: 0 25px; margin: 0 auto; max-width: 960px; } 
.news-breadcrumbs { padding: 0 25px; max-width: 1212px; margin: 0 auto 5px auto; } 
.news-breadcrumbs .product-breadcrumbs { gap: 4px; } 
.news-banner .news-date p, .news-banner .news-date p strong { font-size: 20px; letter-spacing: 2%; font-family: "freight-sans-condensed-pro"; } 
.news-banner .news-date p strong { font-weight: 900; text-transform: uppercase; } 
.news-banner .news-date { margin-top: 27px; } 
.news-content { padding: 75px 0 85px 0; } 
.news-content>.container { padding: 0 25px; margin: 0 auto; max-width: 1160px; } 
.news-content-featured-image{max-width: 910px;margin: 0 auto 51px auto;}
.news-content-featured-image img { width: 100%; }

.news_content .container { padding: 0; margin: 0 auto; max-width: 906px; } 
.news_content h4 { color: #DD3327; margin-bottom: 15px; text-transform: uppercase; } 
.news_content p, .news_content p strong { font-size: 20px; line-height: 1.5; font-weight: 500; } 
.news_content p strong { font-weight: 700; } 
section.news_content { margin-bottom: 52px; } 
section.news_content ol, section.news_content ul { margin-left: 28px; } 
.news_content li, .news_content li strong { font-size: 20px; line-height: 1.5; font-weight: 500; } 
.news_content li { margin-bottom: 12px; } 
.news_content li strong { font-weight: 700; } 
.product-content-image { background: #F1F1F2; margin-bottom: 60px; } 
.news-content nav.post-navigation { margin-top: 122px; } 
.news-content nav.post-navigation h2 { display: none; } 
.news-content nav.post-navigation .nav-links { display: flex; justify-content: center; gap: 40px; } 
.news-content .nav-links .nav-subtitle { display: block; font-weight: 700; position: relative; padding-left: 30px; } 
.news-content .nav-links .nav-subtitle:before { content: ''; height: 15px; width: 15px; position: absolute; border: 2px solid #231F20; border-width: 0px 0px 2px 2px; transform: rotate(45deg); left: 2px; top: 6px; }
.news-content .nav-links .nav-next .nav-subtitle { padding-right: 30px; padding-left: 0; } 
.news-content .nav-links .nav-next .nav-subtitle:before { border-width: 2px 2px 0px 0px; right: 2px; left: unset; }

.product-content-image .row { padding: 0 25px; display: flex; flex-wrap: wrap; max-width: 1090px;align-items: center;margin: 0 auto;justify-content: flex-end;} 
.product-content-image { padding: 25px 0 30px 0; } 
.product-content-image .col-text { width: 60%; padding-left: 0; padding-right: 40px;max-width: 546px;} 
.product-content-image .col-img { width:40% } 
.product-content-image .col-text h4 { color: #CF2C20; text-transform: uppercase; margin-bottom: 12px; } 
.product-content-image .col-text p { font-size: 24px; line-height: 1.5; font-weight: 600; } 
.product-content-image .col-text h3 { margin-bottom: 20px; }

.sections-links .container { padding: 0 25px; margin: 0 auto; max-width: 1218px; } 
.sections-links__links { display: flex; flex-wrap: wrap; justify-content: center; padding: 20px 0 16px 0; gap: 43px; border-bottom: 1px solid #D6D6D6; } 
.sections-links__links>a {font-weight: 600;color: #000;} 
.sections-links__links>a:hover { color: #DD3327; } 
section.media_with_content.section-white .sustainability { background: #fff; } 
.sustainability__content .h4 { text-transform: uppercase; color: #DD3327; margin-bottom: 26px;font-weight: 900; line-height:1;} 
.sustainability__content h3:not(.h4) { margin-bottom: 22px; }

section.error-404.not-found { padding-top: 200px; padding-bottom: 150px; } 
section.error-404.not-found .container { padding: 0 25px; margin: 0 auto; text-align: center; } 
section.error-404.not-found .container .page-title { margin-bottom: 30px; } 
.btn.btn--primary.btn--primary-arrow .btn__arrow { height: unset; width: unset; background: transparent; } 
section.error-404.not-found .btn.btn--primary.btn--primary-arrow { margin-top: 50px; }

main.search-results { padding: 120px 0 120px 0; } 
main.search-results .container { padding: 0 25px; margin: 0 auto; max-width: 1020px; } 
main.search-results .page-title * { font-size: inherit; line-height: inherit; } 
main.search-results .entry-title * { display: block; font-size: 24px; line-height: 1.5; margin-bottom: 15px; } 
main.search-results .entry-title a { display: inline-block; }
main.search-results .page-title { margin-bottom: 20px; } 
main.search-results article { margin-bottom: 20px; } 
main.search-results article .post-thumbnail { display: block; margin-bottom: 20px; }

main.search-results .container form input[type="search"] { background: #F9F9F9; border: 1px solid #D6D6D6; border-bottom: 2px solid #CF2C20; height: 60px; font-family: "freight-sans-pro"; font-size: 18px; font-weight: 500; padding: 0 19px; border-radius: 0px; appearance: none; box-shadow: none; outline: none; display: block; width: 100%; } 
main.search-results .container form { display: flex; } 
main.search-results .container form input[type="submit"] { font-size: 18px; text-transform: uppercase; font-weight: 700; border-radius: 0px; padding: 12.5px 0; min-width: 194px; background: #DD3327; color: #fff; border: none; } 
main.search-results .container form label { width: calc(100% - 194px); } 
section.no-results.not-found { text-align: center; }

td, th { border-color: #f1f1f2 !important; border-width: 2px !important; }

section.form_block .validation_message { color: #fff; } 
section.form_block .gform_validation_errors { border-color: #fff !important; color: #fff; margin-top: 30px;margin-bottom: 0;} 
section.form_block .gform_validation_errors * { color: #fff !important; border-color: #fff !important;margin: 0;}

main.search-results{padding: 220px 0 150px 0;}
section.products_table table tbody td:not(:last-child), section.products_table table thead th:not(:last-child) { border-right: 2px solid #f1f1f2 !important; } 
section.products_table table tbody tr:nth-child(odd):hover td { background: #fff !important; } 
section.products_table table tbody tr:nth-child(even):hover td { background: #f9f9f9 !important; }

section.two-column-content-products table.tablepress tr:last-child td { border-bottom: 1px solid #ddd; }


li.no-link>a { cursor: default; pointer-events: none; color: #000 !important; } 
li.no-link>a>span { color: #000 !important; }

.leadership-item-inner-content-links p { margin: 0; font-size: 16px; font-weight: 500; color: #000; } 
.leadership-item-inner-content-links p a { color: #000; }  

.leadership_popup {position: fixed;width: 100%;height: 100%;left: 0;top: 0;align-items: center;justify-content: center;z-index: 999999;padding: 20px;overflow: auto;max-height: 100vh;} 
.leadership_groups:not(.team_members_groups) .leadership_popup_inner .leadership-item-inner-content { position: relative; } 
.leadership_popup .overlay { background: rgb(0 0 0 / 80%); position: fixed; width: 100vw; height: 100vh; top: 0; left: 0; } 
.leadership_popup_inner .leadership-item-inner-content-links { height: auto;display: block;} 
.leadership_groups:not(.team_members_groups) .leadership_popup_inner .leadership-item-inner { padding-bottom: 0; } 
.leadership_popup_inner { position: relative; max-height: 90vh; overflow: auto; } 
.leadership_popup .close { height: 30px; width: 30px; position: absolute; background: #dd3327; right: 5px; top: 5px; display: block; z-index: 1; border-radius: 50%; box-shadow: 0px 0px 8px #ddd; } 
.leadership_popup .close:before, .leadership_popup .close:after { content: ''; height: 2px; width: 16px; position: absolute; background: #ffffff; transform: rotate(45deg); transform-origin: center left; top: 9px; left: 9px; } 
.leadership_popup .close:after {transform: rotate(-45deg);top: unset;bottom: 8px;}

.wow {visibility: hidden;}

body.body-menu-open { overflow: hidden;} 
body.body-menu-open:before { content: ''; height: 100vh; width: 100%; background: rgb(0 0 0 / 80%); position: absolute; top: 0; left: 0; z-index: 999; }
section#icon_cards { position: relative; }

.cilb-slider-main { display: flex;flex-wrap: wrap; justify-content:center;} 
.cilb-slider-item { width: 20%; }
/* ===== Swiper ===== */
body .swiper { padding-bottom: 55px; } 
body .swiper .swiper-button-next { bottom: 0; top: auto; width: 12px; height: 23px; } 
body .swiper .swiper-scrollbar { bottom: 11px; height: 2px; background: #D8D8D9; width: calc(100% - 40px);position: absolute;} 
body .swiper .swiper-scrollbar .swiper-scrollbar-drag { background: #231F20; height: 4px; top: -1px; }

.cws-slider .swiper .swiper-scrollbar { bottom: 11px; height: 2px; background: #D8D8D9; width: 675px;left: 25px;} 
.cws-slider .swiper { padding: 20px 0px 55px 25px; } 
.cws-slider .swiper-button-next { bottom: 0 !important; top: auto !important; margin-top: auto; width: 12px; height: 23px; right: unset !important; left: 740px !important; } 
.cws-slider .swiper-scrollbar .swiper-scrollbar-drag { background: #231F20; height: 4px; top: -1px; } 
.cws-slider .swiper-button-next svg { fill: #231F20; }

body .swiper.apart__grid .swiper-scrollbar { background: rgb(216 216 217 / 32%); }
body .swiper.apart__grid .swiper-scrollbar .swiper-scrollbar-drag { background: #FFFFFF; } 
body .swiper.apart__grid .swiper-button-next svg path { fill: #fff; }

.cwmi-img-group { width: 56%; padding: 0 10px; display: flex; gap: 26px; } 
.cwmi-img-big { flex: 1;border-radius: 7px;overflow: hidden;} 
.cwmi-img-text-group { flex: 1; display: inline-flex; flex-flow: column; justify-content: space-between; gap: 23px; } 
.cwmi-text-block { flex: 1; background: linear-gradient(0deg, #231F20 0%, #383838 100%); display: inline-flex; align-items: center; justify-content: center; padding: 10px 10px 18px; border-radius: 7px; flex-flow: column; } 
.cwmi-text-block .text { font-size: 25.32px; font-weight: 900; color: #F1F1F2; text-transform: uppercase; font-family: "freight-sans-condensed-pro"; } 
.cwmi-text-block .number { display: inline-flex; align-items: center; margin-bottom: 12px; gap: 15px; } 
.cwmi-text-block .number span.counter { font-size: 123.05px; line-height: 90px; letter-spacing: -3%; font-weight: 900; color: #F1F1F2; text-transform: uppercase; } 
.cwmi-text-block .number span.plus { font-size: 83px; line-height: 90px; font-weight: 900; color: #F1F1F2; text-transform: uppercase; }
.cwmi-img-big img { height: 100%; object-fit: cover; width: 100%; } 
.cwmi-img-block img { height: 100%; width: 100%; object-fit: cover; }
.cwmi-img-block { border-radius: 7px; overflow: hidden; }

.gform-theme--framework input[type=checkbox]::before, .gform-theme--framework input[type=radio]::before { color: #000 !important; }

.cwmi-img-big .mobile-img { display: none; }
.team_members_groups.leadership_groups .leadership-item-inner-content { background: #f1f1f2; } 
.team_members_groups.leadership_groups .leadership-item-inner-content-text { background: #f1f1f2; }

.hero__bg .jarallax { height: 100%; width: 100%; object-fit: cover; }

.small-width,
.ibcrp-content{
  width:66%;
  margin:auto;
}

.small-width-headline{
  width:70%;
  margin:auto;
}

.small-width-btn{
  
}


/* Media Queries */
@media(min-width:1024px){
  nav#site-navigation { display: none !important; }
  .menu-lavel-1 > a i{display: none;}
  header.site-header.menu-open .desktop-menu>li.has-child-menu>a {cursor: default;pointer-events: none;} 
}


@media(min-width:1441px){
  .cws-container { max-width: 100%; padding-left: calc((100% - 1440px) / 2); } 
  .cws-slider button.slick-next.slick-arrow { right: auto; left: 710px; }
  .ibwl_bottom_list_item:nth-child(2) { width: calc(33.33% - 100px); }
  .inner_banner_with_list .inner_banner_top_shape { height: 182px; }
}
@media (max-width: 1400px) {
  /*.features__item h3 { font-size: 50px; } */
  .cws-header { padding-left: 25px; } 
  .cws-slider button.slick-next.slick-arrow { right: 25px; } 
  .cws-slider .slick-dots { width: calc(100% - 75px); } 
  .top-shape, .bottom-shape { max-width: 80%; }
  .footer-shapes .shape-right, .footer-shapes .shape-left{ width: 10%; }
  .top-left-shape, .top-right-shape{width: 10%;}
  .bottom-shape-left, .bottom-shape-right{width: 10%;}

  .contact-form-banner-inner { padding-left: 0; }
  section.content_cta_bar .container{max-width: calc(100% - 50px);}
}
@media (max-width: 1199px) {
  .header-menu { padding-left: 45px; } 
  h1, .h1{font-size: 60px;} 
  h2, .h2{font-size: 52px;} 
  h3, .h3{font-size: 44px;line-height: 48px;} 
  h4, .h4{font-size: 28px;line-height: 36px;} 
  h5, .h5{font-size: 24px;} 
  h6, .h6{font-size: 20px;} 
  .hero__cta .btn--cta { gap: 15px; padding: 30px 50px 30px 40px; } 
  .features__item .text { opacity: 1; transform: scale(1); } 
  .sustainability__container { gap: 40px; } 
  .apart__card-inner:before { opacity: 1; } 
  .top-shape, .bottom-shape { max-width: 80%; } 
  .footer__cta { width: 45%; padding-right: 30px; } 
  .footer__links { width: 30%; } 
  .footer__bottom-center { padding-left: 70px; }

  .team_members_groups .leadership-item { width: 25%; }
  .cwmi-text { padding: 0px 40px 0 0; }

  .contact-options ul { gap: 20px; flex-wrap: wrap; } 
  .contact-options ul li { width: calc(50% - 10px); }

  .tsc-left-content { padding-left: 0; } 
  .map_image_with_content_right { padding-right: 0; padding-top: 50px; }
  .content_cta_bar_btn {padding: 0px 54px 5px 20px;}
  /*******/
  .cws-slider .swiper .swiper-scrollbar { width: calc(100% - 80px); } 
  .cws-slider .swiper-button-next { left: unset !important; right: 25px !important; }

  .solutions{padding: 26px 0 80px 0;}
  
  .features__item .h3 { font-size: 48px;line-height: 1;} 
  
}

@media (max-width: 1023px) {
  .header-menu { display: none; } 
  .features__container { gap: 30px; } 
  .cws-container { flex-wrap: wrap; } 
  .cws-header { width: 100%;max-width: 100%;} 
  .top-white-shape { height: 80px; width: 50%; } 
  .cws-header-inner { max-width: 100%; } 
  section.content_with_slider { padding-top: 80px; } 
  .cws-slider { width: 100%; margin-top: 40px;padding-left: 25px;} 
  .cws-slider .swiper .swiper-scrollbar{left: 0;}

  .sustainability__container { flex-wrap: wrap; } 
  .sustainability__image { flex: unset; width: 100%; } 
  .sustainability__image img { width: 100%; } 
  .sustainability__content .text { width: calc(100% + 2px);}

  nav#site-navigation button { width: 30px; height: 23px; position: absolute; top: 55px; display: block !important; right: 26px; background: transparent; font-size: 0px; border: none; } 
  .site-branding { padding: 25px 78px 13px 25px; } 
  .header-right { gap: 24px; padding-bottom: 0px; } 
  nav#site-navigation button:after, nav#site-navigation button:before { content: ''; width: 100%; height: 3px; background: #fff; position: absolute; border-radius: 6px; left: 0; top: 0; } 
  nav#site-navigation button:after { bottom: 0; top: unset;transition: 0.3s ease-in-out;} 
  nav#site-navigation button span { width: 100%; height: 3px; background: #fff; position: absolute; border-radius: 6px; left: 0; top: 10px;transition: 0.3s ease-in-out;}
  nav#site-navigation button.menu-toggle.active span { background: #000; transform: rotate(45deg); top: 10px; left: 0px; } 
  nav#site-navigation button.menu-toggle.active:after, nav#site-navigation button.menu-toggle.active:before { background: #000; } 
  nav#site-navigation button.menu-toggle.active:after { transform: rotate(-45deg); transform-origin: left; left: 4px; bottom: -1px; } 
  nav#site-navigation button.menu-toggle.active:before { opacity: 0; }
  header.site-header.menu-open{background: unset;} 
  header.site-header.menu-open-mob { background: #fff; }
  header.site-header.menu-open-mob .header-right img { filter: brightness(0); }
  .dropdown-full--links-card .button.nav-featured-card__button { flex-wrap: wrap; flex-flow: column; width: 100%; }

  .header-menu { background: #fff; position: absolute; left: 0; top: 121px; width: 100%; padding: 20px 25px 40px 25px; max-height: calc(100vh - 121px);overflow: auto;} 
  .menu-lavel-1 > a { color: #000; } 
  .desktop-menu { flex-flow: column; align-items: flex-start; width: 100%; gap: 0px; } 
  .dropdown-full { position: relative; display: none; box-shadow: none; } 
  .menu-lavel-1 > a { display: block; } 
  .menu-lavel-1.active .dropdown-full { display: block; min-width: unset; width: 100%; max-width: 100%;padding-left: 25px;padding-bottom: 30px;} 
  .dropdown-full--column-links .wf-container1 { flex-wrap: wrap; } 
  .dropdown-full--column-links .wf-container0-box { width: calc(33.33% - 15px); flex: unset; } 
  .nav-mega--two .nav-mega__col--links { padding-left: 0; } 
  .dropdown-full--links-card .nav-featured-card__media img { margin: -65px auto 0 auto;max-width: 236px;     border-bottom-left-radius: 7px;} 
  .dropdown-full--links-card .nav-featured-card__cta { position: relative; padding-right: 70px; } 
  .dropdown-full--links-card .nav-featured-card__cta .btn__arrow { position: absolute; right: 0; top: 30px; } 
  .dropdown-full.dropdown-full--content-card .nav-mega.nav-mega--three { flex-flow: column; } 
  .nav-mega__wysiwyg { max-width: 100%; } 
  .dropdown-full--content-card { min-width: unset; } 
  .dropdown-full--links-card .container1 { flex-flow: column; } 
  .nav-mega--two .nav-mega__col--card { flex: unset; margin-top: 30px; } 
  .nav-featured-card__body { width: 100%; } 
  .nav-featured-card__media { width: 100%; } 
  ul.desktop-menu>li { width: 100%; }

  .dropdown-full--column-links .wf-container0-box { width: calc(50% - 10px); } 
  .dropdown-full .container1 { padding: 0 0; }

  .subpage_hero_banner-inner { padding: 150px 0 87px 0; } 
  .team_members_groups .leadership-item { width: 33.33%; }

  .cwmi-text { width: 100%; padding: 0; text-align: center; } 
  .cwmi-text-inner { max-width: 100%; } 
  .cwmi-img { width: 100%; } 
  .cwmi-img img { display: block; margin: 0 auto; } 
  .cwmi-img-group { width: 100%; margin-top: 30px; }
  .ccb-inner { flex-wrap: wrap; } 
  .ccb-heading { width: 100%; text-align: center; padding: 0; margin-bottom: 15px; } 
  .ccb-content { background: none; flex: unset; width: 100%; padding: 0; text-align: center; }

  .ibwl_top_content { width: 100%; } 
  .ibwl_top_content_inner { max-width: 100%; } 
  .ibwl_top_image { width: 100%; } 
  .ibwl_top_image img { margin: 0 auto; } 
  .ibwl_bottom_list_item { max-width: calc(50% - 20px); } 
  .ibc_rental_single_product>a { padding: 20px 20px 40px 20px; } 
  .ibc_rental_single_product_content p { font-size: 18px; } 
  section.ibc_rental_products { padding: 60px 0 50px 0; }

  .product-header-content { width: 100%; } 
  .product-header-content-inner { max-width: 100%; } 
  .product-header-slider { width: 100%; } 
  section.single-product-header { padding-bottom: 50px; } 
  section.two-column-content-products .left-content { width: 100%; } 
  section.two-column-content-products .container { flex-wrap: wrap; } 
  section.two-column-content-products .right-content { width: 100%; margin-top: 40px; } 
  section.two-column-content-products .left-content .contents-list { max-width: 100%; } 
  section.resources { padding: 25px 0 60px 0; }

  .part-finder-right-block { padding-left: 20px; } 
  .part-finder-left-block { padding-top: 0; padding-right: 20px; }

  section.contact-form-banner .container { flex-wrap: wrap; } 
  .contact-form-banner-inner { width: 100%;max-width: 100%;} 
  .contact-form-banner-inner { padding: 0px 0px 60px 0px; } 
  section.contact-form-banner { padding: 150px 0 0 0; } 
  .contact-form-banner-content { max-width: 100%; } 
  .contact-form-banner-form.form_block-inner { max-width: 600px; margin: 0 auto;width: 100%;} 
  section.our-locations { margin-top: 0; padding-top: 70px; } 
  .our-locations-head .text { max-width: 100%; } 
  .our-locations-locations-block { padding-left: 25px; } 
  .our-locations-location { padding-left: 15px; } 
  .contact-form-banner-content .h4 { margin-bottom: 20px; }

  .product-content-image .col-text { padding-left: 0; } 
  .news-content nav.post-navigation { margin-top: 80px; }

  section.content_cta_bar .container { max-width: 100%; } 
  .content_cta_bar_btn { padding: 0px 0px 5px 20px; } 
  .content_cta_bar_btn .btn span {font-size: 24px;} 
  .tsc-left-content .text { width: calc(100% - 40px);margin-bottom: 30px;} 
  .tsi-list { width: 100%; background: url(assets/images/dot-line2-mob.svg) repeat-x bottom left; border-right: 0px; padding-bottom: 20px; margin-bottom: 30px; } 
  .truck-services-info-inner { flex-wrap: wrap; } 
  .tsi-cta { width: 100%; padding: 0 0 0px 0px; }  
  .map_image_with_content_right { width: 100%; padding: 40px 0px 0 0px; } 
  .map_image_with_content_left { width: 100%; } 
  .map_image_with_content_left img { max-width: 500px; margin: 0 auto; } 
  .gfield_checkbox { flex-wrap: wrap !important; }

  section.error-404.not-found { padding-top: 160px; padding-bottom: 120px; } 
  main.search-results{padding: 150px 0 120px 0;}

  .menu-lavel-1 > a i{margin-left: 5px;font-size: 13px;}
  .menu-lavel-1:not(.active) > a::after { transform: scaleX(0); } 
  .menu-lavel-1.active > a::after { transform: scaleX(1); } 
  .menu-lavel-1:not(.active)> a i { transform: rotate(0deg); } 
  .menu-lavel-1.active> a i { transform: rotate(180deg); }
  section.inner_banner_with_list .inner_banner_top_shape { height: 180px; }

  .leadership_groups:not(.team_members_groups) .leadership-item-inner-content{position: relative;}
  
  .leadership_groups:not(.team_members_groups) .leadership-item-inner{padding-bottom: 0;}
  

  header.menu-open-mob nav#site-navigation button.menu-toggle:before, header.menu-open-mob nav#site-navigation button.menu-toggle:after, header.menu-open-mob nav#site-navigation button.menu-toggle span { background: #000; }
  .cilb-slider-item {width: 33.33%;}

  .home .sustainability__content .text {text-align: center;margin: 0 auto;}
  .nav-featured-card {width: calc(100% + 25px); margin-left: -25px; }

  .slick-product-thumbs { max-width: 440px; margin: 0 auto; }
  .cws-slider .swiper{padding: 20px 0px 55px 0px;}

  .leadership-item.has-hover .leadership-item-inner-content .toggle-btn { display: block; } 
  .leadership-item-inner-content-text { padding-right: 50px; } 
  .leadership-item-inner-content-links { padding-right: 50px; }
  .leadership-item-inner-content-links-inner {
      opacity: 0;
      transition: opacity 0.15s ease-in-out;
  }
  .leadership-item.has-hover .leadership-item-inner:hover .leadership-item-inner-content-text { transform: translateY(0); } 
  .leadership-item.has-hover .leadership-item-inner:hover .leadership-item-inner-content-links-inner { opacity: 0; 
    transition: opacity 0.15s ease-in-out; }
  .leadership-item.has-hover .leadership-item-inner.active .leadership-item-inner-content-text { transform: translateY(-100%); } 
  .leadership-item.has-hover .leadership-item-inner.active .leadership-item-inner-content-links-inner { opacity: 1;   transition: opacity 0.6s ease-in-out 0.1s;}  
  .leadership-item.has-hover .leadership-item-inner.active .leadership-item-inner-content .toggle-btn .close { opacity: 1; }
  
  
}
@media (max-width: 991px) {
  .features__item .h3 { font-size: 40px;line-height: 1;} 
  .small-width-headline{
    width:auto;
  }
}
@media (max-width: 767px) {
  h1, .h1{font-size: 60px;} 
  h2, .h2{font-size: 45px;} 
  h3, .h3{font-size: 36px;line-height: 38px;} 
  h4, .h4{font-size: 24px;line-height: 32px;} 
  h5, .h5{font-size: 18px;} 
  h6, .h6{font-size: 16px;} 
  .features{padding-bottom:0;}
  .features__container {
    flex-flow: column;
    align-items: center;
    gap: 30px;
  }
  
  .features__item {
    display: grid;
    grid-template-columns: 67px 1fr;
    column-gap: 20px;
    max-width: 340px;
    width: 100%;
    align-items: start;
  }
  
  .features__icon {
    grid-column: 1;
    grid-row: 1 / span 2;
    margin-bottom: 0;
  }
  
  .features__item .h3 {
    grid-column: 2;
    font-size: 40px;
    line-height: 34px;
    width: 100%;
  }
  
  .features__item .text {
    grid-column: 2;
    width: 100%;
  }
  
  .features__item .text p {
    margin-top: 12px;
  }
  
  .features__item:last-child:after {
    display: none;
  }
  
  .features__item:not(:last-child):before {
    content: '';
    width: 0;
    border-left: 2px dashed #CFCFCF;
    position: absolute;
    left: 33px;
    top: 67px;
    bottom: -30px;
    z-index: 0;
  }
  .cws-slider-item { width: 296px !important; padding: 0 20px 0 0px; height: auto !important; } 
  .csi-image { opacity: 1; } 
  .cws-slider-item>a { padding: 24px 17px 0px 17px; height: 100%; } 
  .cws-slider-item>a:before { height: 70%; } 
  .csi-head .h4 { color: #000; font-size: 20px; } 
  .csi-head p { color: #000; } 
  .csi-content .text { height: unset !important; } 
  .cws-slider-main .slick-track { display: flex; } 
 
  .footer__main .footer__container { flex-wrap: wrap; } 
  .footer__cta { width: 100%; border-bottom: 1px solid #5C5C5C; padding-bottom: 35px; } 
  .footer__links { width: 50%; } 
  .footer__bottom-center { order: 1; width: 100%;padding-left: 0;} 
  hr.footer__divider { max-width: calc(100% - 30px); } 
  .footer__bottom-inner { flex-wrap: wrap; justify-content: center; gap: 20px; }

  .cws-slider .btn { display: flex;color: #000;margin-left: 4px; margin-top: 25px;font-size: 18px; gap: 19px;}
  .cws-slider .slick-dots {margin-left: 8px;}
  .cws-header-inner .btn{display: none;}

  .leadership-item { width: 50%; } 
  .team_members_groups .leadership-item { width: 50%; }
  .leadership-item-inner-content .h6 {font-size: 22px; line-height: 24px;} 

  section.column_content_bar { padding: 40px 0 30px 0; } 
  section.infographic_block .table th { font-size: 18px; padding: 10px 10px; } 
  section.infographic_block .table td { padding: 10px 10px; font-size: 16px; }
  section.infographic_block .image { display: none; } 
  .image-mobile { display: block; } 
  .image-mobile img { margin: 0 auto 50px auto;max-width: 350px;width: 100%;}
  
  .cws-slider { margin-top: 12px; padding-left: 20px;padding-bottom: 20px;} 
  .ibwl_top_content { padding: 60px 0px 0px 0px; } 
  .ibwl_top_content_inner .top-heading .h4{font-size: 24px;}
  .inner_banner_top_shape { height: 121px; } 
  .inner_banner_top_shape:after { height: 61px; bottom: -60px; } 
  .ibwl_top_content_inner .top-heading { margin-bottom: 60px; } 
  .ibwl_bottom_list_item { width: 100%; max-width: 100%; } 
  .ibc_rental_single_product_image { width: 100%; margin-bottom: 20px; } 
  .ibc_rental_single_product_image img { margin: 0 auto; } 
  .ibc_rental_single_product_content { flex: unset; padding: 0; width: 100%; text-align: center; } 
  .cws-slider.light-layout .csi-head .h4 { color: #fff; } 
  .cws-slider.light-layout .csi-head p { color: #fff; }

  /*.product-breadcrumbs>span { border-color: #fff; } */
  .product-breadcrumbs{
    position: absolute;
    top:-75px;
  }
  .product-breadcrumbs>a { /*color: #fff;*/ } 
  .features-list ul li { width: 100%; } 
  section.two-column-content-products .content-parts { padding: 10px 15px; } 
  .resources-list ul li { width: 100%; } 
  section#request_quote { padding: 50px 0 60px 0; }

  .part-finder-top-block .container { flex-wrap: wrap; } 
  .part-finder-left-block { width: 100%; padding: 0; margin-bottom: 30px; } 
  .part-finder-right-block { width: 100%; padding: 0; } 
  .part-finder-left-block .h3 { margin-bottom: 20px; }

  .our-locations-content { width: 100%; padding: 0; } 
  .our-locations-head p { font-size: 18px; } 
  .our-locations-head { padding: 0; } 
  .our-locations-locations-block { width: 100%; padding: 0; margin-top: 40px; } 
  .contact-options ul li { width: unset; } 
  .contact-options ul { gap: 30px; }

  .news-breadcrumbs .product-breadcrumbs>a { color: #DD3327; } 
  .news-breadcrumbs .product-breadcrumbs>span { border-color: #DD3327; } 
  .product-content-image .col-text {width: 100%;padding: 0;margin-bottom: 30px;max-width: 100%;} 
  .product-content-image .col-img { flex: unset;width: 100%;} 
  .product-content-image .col-img img { margin: 0 auto; display: block; } 
  .product-content-image .row { justify-content: center; }

  .sections-links__links { gap: 20px 25px; } 
  .content_cta_bar_inner { flex-wrap: wrap; } 
  .content_cta_bar_content { width: 100%; background: url(assets/images/dot-line1-mob.svg) repeat-x bottom left; padding: 0 0 20px 0;} 
  section.content_cta_bar .container { clip-path: polygon(95% 0, 100% 25px, 100% 100%, 0 100%, 0 0); } 
  section.content_cta_bar:before { display: none; } 
  .content_cta_bar_btn { padding: 20px 0 0 0; } 
  .truck-services-content .container { flex-wrap: wrap; justify-content: flex-end; } 
  .tsc-left-content { width: 100%; padding-bottom: 20px; } 
  .tsc-right-content { flex: unset; width: 100%; } 
  .tsc-right-content img { margin: 0 auto; } 
  .tsi-list { padding-top: 20px; } 
  
  .apart__grid button.slick-next.slick-arrow { right: 10px; }
  .quick-links-list button.slick-next.slick-arrow{right: 10px;}
  .apart__grid .slick-dots{margin-left: 10px;}

  .solutions__card-image-overlay { height: unset; top: unset; bottom: 0; opacity: 1; display: flex; justify-content: space-between; padding: 22px 17px 22px 22px; gap: 10px; text-align: left; } 
  .solutions__card-image-overlay .heading { display: block; font-size: 20px; line-height: 1.2; font-weight: 700; color: #fff; width: calc(100% - 57px); } 
  .solutions__card-title { display: none; } 
  .solutions__card-image-overlay .btn__arrow { width: 47px; height: 42px; }

  .quick-links-item-image .overlay { height: unset; top: unset; bottom: 0; opacity: 1; display: flex; justify-content: space-between; padding: 22px 17px 22px 22px; gap: 10px; border-radius:7px; } 
  .quick-links-item-image .overlay .heading { display: block; width: calc(100% - 57px); } 
  .quick-links-item-image .overlay .heading h3 {font-size: 20px;line-height: 1.2;font-weight: 700;color: #fff;} 
  .quick-links-item-image .overlay .heading p { color: #fff; margin: 0; font-size: 16px;display: none;} 
  .quick-links-item-image .overlay .btn__arrow { width: 47px; height: 42px; } 
  .quick-links-item-image>img { height: auto; object-fit: cover; }
  .quick-links-item{padding: 0 20px 0 0px;}
  .quick-links-item-content { display: none; }

  .hero{padding: 110px 0px 95px 0px;align-items: center;}
  .news-banner {padding: 124px 0 51px 0; } 

  .solutions__grid button.slick-next.slick-arrow { right: 10px; }
  .contact-form-banner-inner{padding: 0px 0px 30px 0px;}

  .apart__card-inner:hover .apart__card-bottom { top: unset; } 
  .apart__card-link { margin: 0; position: relative; z-index: 1; } 
  .apart__card-bottom:before { content: ''; height: calc(100% + 28px); width: calc(100% + 53px); position: absolute; left: -28px; top: 0; background: #fff; } 
  .apart__card-bottom { padding-top: 20px; }  
  .apart__card-inner { padding: 30px 25px 28px 28px; } 
  .apart__card-inner:before{display: none;}

  .menu-details, li.no-link { display: none; }

  .our-locations-location h3, .contact-form-banner-content .h4, section.infographic_block .table-wrapper .h4{font-size: 24px;line-height: 1;}

  .contact-form-banner-content h2{margin-bottom: 10px;}
  .news_insights_slider_item_inner .h4, .news_content h4, section.quick_links .header h2, .subpage_hero_banner-inner .h4, .sustainability__content .h4 { font-size: 24px; }

  .ibc_rental_single_product:last-child { margin-bottom: 0; position: relative; z-index: 1; }
  .team_members_groups .leadership_groups_header{margin-bottom: 30px;}

  .tsc-left-content .text{width: 100%;}
  .dropdown-full--column-links .menu-links ul{gap: 5px;}

  .news_insights_slider_item:hover{background: unset;}
  .cilb-slider-item {width: 50%;}
  .cilb-slider-item-inner{padding: 20px 15px 30px;}
  .cilb-slider-item-content h3 { font-size: 20px; line-height: 1.3; }

  .sustainability__content .h4 { margin-bottom: 13px; } 
  .sustainability__content h3:not(.h4) { line-height: 41px; margin-bottom: 10px; } 
  .sustainability__content p { margin-bottom: 27px; } 
  .sustainability__content .text { padding-bottom: 0; }
  .content_cta_bar_btn { text-align: left; } 

  .news_insights_slider_item_inner .h4{line-height: 30px;}
  
  .ibc_rental_single_accessory.wow.fadeIn{
    animation: none !important;
    animation-delay: 0s !important;
    animation-duration: 0s !important;
    visibility: visible !important;
  }
  
  .page-id-1625 .media_with_content{
    padding-bottom:25px;
  }
  
  section.product-features {
      padding: 43px 0 25px 0;
  }
  
  .postid-1828 section.products_table{
    padding: 50px 0 15px 0;
  }
  
  .postid-1828 .two-column-content-products{
    padding: 20px 0 0px 0;
  }  
  
  .postid-1828 section.resources {
      padding: 0px 0 70px 0;
  }
  
  .small-width-headline{
    width:auto;
  }
  
}
@media(max-width: 599px){
  .apart__grid .apart__card { width: 82%; height: unset; } 
  .apart__grid.swiper, .solutions__grid.swiper { width: calc(100% + 20px); } 
  .apart__card-inner { min-height: 295px; } 
  body .swiper { padding-bottom: 45px; } 
  body .apart .swiper .swiper-scrollbar, .solutions__grid.swiper .swiper .swiper-scrollbar{ width: calc(100% - 44px); } 
  body .apart .swiper .swiper-button-next, .solutions__grid.swiper .swiper-button-next { right: 17px; }
  .solutions {padding: 34px 0 60px 0;}

  .solutions__grid .solutions__card { width: 67.74%; }

  section.truck_services { padding: 46px 0 0px 0; } 
  .tsc-left-content h3 { font-size: 24px; margin-bottom: 12px; } 
  .truck-services-content .container { padding: 0 21px; } 
  .tsc-left-content h2 { line-height: 41px; margin-bottom: 15px; } 
  .tsc-left-content .text { margin-bottom: 0; } 
  .tsc-left-content { padding-bottom: 0; } 
  .tsc-left-content p { margin-bottom: 10px; } 
  .tsi-list .h4 { font-size: 24px; }

  section#quick_links .quick-links-item { width: 67.74%; }
  section.quick_links .container { padding: 0 20px; } 
  section.quick_links .header { margin-bottom: 40px; } 
  section.quick_links .quick-links-list { width: calc(100% + 15px); } 
  body section#quick_links .swiper .swiper-button-next { right: 17px; } 
  .quick-links-item-image .overlay .heading h3 { word-break: break-word; }

  header .search-cover { padding: 20px 0 40px 0; } 
  .search-cover .container { padding: 0 20px; } 
  .search-cover .container form input[type="submit"] { min-width: 120px; font-size: 16px; } 
  .search-cover .container form label { width: calc(100% - 120px); }

  header.site-header .menu-lavel-1 .dropdown-full { padding-top: 25px; padding-left: 20px; } 
  .nav-featured-card { width: calc(100% + 20px); margin-left: -20px; }

  .dropdown-full--column-links .menu-title .menu-icon-link span{margin-bottom: 5px;}
  .team_members_groups.leadership_groups + .team_members_groups.leadership_groups { padding-top: 0; }
  section.ibc_rental_products{padding: 50px 0 10px 0;}
  .solutions__container { padding: 0 20px; } 
  .apart__container {padding: 0 20px;}
  .apart__grid .apart__card { padding: 0 20px 0 0px; }
  .solutions__grid .solutions__card { padding: 0 20px 0 0px; } 
  body.body-menu-open { overflow: hidden;position: fixed; width: 100%;} 
}
@media (max-width: 575px) {
.header-logo .main-logo { height: 72px; } 
button.search-btn img { width: 22px; } 
a.lock-btn img { width: 20px; } 
.hero__content p { font-size: 20px; line-height: 29px; } 
.hero { min-height: 562px; } 
.hero__content h1 { margin-bottom: 11px; } 
.btn--cta { font-size: 18px; } 
.hero__cta .btn--cta { padding: 24px 28px 15px 27px; clip-path: polygon(22px 0, 100% 0, 100% 100%, 0 100%, 0 16px); } 
.hero__cta { clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%, 0 18px); } 
.features__icon { height: 70px; width: 70px; } 
.features__container { padding: 47px 25px 50px; } 
.top-white-shape { height: 50px; } 
section.content_with_slider { padding: 74px 0 8px 0; } 
.cws-header { padding: 10px 27px;} 
.cws-header-inner h2 { margin-bottom: 14px; } 
.cws-slider-item>a { padding: 23px 19px 0px 17px; } 
.csi-image .btn__arrow { width: 47px; height: 42px; } 
.csi-header .csi-head { padding: 6px 0 0 0; } 
.csi-head p { font-size: 17px; } 
.csi-head .h4 { margin-bottom: 3px; } 
.csi-content .text p { font-size: 15px; line-height: 20px; } 
.sustainability__container { padding: 0 21px; gap: 27px; } 
.sustainability__image img { height: unset; } 
.sustainability__content h2 { margin-bottom: 13px; } 
.sustainability__content .btn { margin-top: 20px; gap: 17px; } 
.btn--primary { font-size: 18px; } 
.sustainability { padding: 40px 0 8px 0; } 
.top-shape, .bottom-shape { max-width: 54%; height: 27px; } 
.apart { padding: 72px 0 58px; } 
.apart__title { max-width: 350px; margin: 0 auto 33px auto; } 
.apart__grid { margin: 0 -25px; padding-left: 15px; } 
.solutions__title { margin-bottom: 14px; } 
.solutions__container { padding: 0 20px; } 
.solutions__header { margin-bottom: 40px; } 
.solutions__grid { margin: 0 -20px; padding-left: 17px; } 
.solutions__grid .slick-list { padding-right: 124px; } 
.solutions__grid .solutions__card { padding: 0 20px 0 0px; } 
.apart__grid .slick-list { padding-right: 72px; } 
.apart__grid .apart__card { padding: 0 20px 0 0px; } 
.solutions__card-image { height: 290px; } 
.footer-shapes .shape-right, .footer-shapes .shape-left { top: -26px; height: 26px; } 
.footer-shapes .shape-right:after { border-bottom: 27px solid #383838; border-left: 26px solid transparent; left:-26px } 
.footer-shapes .shape-left:after { border-bottom: 27px solid #383838; border-right: 26px solid transparent; right: -26px; } 
.footer-shapes .shape-right, .footer-shapes .shape-left{width:15%} 
.footer__main { padding: 38px 0 10px 0; } 
.footer__cta h3 { font-size: 40px; line-height:44px; margin-bottom: 12px; } 
.footer__container { padding: 0 22px; } 
.footer__cta p { font-size: 18px; line-height: 27px; } 
.footer__cta .btn--primary { gap: 20px; } 
.footer__cta .btn--primary .btn__arrow { width: 47px; height: 42px; } 
.footer__cta { padding-right: 0; padding-bottom: 31px; } 
.footer__links { width: 100%; padding: 26px 4px 10px 4px; order: 1; } 
.footer__locations { padding: 22px 5px 30px 5px; border-bottom: 1px solid #3B3B3B; } 
.footer__location a { display: block; line-height: 1; } 
.footer__link-list li a { display: block; line-height: 1; } 
.footer__link-list li { margin-bottom: 12px; } 
.footer__logo img { height: 51px; width: auto; } 
.footer__bottom { padding: 24px 0 42px 0; } 
.footer__partner-logo { height: 32px; } 
.footer__bottom-inner { gap: 10px; align-items: center; } 
.footer__partners { gap: 10px; padding: 0; } 
.footer__designer a { font-size: 14px; } 
.footer__designer { font-size: 14px; } 
.footer__copyright { font-size: 14px; } 
.footer__legal { font-size: 14px; }
.dropdown-full--column-links .wf-container0-box { width: 100%; } 
.header-right a.btn--primary { display: none; } 
nav#site-navigation button { top: 50px; } 
.nav-featured-card__cta span:not(.btn__arrow) { margin-bottom: 6px; }
.header-menu{top: 109px;max-height: calc(100vh - 109px);height: calc(100vh - 109px);max-height: calc(100dvh - 109px);height: calc(100dvh - 109px);padding-bottom:40px;padding-bottom: calc(env(safe-area-inset-bottom) + 40px);}
.header-menu>.btn { display: block; text-align: center; margin-top: 30px; }

.subpage_hero_banner-inner { padding: 150px 0 80px 0; } 
.subpage_hero_banner-inner h1 { margin-bottom: 25px; } 
section.subpage_hero_banner .shape-right:after { border-bottom: 26px solid #ffffff; } 
section.subpage_hero_banner .shape-left:after { border-bottom: 26px solid #ffffff; } 
section.leadership_groups { padding: 50px 0 30px 0; } 
.leadership-item { width: 100%; padding: 0; } 
section.leadership_groups .shape-right:after { border-bottom: 26px solid transparent; border-right: 26px solid #ffffff; } 
section.leadership_groups .shape-left:after { border-bottom: 26px solid transparent; border-left: 26px solid #ffffff; } 
section.leadership_groups .shape-left, section.leadership_groups .shape-right { bottom: -26px; } 
.team_members_groups .leadership-item { width: 100%; padding: 0; } 
.quick-links-list { margin: 0 -25px; padding-left: 20px; } 
.quick-links-list .slick-list { padding-right: 20%; }

.top-left-shape, .top-right-shape { height: 26px; }
.top-left-shape:after { right: -26px; border-bottom: 26px solid transparent; border-left: 26px solid #ffffff; } 
.top-right-shape:after { left: -26px; border-bottom: 26px solid transparent; border-right: 26px solid #ffffff; }
.cwmi-img { padding: 0; } 
.content_with_multiple_image { padding: 30px 0 30px 0; } 
section.center_icon_list_block { padding: 50px 0 70px 0; } 
.cilb-slider-main .slick-list { padding-right: 15%; } 
section.infographic_block { padding: 70px 0 66px; } 
section.infographic_block .image { margin: 0 auto 60px auto; } 
.table { overflow: auto; } 
.table table { min-width: 500px; }

.bottom-shape-left, .bottom-shape-right { height: 26px;} 
.bottom-shape-left:after { border-bottom: 26px solid #ffffff; border-right: 26px solid transparent; right: -26px; } 
.bottom-shape-right:after { border-bottom: 26px solid #ffffff; border-left: 26px solid transparent; left: -26px; }

.inner_banner_top_shape:after { width: 85%; height: 41px; bottom: -40px; } 
section#inner_banner_with_list { padding: 100px 0 65px 0; } 
.ibwl_bottom { padding: 0; }

section.single-product-header .inner_banner_top_shape:after { width: 25%; clip-path: polygon(100% 0%, 100% 0, 100% 100%, 60px 100%, 0 0); } 
.product-header-slider { padding-top: 30px; } 
section.products_table table thead th { font-size: 18px; } 
.content-parts table thead th { font-size: 18px; } 
.resources-list ul li>a {
    padding: 15px 20px 15px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.resources-list ul li span.arrow-icon { position: unset; top:unset; right:unset; } 
section.products_table table tbody td { font-size: 16px; }

.news_insights_slider_item_inner { padding: 20px 0 30px 0; } 
.news_insights_pagination { margin-top: 30px; } 
section#news_insights { padding: 35px 0 70px 0; }

section#faqs { padding: 50px 0 20px 0; } 
.faq-item.active .faq-item-inner { padding: 20px 20px 0px 20px; } 
.faq-item-inner-content-answer { margin-top: 20px; padding-bottom: 10px; } 
.faq-item-inner-content-question h3 { font-size: 18px; } 
.faq-item-inner-content-answer p { font-size: 16px; } 
.faq-item-inner { padding: 20px 20px 0px 20px; }

div#containersDiagrams .images img { height: unset; } 
div#parts-container .table-responsive table th { font-size: 18px; padding: 10px; } 
div#parts-container .table-responsive table td { padding: 10px; } 
div#parts-container .table-responsive table { min-width: 600px; } 
div#parts-container .table-responsive { overflow: auto; } 
.part-finder-top-block { padding: 50px 0 60px 0; }
.apart__container{padding: 0 20px;}

.news-content { padding: 45px 0 55px 0; } 
.news-banner .news-date p, .news-banner .news-date p strong { font-size: 18px; } 
.news_content p, .news_content p strong { font-size: 18px; } 
.news_content li, .news_content li strong { font-size: 18px; } 
.product-content-image .col-text p { font-size: 20px; }
.content_cta_bar_content p { font-size: 18px;line-height: 25px;} 
section.content_cta_bar .container { clip-path: polygon(90% 0, 100% 36px, 100% 100%, 0 100%, 0 0); padding: 0 19px; }
.content_cta_bar_btn .btn span { gap: 15px; } 
.tsi-list ul li { width: 100%; } 
.map_image_with_content_left img { max-width: 100%; } 
section.form_block { padding: 50px 0 70px 0; }

main.search-results .container form { flex-flow: column; } 
main.search-results .container form input[type="search"] { text-align: center; } 
main.search-results .container form label { width: 100%; margin-bottom: 15px; }

/*.nav-mega.nav-mega--three .nav-featured-card__body { padding-left: 0; }*/
.contact-form-banner-form.form_block-inner { width: calc(100% + 50px); margin-left: -25px; margin-right: -25px; max-width: unset;padding: 30px 25px 63px 25px;}

.our-locations-map iframe { height: 330px; }
.contact-options { margin-top: 15px; } 
.contact-options ul { gap: 10px 30px; }

section#ibc_rental_products + section.content_with_slider { padding-bottom: 80px; }

.gfield_checkbox { gap: 10px 49px !important;flex-flow: column !important;} 
.dropdown-full--links-card .nav-featured-card__cta .btn__arrow{top: 18px;}

.cws-slider .swiper { padding: 0px 0 40px 0; } 
.cws-slider .swiper .swiper-scrollbar { left: 0; width: calc(100% - 40px); } 
.cws-slider .swiper-button-next { right: 20px !important; }

/* swiper css */
.cws-slider .swiper { padding: 0px 0 40px 0; } 
.cws-slider .swiper .swiper-scrollbar { left: 0; width: calc(100% - 40px); } 
.cws-slider .swiper-button-next { right: 20px !important; } 
.btn__arrow { width: 47px; height: 42px; }

.cilb-slider-item {width: 100%;}

.content_cta_bar_inner { padding: 35px 0 30px 0; } 
.content_cta_bar_content { padding: 0 0 26px 0; } 
.content_cta_bar_btn { padding: 24px 0 0 0;} 
.content_cta_bar_btn .btn span .btn__arrow { width: 51px; height: 46px; }

.tsc-left-content h3 { font-size: 24px; margin-bottom: 13px; } 
section.truck_services { padding: 46px 0 0px 0; } 
.truck-services-content .container { padding: 0 21px; } 
.tsc-left-content h2 { line-height: 41px; margin-bottom: 15px; } 
.tsc-left-content .text { margin-bottom: 0; } 
.tsc-left-content { padding-bottom: 0px; } 
.tsc-left-content p { margin-bottom: 13px; } 
.tsc-right-content img { max-width: 342px; margin-left: 0; } 
.truck-services-info .container { margin: -182px auto 0 auto; clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%, 0 36px); padding-top: 180px; padding-bottom: 21px; } 
.tsi-list .h4 { font-size: 24px; line-height: 1.3; margin-bottom: 18px; } 
.truck-services-info-inner { padding: 17px 2px; } 
.tsi-list ul li { padding-left: 31px; } 
.tsi-list ul { margin-bottom: 14px; } 
.tsi-list { padding-bottom: 15px; margin-bottom: 34px; } 
.tsi-cta h4 { font-size: 24px; line-height: 1.3; margin-bottom: 20px; } 
.tsi-cta .btn__arrow { width: 51px; height: 46px; } 
.map_image_with_content_right h3 { font-size: 24px; text-align: center; margin-bottom: 14px; } 
.map_image_with_content_right { text-align: center; padding: 24px 0 0 0; } 
.map_image_with_content .container { padding: 0 20px; } 
.map_image_with_content_right h2 { line-height: 41px; margin-bottom: 14px; } 
section#map_image_with_content { padding-bottom: 40px; }


.home .sustainability__container { padding: 0 16px; gap: 30px; } 
.home .sustainability__content .text { width: 100%; padding: 0 15px; } 
.home .sustainability__content p {margin-bottom: 8px;} 
.home .sustainability { padding-bottom: 50px; }

.dropdown-full.dropdown-full--content-card .nav-featured-card__cta span:not(.btn__arrow) { margin-bottom: 12px; }
.gfield.gfield--input-type-html{margin-bottom: 5px;}

.cwmi-img-group { gap: 14px; margin-left: -10px; padding: 0; width: calc(100% + 20px); margin-top: 10px; } 
.cwmi-img-text-group { gap: 14px; } 
.cwmi-text-block .number span.counter { font-size: 69px; line-height: 60px; } 
.cwmi-text-block .number span.plus { font-size: 46px; line-height: 40px; } 
.cwmi-text-block .text { font-size: 18px; } 
.cwmi-text-block { padding: 8px 5px 5px; } 
.cwmi-text-block .number { margin-bottom: 0; gap: 7px; }
.nav-featured-card__media img{height: auto;min-height: calc(100% + 16px);}
}

@media (max-width: 430px) {
  .infographic-header h2{max-width: 320px;margin: 0 auto 21px auto;}
  
  .hero__content h1{ font-size:50px;}
}  


#simple_content .container,
#table-block .container {
    padding: 0 25px;
    max-width: 1242px;
    margin: 0 auto 0 auto;
}



#simple_content{
  padding-top:75px;
  padding-bottom:75px;
  text-align: center;
}

#simple_content h2{
  margin-bottom:15px;
  font-weight: 900;
}

#simple_content h3{
  margin-bottom:15px;
}

#simple_content h3.subtitle_red{
  color: #CF2C20;
  text-align: center;
  font-variant-numeric: lining-nums proportional-nums;
  font-size: 32px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.59; /* 159.375% */
  letter-spacing: 0.64px;
  text-transform: uppercase;
  
}

body.page section.resources .heading h2{
  text-align: center;
}

.simple-btn{
  padding-top:15px;
}

.section-white{
  background:#fff;
}
.section-gray{
  background:#F1F1F2;
}

#simple_content{
  
}

.d-flex{
  display: flex;
  flex-wrap: wrap;
  gap: 50px; /* optional spacing */
}

.col-two {
  box-sizing: border-box;
  flex: 0 0 calc(50% - 25px); /* 2 columns */
}

.col-two ul{
  margin-top:5px;
  margin-bottom:35px;
  margin-left:20px;
}

.col-two h4{
  line-height: 1.2;
  margin-bottom:15px;
}

#table-block .table-header{
  padding-top:75px;
}

#table-block .table-content{
  padding-bottom:15px;
}

.page-bottom-padding{
  padding-bottom:75px;
}

.table-section-content{
  padding-bottom:50px;
}

.table-section-content:last-of-type{
  padding-bottom:100px;
}

.ibc_rental_single_accessory {
  height: 400px;
}



.accessory-card {
  position: relative;
  display: block;
  width: 100%;
  height: 400px;
  overflow: hidden;
  background: transparent;
  text-decoration: none;

  border-radius:7px;
  --title-height: 75px;
}

.accessory-card-image {
  width: 100%;
  height: calc(100% - var(--title-height));
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius:7px;
}

.accessory-card-image a {
  display: block;
  width: 100%;
  height: 100%;
}

.accessory-card-image a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.accessory-card-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: auto;
  background: #211d1e;
  color: #fff;
  transform: translateY(calc(100% - var(--title-height)));
  transition: transform .45s cubic-bezier(.22, 1, .36, 1);
  border-radius: 0 0 7px 7px;
}

.accessory-card-title {
  padding: 15px 24px 15px;
  display: flex;
  align-items: center;
}

.accessory-card-title h3 {
  margin: 0;
  width: 100%;
  color: #fff;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.03846;
  text-transform: uppercase;
}

.accessory-card-title h3 a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  color: inherit;
  text-decoration: none;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-transform: inherit;
}

.accessory-card-title h3 a img {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  padding: 8px 10px;
  background: #f44336;
  opacity: 0;
  visibility: hidden;
  transform: translateX(8px);
  transition: opacity .2s ease, transform .3s ease, visibility .2s ease;
}

.accessory-card-details {
  padding: 0 28px 22px;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .2s ease, transform .3s ease;
}

.accessory-card-details p {
  margin: 0;
  color: #fff;
}

.accessory-card:hover .accessory-card-content,
.accessory-card:focus-within .accessory-card-content {
  transform: translateY(0);
}

.accessory-card:hover .accessory-card-details,
.accessory-card:focus-within .accessory-card-details {
  opacity: 1;
  transform: translateY(0);
  transition-delay: .1s;
}

.accessory-card:hover .accessory-card-title h3 a img,
.accessory-card:focus-within .accessory-card-title h3 a img {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.ira-content {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}

.ibc_rental_single_accessory {
  min-width: 0;
  height: 400px;
}



.accessory_banner {
  position: relative;
  background: #fff;
  overflow: hidden;
  padding-top:75px;
}

.accessory_banner .container {
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 30px;
}

.acb_top {
  min-height: 690px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .95fr);
  align-items: center;
  gap: 60px;
  padding: 85px 0 115px;
}

.acb_top_content_inner {
  max-width: 610px;
}

.accessory_banner .top-heading {
  margin-bottom: 42px;
}

.accessory_banner .top-heading .h4 {
  margin: 0;
 color: #DD3327;
 font-variant-numeric: lining-nums proportional-nums;
 font-size: 32px;
 font-style: normal;
 font-weight: 900;
 line-height: 51px; /* 159.375% */
 letter-spacing: 0.64px;
 text-transform: uppercase;
}

.accessory_banner .main-content h2 {
  max-width: 620px;
  margin: 0 0 30px;
  color: #000;
  font-size: 80px;
  font-style: normal;
  font-weight: 700;
  line-height: 1; /* 100% */
}

.accessory_banner .main-content p {
  max-width: 595px;
  margin: 0 0 18px;
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5; /* 150% */
}

.acb_top_content_inner > a {
  display: inline-block;
  margin-top: 38px;
}

.acb_top_image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.acb_top_image img {
  display: block;
  width: 125%;
  max-width: none;
  height: auto;
  object-fit: contain;
  transform: translateX(6%);
  border-radius:7px;
}

#ibc_rental_accessories{
  padding-bottom:75px;
  background:#F1F1F2;
  padding: 0px 0 80px;
  position:relative;
}

#ibc_rental_accessories:before {
content: '';
position: absolute;
left: 0;
right: 0;
top: -80px;
height: 80px;
background: #f1f1f2;

clip-path: polygon(
  0 0,
  34% 0,
  43% 100%,
  100% 100%,
  100% 100%,
  0 100%
);
}



.ira-title-section{
  width:50%;
  padding-bottom:50px;
}

.ira-title-section h2{
  margin-bottom:15px; 
}

body.page-id-237 .resources{
  padding-bottom: 150px;
}

@media (max-width: 767px) {
  .ira-title-section{
    width:auto;
  }
  #simple_content .small-width,
  .ibcrp-content{
    width:auto;
  }
}

@media (max-width: 1024px) {
  .acb_top {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    padding: 70px 0 100px;
  }

  .acb_top_image img {
    width: 115%;
    transform: translateX(3%);
  }
}

@media (max-width: 767px) {
  .accessory_banner_with_list .container {
    padding: 0 24px;
  }

  .acb_top {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 35px;
    padding: 50px 0 80px;
  }

  .acb_top_content_inner {
    max-width: none;
  }

  .top-heading {
    margin-bottom: 26px;
  }

  .main-content h1,
  .main-content h2 {
    max-width: none;
    margin-bottom: 24px;
  }

  .main-content p {
    max-width: none;
  }

  .acb_top_content_inner > a {
    margin-top: 28px;
  }

  .acb_top_image {
    width: 100%;
  }

  .acb_top_image img {
    width: 100%;
    max-width: 550px;
    margin: 0 auto;
    transform: none;
  }
  
  .ira-title-section{
    padding-bottom:30px;
  }
}


@media (max-width: 1024px) {
  .acb_top {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    padding: 70px 0 100px;
  }

  .accessory_banner .main-content h2 {
    font-size: 54px;
  }

  .accessory_banner .main-content p {
    font-size: 18px;
  }

  .acb_top_image img {
    width: 115%;
    transform: translateX(3%);
  }
}

@media (max-width: 767px) {
  .accessory_banner_with_list .container {
    padding: 0 24px;
  }

  .acb_top {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 35px;
    padding: 50px 0 80px;
  }

  .acb_top_content_inner {
    max-width: none;
  }

  .accessory_banner .top-heading {
    margin-bottom: 26px;
  }

  .accessory_banner .top-heading .h4 {
    font-size: 22px;
  }

  .accessory_banner .main-content h2 {
    max-width: none;
    margin-bottom: 24px;
    /*font-size: 44px;*/
  }

  .main-content p {
    max-width: none;
    /*font-size: 17px;*/
    font-size: 20px;
  }

  .acb_top_content_inner > a {
    margin-top: 28px;
  }

  .acb_top_image {
    width: 100%;
  }

  .acb_top_image img {
    width: 100%;
    max-width: 550px;
    margin: 0 auto;
    transform: none;
  }
}





@media (max-width: 992px) {
  .ira-content {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .ira-content {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .ibc_rental_single_accessory {
    height: auto !important;
    min-height: 0 !important;
    width:100%;
  }

  .accessory-card {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible;
    background: transparent;
    border-radius:7px;
    box-shadow: 0 2px 25px 0 rgba(0, 0, 0, 0.15);
  }

  .accessory-card-image {
    position: relative;
    width: 100%;
    height: 300px !important;
    flex: 0 0 300px;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border:1px solid #fff;
    border-radius:7px;
  }

  .accessory-card-image a {
    display: block;
    width: 100%;
    height: 100%;
  }

  .accessory-card-image a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .accessory-card-content {
    position: static !important;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    transform: none !important;
    background: #211d1e;
    color: #fff;
    flex: 0 0 auto;
    transition: none;
    border:1px solid #211d1e;
    border-radius: 0 0 7px 7px;
  }

  .accessory-card-title {
    height: auto !important;
    min-height: 0 !important;
    padding: 22px 24px 10px;
    display: flex;
  }

  .accessory-card-title h3 a img {
    opacity: 1;
    visibility: visible;
    transform: none;
  }

  .accessory-card-details {
    position: static;
    padding: 0 24px 24px;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    transition: none;
  }

  .accessory-card-details p {
    margin: 0;
  }

  .accessory-card:hover .accessory-card-content,
  .accessory-card:focus-within .accessory-card-content {
    transform: none !important;
  }

  .accessory-card:hover .accessory-card-details,
  .accessory-card:focus-within .accessory-card-details {
    opacity: 1;
    transform: none;
  }
  
  .ira-title-section h2{
    padding-top:25px;
  }
  #ibc_rental_accessories:before {
      top: -40px;
      height: 40px;
      clip-path: polygon(0 0, 29% 0, 43% 100%, 100% 100%, 100% 100%, 0 100%);
  }
}





.page-id-1985 #simple_content{
  border: 1px solid #EF4135;
  background: #DD3327;
}

.page-id-1985 #simple_content h2,
.page-id-1985 #simple_content p{
  color:#fff;
}

.page-id-1985 #simple_content .sustainability__btn{
  background: #EF4135;
}



/* Mobile */
@media (max-width: 767px) {
  #simple_content{
    padding-top:50px;
    padding-bottom:50px;
  }
  
  .d-flex{
    
  }
  .col-two {
    flex: 0 0 100%; /* 1 column */
  }
  
  .product-header-content-inner{
    padding:10px 0 0;
  }
}

.acf-layout-preview-modal {
  z-index: 999999 !important;
}

.ibcrp-content p{
  font-size: 20px;
  line-height: 1.5;
  font-weight: 500;
  text-align: center;
  margin:-20px auto 0;
  padding-bottom:42px;
}



@media(max-width:1439px) and (min-width:768px){
.footer__main .footer__container,
  .footer__container,
  section.center_icon_list_block .container,
  section.contact-form-banner .container{
    padding: 0 50px;
  }
}

@media(max-width:1300px) and (min-width:768px){
  #simple_content .container,
  #table-block .container,
  section.ibc_rental_products .container, 
  section.ibc_rental_acessories .container,
  section.single-product-header .container,
  section.product-features .container,
  section.products_table .container,
  section.two-column-content-products .container,
  section.resources .container,
  section.two-column-list-products .container,
  .sustainability__container,
  .content_with_multiple_image .container,
  .part-finder-top-block .container,
  .truck-services-content .container,
  .truck-services-info .container,
  .map_image_with_content .container,
  section.leadership_groups .container,
  section.quick_links .container,
  section.infographic_block .container,
  section.faqs .container,
  section.our-locations .container{
    padding: 0 50px ;
  }
  
  .product-header-content-inner{
    padding: 43px 0;
  }
 
}