/** Shopify CDN: Minification failed

Line 369:5 Expected ":"

**/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Alex+Brush&family=DM+Serif+Display&display=swap');

/* ------------------ Dawn Theme Style Overwrite ------------------ */
a,
.header__menu-item span,
a:hover,
.header__menu-item:hover span,
.header__menu-item span:hover,
body .list-menu__item.list-menu__item--active,
details[open]>.header__menu-item,
body .underline-links-hover:hover a,
.copyright__content a:hover,
body .footer-block__details-content .list-menu__item--link:hover,
body .header__active-menu-item {
  text-decoration: none;
}
a:empty, ul:empty, dl:empty, div:empty, section:empty, article:empty, p:empty, h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty {
  display: unset;
}
.button.button--primary::after,
.button.button--primary::before {
  content: unset;
}


/* ------------------ Global Styling ------------------ */
html {scroll-behavior: smooth;}
.swiper-pagination-bullet-active {
  background-color: #000;
}
:root {
  --marquee-gap: 20px;
}

.section .row-reverse {
  flex-direction: row-reverse;
}


/* ------------------ Header Styling ------------------ */
.header__menu-item {
  padding: 10px 20px;
  color: #fff;
  letter-spacing: 1.5px;
}
.header__search, .header__icon--account {
  display: none !important;
}
.header.page-width {
  max-width: 1600px;
}
.header__submenu.list-menu {
  background-color: #B3CFFF;
}
.header__submenu.list-menu a {
  color: #000;
}
.header__submenu .header__menu-item:hover {
  text-decoration: none;
}
@media (min-width: 750px) {
  .header a {
    color: #fff;
  }
}
@media (min-width: 990px) {
  .featured_blog_desc {
  margin: -2rem 0 3rem;
  }
  .header--middle-left {
    grid-template-columns: auto 1fr auto;
  }
  .header__inline-menu {
    text-align: center;
  }
}


/* ------------------ Banner Slider Styling ------------------ */
.section-banner-slider .bs-slideItem {
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  text-decoration: none;
}
.section-banner-slider .bs-slideItem::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.section-banner-slider .page-width {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 700px;
  text-align: center;
  position: relative;
  z-index: 9;
  background: #fff;
}
.section-banner-slider .bs-title {
  font-family: 'Montserrat';
  font-weight: 800;
  font-size: 30px;
  color: #000;
  letter-spacing: 4px;
  line-height: 1.2;
  margin-bottom: 20px;
}
.section-banner-slider .bs-desc {
  font-family: 'Montserrat';
  font-weight: 400;
  font-size: 17px;
  line-height: 1.5;
  color: #000;
  margin-bottom: 10px;
}
.section-banner-slider .bs-desc p {
  margin-top: 0;
}
.section-banner-slider .bs-btns {
  display: flex;
  gap: 20px;
}
.section-banner-slider .swiper-button {
  color: #fff;
}
.section-banner-slider .custom-btn {
  background-color: #b3cfff;
  border: 2px solid #000;
  padding: 7px 30px;
  letter-spacing: 2px;
  text-decoration: none;
  color: #000;
  font-weight: 500;
}
@media (max-width: 749px) {
  .section-banner-slider .page-width {
    max-width: 85%;
  }
  .section-banner-slider .bs-title {
    font-size: 25px;
  }
  .section-banner-slider .bs-desc {
    font-size: 16px;
  }
  .section-banner-slider .swiper-button {
    display: none;
  }
}


/* ------------------ Marquee Styling ------------------ */
.section-marquee .marquee-container {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  background-color: #1f304d;
}
.section-marquee .marquee-content {
  display: inline-block;
  animation: marquee-animation 20s linear infinite;
}
.section-marquee .marquee-content span {
  display: inline-block;
  margin: 0 20px;
  color: #fff;
  font-size: 20px;
  font-style: italic;
  line-height: 1;
  letter-spacing: 1px;
}


