/*
Theme Name: Divi Child
Theme URI: https://diviextended.com/
Version: 1.0
Description: Child Theme of Divi
Author: Divi Extended
Template: Divi
*/
@import url("../Divi/style.css");

*,
*::before,
*::after {
  margin: 0;
  box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.19em;
  padding: 0;
  overflow-wrap: break-word;
  margin-bottom: 0.5em;
}

ul,
li {
  margin: 0;
  padding: 0;
}

address {
  font-style: normal;
}

html {
  font-size: 20px;
  overflow-x: hidden;
}

body {
  font-weight: 400;
  overflow-x: hidden;
}

/* Reset Divi Styles and added Missing one */

body ul,
body ol {
  list-style: inherit;
}

.et-waypoint.et_pb_animation_top.et-animated,
.et_pb_animation_top.et-animated {
  opacity: 1;
  -webkit-animation: none !important;
  animation: none !important;
}

body.et-db #page-container #et-boc .et-l.et-l--header .et_pb_menu .et-menu {
  margin-left: 0;
  margin-right: 0;
}

.text-primary-red {
	color: #e4313a !important;
}

.et_pb_image,
.et_pb_image .et_pb_image_wrap {
  height: 100%;
  width: 100%;
}

.et_pb_blurb_position_left .et_pb_blurb_container {
  padding-left: 0;
}

.et_pb_main_blurb_image {
  margin-bottom: 1.5rem;
}

.et_pb_blurb_position_left .et_pb_blurb_content,
.et_pb_blurb_position_right .et_pb_blurb_content {
  display: flex;
  align-items: center;
}

.contact-info .et_pb_main_blurb_image {
  margin-bottom: 0;
}

.et_pb_social_media_follow li a.icon {
  width: auto;
  height: auto;
}

.et_pb_social_media_follow li a.icon:before {
  height: 1.5rem;
  width: 1.5rem;
  font-size: 1.1rem;
  line-height: 1.5em;
}

.et_pb_main_blurb_image img[src*=".svg"] {
  margin-left: auto;
  margin-right: auto;
  height: 100%;
}

.et_pb_main_blurb_image .et_pb_image_wrap {
  height: 100%;
}

.et_pb_title_container .entry-title {
  margin-bottom: 0;
}

.et_pb_text_inner p {
  padding-bottom: 0;
}

.et_pb_fullwidth_post_content .et_pb_text ol,
.et_pb_fullwidth_post_content .et_pb_text ul {
  padding-bottom: 0;
  margin-top: 1rem;
}

.et_pb_text_inner ul li:not(:last-child),
.et_pb_text_inner ol li:not(:last-child) {
  margin-bottom: 1em;
}

/* End Reset Divi Styles and added Missing one  */

/* Global css */
.mb-0 {
  margin-bottom: 0;
}

.mb-2em {
  margin-bottom: 0.2em;
}

.d-block {
  display: block;
}

.d-none {
  display: none;
}

.d-flex {
  display: flex !important;
}

.flex-wrap {
  flex-wrap: wrap;
}

.align-center {
  align-items: center;
}

.align-end {
  align-items: end;
}

.flex-end {
  justify-content: flex-end;
}

.flex-column {
  flex-direction: column;
}

.flex-column-reverse {
  flex-direction: column-reverse;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.gap-30 {
  gap: 3rem;
}

.gap-1r {
  gap: 1rem;
}

body.lightbox-open {
  position: fixed;
  overflow: hidden;
  width: 100%;
}

.visually-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  color: transparent !important;
  background: transparent !important;
  height: 0 !important;
  width: 0 !important;
}

strong,
.single-post li::marker {
  font-weight: 400 !important;
  font-family: "Nimbus Sans Bold";
}

/* Home Page Start*/

.vertical-slider .et_pb_row {
  width: 100% !important;
}

.trademark {
  font-size: 0.8em;
  vertical-align: 0.3em;
  display: inline-block !important;
}

.vertical-slider .mejs-video,
.vertical-slider .mejs-video div,
.vertical-slider .mejs-video div video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  margin: 0 !important;
  left: 0 !important;
}

.phone-img img {
  transform: scale(1.2);
}

.arrow {
  position: relative;
}

.arrow::after {
  content: "";
  color: currentColor;
  font-family: "FontAwesome" !important;
  margin-left: 10px;
  font-size: 100%;
  font-weight: 900 !important;
  line-height: 1.7em;
  font-style: normal;
}

.home-blurb-section .et_pb_blurb {
  cursor: pointer;
}

.red-arrow:hover,
.home-blurb-section .et_pb_blurb:hover img,
.home-blurb-section .et_pb_blurb:hover a,
div.featured-products a:hover {
  filter: drop-shadow(0 0px 5px rgba(228, 49, 58, 0.52));
}

.white-arrow:hover,
.contact-info-row .logos img:hover {
  filter: drop-shadow(0 0px 10px rgba(225, 225, 225, 1));
}

.hover-image img,
.ride-along img,
.blogs-column img {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover;
}

.home-blurb-section .et_pb_blurb_content,
.home-blogs-section .et_pb_blurb_content,
.home-blurb-section .et_pb_blurb_container,
.home-blurb-section .et_pb_blurb_description,
.home-blogs-section .et_pb_blurb_description {
  height: 100%;
  display: flex;
  flex-direction: column;
  max-width: unset !important;
}

.home-blurb-section .et_pb_blurb_description p:last-child,
.home-blogs-section .et_pb_blurb_description p:last-child {
  margin-top: auto;
}

.home-blogs-section .blogs-column {
  display: flex;
  gap: 2rem;
}

.home-blogs-section .blogs-column .et_pb_blurb_container {
  padding: 10px 15px !important;
  background: #fff;
  flex-grow: 1;
}

.home-blogs-section .blogs-column .et_pb_blurb .et_pb_main_blurb_image {
  height: 240px;
  margin-bottom: 0 !important;
}

