/*
* strip-unit - Unit stripper [10px = 10]
* param - $num : the value with a unit suffix, E.g: 10px
* return - $result : the value without any suffix, E.g: 10
* E.g. strip-unit(100px) = 100
*/
/*
* pxToEM - Convert PX value to EM value [100px = 6.25em]
* param - $target : the value in px without 'px' suffix, E.g: 100
* return - $result : the value in em with 'em' suffix, E.g: 6.25em
* E.g. pxToEM(100) = 6.25em
*/
/*
* u - PX and REM constrictor
* param - $property : css property, E.g: padding
* param - $values... : list of values for the property, note values are multiplied by $pixelBase, E.g.: 10, 20, 30, 40
* return - $result : the css property with values applied in pixels
* E.g. @include u(padding, 10, 20, 30, 40) = padding: 100px, 200px, 300px, 400px;
*/
/*! _video-banner */
section.wide.banner .video-banner {
  width: 100%;
  height: 65vh;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  row-gap: 10px; }
  section.wide.banner .video-banner p {
    font-size: 16px;
    text-align: center; }
    @media (min-width: 992px) {
      section.wide.banner .video-banner p {
        text-align: left; } }
  section.wide.banner .video-banner .banner-top_text {
    font-size: 4rem;
    color: #fff; }
    section.wide.banner .video-banner .banner-top_text * {
      font-size: 4rem; }
  section.wide.banner .video-banner .banner-middle_text {
    /*text-align: center;*/
    color: #ffb102;
    font-size: 16px;
    font-size: 2rem;
    padding-left: 0; }
    @media (min-width: 992px) {
      section.wide.banner .video-banner .banner-middle_text {
        padding-left: 211px; } }
  section.wide.banner .video-banner .banner-bottom_text {
    /*text-align: end;*/
    padding-left: 0; }
    @media (min-width: 992px) {
      section.wide.banner .video-banner .banner-bottom_text {
        padding-left: 80px; } }
    section.wide.banner .video-banner .banner-bottom_text * {
      color: #fff;
      font-size: 3rem; }
  section.wide.banner .video-banner .video-container {
    display: none;
    width: 100%;
    align-self: flex-start; }
    @media screen and (min-width: 992px) {
      section.wide.banner .video-banner .video-container {
        display: block; } }
    section.wide.banner .video-banner .video-container .video {
      width: 530px;
      height: 300px;
      display: block;
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.8), 0 0 10px rgba(0, 0, 0, 0.4);
      margin: 0 auto 0 auto; }
      @media (min-width: 1200px) {
        section.wide.banner .video-banner .video-container .video {
          margin: 0 auto 0 140px; } }
  section.wide.banner .video-banner .banner-text {
    width: 100%;
    color: #fff;
    align-self: center;
    margin-left: 0; }
    @media (min-width: 768px) {
      section.wide.banner .video-banner .banner-text {
        width: max-content; } }
    @media (min-width: 1200px) {
      section.wide.banner .video-banner .banner-text {
        margin-left: 250px; } }

#main {
  padding: 60px 0;
  padding: 0rem 0;
  background: #fff; }

/*! _video-tabs */
.cont {
  display: none; }