/* ----------- Accordion Styling ------------ */
.section-accordion .accordion-wrapper {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  align-items: flex-start;
}
.section-accordion .accordion-individual {
  cursor: pointer;
  background: red;
  width: calc(25% - 20px);
  padding: 40px;
}
.section-accordion .accordion-title {
  font-family: 'Montserrat';
  font-weight: 600;
  color: #669FFF;
  font-size: 40px;
  letter-spacing: 0;
  text-align: center;
  margin-bottom: 0;  
}
.section-accordion .desc p {
  text-align: center;
  margin: 0;
}
.section-accordion .desc {
  margin-bottom: 30px;
}
.section-accordion .accordion-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0;
  padding: 0 15px;
}
.section-accordion .accordion-question span {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background-color: #FFF;
  color: #000;
}
.section-accordion .accordion-question span i {
  font-size: 8px;
}
.section-accordion .accordion-answer {
  max-height: 0;
  overflow: hidden;
  transition: 0.3s ease-out;
  padding: 0 15px;
  color: #fff;
  font-size: 14px;
  letter-spacing: 0;
}
.section-accordion .accordion-answer p {
  margin-top: 0;
}
.section-accordion .accordion-answer a {
  color: #121212;
}
@media (max-width: 749px) {
  .section-accordion .accordion-title {
    font-size: 35px;
  }
  .section-accordion .accordion-individual {
    padding: 20px;
  }
}

/* ------------------ Multicolumn Styling ------------------ */
/*
.multicolumn-card {
  display: flex;
  flex-direction: column;
}
 .multicolumn-card__info {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #fff;
}
body .multicolumn-card-spacing {
  padding-top: 0;
  margin-left: 0;
  margin-right: 0;
}
.multicolumn-card__info .inline-richtext {
  font-family: 'Montserrat';
  font-size: 18px;
  font-weight: 700;
  color: #669fff;
}
.multicolumn-card__info .rte {
  font-family: 'Montserrat';
  font-size: 16px;
  font-weight: 400;
  color: #1f304d;
}
.multicolumn-card__info .link {
  background-color: #b3cfff;
  padding: 6px 20px;
  font-family: 'Montserrat';
  font-weight: 600;
  border: 2px solid;
}
@media (max-width: 749px) {
  .multicolumn-list.grid {
    row-gap: 20px;
  }
}
 */

/* ------------- Image With Text Overlap Styling ------------- */
.section-imgtxt-overlap .page-width {
  display: flex;
  flex-wrap: wrap;
  max-width: 1600px;
  align-items: center;
}
.section-imgtxt-overlap img {
  max-width: 100%;
}
.section-imgtxt-overlap .page-width > * {
  width: 50%;
}
.section-imgtxt-overlap .content-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px;
  margin-left: -50px;
  background: linear-gradient(to top, rgba(224, 235, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%);
  height: 100%;
  font-family: 'Montserrat';
}
.section-imgtxt-overlap .section-title,
.section-imgtxt-slider .section-title,
.section-vdotxt .section-title,
.imgtxt2 .image-with-text__heading.inline-richtext.h1{
  font-weight: 500;
}
.section-imgtxt-overlap .section-title.title-small,
.section-imgtxt-slider .section-title.title-small,
.section-vdotxt .section-title.title-small {
  font-size: 22px;
  margin-bottom: 20px;
}
.section-imgtxt-overlap .subtitle,
.section-vdotxt .subtitle {
  font-weight: 600;
  font-family: 'Montserrat';
  margin: 0;
  line-height: 1;
  margin-bottom: 20px;
  color: #669fff;
}
.section-imgtxt-overlap .desc p,
.section-vdotxt .desc p {
  font-size: 17px;
  font-family: 'Montserrat';
  margin: 0;
  line-height: 1.6;
  letter-spacing: 0.5px;
}
.section-imgtxt-overlap .section-btn,
.section-imgtxt-slider .section-btn,
.section-vdotxt .section-btn {
  background-color: #b3cfff;
  padding: 6px 20px;
  font-weight: 600;
  border: 2px solid;
  max=: ;
  text-decoration: none;
  display: block;
  margin-top: 20px;
  color: inherit;
}
@media (max-width: 749px) {
  .section-imgtxt-overlap .page-width > * {
    width: 100%;
  }
  .section-imgtxt-overlap .content-wrap {
    margin-left: 0;
  }
}


