/* Responsive breakpoints
   xs: max 575.98px
   sm: min 576px
   md: min 768px
   lg: min 992px
   xl: min 1200px
   xxl: min 1400px
   xxxl: min 1600px
   ultra: min 1920px
*/

/* Section index (search for [tag])
   [base]           Base tokens and global helpers
   [google-reviews] Google Reviews widget styles
   [quotes-flow]    Stage forms and quote journey
   [cart-header]    Cart slider and header adjustments
   [category]       Category hero layout tweaks
   [homepage]       Homepage hero, CTA, and section tweaks
   [icon-cards]     Filter card grid and responsive sizing
*/
:root
{
  --yahireblue: #008ca8;
  --yahirepink: #e61a5a;
  --yahireblue2: #1e9bad;
  --yahirepink2: #eb859b;
  --yahireyellow: #ffffc7
}

/* [base] Global helper utilities */
/* body {
  padding-top: 50px !important;
} */
.text-center {
  text-align: center;
}

.no-padding {
  padding-top: 0px !important;
  padding-right: 0px !important;
  padding-left: 0px !important;
  padding-bottom: 0px !important;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

div:where(.swal2-container) div:where(.swal2-popup) {
  font-size: 0.7rem !important;
}

.swal2-actions button {
  min-height: 32px !important;
}

.hiddenProductGridMessageDiv {
  position: absolute;
  bottom: 32%;
  height: 8%;
  width: 100%;
  z-index: 10;
  background-color: rgba(0, 140, 168, 0.5);
  color: white;
  text-align: center;
  border-radius: 4px;
  display: flex;
  align-items: center;       /* Vertical center */
  justify-content: center;   /* Horizontal center */
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, visibility 0s linear 0.5s;
}

.hiddenProductGridMessageDivProductPage
{
	top: 10% !important;
	height: 6% !important;
}

.hiddenProductGridMessageDiv.show {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s ease, visibility 0s linear 0s;
}

@media (max-width: 575.98px) {
  .hiddenProductGridMessageDiv {
    bottom: 42%;
  }
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .hiddenProductGridMessageDiv {
    bottom: 40%;
  }
}

.product-card {
  position: relative;
}

.black__text
{
  color: #4d4d4d !important;
}
.gold__text
{
  color: #f9ba2f !important;
}
.pink__text
{
  color: #c01563 !important;
}

.blue__background-section
{
	/* padding: 30px 0; */
	background: #008fab url("../img/texture__on-blue.webp") center center;
	background-size: 2000px;
	color: #FFFFFF;
}
h1, h2
{
  text-transform: capitalize;
}
h2
{
  font-size: 48px;
}

@media (max-width: 767.98px) {
  h2 {
    font-size: 36px;
  }

  .what-are-you-planning--section .boxed__title {
    font-size: 28px;
  }
}

@media (max-width: 575.98px) {
  body {
    font-size: 14px;
  }

  /* Prevent iOS Safari from zooming on focus by keeping form text >=16px */
  input,
  select,
  textarea {
    font-size: 16px !important;
  }
}

.hero__content--middle.hero__content--left .hero__title {
  font-size: 48px;
}

@media (max-width: 767.98px) {
  .hero__content--middle.hero__content--left .hero__title {
    font-size: 32px;
  }

  .why-standout__title {
    padding-top: 3rem;
  }
}
.custom_link_image_blocks__section .cta-grid__item
{
  height: 475px !important;
}

/* GOOGLE REVIEWS */
/* [google-reviews] Google Reviews widget */
/* General Styling */
.widget-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  padding: 20px 10px;
  background-color: #f8f8f8;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  width: 100%;
}

.header {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 0;
  width: 100%;
}

.main-review-container .header
{
  border-radius: 8px;
}

.header-content {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap; /* Prevents wrapping on desktop */
}

/* 🔧 FIX: Ensure Google logo aligns with text and stars */
.logo-line,
.info-line,
.review-count,
.review-rating,
.stars {
  display: flex;
  align-items: center;
}

.logo-line img,
.stars .star {
  display: block;
  vertical-align: middle;
}

/* Align and space info-line elements */
.info-line {
  gap: 5px;
  flex-wrap: nowrap;
}

/* Align star icons */
.stars {
  gap: 2px;
}

.reviewStars {
  margin-top: 10px;
}

.star {
  width: 17px;
  height: 17px;
}

/* Text styles */
.rating-text, .review-rating {
  font-size: 16px;
  color: #333;
}

.review-rating {
  font-weight: bold;
}

.review-count {
  font-size: 14px;
  color: #666;
}

@media (max-width: 575.98px) {
  .text-center.reviews-scope-efh .logo-line img {
    height: 18px !important;
    width: auto;
  }

  .text-center.reviews-scope-efh .stars .star {
    width: 12px;
    height: 12px;
  }

  .text-center.reviews-scope-efh .review-rating,
  .text-center.reviews-scope-efh .review-count {
    font-size: 12px;
  }

  .text-center.reviews-scope-efh .review-count a {
    font-size: inherit;
  }
}

/* Review Container */
.review-container {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-top: 20px;
}

.review-container--desktop {
  display: flex;
}

.mobile-reviews {
  display: none;
  width: 100%;
  overflow: hidden;
  margin-top: 20px;
}

.mobile-review-track {
  display: flex;
  width: 100%;
  transition: transform 0.45s ease-in-out;
}

.review-slider-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin: 18px auto 0;
}

.slider-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.75);
  background-color: transparent;
  padding: 0;
  font-size: 0;
  line-height: 1;
  min-width: 0;
  min-height: 0;
  appearance: none;
  transition: all 0.2s ease;
  cursor: pointer;
}