.buzz-column {
  display: flex;
  flex-direction: column;
}

.articles-btn {
  margin-top: auto;
}

.et_pb_row .images-column {
  aspect-ratio: 2 / 1;
}

.et_pb_row:has(.images-column) {
  display: flex !important;
}

.primary-btn {
  min-width: 17rem;
  text-align: center;
}

.primary-btn:hover,
.market-btn.hovered,
.anchors-grid a:hover {
  box-shadow: 0px 0px 10px 4px rgba(228, 49, 58, 0.52);
  background: #f04c48 !important;
}

.primary-btn:active {
  box-shadow: 2px 2px 10px 5px rgba(0, 0, 0, 0.25) inset;
  background: #e4313a;
}

.full-width-btn {
  width: 100%;
  text-align: center;
}

.secondary-btn::after {
  line-height: inherit;
  font-size: inherit !important;
  opacity: 1;
  margin-left: 0.3em;
  left: auto;
  display: inline-block;
  font-family: FontAwesome !important;
  font-weight: 900 !important;
  text-shadow: 0.6em 0 currentColor, 1.2em 0 currentColor;
  position: relative;
}

.secondary-btn:hover {
  background-color: unset !important;
}

.images-column.init .hover-image {
  margin-bottom: 0 !important;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  height: 100% !important;
}

.images-column.et_pb_specialty_column.init .hover-image {
  position: relative !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: flex !important;
}

.images-column.init .hover-image.hovered {
  opacity: 1;
  visibility: visible;
}

.images-column.init .hover-image:not(.hovered) {
  opacity: 0;
  visibility: hidden;
}

.images-column.et_pb_specialty_column.init .hover-image:not(.hovered) {
  opacity: 1 !important;
  visibility: visible !important;
  display: none !important;
}

.dsm-advanced-tabs-container .images-column.et_pb_specialty_column {
  aspect-ratio: unset;
}

.contact-info-row {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: center;
}

body.et-db
  #page-container
  #et-boc
  .et-l--footer
  .contact-info-row
  .et_pb_column,
.contact-info-row .et_pb_column {
  width: unset;
  margin-right: auto;
  margin-bottom: 0px !important;
}

.contact-info-row .logos {
  display: flex;
  align-items: center;
}

.contact-info-row .logos img {
  margin: 10px !important;
}

.contact-info-row .logos .et_pb_module {
  margin-bottom: 0 !important;
}

.articles-btn a:hover {
  font-style: italic;
}

.contact-info-row:after {
  display: none;
}

.contact-info-row + .et_pb_row p a[href^="tel"] {
  color: #f8f8f8 !important;
  text-decoration: none !important;
}

.articles-btn {
  position: relative;
}

.articles-btn::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 100%;
  background: #e4313a;
}

.articles-btn::after {
  content: "";
  position: absolute;
  width: 40px;
  top: 0;
  left: calc(100% - 1px);
  clip-path: polygon(20% 0, 100% 50%, 20% 100%, 0 100%, 0 0);
  background: #e4313a;
  z-index: 4;
  height: 100%;
}

.ready-to-roll {
  display: flex;
  align-items: flex-end;
}

/* accordion */
.global-accordion .et_pb_toggle_close {
  background: unset !important;
  padding: unset !important;
  margin-bottom: 15px !important;
}

.global-accordion .et_pb_toggle_content {
  padding: 20px 10px !important;
}

.global-accordion .et_pb_toggle_open {
  padding: 0 !important;
  margin-bottom: 0 !important;
}

.global-accordion .et_pb_toggle_open h5.et_pb_toggle_title {
  background: #d9d9d9 !important;
  margin-bottom: 0 !important;
}

.global-accordion .et_pb_toggle a {
  display: inline-block;
  margin-top: 10px;
  padding: 20px;
  width: 100%;
  background: #e4313a;
}

.global-accordion h5.et_pb_toggle_title {
  margin-bottom: 0;
  background: #4b4b4b !important;
  padding: 15px !important;
  transition: all 0.15s ease-in-out;
}

.global-accordion .et_pb_toggle .et_pb_toggle_title:before {
  right: 8px;
}

/* Market Page */

.featured-products .et_pb_with_border.dsm_card_carousel_child.swiper-slide {
  height: unset !important;
}

.featured-products
  .et_pb_with_border.dsm_card_carousel_child.swiper-slide
  .et_pb_module_inner {
  height: 100% !important;
  display: flex;
  flex-direction: column;
}

.featured-products
  .et_pb_with_border.dsm_card_carousel_child.swiper-slide
  .et_pb_module_inner
  .dsm_card_wrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.featured-products
  .et_pb_with_border.dsm_card_carousel_child.swiper-slide
  .et_pb_module_inner
  .dsm_card_wrapper
  .et_pb_button_wrapper {
  margin-top: auto !important;
}

.featured-products .dsm_card_carousel_child_image_wrapper {
  padding: 20px !important;
  width: 100%;
  max-height: 14rem;
  aspect-ratio: 1 / 1;
}

.featured-products .dsm_card_carousel_child_image_wrapper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.featured-products .et_pb_bg_layout_light .et_pb_button:hover {
  background-color: transparent !important;
  font-style: italic !important;
}