/* ----------- Image with text slider Styling ----------- */
.section-imgtxt-slider .page-width {
  display: flex;
  flex-wrap: wrap;
}
.section-imgtxt-slider .page-width > * {
  width: 50%;
  display: flex;
  justify-content: space-between;
}
.section-imgtxt-slider .page-width img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.section-imgtxt-slider .content-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 50px;
}
@media (max-width: 749px) {
  .section-imgtxt-slider .content-wrap {
    width: 100%;
    padding: 20px;
  }
  .section-imgtxt-slider .page-width > * {
    width: 100%;
  }
}


/* ----------- Video with text Styling ----------- */
.section-vdotxt .page-width {
  display: flex;
  flex-wrap: wrap;
  max-width: 1600px;
  align-items: center;
}
.section-vdotxt .page-width > * {
  width: 50%;
}
.section-vdotxt .content-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 50px 30px; 
}
.section-vdotxt iframe {
  width: 100%;
}
.section-vdotxt .txt-under-vdo {
  font-weight: 700;
  font-family: 'Montserrat';
  text-align: center;
  color: #000;
}
@media (max-width: 749px) {
  .section-vdotxt .page-width > * {
    width: 100%;
  }
}


/* ----------- Testimonial Slider Styling ----------- */
.section-testimonial-slider .page-width {
  display: flex;
  flex-wrap: wrap;
  font-family: 'Montserrat';
  max-width: 1600px;
}
.section-testimonial-slider img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.section-testimonial-slider .page-width > * {
  width: 50%;
}
.section-testimonial-slider .content-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 50px;
}
.section-testimonial-slider .testimonial-wrap {
  width: 100%;
}
.section-testimonial-slider .section-title {
  font-family: 'Montserrat';
  font-weight: 600;
  text-align: center;
  font-size: 28px;
  color: #669fff;
  margin: 0 0 10px 0;
}
.section-testimonial-slider .testimonial-desc {
  line-height: 1.6;
  font-size: 15px;
  font-weight: 500;
  color: #000;
  font-style: italic;
}
.section-testimonial-slider .testimonial-author {
  color: #669fff;
  font-size: 18px;
  font-weight: 500;
}
.section-testimonial-slider .swiper-wrapper {
  padding-bottom: 40px;
}
@media (max-width: 749px) {
  .section-testimonial-slider .page-width > * {
    width: 100%;
  }
}



/* ------------------ Accounts Styling ------------------ */
body .section-wholesale-register .page-width,
body .customer:not(.account):not(.order) {
  max-width: 100%;
  width: 1000px;
  padding: 0;
}
.section-wholesale-login .recover-pass {
  display: block;
}
.section-wholesale-register input[type="radio"] {
  -webkit-appearance: auto;
  appearance: auto;
  min-width: unset;
  min-height: unset;
  width: unset;
  height: unset;
  padding: unset;
}
.section-wholesale-register input[type="radio"]:focus {
  box-shadow: unset;
}
.section-wholesale-register .field.checkbox-wrap::before,
.section-wholesale-register .field.checkbox-wrap::after {
  content: unset;
}
.section-wholesale-register .field.checkbox-wrap .field__label {
  position: static;
}
.section-wholesale-register .field.checkbox-wrap {
  display: block;
}
.section-wholesale-register .checkbox-group-wrap {
  margin-top: 10px;
}