.slider-dot.active {
  width: 28px;
  height: 10px;
  border-radius: 999px;
  border-color: #ffffff;
  background-color: #ffffff;
}

/* Review Item */
.review-item {
  display: flex;
  flex-direction: column;
  /* margin-bottom: 15px; */
  padding: 10px 30px;
  border-radius: 8px;
  background-color: #f9f9f9;
  flex: 0 0 32%;
  max-height: 224px;
  height: 224px;
  overflow: hidden;
  transition: opacity 0.6s ease-in-out;
  font-size: 14px;
  color: #575757 !important;
}

/* Review Text */
.review-text {
  font-size: 14px;
  color: #444;
  margin-top: 10px;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 6; /* Number of lines before cutting off */
  -webkit-box-orient: vertical;
  text-align: left;
}

.review-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.profile-img img {
  width: 40px;
  height: 40px;
}

.review-name {
  color: #333;
  margin-left: 10px;
}

.review-date {
  font-size: 12px;
  margin-left: 10px;
}

/* Tooltip */
.verified-badge {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.tooltip {
  position: absolute;
  bottom: 100%;
  transform: translateX(-29%);
  padding: 5px;
  font-size: 12px;
  color: #ffffff;
  background-color: #0073e6;
  border-radius: 4px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s;
}

.verified-badge:hover .tooltip {
  opacity: 1;
  visibility: visible;
}

.main-review-container {
  border-radius: 10px;
  /* padding: 15px; */
  /* background-color: #fff; */
  overflow: hidden; /* Ensures content stays within bounds */
}

.main-review-container .header
{
  background-color: #ffffff;
}

.homepage-google-reviews--section .boxed
{
  background-color: transparent !important;
  padding-bottom: 0 !important;
}

@media (min-width: 992px) {
  .homepage-google-reviews--section .boxed {
    padding-bottom: 20px !important;
  }
}

@media (max-width: 767.98px) {
  .review-container--desktop {
    display: none;
  }

  .mobile-reviews {
    display: block;
  }

  .mobile-review-track {
    min-height: 240px;
  }

  .mobile-review-track .review-item {
    flex: 0 0 100%;
    max-width: 100%;
    max-height: 224px;
    height: 224px;
    padding: 20px;
  }

  .mobile-review-track .review-text {
    -webkit-line-clamp: 6;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .review-container--desktop {
    display: none;
  }

  .mobile-reviews {
    display: block;
  }

  .mobile-review-track {
    display: flex;
    gap: 14px;
    padding: 0 7px;
  }

  .mobile-review-track .review-item {
    flex: 0 0 calc(50% - 7px);
    max-width: calc(50% - 7px);
    height: 224px;
    max-height: 224px;
    box-sizing: border-box;
    padding: 16px 14px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .review-item {
    flex: 0 0 50%;
  }

  .mobile-review-track {
    gap: 14px;
  }
}

@media (min-width: 992px) {
  .review-item {
    flex: 0 0 32%;
  }
}
/* ===============================
   GOOGLE REVIEWS END
=============================== */

/* ===============================
  MY QUOTE PAGE STARTS ENDS
=============================== */
/* [quotes-flow] Quote journey steps and forms */

/* ============ */
/* PROGRESS BAR */
.progressbar {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  position: relative;
}

.progressbar li
{
  margin-top: 15px;
}

.progressbar li.active::before {
  border-color: #3aac5d;
  color: #3aac5d;
  cursor: pointer;
}

.progressbar li.active + li::after {
  background: #3aac5d;

}

.progressbar .step {
  text-align: center;
  position: relative;
  flex: 1;
}

/* Connecting line */
.progressbar .step::before {
  content: '';
  position: absolute;
  top: 16px; /* vertically centered */
  left: -50%;
  width: 100%;
  height: 2px;
  background-color: #ccc;
  z-index: 0;
}

.progressbar .step:first-child::before {
  content: none;
}

/* Circle container */
.progressbar .circle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid #ccc;
  background-color: #fff;
  margin: 0 auto 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: bold;
  color: #999;
  position: relative;
  z-index: 1;
  cursor: pointer;
}

/* Label */
.progressbar .label {
  font-size: 14px;
  color: #6c757d;
}

.progressbar .step.done .label {
  font-weight: 700;
  color: #000;
}

/* Done (green line + checkmark) */
.progressbar .step.done::before {
  background-color: #28a745;
}

.progressbar .step.active::before {
  background-color: #28a745;
}

.progressbar .step.done .circle {
  border-color: #28a745;
  color: #28a745;
}

/* Done + first step gets a checkmark */
.progressbar .step.done .circle::before {
  content: '✓';
  color: #28a745;
  font-size: 16px;
}

/* Remove number from all done circles */
.progressbar .step.done .circle {
  color: transparent;
  font-size: 0;
}

/* Active step (green circle, bold label) */
.progressbar .step.active .circle {
  border-color: #28a745;
  color: #28a745;
}

.progressbar .step.active .label {
  font-weight: bold;
  color: #000;
}

.myQuote-progressBar
{
  margin-bottom: 20px;
  flex: 1 1 auto;
}

.myQuote-progressBarRow {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.myQuoteTopNextBtn {
  min-height: 52px;
  height: 52px;
  /* padding: 0 18px; */
  font-size: 14px;
  line-height: 1.2;
  border-radius: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  width: 120px;
}

@media (max-width: 991.98px) {
  .myQuoteTopNextBtn {
    display: none !important;
  }
}
/* PROGRESS BAR */
/* ============ */

/* ============= */
/* STAGE 1 START */
.myItems {
  background-color: #ffffff;
  box-shadow: 4px 4px 4px #999;
}

.myItemImg {
  padding: 0px !important;
}

.myItem {
  min-height: 105px;
}

.myQuote-body
{
  margin-bottom: 10px;
}
/* STAGE 1 END */
/* ============ */

/* ============= */
/* STAGE 2 START */
.delDateClass, .colDateClass
{
  width: 100%;
  padding: 6px 12px;
}

#getaddress_input {
    width: 75%;
    display: inline-block;
}

#getaddress_dropdown
{
  margin-top: 10px !important;
}

label, .form__label {
  margin-bottom: 0;
}

input[type="time"].form-control {
  padding: 6px 12px;
  border-radius: 0.375rem;
  width: 100%;
}

input[type="date"].form-control {
  border-radius: 0.375rem;
}

@media (max-width: 575.98px) {
  #delStartTime, #colStartTime {
    margin-bottom: 10px;
  }
  #getaddress_input {
    width: 72%;
  }
}

