/*-------------------
This theme uses Bootstrap v5.1.

It is highly recommended to check out Bootstrap's guiding principles,
strategies, and techniques at https://getbootstrap.com/docs/5.1/extend/approach/
before adding custom styling.

To learn more about Bootstrap v5.1, please check
out https://getbootstrap.com/docs/5.1/getting-started/introduction/.
/*-------------------*/

/*-------------------*/
/* GENERAL */
/*-------------------*/

/*-------------------*/
/* TOP NAV */
/*-------------------*/
.top-navbar-notification-container {
  padding: 2px 15px 4px;
  font-size: 14px;
}
/*-------------------*/
/* HEADER */
/*-------------------*/
.navbar-brand.logo-container {
  max-width: calc(100% - 110px);
}
.navbar-brand.logo-container img {
  max-width: 100%;
}
.header-container .headerLinks {
  padding: 10px 0;
}
.header-container .header-links {
  justify-content: center;
}
.header-container .navbar-collapse.headerLinks > div {
  width: 270px;
  justify-content: end;
  display: flex;
}
.header-icons > a svg, .header-icons button svg {
  height: 18px;
  stroke: none;
  fill: #333;
}
.header-icons > a:hover svg, .header-icons button:hover svg {
  fill: #003896;
}
.header-container nav.navbar > button svg {
  fill: #404143;
  stroke: #404143!important;
}
/*-------------------*/
/* CATEGORY NAV */
/*-------------------*/
.navbar-nav.header-links.pages li a.dropdown-toggle::after {
  display: none;
}
.header-container .dropdown-menu a {
  white-space: normal;
}
/* .header-container .dropdown-menu li:last-child a {
  margin: 0 !important;
  background-color: #e8e8e8;
  border: none !important;
  border-radius: 0 0 6px 6px;
} */
.header-container .dropdown-menu {
  border-radius: 0 0 6px 6px;
  max-width: 300px;
  min-width: 275px;
}
.header-container .header-links > .dropdown:hover ul {
  display: block;
}
/*-------------------*/
/* CONTENT */
/*-------------------*/
.homepage-carousel-container {
  max-width: 100%;
  margin-top: 0;
  padding: 0;
  border-top: 8px solid #FF5F30;
  border-bottom: 8px solid #FF5F30;
}
.homepage-info-boxes {
  display: flex;
  justify-content: space-between;
  max-width: 90%;
  margin: 90px auto 50px;
  flex-wrap: wrap;
}
.homepage-info-boxes > div {
  width: calc(100% / 3);
  text-align: center;
  border-right: 1px solid #eee;
  padding: 0 70px 20px;
}
.homepage-info-boxes > div:last-child {
  border: none;
}
.homepage-info-boxes > div img {
  max-width: 50px;
  height: auto;
}
.homepage-info-boxes > div h4 {
  font-size: 17px;
}
.homepage-info-boxes > div h5 {
  font-size: 13px;
  font-weight: normal;
  color: #575757;
}
.homepage-category-boxes {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
  margin: 0 auto 80px;
}
.homepage-category-boxes p img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.homepage-category-boxes p {
  width: calc(25% - 23px);
}
.custom-content-container {
  max-width: 90%;
  margin: 80px auto;
}
.custom-content-container > div {
  display: flex;
  max-width: 100%;
  gap: 20px;
}
.box-1 {
  margin-bottom: 10px;
}
.custom-content-container img {
  max-width: 100%;
  height: auto;
}
.custom-content-container div div {
  max-width: 60%;
}
.custom-content-container > div > a {
  max-width: 40%;
  height: fit-content;
}
.sub-categories-container, .sub-sub-categories-container {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  text-align: center;
}
.sub-categories-container > div {
  width: calc((100% - 90px) / 4);
  margin-bottom: 30px;
}
.sub-sub-categories-container > div {
  width: calc((100% - 90px) / 4);
  margin-bottom: 30px;
}
.fundraising-stores a {
  border: 1px solid #e6e6e6;
}
.sub-categories-container > div img, .sub-sub-categories-container > div img {
  width: 100%;
  height: auto;
}


/*-------------------*/
/* HOMEPAGE CATEGORY BOXES */
/*-------------------*/
.homepage-category-container {
  display: flex;
  overflow: hidden;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 15px;
  justify-content: center;
}
.homepage-category-container > div {
  width: calc((100% - 90px) / 4);
}
.homepage-category-container > div a, .homepage-category-container > div img {
  width: 100%;
  display: block;
}
.category-box-content a {
  text-align: center;
  color: #000;
  font-size: 22px;
  font-weight: 600;
  padding: 10px 5px;
}
/*-------------------*/
/* HOMEPAGE CUSTOM VERBIAGE */
/*-------------------*/
.homepage-custom-verbiage-container {
  background-color: #404144;
  padding: 40px 0;
  border-top: 10px solid #FF5F30;
}
.homepage-custom-verbiage-container p {
  color: #ffffff;
  text-align: center;
  font-size: 22px;
  font-weight: 500;
}
/*-------------------*/
/* HOMEPAGE TRUST BADGES */
/*-------------------*/
.homepage-trust-badges-container {
  display: flex;
  overflow: hidden;
  flex-wrap: wrap;
  gap: 30px;
  margin: 60px 0;
  justify-content: center;
}
.homepage-trust-badges-container > div {
  width: calc((100% - 90px) / 4);
  text-align: center;
  padding: 15px;
}
.homepage-trust-badges-container img {
  width: 50%;
  max-width: 130px;
}
.trust-badge-1 {
  background-color: #ef552c;
}
.trust-badge-2 {
  background-color: #414243;
}
.trust-badge-3 {
  background-color: #ef552c;
}
.trust-badge-4 {
  background-color: #414243;
}
.homepage-trust-badges-container p {
  padding: 10px;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
}
.trust-badge-1 p {
  color: #ffffff;
}
.trust-badge-2 p {
  color: #ffffff;
}
.trust-badge-3 p {
  color: #ffffff;
}
.trust-badge-4 p {
  color: #ffffff;
}
.homepage-trust-badges-container a {
  display: block;
  font-size: 22px;
  font-weight: 500;
}
.trust-badge-1 a, .trust-badge-1 a:hover {
  color: #414243;
}
.trust-badge-2 a, .trust-badge-2 a:hover {
  color: #FF5F30;
}
.trust-badg-3 a, .trust-badge-3 a:hover {
  color: #414243;
}
.trust-badge-4 a, .trust-badge-4 a:hover {
  color: #FF5F30;
}
/*-------------------*/
/* PRODUCT THUMBS */
/*-------------------*/
.product-thumbnail {
  box-shadow: none !important;
}
/*-------------------*/
/* PRODUCT */
/*-------------------*/