.headings-container {
  background: #135ca5;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%; }
  .headings-container .video-filter {
    color: #fff;
    border: unset !important;
    margin: 0 auto !important;
    display: inline-block;
    padding: 0 !important;
    padding-top: 15px !important; }
  .headings-container .video-all-headings {
    display: flex;
    padding-bottom: 15px;
    padding-top: 15px;
    width: 50%;
    flex-direction: column;
    align-items: center; }
    @media screen and (min-width: 768px) {
      .headings-container .video-all-headings {
        width: auto;
        flex-direction: row;
        align-items: center;
        justify-content: center; } }
    .headings-container .video-all-headings input {
      /*display: none;*/
      visibility: hidden;
      width: 30px;
      height: 30px; }
    .headings-container .video-all-headings .radio-checked + label:before {
      background-color: #ffb102;
      border: 3px solid #fff; }
    .headings-container .video-all-headings label {
      position: relative;
      cursor: pointer;
      text-transform: uppercase;
      padding: 0 0.8rem; }
      .headings-container .video-all-headings label:before {
        content: "";
        width: 25px;
        height: 25px;
        position: absolute;
        top: -2px;
        left: -25px;
        border-radius: 50%;
        background-color: grey;
        border: 5px solid #fff;
        transition: all 0.1s ease-in-out; }
      .headings-container .video-all-headings label:hover:before {
        background-color: #ffb102; }

.tabs-description {
  text-align: center;
  margin-top: 2rem; }

.video-cards-container {
  max-width: 1200px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  padding: 0 2rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
  justify-content: space-evenly; }
  .video-cards-container .video-card {
    width: 95%;
    background-color: #135ca5;
    display: flex;
    flex-direction: column;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    position: relative; }
    @media (min-width: 576px) {
      .video-cards-container .video-card {
        width: 45%; } }
    @media (min-width: 992px) {
      .video-cards-container .video-card {
        width: 28%; } }
    .video-cards-container .video-card .video-thumbnail a:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    .video-cards-container .video-card:hover {
      background-color: #ffb102; }
      .video-cards-container .video-card:hover .video-title {
        background-color: #ffb102; }
      .video-cards-container .video-card:hover .video-card_credentials-container .video-credentials_alias {
        color: #135ca5; }
      .video-cards-container .video-card:hover .video-groups {
        background-color: #ffd881; }
    .video-cards-container .video-card .video-title {
      color: #fff;
      margin: 0;
      padding: .5rem 1rem;
      text-transform: none;
      width: 100%;
      background-color: #ffb102;
      transition: all 0.2s ease-in-out;
      font-size: clamp(15px, 15px, 30px);
      height: 30px; }
    .video-cards-container .video-card .video-card_description p {
      font-weight: bold;
      color: #fff;
      padding: 1rem 1rem 0.5rem 1rem;
      margin: 0; }
    .video-cards-container .video-card .video-card_credentials-container {
      margin-top: auto;
      padding: 1rem;
      margin-bottom: 1.5rem; }
      .video-cards-container .video-card .video-card_credentials-container .video-credentials {
        text-transform: uppercase;
        color: #fff;
        display: block; }
      .video-cards-container .video-card .video-card_credentials-container .video-credentials_alias {
        margin-top: auto;
        color: #ffb102;
        font-weight: bold;
        transition: all 0.5s ease-in-out; }
    .video-cards-container .video-card .quote {
      color: #fff;
      padding: 1rem 1rem 0.5rem 1rem; }
      .video-cards-container .video-card .quote i {
        font-size: 6rem;
        color: rgba(255, 255, 255, 0.3); }
    .video-cards-container .video-card .video-groups {
      width: 100%;
      padding: 0.3rem 1rem;
      background-color: #89aed2;
      min-height: 44px;
      transition: all 0.2s ease-in-out; }
      .video-cards-container .video-card .video-groups .video-groups-company {
        margin: 0;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        column-gap: 1rem;
        row-gap: 0.5rem; }
        .video-cards-container .video-card .video-groups .video-groups-company .video-group {
          text-transform: uppercase;
          color: #fff;
          font-size: calc(100% - 0.5vh); }
        .video-cards-container .video-card .video-groups .video-groups-company .icon-circle {
          width: 15px;
          height: 15px; }

.video-card.video-visited {
  background-color: #b0b0b0; }
  .video-card.video-visited .video-title {
    background-color: #d4d4d4; }
  .video-card.video-visited .video-card_credentials-container .video-credentials_alias {
    color: #135ca5; }
  .video-card.video-visited .video-groups {
    background-color: #d4d4d4; }

.all-videos .video-container-wrapper {
  margin: 2rem auto 0 auto;
  display: flex;
  flex-direction: column;
  max-width: 1200px;
  width: 100%; }

/*! _sustainability-box */
.sustainability-box {
  flex: 0 0 auto; }

.sustain-box-space-above {
  margin-top: 100px; }
  @media (max-width: 768px) {
    .sustain-box-space-above {
      margin-top: auto; } }

/*! _banner-suppliers */
section.wide.banner .banner-suppliers {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (min-width: 992px) {
    section.wide.banner .banner-suppliers {
      background-position: center; } }
  section.wide.banner .banner-suppliers .banner-suppliers-text {
    padding: 30px 45px;
    height: 100%; }
    @media (min-width: 1400px) {
      section.wide.banner .banner-suppliers .banner-suppliers-text {
        padding-left: 200px;
        padding-top: 50px;
        height: auto; } }
    @media (min-width: 1768px) {
      section.wide.banner .banner-suppliers .banner-suppliers-text {
        padding-left: 350px;
        padding-top: 50px;
        height: auto; } }
    section.wide.banner .banner-suppliers .banner-suppliers-text .banner-suppliers-heading p {
      font-size: 2.5rem;
      text-transform: uppercase; }
    section.wide.banner .banner-suppliers .banner-suppliers-text .banner-suppliers-content {
      padding-top: 50px; }
      section.wide.banner .banner-suppliers .banner-suppliers-text .banner-suppliers-content ul {
        line-height: 1.5; }
        section.wide.banner .banner-suppliers .banner-suppliers-text .banner-suppliers-content ul li {
          color: #fff; }
    section.wide.banner .banner-suppliers .banner-suppliers-text p {
      font-size: 16px; }

#main {
  padding: 60px 0;
  padding: 0rem 0;
  background: #fff; }

.yellow-text {
  color: #ffb102; }

.all-uppercase {
  text-transform: uppercase; }

/*! _suppliers-form */
.supplier-form-container {
  text-align: center;
  background-color: #135ca5;
  padding: 4rem 0; }
  .supplier-form-container h1 {
    color: #fff; }
  .supplier-form-container .suppliers-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
    /*.input-chevron {
		color: #ffb102;
	}*/ }
    .supplier-form-container .suppliers-form p {
      width: calc(100% - 25px);
      margin-top: 1rem;
      margin-bottom: 1rem;
      position: relative; }
      @media (min-width: 992px) {
        .supplier-form-container .suppliers-form p {
          width: calc(100% - 500px); } }
      .supplier-form-container .suppliers-form p:before {
        content: ">";
        position: absolute;
        color: #ffb102;
        top: 50%;
        transform: translateY(-50%);
        right: 25px; }
        @media (min-width: 992px) {
          .supplier-form-container .suppliers-form p:before {
            right: 100px; } }
        @media (min-width: 1200px) {
          .supplier-form-container .suppliers-form p:before {
            right: 200px; } }
      .supplier-form-container .suppliers-form p input.form {
        padding: 1rem 0;
        text-transform: uppercase;
        font-size: 2rem;
        text-align: center;
        max-width: unset;
        color: #000;
        border: 2px solid #e9e9e9;
        background-color: #f7f7f7;
        width: 100%;
        margin-left: 0;
        margin-right: 0; }
        .supplier-form-container .suppliers-form p input.form::placeholder {
          color: #000; }
        .supplier-form-container .suppliers-form p input.form::-ms-input-placeholder {
          color: #000; }
    .supplier-form-container .suppliers-form > div {
      width: calc(100% - 25px);
      margin-top: 1rem;
      margin-bottom: 1rem; }
      @media (min-width: 992px) {
        .supplier-form-container .suppliers-form > div {
          width: calc(100% - 500px); } }
      .supplier-form-container .suppliers-form > div > div.c2form_date {
        display: flex;
        width: 100%;
        align-items: center; }
        .supplier-form-container .suppliers-form > div > div.c2form_date input,
        .supplier-form-container .suppliers-form > div > div.c2form_date select {
          width: 32.333%;
          padding: 1%;
          border: 1px solid #aaa;
          margin: 0 !important;
          max-width: 250px;
          height: 100%; }
      .supplier-form-container .suppliers-form > div > textarea {
        width: 100%;
        max-width: unset;
        color: #000;
        margin: 0 !important;
        border: 2px solid #e9e9e9;
        background-color: #f7f7f7; }
  .supplier-form-container .c2form_container {
    background-color: #fff;
    padding: 4rem 0; }

.suppliers-footer-wrapper {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center; }
  @media (min-width: 992px) {
    .suppliers-footer-wrapper {
      flex-direction: row-reverse; } }

.suppliers-form + .c2form_footer {
  width: 100%; }
  @media (min-width: 992px) {
    .suppliers-form + .c2form_footer {
      width: calc(100% - 500px); } }
  .suppliers-form + .c2form_footer .c2form_buttons input {
    margin: 0;
    padding: 2rem 5rem;
    background-color: #ffb102;
    font-size: 2rem; }

.form-policy {
  margin-right: unset;
  padding: 0 .5rem; }
  @media (min-width: 992px) {
    .form-policy {
      margin-right: auto; } }
  .form-policy .c2form_radio {
    display: flex;
    justify-content: center;
    column-gap: 1rem; }
    .form-policy .c2form_radio div span {
      margin-left: .5rem;
      margin-right: .5rem; }

/*! _utilities */
.spaceSides {
  padding-left: 3rem;
  padding-right: 3rem; }

/*.partsTabs--accordion {
span.igtabheading.igtab.igcurtab.igcurtabhead {
	display: none;
}
}*/
/*! _suppliers-video */
/*! _contact-tabs */
.contact-tab-container .c2form_footer {
  width: 100% !important; }
  .contact-tab-container .c2form_footer .c2form_buttons {
    text-align: left; }

/*! _products-overview */
@media (min-width: 768px) {
  .c2-product-panel-cta {
    width: 17.66667% !important; } }

/*! _panel-snap */
.c2-panel-snap-intro {
  padding-top: 60px !important; }
  .c2-panel-snap-intro .container {
    max-width: unset !important;
    justify-content: space-between;
    row-gap: 10rem; }
    .c2-panel-snap-intro .container:after, .c2-panel-snap-intro .container:before {
      content: unset; }
  .c2-panel-snap-intro img {
    width: 50%;
    margin: 0 auto; }
  .c2-panel-snap-intro .c2-scrolldown-icon span {
    font-size: 1.25rem; }
  .c2-panel-snap-intro .fa {
    font-size: 1.2rem; }

/*! _production-facilities */
.products .read-mre-btn {
  background-color: #023c64;
  padding: 15px 35px 15px 15px;
  display: inline-block;
  transition: all 0.3s ease;
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  position: relative; }
  .products .read-mre-btn:after {
    content: ">";
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    font-size: 2.2rem; }

.products a {
  position: relative;
  display: block; }

.products .product-desc {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 100%;
  opacity: 0;
  font-weight: 100;
  font-size: 2rem;
  padding: 0 3rem;
  transition: all 0.3s ease;
  -webkit-filter: grayscale(0);
  filter: grayscale(0); }

.products li a:hover img {
  opacity: .4; }

.products li a:hover .product-desc {
  opacity: 1;
  color: #fff; }

.products li a:hover .read-mre-btn {
  background-color: #ffb202;
  color: #fff; }

.intro-list {
  line-height: 2.4;
  padding: 0; }
  .intro-list li {
    background: url("/p/1/tick%20icon.svg") no-repeat 1px 11.5px;
    /* <-- change `left` & `top` too for extra control */
    padding: 0px 0px 0px 35px;
    list-style: none;
    margin: 0; }
    .intro-list li::marker {
      padding-bottom: 5px; }

/* Banner */
.production-facilities-banner {
  position: relative; }
  @media (max-width: 768px) {
    .production-facilities-banner {
      height: 42vh; } }
  .production-facilities-banner p:nth-child(1) {
    height: 100%; }
    @media (max-width: 768px) {
      .production-facilities-banner p:nth-child(1) img {
        height: 100%;
        object-fit: cover;
        object-position: -233px 0px; } }
  .production-facilities-banner p:nth-child(2) {
    position: absolute;
    top: 70px;
    left: 20%;
    width: 330px;
    height: 78px; }
    @media (max-width: 768px) {
      .production-facilities-banner p:nth-child(2) {
        top: 19px;
        left: 5%;
        width: 217px;
        height: 41px; } }
    @media (max-width: 1200px) {
      .production-facilities-banner p:nth-child(2) {
        top: 14px;
        left: 7%; } }
    @media (max-width: 1400px) {
      .production-facilities-banner p:nth-child(2) {
        top: 30px;
        left: 15%; } }
    .production-facilities-banner p:nth-child(2) img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

/* Accordion */
.production-facilities-accordion {
  margin-top: 3rem;
  margin-bottom: 3rem; }
  .production-facilities-accordion .dropDownHeader {
    text-align: center; }

.prod-facilities-poducts .igtabheading:after {
  content: unset !important; }

.prod-facilities-poducts .igtabcontent {
  max-height: 100% !important; }

/*! _banner-with-overlay */
/*.production-facilities-banner {
	@media (max-width: 768px) {
		height: 42vh;
	}
	p:nth-child(1) {
		height: 100%;
	}
	img {
		height: 100%;
    	object-fit: cover;
    	object-position: -233px 0px;
	}
}*/
/*! _50-50-container */
.half-half-wrapper {
  display: flex; }
  @media (max-width: 768px) {
    .half-half-wrapper {
      flex-direction: column-reverse; } }
  .half-half-wrapper .left-side-wrapper,
  .half-half-wrapper .right-side-wrapper {
    width: 50%; }
    @media (max-width: 768px) {
      .half-half-wrapper .left-side-wrapper,
      .half-half-wrapper .right-side-wrapper {
        width: 100%;
        margin-top: 1rem; } }
    .half-half-wrapper .left-side-wrapper > *,
    .half-half-wrapper .right-side-wrapper > * {
      width: 95%;
      margin: 0 auto; }
  .half-half-wrapper .column-content > p {
    margin: .95rem 0 0 0; }

/*! _events-timeline-section */
.events-timeline-container {
  background-color: rgba(14, 92, 166, 0.6);
  background-blend-mode: multiply;
  background-repeat: no-repeat; }

.events-timeline-wrapper {
  padding: 4rem 0; }
  .events-timeline-wrapper .events-heading {
    color: #fff;
    text-align: center; }
  .events-timeline-wrapper .event-item {
    background-color: #FFB102;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: calc(100% - 250px);
    margin: 4rem auto;
    position: relative;
    /*
		&.event-one {
			&:after {
				content: "";
				position: absolute;
    			width: 8px;
    			height: 15px;
   	 			background-color: #fff;
    			top: 100%;
				left: 50%;
				transform: translateX(-50%);
			}
		}
		&.event-two,
		&.event-three {
			&:before {
				content: "";
				position: absolute;
    			width: 8px;
    			height: 15px;
   	 			background-color: #fff;
    			bottom: 100%;
				left: 50%;
				transform: translateX(-50%);
			}
			&:after {
				content: "";
				position: absolute;
    			width: 8px;
    			height: 15px;
   	 			background-color: #fff;
    			top: 100%;
				left: 50%;
				transform: translateX(-50%);
			}
		}
		&.event-four {
			&:before {
				content: "";
				position: absolute;
    			width: 8px;
    			height: 15px;
   	 			background-color: #fff;
    			bottom: 100%;
				left: 50%;
				transform: translateX(-50%);
			}
		}
		*/ }
    @media (max-width: 992px) {
      .events-timeline-wrapper .event-item {
        width: calc(100% - 50px);
        min-height: 102px; } }
    .events-timeline-wrapper .event-item h3 {
      font-size: 8rem;
      align-self: center;
      margin: 0;
      color: #fff;
      padding: 0 2rem; }
      @media (max-width: 992px) {
        .events-timeline-wrapper .event-item h3 {
          font-size: 6rem; } }
    .events-timeline-wrapper .event-item p {
      padding: 0 10rem; }
      @media (max-width: 992px) {
        .events-timeline-wrapper .event-item p {
          padding: 0 1rem; } }
    .events-timeline-wrapper .event-item:before {
      content: "";
      position: absolute;
      width: 8px;
      height: 15px;
      background-color: #fff;
      bottom: 100%;
      left: 50%;
      transform: translateX(-50%); }
    .events-timeline-wrapper .event-item:after {
      content: "";
      position: absolute;
      width: 8px;
      height: 15px;
      background-color: #fff;
      top: 100%;
      left: 50%;
      transform: translateX(-50%); }
    .events-timeline-wrapper .event-item.first-event-item:before {
      content: unset; }
    .events-timeline-wrapper .event-item.last-event-item:after {
      content: unset; }
  .events-timeline-wrapper .events-timeline-footer {
    margin-top: 4rem; }
    @media (max-width: 768px) {
      .events-timeline-wrapper .events-timeline-footer {
        padding: 0 1rem; } }
    .events-timeline-wrapper .events-timeline-footer h4 {
      text-align: center;
      color: #fff;
      font-size: 2.2rem; }
    .events-timeline-wrapper .events-timeline-footer .logos-wrapper {
      display: flex;
      justify-content: center;
      column-gap: 6.5rem; }
      @media (max-width: 768px) {
        .events-timeline-wrapper .events-timeline-footer .logos-wrapper {
          column-gap: 2.5rem; } }
      .events-timeline-wrapper .events-timeline-footer .logos-wrapper p {
        width: 150px; }

.event-timeline-wrapper .event-item:first-of-type:before {
  content: unset; }

.event-timeline-wrapper .event-item:nth-last-child(1):after {
  content: "lol"; }

/*! _product-2023 */
@media (max-width: 1265px) {
  .prod-2023-container {
    padding: 0 2rem; } }

.prod-2023-container .prod-2023-filters {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media (max-width: 768px) {
    .prod-2023-container .prod-2023-filters {
      flex-direction: column;
      align-items: flex-start; } }
  .prod-2023-container .prod-2023-filters .ldic.ldic_Filt {
    width: 80%; }
    @media (max-width: 768px) {
      .prod-2023-container .prod-2023-filters .ldic.ldic_Filt {
        width: 100%; } }
  .prod-2023-container .prod-2023-filters fieldset.c2form_fieldset {
    float: unset; }
  .prod-2023-container .prod-2023-filters .c2form_row {
    width: 100%; }
  .prod-2023-container .prod-2023-filters [class*="name"] {
    position: static;
    z-index: 0;
    margin-left: 0;
    transform: unset;
    width: auto;
    height: auto;
    background: unset; }
  .prod-2023-container .prod-2023-filters form .c2form_fields > .c2form_row > label {
    display: none; }
  .prod-2023-container .prod-2023-filters form > .c2form_container > .c2form_fields .c2form_input .c2form_radio {
    display: flex;
    padding-bottom: 6px;
    padding-top: 15px;
    width: 100%;
    flex-direction: column;
    align-items: center;
    row-gap: .5rem; }
    @media screen and (min-width: 768px) {
      .prod-2023-container .prod-2023-filters form > .c2form_container > .c2form_fields .c2form_input .c2form_radio {
        width: auto;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        row-gap: unset;
        padding-bottom: 15px; } }
    .prod-2023-container .prod-2023-filters form > .c2form_container > .c2form_fields .c2form_input .c2form_radio .radio-item {
      width: 100%; }
      @media screen and (min-width: 768px) {
        .prod-2023-container .prod-2023-filters form > .c2form_container > .c2form_fields .c2form_input .c2form_radio .radio-item {
          width: auto; } }
    .prod-2023-container .prod-2023-filters form > .c2form_container > .c2form_fields .c2form_input .c2form_radio input {
      /*display: none;*/
      visibility: hidden;
      width: 30px;
      height: 30px; }
    .prod-2023-container .prod-2023-filters form > .c2form_container > .c2form_fields .c2form_input .c2form_radio .radio-checked + .label-row label {
      background-color: #b57e00; }
    .prod-2023-container .prod-2023-filters form > .c2form_container > .c2form_fields .c2form_input .c2form_radio .input-row {
      display: none; }
    .prod-2023-container .prod-2023-filters form > .c2form_container > .c2form_fields .c2form_input .c2form_radio label {
      position: relative;
      cursor: pointer;
      text-transform: uppercase;
      padding: 1rem;
      background-color: #ffb202;
      display: block;
      color: #fff; }
      .prod-2023-container .prod-2023-filters form > .c2form_container > .c2form_fields .c2form_input .c2form_radio label:hover {
        background-color: #b57e00; }
  .prod-2023-container .prod-2023-filters .prod-overview-btn {
    position: relative;
    cursor: pointer;
    text-transform: uppercase;
    padding: 1rem;
    background-color: #ffb202;
    display: block;
    color: #fff; }
    @media (max-width: 768px) {
      .prod-2023-container .prod-2023-filters .prod-overview-btn {
        width: 100%; } }
    .prod-2023-container .prod-2023-filters .prod-overview-btn:hover {
      background-color: #b57e00; }

.product-summary-2023 {
  display: flex;
  padding: 2rem 0; }
  @media (max-width: 1058px) {
    .product-summary-2023 {
      flex-direction: column-reverse; } }
  .product-summary-2023 .product-summary-content {
    width: 50%;
    /*background-color: #edededce;*/
    background-color: #0e5ca6;
    padding: 2rem; }
    @media (max-width: 1058px) {
      .product-summary-2023 .product-summary-content {
        width: 100%; } }
    .product-summary-2023 .product-summary-content .product-summary-sum h1, .product-summary-2023 .product-summary-content .product-summary-sum h2 {
      text-align: left !important; }
    .product-summary-2023 .product-summary-content .product-summary-sum * {
      color: #fff; }
    .product-summary-2023 .product-summary-content .product-summary-sum .prod-2023-counter {
      margin-top: 1rem; }
      .product-summary-2023 .product-summary-content .product-summary-sum .prod-2023-counter span.c2-count-up {
        font-size: 20px;
        font-weight: bold;
        color: #ffb202; }
      .product-summary-2023 .product-summary-content .product-summary-sum .prod-2023-counter span:not(.c2-count-up) {
        padding-left: .5rem;
        font-style: italic; }
    .product-summary-2023 .product-summary-content .product-loc ul {
      display: flex;
      flex-wrap: wrap;
      row-gap: 1.25rem;
      column-gap: 1.25rem;
      margin-top: 2.5rem;
      margin-bottom: 2.5rem;
      padding: 0; }
      .product-summary-2023 .product-summary-content .product-loc ul li {
        list-style-type: none;
        background-color: #fff;
        padding: 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 40px;
        width: 20%; }
        .product-summary-2023 .product-summary-content .product-loc ul li.No {
          display: none; }
  .product-summary-2023 .product-summary-video {
    width: 50%;
    position: relative;
    border: 3px solid #0e5ca6; }
    @media (max-width: 1058px) {
      .product-summary-2023 .product-summary-video {
        width: 100%; } }
    .product-summary-2023 .product-summary-video p {
      margin: 0; }
      .product-summary-2023 .product-summary-video p .igvi_bigplay_button_container {
        display: none; }
      .product-summary-2023 .product-summary-video p .jp-jplayer {
        background-color: transparent; }
        .product-summary-2023 .product-summary-video p .jp-jplayer video {
          object-fit: cover;
          object-position: top;
          height: 101% !important; }
      .product-summary-2023 .product-summary-video p .igvideo_bar {
        display: none; }
      .product-summary-2023 .product-summary-video p a img {
        margin: 0 auto; }
  .product-summary-2023 .product-buttons {
    display: flex;
    column-gap: .5rem;
    align-items: center;
    justify-content: flex-start; }
  .product-summary-2023 .thought-leadership-wrapper {
    width: max-content; }
    .product-summary-2023 .thought-leadership-wrapper .mat-btn--yellow {
      display: block;
      font-size: 16px; }
    .product-summary-2023 .thought-leadership-wrapper:hover {
      cursor: pointer; }
      .product-summary-2023 .thought-leadership-wrapper:hover .mat-btn--yellow {
        background: #b57e00; }
    .product-summary-2023 .thought-leadership-wrapper .thought-leadership-link {
      display: block; }
      .product-summary-2023 .thought-leadership-wrapper .thought-leadership-link a {
        position: absolute;
        opacity: 0;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        font-size: 16px; }

.bg-blue {
  background-color: #0e5ca6;
  padding: 36px 2.5rem; }
  .bg-blue h1, .bg-blue h2, .bg-blue h3,
  .bg-blue h4, .bg-blue h5, .bg-blue h6 {
    color: #ffb202; }
  .bg-blue p {
    color: #fff; }

/*! _accredidations */
.accreditations-logos-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 3rem;
  margin-bottom: 3rem; }
  .accreditations-logos-container .accr-logo {
    width: 33.33%; }
    .accreditations-logos-container .accr-logo p {
      margin: 0;
      width: 100%; }
      .accreditations-logos-container .accr-logo p img {
        width: 100%;
        object-fit: contain;
        max-height: 200px;
        height: 100%; }

/*! _global-2023 */
html {
  scroll-behavior: smooth; }

.fa-twitter {
  font-size: 0 !important;
  position: relative;
  width: 30px;
  height: 30px; }
  .fa-twitter:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background-image: url("/p/1/x-twitter.svg");
    width: 21px;
    height: 25px;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translate(-50%, -50%); }

@media screen and (min-width: 1024px) {
  .video-grid .dropDownContent > blockquote:last-child:not(:nth-child(3n+1)) {
    margin-right: 0;
    margin-left: 0; } }

/*! _header */
header {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  padding-top: 10px;
  padding-bottom: 10px; }
  header .logoArea--desktop img {
    width: 200px; }
  header.sticky {
    width: 100%;
    left: 0;
    top: 0;
    z-index: 100;
    position: fixed;
    background: #fff;
    /*.logoArea--mobile {
			display: block;
			img {
				height: 74px;
				width: 120px;
			}
		}*/ }
    header.sticky .search-btn i {
      color: #fff; }
    header.sticky .logoArea--desktop img {
      width: 200px; }

#navContainer1 {
  display: none; }

#navContainer.sticky {
  top: -100%; }

header .container {
  align-items: center; }

@media (max-width: 992px) {
  #navContainer.sticky {
    width: max-content;
    top: 20px;
    right: 12px;
    left: unset;
    background-color: unset; } }

header {
  background-color: #0e5ca6; }
  header .scrollMenu {
    margin: 0 auto; }
    header .scrollMenu .menudefault {
      margin-left: 10px;
      list-style-type: none;
      list-style-image: none; }
      header .scrollMenu .menudefault li {
        display: inline-block;
        position: relative; }
        header .scrollMenu .menudefault li > a, header .scrollMenu .menudefault li span {
          color: #fff;
          padding: 1.5rem 1rem !important;
          font-size: 14px;
          font-weight: 700;
          text-transform: uppercase;
          text-decoration: none; }
        header .scrollMenu .menudefault li ul.lev2 {
          display: none; }
        header .scrollMenu .menudefault li:hover > ul.lev2 {
          display: block;
          position: absolute;
          z-index: 400;
          margin: 0;
          padding: 0; }
          header .scrollMenu .menudefault li:hover > ul.lev2 li.lev2 {
            display: block;
            text-align: left;
            width: 250px;
            color: #fff; }
            header .scrollMenu .menudefault li:hover > ul.lev2 li.lev2 a {
              background-color: #0e5ca6; }
            header .scrollMenu .menudefault li:hover > ul.lev2 li.lev2:hover a {
              color: #0e5ca6;
              background: #fff; }
  header.sticky {
    background-color: #0e5ca6; }
  header .headerExtra {
    margin-left: auto; }
  header .search-btn i {
    color: #fff; }
  header .hamburger.hamburger--collapse.hamburger--accessible {
    color: #fff; }
    header .hamburger.hamburger--collapse.hamburger--accessible .hamburger-box {
      color: #fff; }
      header .hamburger.hamburger--collapse.hamburger--accessible .hamburger-box .hamburger-inner {
        background-color: #ffffff; }
        header .hamburger.hamburger--collapse.hamburger--accessible .hamburger-box .hamburger-inner:after, header .hamburger.hamburger--collapse.hamburger--accessible .hamburger-box .hamburger-inner:before {
          background-color: #fff; }

header #navContainer.scrollMenu.sticky {
  position: static;
  width: auto; }

body.sustainability header {
  background-color: #329637; }

/*! _forms */
.form-checkboxes [class*="name"] {
  position: unset;
  margin-left: 0; }

.newsBlog .date {
  color: #787878;
  font-family: "ff-market-web", cursive;
  padding-top: 25px; }