.editAddressBtn {
  cursor: pointer;
}

#standardDeliveryTextAreaDivID textarea {
  height: 140px;
  display: block;
  padding: 10px;
  border-radius: 0px;
  resize: none;
  width: 100%;
}

#getaddress_button
{
  margin-left: 10px;
}

@media (max-width: 900px) {
  #getaddress_button {
    margin-left: 5px;
  }
}

/* STAGE 2 ENDS HERE */
/* ================= */

/* ============= */
/* STAGE 3 START */
.detailsForm {
	margin-bottom: 15px;
	/* margin-left: 5%; */
  margin-left: 0;
	border: 1px solid #000;
	box-shadow: 4px 4px 4px #999;
	/* width: 45% !important; */
  width: calc(50% - 8px) !important;
	min-height: 510px;
  padding: 0px 20px !important;
  margin-right: 8px;
}

.detailsImage {
	/* margin: 0px 15px 15px 15px; */
  margin: 0px 0px 0px 8px;
	border: 1px solid #d9d9d9;
	box-shadow: 4px 4px 4px #999;
	padding: 0px;
	/* width: 45% !important; */
  width: calc(50% - 8px) !important;
  padding: 0px !important;
  height: 510px;
}

.detailsImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.detailsFormContainer
{
  padding: 0px !important;
  flex-wrap: wrap;
}

@media (max-width: 991.98px) {
  .detailsForm {
    width: 100% !important;
    margin-left: 0px;
    border: 1px solid #000;
    box-shadow: 4px 4px 4px #999;
  }

  #stage3 .container {
    padding: 0 5px !important;
  }

  .detailsImage {
    display: none;
  }
}
/* STAGE 3 ENDS HERE */
/* ================= */

.delCol {
  border: 1px solid black;
  box-shadow: 4px 4px 4px #999;
}

#standardDelCheckMainDivID {
  background: #ffeba2;
  margin-bottom: 10px;
  padding: 2px 2px 0px 2px;
}

#standardDeliveryCheckDivID {
  padding: 20px 15px;
}

#standardDeliveryCheckID {
  transform: scale(2);
}
/* ===============================
  MY QUOTE PAGE ENDS
=============================== */

/* ===============================
   CONTACT US PAGE STARTS
=============================== */

.contact-us__table th:last-child,
.contact-us__table td:last-child {
	text-align: center;
}

/* Scoped form inputs within the contact form */
#contactForm input[type="text"],
#contactForm input[type="email"],
#contactForm input[type="password"],
#contactForm input[type="tel"],
#contactForm input[type="number"],
#contactForm input[type="url"],
#contactForm input[type="search"],
#contactForm textarea,
#contactForm select {
	border: 1px solid #ccc;
	background-color: #ffffff;
}

/* Scoped white button styling inside the form */
#contactForm .btn-white {
	background-color: #ffffff;
}
/* ===============================
   CONTACT US PAGE ENDS
=============================== */

/* =================================
   ACCOUNT APPLICATION FORM STARTS
================================= */
.applicationFormDiv
{
	border: 2px solid var(--yahireblue);
	padding: 10px;
}

.formHeaderH3
{
	color: var(--yahirepink);
	padding: 0px 10px;
}
.submitFormButton
{
  width: 50%;
}
.form-check-label {
	display: inline;
	vertical-align: middle;
}
#agreeCheckBoxID, 
#hireTermsCheckID {
  vertical-align: middle;
  transform: scale(1.5);
}
/* =================================
   ACCOUNT APPLICATION FORM ENDS
================================= */

/* =================================
   CART STARTS
================================= */
/* [cart-header] Cart icon animation & header offsets */
@keyframes cart-shake {
  0% { transform: translateX(0); }
  20% { transform: translateX(-3px); }
  40% { transform: translateX(3px); }
  60% { transform: translateX(-3px); }
  80% { transform: translateX(3px); }
  100% { transform: translateX(0); }
}

.site-header__action--cart::after {
  content: "";
  display: inline-block;
  width: 21px;
  height: 21px;
  margin-left: 8px;
  background-image: url("../img/icon__cart--blue.svg");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  transition: filter 0.3s ease; /* allows temporary color tint */
}

/* Animated shake state */
.site-header__action--cart.cart-shake::after {
  animation: cart-shake 0.5s ease;
  filter: hue-rotate(90deg) brightness(1.5); /* temp color effect */
}

/* [category] Category hero layout tweaks */
.section.simple-text.category-top-section {
  position: relative;
  /* margin-top: -3%; */
  z-index: 4;
}

.hero--small.hero--curve {
  margin-top: -40px;
}

@media (max-width: 767.98px) {
  .hero--small.hero--curve {
    margin-top: -20px;
  }
}
/* =================================
   CART ENDS
================================= */
@media (min-width: 1280px) {
  .minus-margin--top
  {
    margin-top: -15px !important;
  }

  .arrow-margin--top
  {
    margin-top: -106px !important;
  }
}