/*-------------------*/
/* CATEGORY PAGE */
/*-------------------*/
.category-page {
  display: none;
}
.loader {
  --d:40px;
  width: 5px;
  height: 5px;
  margin: 120px auto;
  border-radius: 50%;
  color: #003896;
  box-shadow:
    calc(1*var(--d))      calc(0*var(--d))     0 0,
    calc(0.707*var(--d))  calc(0.707*var(--d)) 0 1px,
    calc(0*var(--d))      calc(1*var(--d))     0 2px,
    calc(-0.707*var(--d)) calc(0.707*var(--d)) 0 3px,
    calc(-1*var(--d))     calc(0*var(--d))     0 4px,
    calc(-0.707*var(--d)) calc(-0.707*var(--d))0 5px,
    calc(0*var(--d))      calc(-1*var(--d))    0 6px;
  animation: l27 1s infinite steps(8);
}
@keyframes l27 {
  100% {transform: rotate(1turn)}
}

.category-banner {
  border: none !important;
  margin-bottom: 60px !important;
  margin-top: 0 !important;
  display: none;
}
/*-------------------*/
/* CART/CHECKOUT */
/*-------------------*/

/*-------------------*/
/* FOOTER */
/*-------------------*/
.footer-container .wrapper {
  max-width: 100%;
}
.footer-container .wrapper .row {
  padding: 0 40px !important;
}
.footer-container .wrapper .row > div:first-of-type {
  align-items: center;
  display: flex;
}
ul.custom-footer-links, ul.social-media {
  margin: 0;
}
.footer-container .links.categories li.second-tier, .footer-container .links.categories li.third-tier {
  display: none;
}
.footer-container .links.categories li a, .custom-footer-links li a {
  padding: 2px 15px 2px 0 !important;
}
.footer-container .links.categories hr {
  display: none;
}
.copyright-section {
  border: none;
  background-color: #FF5F30;
  font-size: 18px;
  font-weight: 500;
}
.copyright-section p {
  color: #1a1a1a;
}
/*-------------------*/
/* MEDIA QUERIES */
/*-------------------*/
@media screen and (min-width: 661px){

}

@media screen and (max-width: 1200px){
  .homepage-info-boxes {
    margin-bottom: 20px;
  }
  .homepage-info-boxes > div {
    margin-bottom: 40px;
    padding: 0 25px 20px;
  }
  .category-box-content a, .homepage-custom-verbiage-container p, .homepage-trust-badges-container p, .homepage-trust-badges-container a {
    font-size: 18px;
  }
}
@media screen and (max-width: 991.99px){
  .header-container > .wrapper {
    max-width: 100%;
  }
  .homepage-carousel-container {
    margin-top: 0;
  }
  .sub-sub-categories-container > div {
    width: calc((100% - 60px) / 3);
  }

}
@media screen and (max-width: 768px){
  .custom-content-container {
    margin: 30px auto;
  }
  .homepage-info-boxes {
    margin: 20px auto;
  }
  .homepage-info-boxes > div {
    width: 100%;
    border: none;
    padding: 0 20px 0px;
  }
  .homepage-info-boxes > div:last-child {
    border: none;
    margin: 10px auto;
  }
  .homepage-category-boxes p {
    width: calc(50% - 15px);
  }
  .custom-content-container > div {
    width: 100%;
    text-align: center;
    flex-direction: column;
  }
  .custom-content-container > div > a {
    max-width: 100%;
  }
  .custom-content-container > div > a img {
    margin-bottom: 10px;
    max-width: 90%;
  }
  .custom-content-container > div.box-2 a {
    order: -1;
  }
  .custom-content-container div div {
    max-width: 100%;
  }
  .custom-content-container > div p {
    text-align: left;
  }
  .sub-categories-container > div, .sub-sub-categories-container > div {
    width: calc(50% - 15px);
  }
  .homepage-category-container > div, .homepage-trust-badges-container > div {
    width: calc(50% - 15px);
  }
  .category-box-content a, .homepage-custom-verbiage-container p, .homepage-trust-badges-container p, .homepage-trust-badges-container a {
    font-size: 16px;
  }
}

@media screen and (max-width: 480px){
  .homepage-info-boxes > div, .homepage-category-boxes p {
    width: 100%;
    border: none;
  }
  .homepage-category-boxes {
    max-width: 80%;
  }
  .sub-categories-container > div, .sub-sub-categories-container > div {
    width: 90%;
    margin: auto;
  }
  .homepage-category-container > div, .homepage-trust-badges-container > div {
    width: 100%;
  }
}