/* ------------------ Parallax Section Styling ------------------ */
.section-parallax-txt img {
  width: 100%;
  display: block;
}
.section-parallax-txt .parallax-txt-wrap {
  display: flex;
  flex-wrap: wrap;
}
.section-parallax-txt .parallax-txt {
  width: 20%;
}
.section-parallax-txt .main-content {
  width: 80%;
}
.section-parallax-txt .parallax-txt {
  /* height: 1500px; Adjust height as needed */
  overflow: hidden;
  /* background: url('https://buffer.com/library/content/images/size/w1200/2023/10/free-images.jpg') center/cover no-repeat; */
  display: flex;
  justify-content: center;
  align-items: center;
}
.section-parallax-txt .actual-txt {
  font-size: 25px;
  transform: rotate(-90deg);
  font-weight: 600;
  font-family: 'Montserrat';
  line-height: 1;
}
.section-parallax-txt .txt-wrap {
  padding: 30px;
}
.section-parallax-txt .section-btn {
  background-color: #b3cfff;
  padding: 6px 20px;
  font-weight: 600;
  border: 2px solid;
  text-decoration: none;
  display: inline-block;
  margin-top: 20px;
  color: #000;
}
@media (max-width: 749px) {
  .section-parallax-txt .actual-txt {
    min-width: 320px;
    text-align: center;
  }
}


/* ------------------ Image Articles Styling ------------------ */
.section-img-article .img-article-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
}
.section-img-article .content-wrap {
  width: calc(60% - 25px);
  padding: 80px 50px;
}
.section-img-article .img-wrap {
  width: calc(40% - 25px);
}
.section-img-article .section-title {
  font-size: 30px;
  letter-spacing: 2px;
  font-weight: 500;
  color: #669fff;
  line-height: 1;
  margin-bottom: 10px;
}
.section-img-article .article-img img {
  display: block;
  width: 100%;
  object-fit: cover;
}
.section-img-article .section-desc {
  margin-bottom: 50px;
}
.section-img-article .section-desc p {
  margin: 0;
  font-weight: 500;
}
.section-img-article .article-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
.section-img-article .single-article {
  width: calc(33.33% - 17px);
  background: #d8e6ff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 0 20px 0px rgba(0,0,0,0.1);
}
.section-img-article .article-title {
  color: #222;
  display: block;
  font-weight: 600;
  line-height: 1.2;
  padding: 20px;
}
.section-img-article .section-btn {
  background-color: #b3cfff;
  padding: 6px 20px;
  font-weight: 600;
  border: 2px solid;
  text-decoration: none;
  display: inline-block;
  margin-top: 20px;
  color: #000;
}
.section-img-article .article-btn {
  font-size: 14px;
  letter-spacing: 0;
  display: block;
  margin-top: 10px;
  padding: 20px;
}
@media (max-width: 749px) {
  .section-img-article .img-article-wrap {
    gap: 5px;
  }
  .section-img-article .content-wrap {
    width: 100%;
    padding: 30px;
  }
  .section-img-article .img-wrap {
    width: 100%;
    height: 300px;
  }
  .section-img-article .article-wrap {
    gap: 15px;
  }
  .section-img-article .single-article {
    width: 100%;
  }
}


/* ------------------ Text With Form Styling ------------------ */
.section-w-form .section-image-w-form {
  display: flex;
  align-items: stretch;
}
.section-w-form .section-image-w-form > * {
  flex: 1;
}
.section-w-form .section-img img {
  max-width: 100%;
  display: block;
}
.section-w-form .section-image-w-form .form-title {
  font-size: 28px;
  font-weight: 300;
  letter-spacing: 2px;
  color: #669fff;
  line-height: 1.3;
  text-align: center;
}
.section-w-form .section-image-w-form .form-desc {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 30px;
}
.section-w-form .section-image-w-form .form-smalltxt {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
  font-family: 'Open Sans';
  text-align: left;
}
.section-w-form .form-content-wrap {
  margin: 0 auto;
  padding: 60px;
  color: #000;
}
.section-w-form .field {
  margin-bottom: 10px;
}
.section-w-form .field button {
  position: static;
  text-align: center;
  padding: 14px;
  width: 100%;
  background-color: #000 !important;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.7px;
  margin-top: 10px;
  font-family: inherit;
}
.section-w-form .field.field-button::before,
.section-w-form .field.field-button::after {
  content: unset;
}
.section-w-form .newsletter-form,
.section-w-form .newsletter-form__field-wrapper {
  max-width: 100%;
}
@media (max-width: 750px) {
  .section-w-form .section-image-w-form {
    flex-direction: column;
  }
}