/* ================================
  DROPDONEW MENU STYLES
================================ */
.hidden-menu__items
{
  display: none !important;
}
.menu-ul__top__zero
{
  top: 0px !important;
}
/* ================================
  DROPDONEW MENU STYLES END
================================ */

/* ================================
  PRODUCT PAGE STYLES
================================ */
/* .product-detail__quantity
{
  width: 55%;
}
.product-detail__button
{
  width: 45%;
} */

@media (max-width: 767.98px) {
  .product-detail__title {
    font-size: 1.5em;
    text-align: left;
    padding-top: 15px;
    margin-bottom: 10px;
  }

  .product-detail__costs {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 6px;
    margin-bottom: 15px;
  }

  .product-detail__price {
    font-size: 1.4em;
    text-align: left;
  }

  .product-detail__price + .product-detail__meta {
    margin-left: 0;
  }

  .product-detail__button,
  .product-detail__quantity-input {
    min-height: 50px !important;
    height: 50px;
    line-height: 50px;
  }
}

/* ================================
  FRONT PAGE STARTS
================================ */
/* [homepage] Homepage hero blocks, badges, and reviews */
.reviews-scope-efh {
  margin-top: 15px;
}

.reviews-scope-efh .header-content {
  display: flex;
  align-items: center;   /* vertically align all items */
  justify-content: center; /* center the whole block */
  gap: 8px; /* add some spacing between logo and text */
  text-align: left; /* prevent stacking */
}

.reviews-scope-efh .logo-line,
.reviews-scope-efh .info-line {
  display: flex;
  align-items: center;
}

.reviews-scope-efh .stars {
  display: flex;
  margin: 0 5px;
}

.cta-grid__badge {
  position: absolute;
  bottom: 16px;
  left: 16px;
  background: #fff;
  color: #000000;   /* brand colour */
  font-size: 20px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  display: inline-block;
  line-height: 1.2;
}

@media (max-width: 767.98px) {
  .cta-grid__badge {
    left: 6px;
  }
}

@media (max-width: 767.98px) {
  .section__grid--our-range {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-left: 0;
    margin-top: 10px;
  }

  .section__grid--our-range .section__grid-cell {
    width: 100%;
    margin-top: 0;
    padding-left: 0;
  }

  .section__grid--our-range .cta-grid__item {
    height: 150px;
    border-radius: 8px;
  }

  .section__grid--our-range .cta-grid__badge {
    font-size: 12px;
    padding: 6px 10px;
  }
}

@media (max-width: 991.98px) {
  .section__grid--slider.section__grid--products:not(.slick-initialized) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-left: 0;
    margin-top: 10px;
  }

  .section__grid--slider.section__grid--products:not(.slick-initialized) .section__grid-cell {
    width: 100%;
    margin-top: 0;
    padding-left: 0;
  }

  .product-card__title {
    font-size: 14px !important;
    line-height: 1.3;
  }

  .product-card__price,
  .product-card__price strong {
    font-size: 12px;
    line-height: 1.3;
  }

  .product-card__input,
  .product-card__button {
    flex: 0 0 50%;
    /* max-width: 50%; */
  }

  .product-card__button {
    padding: 0;
    font-size: 14px;
    white-space: nowrap;
    height: 40px !important;
    min-height: 40px !important;
  }

  .product-card__input {
    font-size: 14px;
    height: 40px !important;
    min-height: 40px !important;
  }

  .product-card__input::placeholder {
    font-size: 14px;
  }

  .most-hired-section .container {
    padding-left: 0;
    padding-right: 0;
  }

  .most-hired-section .boxed {
    padding: 10px;
  }
}

@media (max-width: 767.98px) {
  .section__grid--mobile-tiles {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-left: 0;
    margin-top: 10px;
  }

  .section__grid--mobile-tiles .section__grid-cell {
    width: 100%;
    margin-top: 0;
    padding-left: 0;
  }
}

.search_result_header
{
  margin-top: 85px;
}

@media (max-width: 767.98px) {
  .custom_link_image_blocks__section .cta-grid__item {
    height: 250px !important;
  }

  .search_result_header
  {
    margin-top: 100px;
  }
}

@media (max-width: 767.98px) {
  .section__grid--planning {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-left: 0;
    margin-top: 10px;
  }

  .section__grid--planning .section__grid-cell {
    width: 100%;
    margin-top: 0;
    padding-left: 0;
  }

  .section__grid--planning .cta-grid__item {
    height: 250px;
    border-radius: 12px;
  }
}

@media (min-width: 1280px) {
  .homepage-video--section {
    /* width: 64%; */
    margin: 0 auto; /* automatically balances left & right margins */
  }

  .homepage-google-reviews--section
  {
    /* width: 64%; */
    margin: 0 auto; /* automatically balances left & right margins */
    padding-bottom: 36px !important;
  }

  .what-are-you-planning--section {
    width: 74%;
    margin: 0 auto; /* automatically balances left & right margins */
  }

  .how-it-works--section {
    width: 64%;
    margin: 0 auto; /* automatically balances left & right margins */
  }
}

@media (max-width: 767.98px) {
  .homepage-video--section .image-and-text__title {
    font-size: 28px;
    line-height: 1.2;
  }

  .homepage-video--section .image-and-text__inner--left .image-and-text__media .arrow {
    margin-left: -110px;
  }
}

/* Ensure media overlays span the full media area on every breakpoint */
.image-and-text__media-overlay,
.image-and-text__inner--left .image-and-text__media-overlay {
  left: 0;
  right: 0;
}