.patners .slick-track {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.patners .et_pb_image_wrap {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.patners .et_pb_image_wrap img {
  width: 100% !important;
  object-fit: scale-down;
  max-width: 10rem;
  aspect-ratio: 3 / 1.5;
}

/* safety-lighting-solutions */

.global-accordion h1,
.global-accordion h2,
.global-accordion h3,
.global-accordion h4,
.global-accordion h5,
.global-accordion h6,
.global-accordion img {
  text-align: start;
}

.global-accordion.text-content h4 span {
  font-family: "Nimbus Sans Bold", Helvetica, Arial, Lucida, sans-serif !important;
}

.global-accordion.text-content h5.et_pb_toggle_title {
  padding: 0 20px !important;
  min-height: 61.42px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.global-accordion.text-content .et_pb_toggle_content {
  border: 1px solid #d9d9d9;
}

.global-accordion.text-content .et_pb_toggle_open {
  margin-bottom: 20px !important;
}

.global-accordion.img-content img {
  width: 80% !important;
}

.global-accordion.img-content .et_pb_toggle_content h3 {
  font-family: "Nimbus Sans Cond L Black", Helvetica, Arial, Lucida, sans-serif;
  font-size: 28px;
  line-height: 100%;
  letter-spacing: 0;
  color: #101b29 !important;
  text-transform: uppercase !important;
  text-align: center !important;
}

.global-accordion.img-content .et_pb_toggle_content h5 {
  font-family: "Nimbus Sans Regular", Helvetica, Arial, Lucida, sans-serif !important;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0;
  color: #000 !important;
}
.global-accordion.img-content.border .et_pb_toggle_open h5.et_pb_toggle_title {
  color: #fff !important;
  background: #f04c48 !important;
  box-shadow: 0px 0px 10px 5px rgba(228, 49, 58, 0.52);
}

.global-accordion.img-content.border img {
  width: 100% !important;
}

.global-accordion.img-content.border h3 {
  font-size: 24px !important;
}

.lumenx-section .et_pb_row:nth-child(2) .et_pb_column:first-child {
  display: flex;
  flex-direction: column;
}

.lumenx-section .et_pb_image_wrap img {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover !important;
}

.alternate-carousel .et_pb_row:nth-child(2n + 1) {
  flex-direction: row-reverse;
}

.connector-table table {
  table-layout: fixed !important;
  width: 100% !important;
}

.connector-table td,
.connector-table th {
  padding: 15px !important;
  border: 1px solid #d9d9d9 !important;
  letter-spacing: 0;
  line-height: 130%;
}

.connector-table tr:first-child th {
  color: #f8f8f8;
  background: #4b4b4b;
  font-size: 1rem !important;
  font-family: "Nimbus Sans Cond L Black", Helvetica, Arial, Lucida, sans-serif;
  text-transform: uppercase;
  font-weight: 400;
}

.connector-table tr:not(:first-child) td:first-child {
  color: #000000;
  background: #f8f8f8;
  font-size: 0.9rem !important;
  font-weight: 400;
  font-family: "Nimbus Sans Bold", Helvetica, Arial, Lucida, sans-serif !important;
}

.connector-table tr:not(:first-child) td:not(:first-child) {
  color: #000000;
  background: #fff;
  font-size: 0.9rem !important;
  font-family: "Nimbus Sans Regular", Helvetica, Arial, Lucida, sans-serif !important;
}

.custom-section.et_section_specialty > .et_pb_row {
  padding: 2rem 30px !important;
}

.custom-section.et_section_specialty > .et_pb_row > .et_pb_column:nth-child(1) {
  width: 30% !important;
}

.custom-section.et_section_specialty > .et_pb_row > .et_pb_column:nth-child(2) {
  width: 70% !important;
}

.custom-section .et_pb_image_wrap img {
  height: auto !important;
  width: auto !important;
}

.custom-section .et_pb_image_wrap {
  text-align: center !important;
}

/* wire-harness page */

.custom-section .et_pb_specialty_column img.dsm_card_img {
  max-height: 30em;
  object-fit: contain;
}

.custom-section .et_pb_specialty_column.images-column .et_pb_row_inner {
  display: flex;
  align-items: start;
  margin-top: 4rem;
  padding: 0 !important;
}

.dsm_advanced_tabs .dsm-advanced-tabs-wrapper .dsm-title {
  display: inline-block !important;
}

body
  #page-container
  .et_pb_section
  .et_pb_button.et_pb_button_one.dsm-video-lightbox.open-lightbox,
body
  #page-container
  .et_pb_section
  .et_pb_button.et_pb_button_one.dsm-video-lightbox.open-lightbox-tabs {
  height: 8rem !important;
  width: 8rem !important;
  color: transparent !important;
  background: transparent !important;
}

body
  #page-container
  .et_pb_section
  .dsm_button:has(.et_pb_button.dsm-video-lightbox.open-lightbox-tabs) {
  height: 0;
  margin: 0;
}

.harness-card-row .harness-card .dsm_card_image_wrapper {
  position: relative;
}

.harness-card-row .open-lightbox {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.harness-card-row .open-lightbox::after {
  content: "";
  background: url(https://petersonligdev.wpenginepowered.com/wp-content/uploads/2025/05/Group-65.svg);
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  z-index: 10000 !important;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  margin-left: 0 !important;
  background-size: cover;
}

.harness-card-row .open-lightbox::before {
  content: "";
  background: url(https://petersonligdev.wpenginepowered.com/wp-content/uploads/2025/05/Group-65.svg);
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  z-index: 10000 !important;
  height: 200px;
  width: 200px;
  background-repeat: no-repeat;
  margin-left: 0 !important;
}

.dsm-lightbox-custom.mfp-iframe-holder .mfp-close {
  color: hsla(0, 0%, 100%, 1) !important;
}

/* Blog Post */
.rubico-spinner {
  margin: 30px auto;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #333;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  animation: nf-spin 0.8s linear infinite;
}

@keyframes nf-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.content-item img {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover;
  max-height: 500px;
  aspect-ratio: 16 / 9;
}

.single-post .wp-caption {
  /* 	max-width:60% !important; */
  border: unset !important;
  text-align: unset !important;
  background-color: unset !important;
  margin: 2rem 0 !important;
  padding: unset !important;
}

.content-item .et_pb_text ol {
  padding-bottom: 0 !important;
  margin-top: 1rem !important;
}

.content-item .et_pb_text ol ::marker,
.content-item .strong-text {
  font-family: "Nimbus Sans Bold" !important;
}

.content-item .et_pb_text ol li {
  margin: 0rem !important;
}

.sticky-nav ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.sticky-nav li {
  margin: 8px 0 !important;
  padding-left: 30px;
  position: relative;
}
.sticky-nav li a {
  text-decoration: none !important;
  display: block;
  padding: 5px 0;
  transition: all 0.3s ease;
  position: relative;
}
.sticky-nav li a:before {
  content: "";
  width: 20px;
  height: 20px;
  background: #d9d9d9;
  position: absolute;
  left: -29px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  transition: all 0.3s ease;
  clip-path: polygon(
    30% 0%,
    70% 0%,
    100% 30%,
    100% 70%,
    70% 100%,
    30% 100%,
    0% 70%,
    0% 30%
  );
}

.sticky-nav li a:after {
  content: "";
  width: 2px;
  height: var(--line-height, calc(100% + 16px));
  background: #d9d9d9;
  position: absolute;
  left: -20px;
  top: 50%;
  z-index: 1;
  transition: all 0.3s ease;
}

.sticky-nav li a.line-active:after {
  width: 4px;
  background-color: #e4313a;
  margin-left: -1px;
}

.sticky-nav li a.circle-active:before {
  background-color: #e4313a;
}

.sticky-nav li a.active:before {
  background-color: #e4313a;
}
.sticky-nav li a.active {
  color: #e4313a !important;
  font-family: "Nimbus Sans Bold", Helvetica, Arial, Lucida, sans-serif !important;
  font-style: italic !important;
}
.sticky-nav li:last-child a:after {
  display: none;
}

.blog-post-title .et_pb_title_container {
  display: flex;
  flex-direction: column-reverse;
}

.et_pb_module.et_pb_text.et_pb_text_1.sticky-nav.et_pb_sticky_module.et_pb_text_align_left.et_pb_bg_layout_light.et_pb_sticky_placeholder,
.et_pb_module.et_pb_text.et_pb_text_1.sticky-nav.et_pb_sticky_module.et_pb_text_align_left.et_pb_bg_layout_light {
  position: absolute !important;
  top: 40px;
}

.badge-cards .cards {
  display: flex;
  gap: 2.5rem;
  justify-content: center;
}

.badge-cards .card-wrapper {
  max-width: 500px;
  border: 1px solid #4b4b4b;
  background: #f8f8f8;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.badge-cards .image-container {
  position: relative;
  max-height: 100%;
  height: 275px;
  width: 100%;
}

.badge-cards .card-wrapper img {
  width: 100%;
  display: block;
  height: 100%;
  object-fit: cover;
}

.badge-cards .badge {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #f8f8f8;
  padding: 0.5rem 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0;
  font-family: "Nimbus Sans Regular", Helvetica, Arial, Lucida, sans-serif !important;
  font-size: 16px;
  font-weight: bold;
  color: #4b4b4b;
  text-align: center;
}

.badge-cards .badge::before {
  content: "";
  position: absolute;
  top: 0;
  left: -15px;
  width: 30px;
  height: 100%;
  background: #f8f8f8;
  transform: skewX(-30deg);
}

.badge-cards .card-content {
  padding: 1rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.badge-cards .card-content h3 {
  font-family: "Nimbus Sans Regular", Helvetica, Arial, Lucida, sans-serif !important;
  font-size: 16px;
  margin: 0 0 2.3rem;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0;
  color: #000000;
}

.badge-cards .card-content span {
  flex-grow: 1;
  display: flex;
}

.badge-cards .card-content span a {
  color: #e4313a;
  font-size: 18px;
  margin-top: auto;
  line-height: 100%;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: "Nimbus Sans Bold";
  font-style: italic;
}

.badge-cards .badge li::marker {
	color: transparent;
}
.badge-cards .image-container div.fit-image.object-cover.object-center {
	height: 100%;
}

.anchors-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(196px, 1fr));
  row-gap: 1rem;
  column-gap: 1.5rem;
}

#resources-results, .resources-results {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(305px, 1fr));
  gap: 1.5rem;
  justify-items: center;
}

.anchors-grid a {
  display: block;
  text-align: center;
  background-color: #e4313a;
  color: #ffffff;
  padding: 10px;
  text-decoration: none;
  font-size: 16px;
  font-family: "Nimbus Sans Regular", Helvetica, Arial, Lucida, sans-serif !important;
  line-height: 14px;
  letter-spacing: 0;
  text-transform: uppercase;
  align-content: center;
}

/* Resource Page */
.filter-categories .checkbox-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0.75rem 2rem;
}

.filter-categories label {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 20px;
  cursor: pointer;
  font-family: "Nimbus Sans Regular", Helvetica, Arial, Lucida, sans-serif !important;
  color: #000000;
}

.filter-categories input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid #4b4b4b;
  border-radius: 2px;
  display: grid;
  place-content: center;
  cursor: pointer;
  background-color: #fff;
  flex-shrink: 0;
  position: relative;
}

.filter-categories input[type="checkbox"]::before {
  content: "";
  transition: transform 0.1s ease-in-out;
  background-size: 12px;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  transform: scale(0);
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2714%27%20height%3D%2717%27%20viewBox%3D%270%200%2014%2017%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M1%209L4.75293%2015.5L13.1245%201%27%20stroke%3D%27%234B4B4B%27%20stroke-width%3D%272%27/%3E%3C/svg%3E");
}

.filter-categories input[type="checkbox"]:checked::before {
  transform: scale(1);
}

/* Single product page */

.product > .container,
.single-product main .breadcrumb-row {
  width: 100% !important;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1280px !important;
  margin: auto;
}

.single-product div#et-main-area {
  margin-top: 4rem;
}


nav.tax-breadcrumb ul {
	margin-bottom: 0;
}

nav.tax-breadcrumb ul li a {
	font-size: 20px !important;
}

nav.woocommerce-breadcrumb {
  font-size: 20px !important;
  margin-bottom: 3rem !important;
  color: #000 !important;
  font-family: "Nimbus Sans Cond L Black", Helvetica, Arial, Lucida, sans-serif;
  line-height: 100%;
  letter-spacing: 0;
  text-transform: uppercase;
}

nav.woocommerce-breadcrumb a,
nav.woocommerce-breadcrumb span {
  color: #000 !important;
}

.breadcrumb-row nav.woocommerce-breadcrumb > span, 
nav.woocommerce-breadcrumb.tax-breadcrumb li.active a {
	color: #e4313a !important;
}

nav.woocommerce-breadcrumb {
  position: relative;
  margin-left: 50px !important;
}

nav.woocommerce-breadcrumb::before {
  content: "" !important;
  font-family: "FontAwesome" !important;
  font-weight: 900 !important;
  font-style: normal;
  display: unset !important;
  position: absolute;
  top: 50%;
  left: -50px;
  transform: translateY(-50%) rotate(180deg);
  font-size: 20px;
  color: #000;
}

.product .container .single-col-top .sku_wrap,
.single-product .product_info_wrap .sku_wrap {
  font-family: "Nimbus Sans Cond L Black", Helvetica, Arial, Lucida, sans-serif;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 1rem;
}

.product .container .single-col-top h1.product_title.entry-title,
.single-product .product_info_wrap .product_title {
  font-family: "Nimbus Sans Cond L Black", Helvetica, Arial, Lucida, sans-serif;
  font-size: 2rem;
  line-height: 1.2em;
  letter-spacing: 0;
  text-transform: capitalize;
  color: #000;
  margin-bottom: 1.5rem;
}

.product
  .container
  .single-col-top
  .woocommerce-product-details__short-description {
  font-family: "Nimbus Sans Regular", Helvetica, Arial, Lucida, sans-serif !important;
  font-size: 18px;
  line-height: 1.2em;
  letter-spacing: 0;
  color: #000;
}

.product .container .single-col-top,
.product .container .single-col-bottom {
  display: flex;
  gap: 5rem;
}

.product .container .single-col-top .woocommerce-product-gallery,
.product .container .single-col-bottom .col-left {
  width: 45% !important;
  flex-shrink: 0;
}

.product .container .single-col-top .wc-summary-wrap,
.product .container .single-col-bottom .col-right {
  width: 55% !important;
}

.product .container .single-col-bottom .col-right {
  margin-top: 54px;
}

.product .container .single-col-bottom {
  float: unset !important;
  width: 100% !important;
  margin-bottom: 4rem !important;
}

.product .woocommerce-product-details__short-description ul {
  padding-left: 18px;
}

.product .woocommerce-product-details__short-description ul li {
  list-style: disc;
}

.product table {
  width: 100%;
}

.product td {
  width: 50%;
  padding: 10px;
  border-width: 1px 0px 0px 1px;
  border-style: solid;
  border-color: #d9d9d9;
  font-family: "Nimbus Sans Regular", Helvetica, Arial, Lucida, sans-serif !important;
  color: #000;
  font-size: 16px;
  line-height: 1.5em;
}

.product tbody {
  border: 1px solid #d9d9d9;
}

.product td:first-child {
  background: #f8f8f8;
  text-transform: uppercase;
}

table.related_accessories td:first-child,
table.related_wrapper td:first-child,
table.led_equivalet_wrapper td:first-child {
  text-align: center;
}

table.related_accessories td span {
  display: block;
}

table.led_equivalet_wrapper td {
  letter-spacing: 1px;
  line-height: 1em;
}

table.led_equivalet_wrapper td:nth-child(2),
.single_product_cta_section a {
  font-family: "Nimbus Sans Bold", Helvetica, Arial, Lucida, sans-serif !important;
  font-style: italic;
  line-height: 1em;
  font-size: 20px;
  text-transform: uppercase;
}

table.led_equivalet_wrapper td:nth-child(1) {
  font-family: "Nimbus Sans Bold", Helvetica, Arial, Lucida, sans-serif !important;
  letter-spacing: 1px;
  line-height: 1em;
}

table.related_accessories td:first-child a,
table.related_wrapper td:first-child a {
  font-family: "Nimbus Sans Bold", Helvetica, Arial, Lucida, sans-serif !important;
  font-style: italic;
  letter-spacing: 1px;
  line-height: 1em;
}

table.led_equivalet_wrapper {
  margin-bottom: 1.5rem;
}

table.led_equivalet_wrapper tbody {
  border: 2px solid #101b29;
}

table.product_attributes_wrapper td:first-child {
  letter-spacing: 0.9px;
  line-height: 1em;
}

h2.accessories_heading,
h2.related_heading,
.single_product_cta_section h3,
.col-right span.label,
.details-container span.label {
  font-family: "Nimbus Sans Cond L Black", Helvetica, Arial, Lucida, sans-serif;
  font-size: 2rem;
  line-height: 1em;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 0;
}

.col-right span.label,
.details-container span.label,
.single-product .product_info_wrap {
  display: none;
}

.details-container,
.attribute-container,
.related-container,
.related-accessories-container {
  margin-bottom: 1rem;
}

.related-accessories-container {
  margin-top: 2rem;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image {
  height: 630px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.single_product_cta_section {
  margin-bottom: 2rem;
}

.single_product_cta_section h3 {
  margin-bottom: 1rem;
}

.accordion-parent .accordion {
  transition: none !important;
  overflow: hidden;
}

.peterson-form button.button {
	cursor: pointer !important;
}

.peterson-form .gfield-choice-input {margin-top: 0 !important;}

.peterson-form .icon.fill-current {display: none !important;}


/* Arrow buttons for desktop slider */
.vertical-slider .nav-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2rem;
	width: 25px;
	height: 35px;
  color: #000000;
	background: #fff;
  cursor: pointer;
	font-family: system-ui;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
	padding-bottom: 5px;
	transition: all .3s ease-in-out;
}

.vertical-slider .nav-arrow:hover {
	background: #eee;
	color: #000;
}


.vertical-slider .left-arrow {
  left: 20px;
}

.vertical-slider .right-arrow {
  right: 20px;
}

@media (orientation: landscape) and (max-width: 980px) {
  .mfp-content {
    max-width: 500px !important;
    aspect-ratio: 16 / 9 !important;
  }

  .dsm-video-popup-wrap .mfp-iframe-holder .mfp-close {
    top: -45px !important;
  }
}

@media (max-width: 1540px) {
  html {
    font-size: 18px;
  }
}

@media (max-width: 1380px) {
  .home-blogs-section .blogs-column {
    flex-direction: column;
    align-items: center;
  }

  .home-blogs-section .et_pb_blurb_content {
    flex-direction: row !important;
  }

  .home-blogs-section .blogs-column .et_pb_blurb .et_pb_main_blurb_image {
    width: 150px;
    flex-shrink: 0;
    height: 190px !important;
  }

  .home-blogs-section .et_pb_blurb_container {
    height: unset !important;
    padding: 10px !important;
  }

  .home-blogs-section .et_pb_blurb_description {
    justify-content: center;
  }

  .home-blogs-section .et_pb_blurb_description p:last-child {
    margin-top: unset !important;
  }

  .home-blogs-section .et_pb_column {
    width: 50% !important;
  }

  .home-blogs-section .buzz-column {
    margin-right: 4rem !important;
  }

  .home-blogs-section .buzz-column .et_pb_module:first-child {
    max-width: 16rem !important;
    margin-left: auto;
  }

  .home-blogs-section .buzz-column h2 {
    font-size: 8.25rem !important;
  }

  .home-blogs-section .articles-btn {
    max-width: 90% !important;
    text-align: end !important;
    margin-top: unset !important;
  }
}

@media (max-width: 980px) {
	
 .vertical-slider .nav-arrow {
    display: none !important;
  }
	
  .vertical-slider .indicators {
    display: none !important;
  }

  .vertical-slider .et_pb_row {
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    left: auto !important;
    top: auto !important;
    display: block;
    margin-bottom: 2rem !important;
    display: flex;
  }

  .vertical-slider {
    height: auto !important;
  }

  .vertical-slider > .et_pb_row {
    flex-direction: column-reverse;
  }

  .vertical-slider .et_pb_column:nth-child(1) {
    margin-bottom: 0 !important;
  }

  .vertical-slider .et_pb_column:nth-child(2) {
    margin-bottom: 2rem !important;
  }

  .vertical-slider.home-banner > .et_pb_row:first-child {
    min-height: 38rem !important;
  }

  .vertical-slider.home-banner > .et_pb_row:first-child {
    flex-direction: column !important;
  }

  .vertical-slider.home-banner > .et_pb_row:first-child > .et_pb_column {
    top: 24rem;
  }

  .vertical-slider.home-banner .et_pb_section_video_bg {
    height: 100%;
    max-height: 22rem;
  }

  .vertical-slider img {
    height: 100% !important;
    width: 100% !important;
    max-height: 18rem;
    object-fit: contain;
  }

  .home-blogs-section > .et_pb_row {
    display: flex;
  }

  .home-blogs-section .blogs-column .et_pb_blurb .et_pb_main_blurb_image {
    height: auto !important;
  }

  .tech-info .et_pb_column {
    margin-bottom: 0 !important;
  }

  .featured-products + .et_pb_row .et_pb_button_module_wrappers {
    padding: 0 !important;
  }

  .blogs-column .et_pb_module {
    max-width: none !important;
  }

  .ready-to-roll {
    flex-direction: column;
  }

  .et_pb_row:has(.images-column) {
    flex-direction: column;
  }

  .custom-section.et_section_specialty
    > .et_pb_row
    > .et_pb_column:nth-child(1) {
    width: 100% !important;
  }

  .custom-section.et_section_specialty
    > .et_pb_row
    > .et_pb_column:nth-child(2) {
    width: 100% !important;
  }

  .custom-section .et_pb_specialty_column.images-column .et_pb_row_inner {
    margin-top: unset !important;
  }

  .badge-cards .cards {
    flex-direction: column;
    align-items: center;
  }

  .badge-cards .card-wrapper {
    flex-direction: row !important;
  }

  .badge-cards .card-content {
    justify-content: center;
    width: calc(100% - 45%);
  }

  .badge-cards .card-content span {
    flex-grow: unset !important;
  }

  .content-item .et_pb_column {
    margin-bottom: 0 !important;
  }

  .badge-cards .image-container {
    flex-shrink: 0;
    width: 45%;
  }

  .badge-cards .badge {
    width: 100%;
  }

  .badge-cards .badge::before {
    content: none !important;
  }

  .product .container .single-col-top,
  .product .container .single-col-bottom {
    display: flex;
    gap: 0rem;
    flex-direction: column;
  }

  .single-product span.icon {
    position: relative;
  }

  .single-product span.icon::after {
    font-size: 1.3rem !important;
    position: absolute;
    display: inline-block;
    content: "P";
    font-family: ETmodules !important;
    font-weight: 900 !important;
    top: 58%;
    transform: translateY(-50%);
    right: 0;
    color: #000;
    transition: transform 0.3s ease;
  }

  .single-product span.icon.opened::after {
    content: "O";
  }

  .details-container,
  .attribute-container,
  .related-container,
  .related-accessories-container {
    display: flex;
    justify-content: space-between;
    position: relative;
  }

  .details-container::before,
  .attribute-container::before,
  .related-container::before,
  .related-accessories-container::before {
    content: "";
    position: absolute;
    width: 100%;
    top: 0;
    background: #b9b9b9;
    height: 1px;
  }

  .product .container .single-col-bottom {
    flex-direction: column-reverse !important;
  }

  .product .container .single-col-top .woocommerce-product-gallery,
  .product .container .single-col-bottom .col-left,
  .product .container .single-col-top .wc-summary-wrap,
  .product .container .single-col-bottom .col-right {
    width: 100% !important;
  }
  .product .container .single-col-bottom .col-right {
    margin-top: unset !important;
  }

  .col-right span.label,
  .details-container span.label {
    display: inline-block !important;
  }

  .wc-summary-wrap .sku_wrap,
  .wc-summary-wrap .product_title.entry-title {
    display: none;
  }

  .single-product .product_info_wrap {
    display: unset !important;
  }

  nav.woocommerce-breadcrumb {
    position: unset !important;
    margin-left: 0 !important;
  }

  .woocommerce div.product div.images .woocommerce-product-gallery__image {
    height: 300px;
  }

  .accordion-parent .accordion {
    display: none;
    overflow: hidden;
    margin-bottom: 2rem !important;
  }

  .accordion-parent span.icon.opened + .accordion {
    display: block;
  }

  .accordion-parent span.icon {
    cursor: pointer;
  }

  .related-accessories-container {
    margin-top: unset !important;
  }

  .details-container,
  .attribute-container,
  .related-container,
  .related-accessories-container {
    padding: 20px 0;
    margin-bottom: unset !important;
  }

	.breadcrumb-nav ul li + li:before{
		padding: 3px;
	}
  nav.woocommerce-breadcrumb, nav.tax-breadcrumb ul li a, .breadcrumb-nav ul li + li:before {
    font-size: 14px !important;
    margin-bottom: 1.5rem !important;
	line-height: 1;
  }

  nav.woocommerce-breadcrumb span {
    color: #e4313a !important;
  }

  .single-product .product_info_wrap .sku_wrap {
    font-family: "Nimbus Sans Cond L Black", Helvetica, Arial, Lucida,
      sans-serif;
    font-size: 20px;
  }

  .single-product .product_info_wrap .product_title {
    font-family: "Nimbus Sans Regular", Helvetica, Arial, Lucida, sans-serif !important;
    font-size: 18px;
  }

  h2.accessories_heading,
  h2.related_heading,
  .single_product_cta_section h3,
  .col-right span.label,
  .details-container span.label {
    font-family: "Nimbus Sans Bold", Helvetica, Arial, Lucida, sans-serif !important;
    font-size: 20px;
    line-height: 1.2em;
  }

  .single-post .wp-caption {
    max-width: 100% !important;
  }
}

@media (max-width: 767px) {
  html {
    font-size: 16px;
  }

  .ready-row p {
    margin-top: 1rem;
  }

  .vertical-slider.home-banner > .et_pb_row:first-child {
    min-height: 44rem !important;
  }

  .home-blogs-section .et_pb_column {
    width: 100% !important;
  }

  .home-blogs-section .buzz-column .et_pb_module:first-child {
    max-width: unset !important;
    margin-left: unset !important;
  }

  .home-blogs-section .buzz-column h2 {
    font-size: 3.5rem !important;
  }

  .home-blogs-section .articles-btn {
    max-width: 95% !important;
    margin-top: 2rem !important;
  }

  .global-banner::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0) 339.09px,
      rgba(255, 255, 255, 1) 375.05px,
      rgba(255, 255, 255, 0) 386.36px
    ) !important;
  }

  .alternate-carousel .et_pb_column {
    margin-bottom: 0 !important;
  }

  .global-banner img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
  }

  .global-banner .et_pb_image {
    height: 375.53px !important;
  }

  .home-blurb-section p {
    padding-bottom: 0.5em;
  }

  .home-blurb-section .et_pb_blurb:hover img,
  .home-blurb-section .et_pb_blurb:hover a {
    filter: none !important;
  }

  .mb-2em {
    margin-bottom: 0.5em;
  }

  .primary-btn,
  .secondary-btn {
    width: 100% !important;
  }

  .secondary-btn {
    text-align: center !important;
  }

  .ui-sortable.images-column .hover-image {
    position: relative !important;
    max-height: 400px;
  }

  .ride-along > .et_pb_row,
  .home-blogs-section > .et_pb_row,
  .alternate-carousel .et_pb_row,
  .lumenx-section .et_pb_row:nth-child(2) {
    display: flex;
    flex-direction: column !important;
  }

  .home-blogs-section > .et_pb_row > .et_pb_column:nth-child(1),
  .lumenx-section .et_pb_row:nth-child(2) .et_pb_column:nth-child(1),
  .ride-along > .et_pb_row > .et_pb_column,
  .alternate-carousel .et_pb_column:nth-child(2) {
    display: contents;
  }

  .ride-along
    > .et_pb_row
    > .et_pb_column:nth-child(1)
    > .et_pb_module:nth-child(1),
  .home-blogs-section
    > .et_pb_row
    > .et_pb_column:nth-child(1)
    > .et_pb_module:nth-child(1),
  .lumenx-section
    .et_pb_row:nth-child(2)
    .et_pb_column:nth-child(1)
    .et_pb_module:nth-child(1),
  .alternate-carousel .et_pb_column:nth-child(2) .et_pb_module:nth-child(1) {
    order: 1;
  }

  .ride-along
    > .et_pb_row
    > .et_pb_column:nth-child(1)
    > .et_pb_module:nth-child(2),
  .home-blogs-section
    > .et_pb_row
    > .et_pb_column:nth-child(1)
    > .et_pb_module:nth-child(2),
  .lumenx-section
    .et_pb_row:nth-child(2)
    .et_pb_column:nth-child(1)
    .et_pb_module:nth-child(2),
  .alternate-carousel .et_pb_column:nth-child(2) .et_pb_module:nth-child(2) {
    order: 3;
  }

  .ride-along
    > .et_pb_row
    > .et_pb_column:nth-child(1)
    > .et_pb_module:nth-child(3),
  .alternate-carousel .et_pb_column:nth-child(2) .et_pb_module:nth-child(3) {
    order: 4;
  }

  .ride-along > .et_pb_row > .et_pb_column:nth-child(2) > .et_pb_module,
  .home-blogs-section > .et_pb_row > .et_pb_column:nth-child(2),
  .lumenx-section .et_pb_row:nth-child(2) .et_pb_column:nth-child(2),
  .alternate-carousel .et_pb_column:nth-child(1) {
    order: 2;
  }

  .dsm_advanced_tabs .dsm-advanced-tabs-wrapper .dsm-tab {
    width: 100%;
    justify-content: space-between;
  }

  .global-accordion.img-content.border .et_pb_accordion_item {
    border: 1px solid transparent !important;
    transition: all 400ms ease;
    padding: 15px 15px 0 !important;
    margin-bottom: 0 !important;
  }

  .global-accordion.img-content.border .et_pb_toggle_open {
    padding: 15px 15px 0 !important;
    border: 1px solid #d9d9d9 !important;
    margin-top: 20px !important;
  }

  .dsm-advanced-tabs-content-wrapper .dsm-content-wrapper:has(.border) {
    padding: 0 !important;
  }

  .global-accordion.img-content.border .et_pb_accordion_item img {
    max-height: 20rem;
    object-fit: contain;
  }
}