/* -------- Contact Form with Address Styling -------- */
.section-c-form-address .section-image-w-form {
  display: flex;
  align-items: center;
}
.section-c-form-address .section-image-w-form > * {
  flex: 1;
}
.section-c-form-address .section-img img {
  max-width: 100%;
  display: block;
}
.section-c-form-address .section-image-w-form .form-title {
  font-size: 28px;
  font-weight: 300;
  letter-spacing: 2px;
  color: #669fff;
  line-height: 1.3;
  text-align: center;
}
.section-c-form-address .section-image-w-form .form-desc {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 30px;
}
.section-c-form-address .section-image-w-form .form-smalltxt {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
  font-family: 'Open Sans';
  text-align: left;
}
.section-c-form-address .form-content-wrap {
  margin: 0 auto;
  padding: 60px;
  color: #000;
}
.section-c-form-address .field {
  margin-bottom: 10px;
}
.section-c-form-address .field button {
  position: static;
  text-align: center;
  padding: 14px;
  width: 100%;
  background-color: #000 !important;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.7px;
  margin-top: 10px;
  font-family: inherit;
}
.section-c-form-address .field.field-button::before,
.section-c-form-address .field.field-button::after {
  content: unset;
}
.section-c-form-address .newsletter-form,
.section-c-form-address .newsletter-form__field-wrapper {
  max-width: 100%;
}
.section-c-form-address .address-wrap {
  margin: 15px 0;
}
.section-c-form-address .address-wrap a, .address-wrap span {
  color: #000;
  font-size: 18px;
  font-weight: 500;
}
.section-c-form-address .address {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}
.section-c-form-address .address-wrap i {font-size: 20px;color: #000;}
.section-c-form-address .social-wrap {
  display: flex;
}
.section-c-form-address .social-wrap i {
  color: #74A7FE;
  font-size: 30px;
}
.section-c-form-address .social-wrap a {
  padding: 10px;
  display: block;
}
@media (max-width: 750px) {
  .section-c-form-address .section-image-w-form {
    flex-direction: column;
  }
}

/* ------------------ Article Page Styling ------------------ */
.section-article .article-img {
  width: 100%;
  object-fit: cover;
  display: block;
}
.section-article .content-wrap {
  display: flex;
  flex-wrap: wrap;
}
.section-article .leftbar-wrap {
  width: 30%;
  background-color: #1f304d;
  padding: 50px 0;
}
.section-article .main-content {
  width: 70%;
  display: flex;
  align-items: center;
}
.section-article .txt-wrap {
  padding: 50px;
}
.section-article .section-btn {
  background-color: #669fff;
  padding: 6px 20px;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0;
  border: 2px solid;
  text-decoration: none;
  display: inline-block;
  margin-top: 10px;
  color: #fff;
  border: unset;
}
.section-article .article-left-logo {
  width: 60px;
  display: block;
  margin: 0 auto;
}
.section-article .article-btns {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-bottom: 50px;
}
.section-article .title {
  font-size: 30px;
  line-height: 1.3;
  color: #000;
  letter-spacing: 0px;
  font-weight: 500;
  margin: 10px 0;
}
.section-article .article-links {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.section-article .article-links a {
  display: block;
  color: #000;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 0px;
  padding: 0px 20px;
  border-right: 1px dotted #777;
  line-height: 1;
  margin-bottom: 20px;
  font-weight: 600;
}
.section-article .content-wrap__top {
  margin-bottom: 70px;
}
.section-article .content-wrap__bottom .article-btns {
  margin: 0;
}
.section-article .content-wrap__bottom .section-btn {
  margin: 0;
}
.section-article .content-wrap__bottom .leftbar-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-article .content-wrap__bottom .txt-wrap {
  background: #1f304d;
  color: #fff;
}
.section-article .content-wrap__bottom .title {
  color: #fff;
  font-style: italic;
  margin: 0;
}
@media (max-width: 749px) {
  .section-article .leftbar-wrap {
    width: 100%;
  }
  .section-article .main-content {
    width: 100%;
  }
  .section-article .txt-wrap {
    padding: 30px;
    text-align: center;
  }
  .section-article .title {
    font-size: 25px;
    text-align: center;
  }
}


/* ------------------ Custom Login Page Styling ------------------ */
.customer .section-title, .contact .section-title {
  font-family: 'Montserrat';
  font-weight: 500;
  letter-spacing: 0px;
  color: #669FFF;
  text-align: left;
}
.contact .section-desc, .customer .section-desc {
  text-align: left;
  color: #000;
  line-height: 1.3;
}
.customer form, .contact form {
  text-align: left;
}


/* ---------- Login & Register Form Styling ---------- */
.section-login-register-tab .tab-section-wrap {
  max-width: 450px;
  margin: 0 auto;
  padding: 40px;
}
.section-login-register-tab .form-wrap {
  display: none;
}
.section-login-register-tab .form-wrap.active {
  display: block;
}
.section-login-register-tab .tabs-wrap {
  display: flex;
  align-items: center;
  text-align: center;
  border: 2px solid #eee;
  border-radius: 7px;
}
.section-login-register-tab .tabs-wrap > * {
  flex: 1;
  padding: 10px;
  font-weight: 600;
  color: #333;
  letter-spacing: 0px;
  border-radius: 5px;
  cursor: pointer;
}
.section-login-register-tab .tabs-wrap .tab.active {
  background: linear-gradient(to top, #669fff 0%, #B3CFFF 100%);
  color: #fff;
}
.section-login-register-tab .title {
  text-align: center;
  font-size: 30px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #222;
}
.section-login-register-tab .field::after {
  content: unset !important;
}
.section-login-register-tab .field {
  border: 2px solid #eee;
}
.section-login-register-tab .field label {
  letter-spacing: 0px !important;
  color: #999 !important;
}
.section-login-register-tab button::after {
  content: unset !important;
}
.section-login-register-tab button::before {
  content: unset !important;
}
.section-login-register-tab button {
  width: 100%;
  background: linear-gradient(to top, #669fff 0%, #B3CFFF 100%);
  border-radius: 5px !important;
  margin-top: 20px !important;
  font-weight: 600 !important;
  letter-spacing: 0px !important;
  font-size: 16px !important;
}
.section-login-register-tab .recover-pass {
  color: #669fff !important;
  text-decoration: none !important;
  display: block;
  margin-top: 10px;
}
.section-login-register-tab .register-here {
  line-height: 1;
  display: flex;
  align-items: center;
  gap: 5px;
}
.section-login-register-tab .register-here span {
  color: #669fff;
  cursor: pointer;
}
.section-wholesale-register .field.checkbox-wrap {
  border: unset;
}
.section-wholesale-register .customer form,
.section-wholesale-register .contact form {
  margin-top: 4rem;
}
@media (min-width: 750px) {
  .section-login-register-tab .contact__button {
    margin: 0;
  }
}


/* ------------------ Footer Styling ------------------ */
.footer__content-top.page-width,
.footer__content-bottom-wrapper--center.page-width {
  max-width: 1400px;
}
.footer .list-social {
  justify-content: flex-start;
}
.footer .footer-block__heading {
  font-family: 'Montserrat';
  color: #000;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0;
  margin-bottom: 15px;
}
.footer .footer-block__heading.newsletter-heading {
  font-size: 14px;
  margin-bottom: 15px;
}
.footer .footer-block__details-content h4 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.footer .footer-block__details-content p {
  margin: 0;
}
.footer .footer-block__details-content h4 a {
  text-decoration: none;
  color: #669fff;
  font-family: 'Montserrat';
  font-weight: 600;
}
.footer .footer-block__details-content p {
  margin: 0;
  font-family: 'Montserrat';
  line-height: 1.4;
  font-size: 14px;
}
.footer .list-menu__item--link {
  font-family: 'Montserrat';
  line-height: 1;
  margin: 0;
  color: #000 !imporotant;
}
.footer .footer-block__details-content > li {
  line-height: 0;
}
.footer .footer__content-bottom {
  padding-top: 0;
}
.footer .footer__copyright {
  font-family: 'Montserrat';
  color: #000;
  margin-right: auto;
}

.section_review-slider .testimonial-wrap {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    position: unset;
}
.section_review-slider .content-wrap {
    position: relative;
}
.section_review-slider .swiper-button-next:after, .section_review-slider .swiper-button-prev:after {
    font-size: 13px;
}
.section_review-slider .swiper-button-next, .section_review-slider .swiper-button-prev {
    top: -10px;
    height: 30px;
    background: #fff;
    display: flex !important;
    align-items: center;
    width: 30px;
      z-index: 2;

    border-radius: 20px;
}
.section_review-slider .swiper-button-prev {
    left: unset;
    right: 44px;
}
.section_review-slider .testimonial-desc {
    line-height: 1.4;
}
.section_review-slider .testimonial-author {
    font-weight: 600;
    font-size: 1.9rem;
}
.section_review-slider .swiper-button-next, .section_review-slider .swiper-button-prev{
     color: rgba(var(--color-foreground), 0.75);
}

/* .section_review-slider .testimonial-author,
.section_review-slider .testimonial-desc,
.section_review-slider .swiper-button-next, .section_review-slider .swiper-button-prev{
     color: #000000;
}
.section_review-slider .swiper-pagination-bullet {
    background: #000000;
} */
.section_review-slider .swiper-horizontal>.swiper-pagination-bullets {
    bottom: -30px;
}
.section_review-slider span.swiper-pagination-bullet:before {
    content: "❤";
}
.section_review-slider span.swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: transparent;
}
.featuredBlog_section .title-wrapper-with-link{
    display: flex !important;
  align-items: center;
}

.featuredBlog_section .blog_search-modal.modal__content_blog .search-modal__content {
    padding: 0;
}
.blogs_filter {
    display: flex;
    align-items: center;
    gap: 30px;
    flex-wrap: nowrap !important;
}
a.blog_single_entry {
    color: rgba(var(--color-foreground),0.75);
    font-weight: 600;
}
a.blog_single_entry:hover {
   color: #669fff;
}
.featuredBlog_section .main-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.main-inner .predictive-search {
    z-index: 11;
}

.blog.featuredBlog_section .page-width-desktop.isolate {
    position: unset;
}
body.current_resources  .isolate {
    z-index: unset;
}
.featured_blog_desc {
  color: #669fff;
}
.resource_bannerslider .page-width.content-bg {
  width: 100%;
  background: #1f304d !important;
  max-width: 100%;
  justify-content: flex-end !important;
  align-content: flex-end !important;
  display: block;
}
.resource_bannerslider .imgblock img {
  width: 100%;
  display: block;
}
.bs-slideItem-inner.swiper-slide {
  position: absolute;
}

@media (max-width: 1200px) {
  .featuredBlog_section .main-inner {
    flex-wrap: wrap;
  }
  .main-inner .blog_search-modal.modal__content_blog.gradient, .blogs_filter {
    width: 100%;
}
  .blogs_filter {
    margin-bottom: 1.2rem;
    padding-bottom: 5px;
}
}
@media (max-width: 989px) {
.featured_blog_desc {
  margin: -2rem 1.5rem 3rem;
}
}
@media (max-width: 749px) {
  .resource_bannerslider .bs-title {
  font-size: 24px !important;
  line-height: 1.3;
}
  .mobile-hidden{
    display:none !important;
  }
  .featuredBlog_section .title-wrapper-with-link h1.title--primary{
    margin: 0 0 10px;
}
.blogs_filter {
    position: relative;
    flex-wrap: inherit;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scroll-padding-left: 1.5rem;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 1rem;
}

a.blog_single_entry {
    display: block;
    min-width: max-content;
}
}
@media (min-width: 750px) {
  .blog__posts h3.card__heading.h2 {
    font-size: calc(var(--font-heading-scale)* 2.1rem);
  }
  .desktop-hidden{
    display:none !important;
  }
  .footer__blocks-wrapper > * {
    width: calc(19% - var(--grid-desktop-horizontal-spacing) * 3 / 4) !important;
  }
}