@media (min-width: 992px) {
  .image-and-text__media-overlay {
    left: 15px;
    right: 0;
  }

  .image-and-text__inner--left .image-and-text__media-overlay {
    left: 0;
    right: 15px;
  }
}

.what-are-you-planning--section .arrow__path {
	animation: arrow 1.2s forwards;
}
.what-are-you-planning--section .arrow {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 21%;
  /* margin-left: 80px; */
  transform: rotate(-86deg) scaleY(-1);
  transform-origin: center;
  margin-top: -90px !important;
  width: 160px;
  height: 160px;
}

@media (max-width: 1279.98px) {
  .what-are-you-planning--section .arrow {
    position: absolute;
    z-index: 2;
    top: 0;
    left: -24%;
    margin-left: 80px;
    transform: rotate(-86deg) scaleY(-1);
    transform-origin: center;
    margin-top: -56px !important;
    width: 100px;
    height: 100px;
  }
}

/* Position tweaks for larger breakpoints */
@media (min-width: 1280px) {
  .what-are-you-planning--section .arrow {
    left: 15%;
  }
}

@media (min-width: 1440px) {
  .what-are-you-planning--section .arrow {
    left: 18%;
  }
}

@media (min-width: 1600px) {
  .what-are-you-planning--section .arrow {
    left: 22%;
  }
}
/* ================================
  FRONT PAGE ENDS
================================ */

.link-style {
  cursor: pointer;         /* pointer cursor like a link */
  text-decoration: underline; /* underline */
}

.link-style:hover {
  color: #008fab;          /* darker on hover */
  text-decoration: underline;
}

/* ================================
  CART
================================ */
.site-header__action--cart.has-items::after {
  background-image: url("/img/icon__cart--yellow.svg");
}
/* ================================
  CART ENDS
================================ */

/* WHY WE STAND OUT */
.why_we-stand-out__section
{
  min-height: 350px;
  display: flex;
  align-items: center;
}

.why_we-stand-out__section__icon
{
  height: 110px;
  width: 110px;
}

@media (max-width: 767.98px) {
  .why_we-stand-out__section .d-flex.align-items-start {
    align-items: center !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .why_we-stand-out__section {
    padding-top: 40px !important;
  }
}

/* ================================
  ITEM MODAL
================================ */
#accessoriesModalBodyID img
{
  border-radius: 6px;
}

#accessoriesModalID .modal-header p, #accessoriesModalID #productNameThumb p
{
  font-size: 20px;
}

#accessoriesModalID .modal-header
{
  padding-bottom: 0px !important;
}
/* ================================
  ITEM MODAL ENDS
================================ */

/* ======================================
  MOBILE MENU SEARCH BUTTON AND MY QUOTE
========================================= */
.search-form__button_mobile
{
  background-size: 36px;
}

.my-quote__button
{
  width: 100% !important;
}

@media (min-width: 1200px) {
  .nav__item--quote {
    display: none !important;
  }
}
/* ===========================================
  MOBILE MENU SEARCH BUTTON AND MY QUOTE ENDS
============================================== */

/* ================================
  STICKY MENU
================================ */
/* --- Sticky full header (#f4f4f4) --- */
header.site-header {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  /* z-index: 1100; */
  background: #f4f4f4;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

header.site-header .nav {
  margin-top: 6px !important; /* was ~8px */
}

/* Hide the original body curve so we don't see two */
body:before {
  display: none !important;
}

/* --- Desktop curve and offset --- */
@media (min-width: 1200px) {
  header.site-header::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 90%;
    height: 87px; /* theme desktop curve height */
    background: url("../img/header__curve.svg") no-repeat center bottom;
    background-size: 2000px; /* theme desktop size */
    pointer-events: none;
  }

  /* Offset page by the actual header height (logo/search + nav) */
  body {
    /* tune 120–136px if needed */
    padding-top: 128px !important; 
  }

  /* Trim vertical space in the header rows */
  header.site-header .site-header__main {
    padding: 12px 0; /* was ~20px */
  }
}

/* --- Mobile/tablet curve and offset --- */
@media (max-width: 1199.98px) {
  header.site-header::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 40%;
    /* height: 80px; /* theme mobile curve height */
    background: url("../img/header__curve.svg") no-repeat center bottom;
    background-size: 700px; /* theme mobile size */
    pointer-events: none;
  }

}

/* --- Touch devices (regardless of width): hide curve --- */
@media (hover: none) and (pointer: coarse) {
  header.site-header::after {
    height: 0 !important;
    background: none !important;
    background-size: 0 !important;
  }
}

/* --- Optional fine-tuning for curve alignment --- */
/* Uncomment ONE of the following lines if needed to adjust by a pixel */
/* header.site-header::after { top: calc(100% - 1px) !important; } */
/* header.site-header::after { top: calc(100% + 1px) !important; } */

/* --- Nav positioning --- */
header.site-header .nav {
  position: fixed !important;
  top: 114px;
  left: 0;
  right: 0;
  /* z-index: 1110; */
  margin-top: 6px !important;
  background: transparent;
}

/* ================================
  ICON CARDS
================================ */
/* [icon-cards] Filter card grid and responsive sizing */
.filter-card {
  list-style: none;
}

.filter-card__link {
  position: relative;
  display: block;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  height: 105px;
}

.filter-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.filter-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.55) 0%,
    rgba(0, 0, 0, 0) 55%
  );
  opacity: 0.9;
  transition: opacity 0.15s ease;
}

.filter-card__title {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 12px;
  color: #fff;
  font-weight: 700;
  line-height: 1.2;
  font-size: clamp(14px, 1.6vw, 18px);
  letter-spacing: 0.2px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}

.filter-card__link:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.12);
}

.filter-card__link:hover .filter-card__overlay {
  opacity: 1;
}