@media (max-width: 575px) {
  html {
    font-size: 14px;
  }

  .home-blogs-section .articles-btn {
    max-width: 90% !important;
  }

  .badge-cards .image-container {
    height: auto;
    min-height: 200px;
  }
}

@media (max-width: 479px) {
  .contact-info-row + .et_pb_row .et_pb_column {
    width: 50% !important;
    margin-bottom: 20px !important;
  }
}

@media (min-width: 981px) and (max-width: 1199px) {
  .custom-section.et_section_specialty
    .images-column
    .dsm_card
    .et_pb_module_inner {
    display: grid;
    grid-template-columns: 1fr;
  }
}

@media (min-width: 981px) {


  .accordion-parent .accordion {
    display: table !important;
  }

  .vertical-slider.init {
    height: calc(100vh - 76px) !important;
    min-height: unset !important;
    position: relative;
  }

  .vertical-slider.init.heavy-duty-slider {
    height: 640px !important;
    min-height: unset !important;
    position: relative;
  }

  .vertical-slider.init .et_pb_row {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    background: #fff;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%) !important;
    opacity: 0;
    visibility: hidden;
  }

  .vertical-slider .indicators {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    gap: 10px;
    z-index: 100;
  }

  .vertical-slider .indicator {
    width: 3rem;
    aspect-ratio: 1/ 0.25;
    background-color: #e4313a;
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .vertical-slider .indicator.active {
    opacity: 1;
    box-shadow: 0px 0px 10px 5px rgba(228, 49, 58, 0.52);
    background-color: #f04c48;
  }
}
@media (min-width: 981px) {
	.vertical-slider .nav-arrow  {
		padding-bottom: 7px;
	}
}

.custom-container {
	max-width: 1655px;
	margin: 0 auto;
	padding: 15px;
}

@media(max-width: 1440px) {
	.custom-container {
		max-width: 1240px;
	}
}
#et-main-area > div {
	min-height: calc(100vh - 504px);
}
@media(max-width: 1540px) {
	#et-main-area > div {
		min-height: calc(100vh - 481px);
	}
}
/* RESOURCES SEARCH CSS */
.resource-search-wrapper {
	position: relative;
	width: 81%;
	box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
	border: 1px solid #ddd;
	border-radius: 0;
}
@media(max-width: 575px) {
	.resource-search-wrapper {
		width: 100%;
	}
}
.resource-search-wrapper input {
	width: 100%;
	padding: .715em;
	padding-right: 80px;
	margin: 0;
	font-size: 14px;
	line-height: normal!important;
	border: none;
	color: #666;
	border-radius: 0;
	background: #f8f8f8;
}
.resource-search-wrapper .search_resource_button, .search-form .search-submit {
	position: absolute;
	font-family: 'Nimbus Sans Bold',Helvetica,Arial,Lucida,sans-serif;
	right: 0;
	top: 0;
	background-color: #ddd;
	cursor: pointer;
	min-width: 75px;
	height: 100%;
	outline: 0;
	border: 0;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #666;
}