/* container stays flex */
.filter-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  padding: 0;
  margin: 0;
}

/* base: mobile = 1 per row */
.filter-list__item {
  list-style: none;
  margin-top: 0;
  flex: 0 0 100%;
  max-width: 100%;
}

/* MOBILE/TABLET: adjust widths by card count */
@media (max-width: 991.98px) {
  /* exactly two cards */
  .filter-list__item:first-child:nth-last-child(2),
  .filter-list__item:first-child:nth-last-child(2) ~ .filter-list__item {
    flex: 0 0 calc((100% - (1 * 20px)) / 2);
    max-width: calc((100% - (1 * 20px)) / 2);
  }

  /* exactly three cards (one per row) - base already 100% */

  /* exactly four cards */
  .filter-list__item:first-child:nth-last-child(4),
  .filter-list__item:first-child:nth-last-child(4) ~ .filter-list__item {
    flex: 0 0 calc((100% - (1 * 20px)) / 2);
    max-width: calc((100% - (1 * 20px)) / 2);
  }

  /* exactly five cards: first full width, rest two per row */
  .filter-list__item:first-child:nth-last-child(5) {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .filter-list__item:first-child:nth-last-child(5) ~ .filter-list__item {
    flex: 0 0 calc((100% - (1 * 20px)) / 2);
    max-width: calc((100% - (1 * 20px)) / 2);
  }

  /* exactly six cards */
  .filter-list__item:first-child:nth-last-child(6),
  .filter-list__item:first-child:nth-last-child(6) ~ .filter-list__item {
    flex: 0 0 calc((100% - (1 * 20px)) / 2);
    max-width: calc((100% - (1 * 20px)) / 2);
  }
}

/* TABLET & DESKTOP: share space evenly based on card count */
@media (min-width: 992px) {
  /* default to six across */
  .filter-list__item {
    flex: 0 0 calc((100% - (5 * 20px)) / 6);
    max-width: calc((100% - (5 * 20px)) / 6);
  }

  /* exactly two cards */
  /* .filter-list__item:first-child:nth-last-child(2),
  .filter-list__item:first-child:nth-last-child(2) ~ .filter-list__item {
    flex: 0 0 calc((100% - (1 * 20px)) / 2);
    max-width: calc((100% - (1 * 20px)) / 2);
  } */

  /* exactly three cards */
  /* .filter-list__item:first-child:nth-last-child(3),
  .filter-list__item:first-child:nth-last-child(3) ~ .filter-list__item {
    flex: 0 0 calc((100% - (2 * 20px)) / 3);
    max-width: calc((100% - (2 * 20px)) / 3);
  } */

  /* exactly four cards */
  /* .filter-list__item:first-child:nth-last-child(4),
  .filter-list__item:first-child:nth-last-child(4) ~ .filter-list__item {
    flex: 0 0 calc((100% - (3 * 20px)) / 4);
    max-width: calc((100% - (3 * 20px)) / 4);
  } */

  /* exactly six cards */
  /* .filter-list__item:first-child:nth-last-child(6),
  .filter-list__item:first-child:nth-last-child(6) ~ .filter-list__item {
    flex: 0 0 calc((100% - (5 * 20px)) / 6);
    max-width: calc((100% - (5 * 20px)) / 6);
  } */
}

/* keep your existing title sizing preferences */
@media (min-width: 768px) and (max-width: 991.98px) {
  /* tablet: show three cards per row by default */
  .filter-list__item {
    flex: 0 0 calc((100% - (2 * 20px)) / 3);
    max-width: calc((100% - (2 * 20px)) / 3);
  }

  /* tablet: exactly three cards, keep three per row */
  .filter-list__item:first-child:nth-last-child(3),
  .filter-list__item:first-child:nth-last-child(3) ~ .filter-list__item {
    flex: 0 0 calc((100% - (2 * 20px)) / 3);
    max-width: calc((100% - (2 * 20px)) / 3);
  }
}

@media (max-width: 991.98px) {
  .filter-card__title {
    font-size: 24px;
  }
}

@media (max-width: 1199.98px) {
  .filter-card__title {
    font-size: 18px;
  }
}
/* ================================
  ICON CARDS ENDS
================================ */

.product-card__title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 18px;
}

/* DIFFERENT COLOURED BUTTONS */
/* =========================
   Green variant
   ========================= */
.button--green,
button.button--green,
input[type=button].button--green,
input[type=submit].button--green {
    border-color: #28a745;     /* green stroke            */
    color:        #28a745;     /* green text              */
}
.button--green::before,
button.button--green::before,
input[type=button].button--green::before,
input[type=submit].button--green::before {
    background:   #28a745;     /* green slide-in fill     */
}
/* hover / focus  */
.button--green:hover,
.button--green:focus,
button.button--green:hover,
button.button--green:focus,
input[type=button].button--green:hover,
input[type=button].button--green:focus,
input[type=submit].button--green:hover,
input[type=submit].button--green:focus {
    color: #ffffff;
}

/* =========================
   Grey variant
   ========================= */
.button--grey,
button.button--grey,
input[type=button].button--grey,
input[type=submit].button--grey {
    border-color: #6c757d;     /* grey stroke             */
    color:        #6c757d;     /* grey text               */
}
.button--grey::before,
button.button--grey::before,
input[type=button].button--grey::before,
input[type=submit].button--grey::before {
    background:   #6c757d;     /* grey slide-in fill      */
}
.button--grey:hover,
.button--grey:focus,
button.button--grey:hover,
button.button--grey:focus,
input[type=button].button--grey:hover,
input[type=button].button--grey:focus,
input[type=submit].button--grey:hover,
input[type=submit].button--grey:focus {
    color: #ffffff;
}

/* =========================
   Black variant
   ========================= */
.button--black,
button.button--black,
input[type=button].button--black,
input[type=submit].button--black {
    border-color: #000000;     /* black stroke            */
    color:        #000000;     /* black text              */
}
.button--black::before,
button.button--black::before,
input[type=button].button--black::before,
input[type=submit].button--black::before {
    background:   #000000;     /* black slide-in fill     */
}
.button--black:hover,
.button--black:focus,
button.button--black:hover,
button.button--black:focus,
input[type=button].button--black:hover,
input[type=button].button--black:focus,
input[type=submit].button--black:hover,
input[type=submit].button--black:focus {
    color: #ffffff;
}

/* ============================
   Green variant reverse color
   ========================== */
.button--green-reverse,
button.button--green-reverse,
input[type=button].button--green-reverse,
input[type=submit].button--green-reverse {
    border-color: #28a745;     /* green stroke            */
    color:        #ffffff;     /* white text              */
    background:   #28a745;
    font-size:    22px;        /* mobile & tablet         */
}
.button--green-reverse::before,
button.button--green-reverse::before,
input[type=button].button--green-reverse::before,
input[type=submit].button--green-reverse::before {
    background: rgba(255, 255, 255, 0.15);     /* green slide-in fill     */
}
.button--green-reverse:hover,
.button--green-reverse:focus,
button.button--green-reverse:hover,
button.button--green-reverse:focus,
input[type=button].button--green-reverse:hover,
input[type=button].button--green-reverse:focus,
input[type=submit].button--green-reverse:hover,
input[type=submit].button--green-reverse:focus {
    color: #ffffff;
}
/* ============================
   Grey variant reverse color
   ========================== */
.button--grey-reverse,
button.button--grey-reverse,
input[type=button].button--grey-reverse,
input[type=submit].button--grey-reverse {
    border-color: #6c757d;     /* grey stroke             */
    color:        #ffffff;     /* white text              */
    background:   #6c757d;
    font-size:    22px;        /* mobile & tablet         */
}
.button--grey-reverse::before,
button.button--grey-reverse::before,
input[type=button].button--grey-reverse::before,
input[type=submit].button--grey-reverse::before {
    background: rgba(255, 255, 255, 0.15);
}
.button--grey-reverse:hover,
.button--grey-reverse:focus,
button.button--grey-reverse:hover,
button.button--grey-reverse:focus,
input[type=button].button--grey-reverse:hover,
input[type=button].button--grey-reverse:focus,
input[type=submit].button--grey-reverse:hover,
input[type=submit].button--grey-reverse:focus {
    color: #ffffff;
}
/* ============================
   Black variant reverse color
   ========================== */
.button--black-reverse,
button.button--black-reverse,
input[type=button].button--black-reverse,
input[type=submit].button--black-reverse {
    border-color: #000000;     /* black stroke            */
    color:        #ffffff;     /* white text              */
    background:   #000000;     /* black background        */
    font-size:    22px;        /* mobile & tablet         */
}
.button--black-reverse::before,
button.button--black-reverse::before,
input[type=button].button--black-reverse::before,
input[type=submit].button--black-reverse::before {
    background: rgba(255, 255, 255, 0.15);
}
.button--black-reverse:hover,
.button--black-reverse:focus,
button.button--black-reverse:hover,
button.button--black-reverse:focus,
input[type=button].button--black-reverse:hover,
input[type=button].button--black-reverse:focus,
input[type=submit].button--black-reverse:hover,
input[type=submit].button--black-reverse:focus {
    color: #ffffff;
}

@media (min-width: 992px) {
    .button--green-reverse,
    button.button--green-reverse,
    input[type=button].button--green-reverse,
    input[type=submit].button--green-reverse,
    .button--grey-reverse,
    button.button--grey-reverse,
    input[type=button].button--grey-reverse,
    input[type=submit].button--grey-reverse,
    .button--black-reverse,
    button.button--black-reverse,
    input[type=button].button--black-reverse,
    input[type=submit].button--black-reverse {
        font-size: 22px;   /* desktop */
    }
}

.icon-list__tag
{
    position: absolute;
    top: -18px;
    right: 0;
    width: fit-content;
    white-space: nowrap;
}

/* NEW MENU STRUCTURE */
/* ====== SPLIT PRESETS (links/ctas must sum to 5) ====== */
.nav__dropdown--split-1-4 { --links: 1; --ctas: 4; }
.nav__dropdown--split-2-3 { --links: 2; --ctas: 3; }
.nav__dropdown--split-3-2 { --links: 3; --ctas: 2; }
.nav__dropdown--links-only { --links: 5; --ctas: 0; }

/* CTA sizing defaults for mega menu */
.nav__dropdown--mega .cta-grid {
  --cta-item-height: 300px;
}

.nav__dropdown--mega .cta-grid__item {
  height: var(--cta-item-height, 300px);
}

.nav__dropdown--mega .cta-grid--stacked {
  --cta-item-height: 150px;
}

.nav__dropdown--mega .cta-grid__title--badge {
  display: inline-block;
  background-color: #000000;
  padding: 5px;
  line-height: 1.2;
  font-size: 20px;
}

.cta-tile__media,
.cta-tile__content {
  display: block;
}

/* Tunables only for the MEGA DROPDOWN */
.nav__dropdown--mega {
  --cta-internal-cols: 3;
  --gap: 16px;
  --link-gap: 6px;
}