/* CUSTOM SEARCH */
.search-form {
	position: relative;
	width: 50%;
	box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
	border: 1px solid #ddd;
	border-radius: 0;
	margin: 30px 0;
}

.search-form label, .search-form input {
	width: 100%;
	display: block;
}
.search-form input {
	border: 0;
	background-color: #eeee;
	padding: 0.715rem;
	border-radius: 0;
	font-size: 14px;
}

.search-form .search-submit {
	background-color: #e4313a;
	color: #fff;
}


/* PAGINATION */
.pagination {
	max-width: 300px;
    margin: 15px auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.pagination .page-numbers {
	width: 30px;
    height: 30px;
    background: #fff;
	border: 1px solid #e4313a;
	border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
	color: #aaa;
	line-height: 1;
}

.pagination .page-numbers.current {
	background-color: #e4313a;
	color: #fff;
}

.pagination .icon {
	font-family: system-ui;
	font-size: 20px;
	line-height: 1;
}
.et_pb_search {
	border-radius: 0;
}

.custom-post-title h1 {
	font-family: 'Nimbus Sans Cond L Black',Helvetica,Arial,Lucida,sans-serif !important;
}
.custom-product-gallery-wrapper .flex-viewport, .woocommerce div.product div.images .woocommerce-product-gallery__image a {height: 500px !important;}
.custom-product-gallery-wrapper .flex-viewport .woocommerce-product-gallery__image {overflow: visible !important;}

.single-product .product > .container {max-width: 1280px !important; padding-left: 15px; padding-right: 15px;}

.footer-container h3 > a {font-family: "Nimbus Sans Cond L Black", Helvetica, Arial, Lucida, sans-serif; font-size: 1.2rem; }

@media(min-width: 992px) {
	.responsive-menu-item {display: none !important;}
}