@media (min-width: 1200px) {
  /* Scope the grid switch to the mega only */
  .nav__dropdown--mega {
    columns: unset;
    -webkit-columns: unset;
    -moz-columns: unset;

    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: var(--gap);
  }

  /* Use the CSS variables we set from PHP — NO fallbacks */
  .nav__dropdown--mega .nav__group--links { grid-column: 1 / span var(--links); }
  .nav__dropdown--mega .nav__group--ctas  { grid-column: calc(var(--links) + 1) / -1; }

  /* Reset inner lists ONLY inside the mega */
  .nav__dropdown--mega .nav__group > ul,
  .nav__dropdown--mega .links-col {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  /* LINKS AREA (scoped) */
.nav__dropdown--mega .nav__group--links .links-cols {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); /* no phantom columns */
  gap: var(--gap);
}

  /* .nav__dropdown--mega .nav__group--links .links-col > .nav__dropdown-item + .nav__dropdown-item {
    margin-top: var(--link-gap);
  } */
  .nav__dropdown--mega .nav__group--links .nav__dropdown-item { display: block; }

  /* Remove any leftover multi-column behavior ONLY in the mega */
  .nav__dropdown--mega .nav__group--links > ul { columns: unset; column-gap: 0; }

  /* CTAs GRID (scoped) */
  .nav__dropdown--mega .cta-grid {
    display: grid;
    grid-template-columns: repeat(var(--cta-internal-cols, 3), minmax(0, 1fr));
    gap: var(--gap);
    justify-content: center; /* center when fewer tiles than columns */
  }

  /* Column-break protection only inside mega */
  .nav__dropdown--mega .nav__dropdown-item--cta { break-inside: auto; }

  /* If links take 3 columns, CTAs go 2-wide (scoped) */
  .nav__dropdown--mega.nav__dropdown--split-3-2 .cta-grid {
    --cta-internal-cols: 2;
  }
}

@media (min-width: 1000px) and (max-width: 1199.98px) {
  .nav__dropdown--mega .cta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--gap, 16px);
  }

  .nav__dropdown--mega .cta-grid__item {
    height: 220px;
  }

.nav__dropdown--mega .cta-grid--stacked {
  --cta-item-height: 220px;
}
}

.browse_all_button
{
  text-align: center;
}

/* FAQ accordion mobile alignment (handles two-line questions) */
@media (max-width: 767.98px) {
  .accordion__item-title {
    text-align: left;
    justify-content: flex-start;
    gap: 12px;
    width: 100%;
  }
  .accordion__item-title:after {
    float: none;
    margin-left: auto;
    flex-shrink: 0;
  }
}

/* Category toolbar alignment */
.toolbar.margin--bottom {
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.toolbar.margin--bottom > .toolbar__item {
  flex: 0 0 auto;
}

.toolbar.margin--bottom > #filterSelectedID {
  flex: 1 1 auto;
  text-align: center;
}

/* Product grid spacing on desktop */
/* @media (min-width: 992px) {
  .section__grid.section__grid--products.section__grid--4 {
    justify-content: space-between;
  }

  .section__grid.section__grid--products.section__grid--4 .section__grid-cell {
    width: 24%;
  }
} */

/* IMPORTANT: remove this global rule if you still have it */
/* .cta-grid__item--wide { grid-column: span 2; }  <-- delete if it affects other places */
@media (max-width: 767.98px) {
  .logo-grid .boxed__title {
    font-size: 22px;
  }

  .logo-grid .boxed {
    padding-bottom: 15px;
  }

  .logo-grid .boxed > div[style*="width:90%"] {
    width: 95% !important;
  }

  .yahired-icon-row {
    gap: 16px;
  }

  .yahired-icon .icon-list__icon {
    width: 12px;
    height: 12px;
    min-width: 12px;
    min-height: 12px;
  }

  .yahired-icon .icon-list__content {
    line-height: 1.3;
  }
}

.product-card__input {
  height: 45px !important;
  min-height: 45px !important;
}
.input--error {
  border-color: #dc3545 !important;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.2);
}

/* Normalize quick-add controls height on mobile/tablet */
@media (max-width: 991.98px) {
  .product-card__input,
  .product-card__button {
    height: 40px !important;
    min-height: 40px !important;
    font-size: 14px;
  }
}

/* Loading wheel animation */
#loader-2 span {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background-color: #008BA6;
  margin: 35px 5px;
}

#loader-2 span:nth-child(1) {
  animation: bounce 1s ease-in-out infinite;
}

#loader-2 span:nth-child(2) {
  animation: bounce 1s ease-in-out 0.33s infinite;
}

#loader-2 span:nth-child(3) {
  animation: bounce 1s ease-in-out 0.66s infinite;
}

@keyframes bounce {
  0%,
  75%,
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }

  25% {
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

#loading-wheel {
  display: none;
  z-index: 9999;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 200px; /* or auto */
  text-align: center;
}

#loading-wheel .loading-wheel__text {
  color: #008BA6;
  font-weight: 600;
  margin-bottom: 10px;
}

@media (max-width: 991.98px) {
  #loading-wheel .loading-wheel__text {
    font-size: 18px;
  }
}

#loading-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(4px);
  z-index: 9998;
}

/* [quote] Mobile sizing for quantity input and add-to-quote button on product cards */
@media (max-width: 499px)
{
  .product-card__input {
    height: 36px !important;
    min-height: 36px !important;
    font-size: 16px !important; /* keep iOS from zooming */
  }

  .product-card__input::placeholder
  {
    font-size: 13px !important;
  }

  .product-card__button {
    height: 36px !important;
    min-height: 36px !important;
    font-size: 13px !important;
  }
}

/* Hide animated arrows on touch devices (covers tablets/landscape) */
@media (hover: none), (pointer: coarse) {
  .arrow {
    display: none !important;
  }
}

/* Also hide on sub-xl viewports (Bootstrap xl starts at 1200px) */
@media (max-width: 1199.98px) {
  .arrow {
    display: none !important;
  }
}
