/** Shopify CDN: Minification failed

Line 20:12 Expected identifier but found whitespace
Line 20:13 Unexpected "'Montserrat'"
Line 481:2 Unexpected "{"
Line 482:2 Expected identifier but found "%"
Line 486:2 Unexpected "{"
Line 487:2 Expected identifier but found "%"
Line 678:2 Unexpected "{"
Line 679:2 Expected identifier but found "%"
Line 683:2 Unexpected "{"
Line 684:2 Expected identifier but found "%"
... and 2 more hidden warnings

**/
body {
  padding-bottom: 0px !important;
}

font-family: 'Montserrat', sans-serif;
font-weight: 700;
/* ========================== Header ========================== */ .site-header, .header-wrapper, .site-header-sticky  {
  background: #fbfaf7 !important;
}

.form-vertical.appear-delay-1 p  {
  text-align: center;
}

.site-header  {
  min-height: 92px;
  padding: 0 !important;
}

.header-item--icons  {
  gap: 30px;
}

.header-layout .text-right .site-navigation  {
  display: flex;
  justify-content: space-evenly;
}

.text-right  {
  text-align: center !important;
  /* display: flex !important;
*/ }

[data-animate_underlines=true] .site-nav--active>a:before, [data-animate_underlines=true] .site-nav__details:hover summary:not(.site-nav__dropdown-link--second-level):before, [data-animate_underlines=true] .site-nav__item.is-focused>a:before, [data-animate_underlines=true] .site-nav__item:hover>a:before  {
  left: 5px;
  right: 5px;
}

/* Navigation */ span.slide-nav__link  {
  color: #003B7A;
  font-weight: 600;
  /* letter-spacing: -1px;
  */ font-family: "Source Sans 3", sans-serif !important;
  font-size: 16px;
}

.site-nav__link  {
  font-family: "Source Sans 3", sans-serif !important;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  color: #003B7A;
}

.site-nav__link:hover, .site-nav__link[aria-current="page"]  {
  color: #003B7A !important;
}

/* Header Icons */ .site-header svg, .site-header .icon  {
  stroke: #003B7A !important;
  color: #003B7A !important;
}

.site-nav__icons span, .site-nav__icons a  {
  padding: 0 0px;
  width: 45px;
}

ul.site-nav.site-navigation.small--hide li a  {
  padding: 5px;
}

/* ========================== Hero ========================== */ .hero__text-content.vertical-center .hero__subtitle  {
  line-height: 24px;
  width: 60%;
}

.hero-wrapper.hero-animated.hero-animated--template--28300233802099__hero_animated_fRibDE .h1.hero__title.appear-delay  {
  font-family: Montserrat, sans-serif;
  font-weight: 700 !important;
  font-size: 60px;
  line-height: 68px;
  letter-spacing: -0.6px;
  margin-bottom: 20px;
  width: 40%;
}

div#shopify-section-template--28300233802099__hero_animated_fRibDE a.btn  {
  text-transform: uppercase;
  transition: all .5s ease;
  font-weight: 700;
  font-family: "Source Sans 3", "Source Sans Pro", sans-serif;
}

div#shopify-section-template--28300233802099__hero_animated_fRibDE a:hover  {
  background: #003B7A !important;
}

/* ========================== Green Row ========================== */ div#shopify-section-template--28300233802099__advanced_content_iDhriJ .rte  {
  background: #4E8B3A;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}

div#shopify-section-template--28300233802099__advanced_content_iDhriJ .rte p  {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: #fff;
  line-height: 28px;
  letter-spacing: 0;
  text-align: center;
}

/* ========================== Custom Col ========================== */ .custom-col  {
  background: var(--custom-col-bg);
  color: var(--custom-col-text);
  padding-top: var(--custom-col-padding-top);
  padding-bottom: var(--custom-col-padding-bottom);
}

.custom-col__container  {
  margin: 0 auto;
}

.custom-col__heading-wrap  {
  text-align: center;
  margin-bottom: 52px;
}

.custom-col__heading  {
  margin: 0;
  color: var(--custom-col-text);
  font-size: 28px;
  line-height: 1.25;
  font-weight: 700;
  font-family: 'Montserrat' !important;
}

.custom-col__grid  {
  display: grid;
  grid-template-columns: repeat(var(--custom-col-desktop-columns), minmax(0, 1fr));
  gap: 18px;
}

.custom-col__card  {
  min-height: 230px;
  background: var(--custom-col-card-bg);
  color: #003f87;
  padding: 30px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid #dadee5;
  justify-content: center;
}

.richtext-content-custom__inner a.richtext-content-custom__btn  {
  margin-top: 20px;
}

.custom-col__icon  {
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  color: var(--custom-col-icon-color);
  display: flex;
  align-items: center;
  justify-content: center;
}

.custom-col__icon svg  {
  width: 100%;
  height: 100%;
  display: block;
}

.custom-col__icon svg, .custom-col__icon svg *  {
  stroke: currentColor;
}

.custom-col__icon--url img, .custom-col__icon--image img  {
  width: 42px;
  height: 42px;
  object-fit: contain;
  display: block;
}

.custom-col__card-title  {
  max-width: 190px;
  margin: 0 auto 20px;
  font-size: 19px;
  line-height: 24px;
  font-weight: 700;
  font-family: Montserrat, sans-serif;
}

.custom-col__card-text  {
  max-width: 225px;
  margin: 0 auto;
  color: #222222;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0;
  font-family: "Source Sans 3", sans-serif;
}

.custom-col__card-text p  {
  margin: 0;
}

.custom-how-it-work {
  background:var(--custom-how-bg);
  padding:var(--custom-how-padding-top) 0 var(--custom-how-padding-bottom);
}

.custom-how-it-work__heading-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 45px;
}

.custom-how-it-work__heading {
  margin:0;
  color:var(--custom-how-heading);
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
}

.custom-how-it-work__sub-heading {
  color:var(--custom-how-heading);
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 28px;
  line-height: 32px;
}

.custom-how-it-work__sub-heading p {
  margin:0;
}

.custom-how-it-work__grid {
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:15px;
}

.custom-how-it-work__card {
  background:var(--custom-how-card-bg);
  min-height:245px;
  padding: 60px 30px 40px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.custom-how-it-work__number {
  color:var(--custom-how-number);
  font-family:'Montserrat';
  font-weight:700;
  font-size:38px;
  line-height:44px;
  margin-bottom:8px;
}

.custom-how-it-work__card-title {
  margin: 0 0 12px;
  color: #003B7A;
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
}

.custom-how-it-work__card-text {
  color:var(--custom-how-text);
  font-size:14px;
  line-height:20px;
  max-width:250px;
}

.custom-how-it-work__card-text p {
  margin:0;
}

.custom-how-it-work__bottom-heading {
  max-width:100%;
  margin:45px 0 0;
  color:var(--custom-how-heading);
  font-family:'Montserrat';
  font-weight:600;
  font-size:20px;
  line-height:30px;
  text-align:center;
}

.register-camconnect-from {
  padding:80px 0 85px;
}

.register-camconnect-from__inner {
  max-width:1200px;
  margin:0 auto;
}

.register-camconnect-from__top {
  text-align:center;
  margin-bottom:55px;
}

.register-camconnect-from__title-wrap {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin-bottom:18px;
}

.register-camconnect-from__icon {
  width:48px;
  height:48px;
  flex:0 0 48px;
}

.register-camconnect-from__icon img {
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
}

.register-camconnect-from h2 {
  margin:0;
  font-family:'Montserrat';
  font-weight:700;
  font-size:28px;
  line-height:32px;
  color:#003B7A;
}

.register-camconnect-from__content {
  max-width:1050px;
  margin:0 auto;
}

.register-camconnect-from__content p {
  margin:0;
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #222222;
}

.register-camconnect-from__form-wrap {
  max-width:100%;
  margin:0 auto;
}

.register-camconnect-from__form input {
  width:100%;
  border:0;
  border-bottom:2px solid #438B32;
  background:transparent;
  border-radius:0;
  padding:0 0 10px;
  margin:0 0 32px;
  box-shadow:none;
  outline:none;
  font-family: 'Source Sans 3';
  font-size:15px;
  font-weight:700;
  color:#000000;
}

.register-camconnect-from__form input::placeholder {
  color:#003B7A;
  opacity:1;
  font-weight:700;
}

.register-camconnect-from__btn {
  width:100%;
  border:0;
  background:#4E8B3A;
  color:#fff;
  border-radius:50px;
  padding:12px 30px;
  margin-top:0;
  font-family:'Montserrat';
  font-size:14px;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
  cursor:pointer;
}

.register-camconnect-from__btn:hover {
  background:#003B7A;
}

.register-camconnect-from__bottom-text {
  margin-top:22px;
}

.register-camconnect-from__bottom-text p {
  margin:0;
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #222222;
}

.register-camconnect-from__bottom-text p a:hover {
  color: #001647;
}

.register-camconnect-from__success {
  color:#438B32;
  font-weight:700;
  margin-bottom:25px;
}

.custom-community-imgtext-section__heading-wrap {
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0 0 10px;
}

.custom-community-imgtext-section__heading-icon {
  width:28px;
  height:28px;
  object-fit:contain;
  flex:0 0 28px;
}

.custom-community-imgtext-section__heading {
  margin:0;
}

.custom-community-imgtext-section {
  background:var(--ccis-bg);
  padding:var(--ccis-padding-top) 0 var(--ccis-padding-bottom);
  overflow:hidden;
}

.custom-community-imgtext-section__container {
  {
  % comment %}

  max-width:1400px;
  margin:0 auto;
  {
  % endcomment %}

}

.custom-community-imgtext-section__grid {
  display:grid;
  grid-template-columns:minmax(0, .95fr) minmax(0, 1.05fr);
  gap:80px;
  align-items:center;
}

.custom-community-imgtext-section--reverse .custom-community-imgtext-section__content {
  order:2;
}

.custom-community-imgtext-section--reverse .custom-community-imgtext-section__image-wrap {
  order:1;
}

.custom-community-imgtext-section__content, .custom-community-imgtext-section__image-wrap {
  min-width:0;
}

.custom-community-imgtext-section__badge {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 26px;
  margin-bottom:28px;
  border:1.5px solid #1b1b1b;
  border-radius:50px;
  font-family: "Source Sans 3", "Source Sans Pro", sans-serif;
  font-size:13px;
  line-height:18px;
  font-weight:700;
  letter-spacing:.5px;
  text-transform:uppercase;
  color:#1b1b1b;
}

.custom-community-imgtext-section__heading {
  margin:0 0 10px;
  font-family:'Montserrat';
  font-size:26px;
  line-height:30px;
  font-weight:700;
  color:var(--ccis-blue);
}

.custom-community-imgtext-section__sub-heading {
  margin:0 0 28px;
  font-family:'Montserrat';
  font-size:16px;
  line-height:20px;
  font-weight:700;
  font-style:italic;
  color:var(--ccis-blue);
}

.custom-community-imgtext-section__bold-text p {
  margin:0 0 24px;
  font-size:16px;
  line-height:24px;
  font-weight:700;
  color:var(--ccis-text);
}

.custom-community-imgtext-section__text {
  font-size:14px;
  line-height:22px;
  color:var(--ccis-text);
}

/* Reverse */ .custom-community-imgtext-section--reverse .custom-community-imgtext-section__grid {
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.2fr);
}

.custom-community-imgtext-section.custom-community-imgtext-section--reverse  {
  padding-top: 0px;
}

.custom-community-imgtext-section__text p {
  margin:0 0 24px;
}

.custom-community-imgtext-section__text p:last-child {
  margin-bottom:0;
}

.custom-community-imgtext-section__second-heading {
  margin:28px 0 22px;
  font-family:'Montserrat';
  font-size:26px;
  line-height:32px;
  font-weight:700;
  color:var(--ccis-blue);
}

.custom-community-imgtext-section__btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:30px;
  min-height:50px;
  padding:15px 28px;
  border-radius:50px;
  background:var(--ccis-green);
  color:#fff;
  font-family: "Source Sans 3", "Source Sans Pro", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing:1px;
  text-transform:uppercase;
  text-decoration:none;
}

.custom-community-imgtext-section__btn:hover {
  background:var(--ccis-blue);
  color:#fff;
}

.custom-community-imgtext-section__image {
  width:100%;
  max-width:100%;
  display:block;
  height:auto;
  object-fit:cover;
}

.image-content-block  {
  padding: 50px 0;
  overflow: hidden;
}

.image-content-block__grid  {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 80px;
  align-items: center;
}

.image-content-block--reverse .image-content-block__grid  {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
}

.image-content-block--reverse .image-content-block__content  {
  order: 2;
}

.image-content-block--reverse .image-content-block__image  {
  order: 1;
}

.image-content-block__content, .image-content-block__image  {
  min-width: 0;
}

.image-content-block__content h2  {
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  color: #003B7A;
}

.image-content-block__content h3  {
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 20px;
  line-height: 25px;
  margin-top: 20px;
  color: #003B7A;
}

.image-content-block__image img  {
  width: 100%;
  max-width: 100%;
  display: block;
  height: auto;
  object-fit: cover;
}

.community-barcode-section {
  background:var(--cbs-bg);
  padding:var(--cbs-padding-top) 0 var(--cbs-padding-bottom);
  overflow:hidden;
}

.community-barcode-section__container {
  {
  % comment %}

  max-width:1400px;
  margin:0 auto;
  {
  % endcomment %}

}

.community-barcode-section__grid {
  display:grid;
  grid-template-columns:minmax(0, .95fr) minmax(0, 1.05fr);
  gap:80px;
  align-items:center;
}

.community-barcode-section--reverse .community-barcode-section__content {
  order:2;
}

.community-barcode-section--reverse .community-barcode-section__image-wrap {
  order:1;
}

.community-barcode-section__content, .community-barcode-section__image-wrap {
  min-width:0;
}

.community-barcode-section__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 12px 26px 10px;
  margin-bottom: 28px;
  border: 1px solid var(--cbs-green);
  background: #59A53B33;
  border-radius: 50px;
  font-size: 14px;
  line-height: 19px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #59A53B;
}

.community-barcode-section__heading-wrap {
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:0 0 8px;
}

.community-barcode-section__heading-icon {
  width:26px;
  height:26px;
  object-fit:contain;
  flex:0 0 26px;
}

.community-barcode-section__heading {
  margin:0;
  font-family:'Montserrat';
  font-size: 26px;
  line-height: 32px;
  font-weight:700;
  color:var(--cbs-blue);
}

.community-barcode-section__sub-heading {
  margin: 0 0 10px;
  font-family: 'Montserrat';
  font-size: 16px;
  line-height: 26px;
  font-weight: 700;
  font-style: italic;
  color:var(--cbs-blue);
}

.community-barcode-section__text {
  font-size:14px;
  line-height:22px;
  color:var(--cbs-text);
}

.community-barcode-section__text p {
  margin:0 0 22px;
}

.community-barcode-section__big-heading {
  margin:45px 0 10px;
  max-width:620px;
  font-family:'Montserrat';
  font-size: 20px;
  line-height: 25px;
  font-weight:700;
  text-transform:uppercase;
  color:var(--cbs-blue);
}

.community-barcode-section__bold-line p {
  margin: 0 0 18px;
  font-family: 'Montserrat';
  font-size: 14px;
  line-height: 19px;
  font-weight:700;
  font-style:italic;
  text-transform:uppercase;
  color:#222;
}

.community-barcode-section__bold-line strong {
  color:var(--cbs-green);
}

.community-barcode-section__qr-row {
  display:grid;
  grid-template-columns:140px minmax(0, 1fr);
  gap:28px;
  align-items:center;
}

.community-barcode-section__qr img {
  width:140px;
  max-width:100%;
  height:auto;
  display:block;
}

.community-barcode-section__qr-heading-wrap {
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:15px;
}

.community-barcode-section__qr-icon {
  width:18px;
  height:18px;
  object-fit:contain;
  flex:0 0 18px;
}

.community-barcode-section__qr-heading {
  margin:0;
  font-family:'Montserrat';
  font-size:17px;
  line-height:24px;
  font-weight:700;
  font-style:italic;
  color:var(--cbs-blue);
}

.community-barcode-section__qr-text {
  font-family:'Montserrat';
  font-size:13px;
  line-height:20px;
  color:var(--cbs-text);
}

.community-barcode-section__qr-text p {
  margin:0 0 14px;
}

.community-barcode-section__qr-text p:last-child {
  margin-bottom:0;
}

.community-barcode-section__image {
  width:100%;
  max-width:100%;
  display:block;
  height:800px;
  object-fit:cover;
}

.custom-col__card {
  transition: .3s;
}

.custom-col__card:hover .custom-col__icon img {
  filter: brightness(0) invert(1);
}

.overflow-scroller__arrow--right .icon  {
  left: 1px;
  top: -1px;
}

.community-inno-gbl-section {
  padding:50px 0;
  background:#fff;
}

.community-inno-gbl-section__grid {
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1.15fr);
  gap:75px;
  align-items:center;
}

.community-inno-gbl-section--reverse .community-inno-gbl-section__grid {
  grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);
}

.community-inno-gbl-section--reverse .community-inno-gbl-section__content {
  order:2;
}

.community-inno-gbl-section--reverse .community-inno-gbl-section__image-wrap {
  order:1;
}

.community-inno-gbl-section__content, .community-inno-gbl-section__image-wrap {
  min-width:0;
}

.community-inno-gbl-section__heading-two {
  margin:30px 0 20px;
  font-family:'Montserrat';
  font-weight:700;
  font-size:22px;
  line-height:30px;
  color:#003B7A;
}

.community-inno-gbl-section__quote {
  margin:18px 0;
  font-family:'Montserrat';
  font-weight:700;
  font-size:18px;
  line-height:28px;
  color:#003B7A;
}

.community-inno-gbl-section__text strong {
  color: #222222;
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
}

.community-inno-gbl-section__content h2 {
  margin:0 0 8px;
  font-family:'Montserrat';
  font-weight:700;
  font-size:24px;
  line-height:30px;
  color:#003B7A;
}

.community-inno-gbl-section__content h4 {
  margin:0 0 22px;
  font-family:'Montserrat';
  font-weight:700;
  font-size:18px;
  line-height:24px;
  color:#003B7A;
}

.community-inno-gbl-section--reverse .community-inno-gbl-section__text ol {
  list-style:none;
  margin:0;
  padding:0;
}

.community-inno-gbl-section--reverse .community-inno-gbl-section__text ol li {
  position:relative;
  padding-left:28px;
  margin-bottom:5px;
}

.community-inno-gbl-section--reverse .community-inno-gbl-section__text ol li::before {
  content:"";
  position:absolute;
  left:0;
  top:6px;
  width:14px;
  height:14px;
  background:url('/cdn/shop/files/Vector_4.png?v=1783469825') no-repeat center;
  background-size:contain;
}

.community-inno-gbl-section__text {
  color:#222222;
  font-size:14px;
  line-height:22px;
}

label.sb2b__input-label.c-pointer  {
  margin-bottom: 0px !important;
}

.community-inno-gbl-section__text p {
  margin:0 0 18px;
}

.community-inno-gbl-section__text p:last-child {
  margin-bottom:0;
}

.community-inno-gbl-section__image-wrap {
  position:relative;
}

.community-inno-gbl-section__main-img {
  width:100%;
  max-width:100%;
  display:block;
  height:auto;
  object-fit:cover;
}

.community-inno-gbl-section__badge {
  position: absolute;
  left: -75px;
  bottom: -40px;
  width: 300px;
  z-index: 2;
}

.community-inno-gbl-section--reverse .community-inno-gbl-section__badge {
  left:auto;
  right:-95px;
}

.community-inno-gbl-section__badge img {
  width: 250px;
  display: block;
  height: 250px;
  object-fit: cover;
}

/* Specific 4 Custom Col */ section.custom-col.custom-col--template--28300233802099__custom_col_bPbUgF.color- .custom-col__card  {
  padding: 30px 20px !important;
  transition: all 0.5s ease;
}

section.custom-col.custom-col--template--28300233802099__custom_col_bPbUgF.color- .custom-col__card:hover  {
  background: #4E8B3A;
}

section.custom-col.custom-col--template--28300233802099__custom_col_bPbUgF.color- .custom-col__card:hover *  {
  color: #fff;
}

section.custom-col.custom-col--template--28300233802099__custom_col_bPbUgF.color- .custom-col__card:hover svg path  {
  stroke: #fff;
}

section.custom-col.custom-col--template--28300233802099__custom_col_bPbUgF.color- .custom-col__card:nth-child(3) .custom-col__card-title  {
  max-width: max-content;
}

/* ========================== Featured Product Custom ========================== */ .cart-has-items [data-icon=cart] .cart-link__bubble  {
  right: 6px;
  top: 0;
}

.cart-link__bubble  {
  background-color: rgb(0 0 0)!important;
}

.featured-product-showcase  {
  width: 100%;
  background: var(--fps-bg);
  padding: var(--fps-padding-top) var(--fps-padding-x) var(--fps-padding-bottom);
}

.featured-product-showcase__container  {
  width: 100%;
  max-width: none;
  margin: 0 auto;
}

.featured-product-showcase__heading-wrap  {
  margin-bottom: 26px;
}

.featured-product-showcase__heading  {
  margin: 0;
  color: var(--fps-heading-color);
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
  letter-spacing: 0;
}

.featured-product-showcase__grid  {
  display: grid;
  grid-template-columns: minmax(0, 70fr) minmax(0, 30fr);
  gap: var(--fps-gap);
  align-items: stretch;
}

.featured-product-showcase__side  {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.featured-product-showcase__media  {
  width: 100%;
  overflow: hidden;
  background: #e9e9e9;
}

.featured-product-showcase__media--large  {
  height: 100%;
  min-height: 560px;
}

.featured-product-showcase__media--small  {
  aspect-ratio: 1 / 1;
}

.featured-product-showcase__image, .featured-product-showcase__placeholder  {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 700px;
}

.featured-product-showcase__image  {
  object-fit: cover;
}

.featured-product-showcase__placeholder  {
  background: #e9e9e9;
}

.featured-product-showcase__content  {
  padding-top: 18px;
}

.featured-product-showcase__title  {
  margin: 0 0 12px;
  color: var(--fps-title-color);
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0;
}

.featured-product-showcase__text  {
  color: var(--fps-text-color);
  font-family: "Montserrat";
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0;
  font-family: "Source Sans Pro";
}

.featured-product-showcase__text p  {
  margin: 0;
}

.featured-product-showcase__button  {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  padding: 12px 22px;
  background: var(--fps-title-color);
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.featured-product-showcase__button:hover  {
  opacity: 0.85;
}

/* ========================== Rich Text Content ========================== */ .richtext-content-custom  {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: var(--rtc-bg-color);
  background-image: var(--rtc-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: var(--rtc-padding-top) 24px var(--rtc-padding-bottom);
}

.richtext-content-custom__overlay  {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: var(--rtc-overlay-color);
  opacity: var(--rtc-overlay-opacity);
  pointer-events: none;
}

.richtext-content-custom__inner  {
  position: relative;
  z-index: 2;
  width: 100%;
}

.richtext-content-custom__content  {
  width: 100%;
  max-width: var(--rtc-content-width);
  margin: 0 auto;
  color: var(--rtc-text-color);
  text-align: center;
}

.richtext-content-custom__heading  {
  margin: 0 0 32px;
  color: var(--rtc-heading-color);
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 60px;
  line-height: 63px;
  letter-spacing: -0.6px;
}

.richtext-content-custom__text  {
  color: var(--rtc-text-color);
  font-family: "Source Sans 3", "Source Sans Pro", sans-serif;
  text-align: center;
}

.richtext-content-custom__text p  {
  margin: 0;
}

.richtext-content-custom__text p + p  {
  margin-top: 16px;
}

.richtext-content-custom__text--one  {
  max-width: 940px;
  margin: 0 auto 28px;
  font-weight: 400;
  font-size: 22px;
  line-height: 26px;
  letter-spacing: 0;
}

.richtext-content-custom__text--one strong  {
  font-family: 'Montserrat';
  font-size: 28px;
  line-height: 32px;
}

.image-content-block__content p a  {
  color: #003B7A !important;
  text-decoration-thickness: 1px!important;
  text-underline-offset: 3px!important;
}

.image-content-block__content p a:hover  {
  color: #000000 !important;
}

.richtext-content-custom__text--two  {
  max-width: 930px;
  margin: 0 auto;
  font-weight: 500;
  /* font-style: italic;
  */ font-size: 22px;
  line-height: 27px;
  letter-spacing: 0;
}

/* ========================== Mission Custom ========================== */ .mission-custom  {
  width: 100%;
  background: #f4f4f4;
  padding-top: var(--mission-padding-top);
  padding-bottom: var(--mission-padding-bottom);
  padding-left: 20px;
  padding-right: 20px;
}

.mission-custom__inner  {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}

.mission-custom__heading-row  {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 18px;
}

.mission-custom__icon  {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.mission-custom__icon svg, .mission-custom__icon img, .mission-custom__icon-img  {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.mission-custom__heading  {
  margin: 0;
  color: #004184;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
  letter-spacing: 0;
  text-align: center;
}

.mission-custom__text  {
  width: 100%;
  max-width: 577px;
  margin: 0 auto;
  color: #4f5b68;
  font-family: "Source Sans 3", "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0;
  text-align: center;
}

.mission-custom__text p  {
  margin: 0;
}

.mission-custom__text p + p  {
  margin-top: 12px;
}

.fc-footer__menu a  {
  opacity: 0.85;
}

/* ========================== Inner hero css ========================== */ .inner-hero-section {
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.inner-hero-title {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-size: 60px;
  line-height: 63px;
  letter-spacing: -0.6px;
  color: #FFFFFF;
}

.site-footer  {
  margin-top: 0px !important;
}

/* ========================== End ========================== */ /* ========================== Feature collection css ========================== */ .grid__item.grid-product .grid-product__title  {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: #003B7A;
  padding-top:15px;
}

.grid__item.grid-product .grid-product__price  {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #1E1E1E;
}

/* ========================== end ========================== */ /* ========================== contact css ========================== */ .contact-text-section {
  padding: 70px 0 0px;
  margin-bottom: -80px;
}

.contact-text-section__inner {
  max-width:84%;
  margin:0 auto;
  text-align:center;
}

.contact-text-section__title-wrap {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  margin-bottom:15px;
}

.contact-text-section__icon {
  width:48px;
  height:48px;
  flex:0 0 48px;
}

.contact-text-section__icon img {
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.contact-text-section h2 {
  margin:0;
  font-family:'Montserrat';
  font-weight:700;
  font-size:28px;
  line-height:32px;
  color:#003B7A;
}

.contact-text-section__content {
  margin-top:10px;
}

.contact-text-section__content p {
  margin:0;
  font-family:'Source Sans 3';
  font-weight:400;
  font-size:16px;
  line-height:28px;
  color:#222222;
}

.medium-up--push-one-eighth  {
  left: 100px;
}

.medium-up--three-quarters  {
  width: 85%;
}

.contact-form-custom .input-full, .form-vertical .input-full  {
  border: 0 !important;
  border-bottom: 2px solid #438B32 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 10px 0 !important;
  color: #000000 !important;
}

.form-vertical label  {
  color: #003B7A !important;
  font-weight: 700;
  font-size: 14px;
  display: none;
}

.form-vertical textarea.input-full  {
  min-height: 120px;
  resize: vertical;
}

.form-vertical .btn  {
  width: 100%;
  background: #4E8B3A!important;
  color: #fff !important;
  border-radius: 50px !important;
  border: 1px solid #4E8B3A!important;
  padding: 10px 30px !important;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.form-vertical .btn:hover  {
  background: #003B7A !important;
  border-color: #003B7A !important;
}

.input-full::placeholder, textarea::placeholder  {
  color: #003B7A;
  opacity: 1;
  font-size: 16px;
  font-weight: 600;
  font-family: 'Source Sans 3';
}

.input-full::-webkit-input-placeholder, textarea::-webkit-input-placeholder  {
  color: #003B7A;
}

.form-vertical.appear-delay-1 p  {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #222222;
}

.form-vertical.appear-delay-1 p a:hover {
  color: #003B7A;
}

/* ========================== end ========================== */ /* ========================== Product page css ========================== */ .product-single__meta h1.h1.product-single__title  {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 30px;
  color: #003B7A;
}

.product-single__meta span.product__price  {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
  color: #1E1E1E;
}

.product-single__meta .product-block  {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #222222;
}

.product-single__meta button.label.collapsible-trigger.collapsible-trigger-btn.collapsible-trigger-btn--borders.collapsible--auto-height  {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: #003B7A;
}

.collapsibles-wrapper--border-bottom  {
  border-bottom-color: #4E8B3A;
}

.collapsible-content .collapsible-content__inner.rte .metafield-rich_text_field ul {
  margin: 0 0 20px 20px;
}

.collapsible-content .collapsible-content__inner.rte ul li {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #222222;
}

.product-block .collapsibles-wrapper .collapsible-trigger-btn  {
  padding: 10px 0;
}

.product-block .shopify-payment-button button.shopify-payment-button__button.shopify-payment-button__button--unbranded  {
  background: #4E8B3A;
  border-radius: 999px;
}

.product-block .shopify-payment-button button.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover  {
  background: #003B7A;
  border-radius: 999px;
}

.product-single__header  {
  margin-top: 0px;
}

.product__thumbs--beside  {
  flex: 0 0 141px;
  margin-left: 0;
  margin-right: 20px;
  max-width: 200px;
}

.collapsible-trigger-btn--borders+.collapsible-content .collapsible-content__inner  {
  padding-bottom: 0px !important;
}

.product-recommendations-placeholder .overflow-scroller {
  display: flex;
  justify-content: center;
}

.product-recommendations-placeholder .overflow-scroller .grid {
  margin: 0 auto;
}

.product-recommendations-placeholder .grid {
  justify-content: center;
}

header.section-header.aos-init.aos-animate h2.section-header__title.appear-delay  {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
  color: #003B7A;
}

.cart-has-items .site-nav__link--cart.site-nav__link--cart  {
  background-color: #d2ff6500;
  border-radius: 50%;
  color: var(--colorCartDotText);
  padding: 0px;
}

.cart-link__bubble-num  {
  color: #ffffff;
  display: block;
  font-size: 12px;
  left: -15px !important;
  letter-spacing: -.5px;
  position: relative;
  z-index: 4;
}

.cart-bannertxt-hide h1.section-header__title  {
display:none}

.cart-bannertxt-hide .cart__empty-text.text-center p  {
display:none}

header.section-header.section-header--404 h1  {
  display: none;
}

header.section-header.section-header--404 p  {
  font-size:22px;
}

header.section-header.section-header--404 .rte a:not(.rte__image):not(.btn)  {
  color:#003B7A;
}

/* ========================== end ========================== */ /* ========================== Responsive Queries ========================== */ /* Desktop only: 1200px to 1600px */ @media screen and (min-width: 1600px) and (max-width: 1920px)  {
  .page-width  {
  max-width: 1500px }

}




/* ===================== variations ===============================*/

.variant-details {
    margin-top: 20px;
}
label.variant__label {
    font-weight: 600;
    letter-spacing: 0;
    text-transform: uppercase;
}
.variant-details strong {
    text-transform: uppercase;
    letter-spacing: 0;
}
.variant-wrapper.small--text-center.js {
    padding: 15px 20px;
    background-color: #f1f1f1;
    border-radius: 10px;
    border: 1px solid #ddd;
}

.variant-input-wrap input[type=radio]:checked+label {
    background-color: #4e8b3a;
    color: #fff;
    border: 2px solid #4e8b3a;
    box-shadow: 0 0 0 transparent;
}

.variant-input-wrap input[type=radio]+label:hover {
    background-color: #4e8b3a;
    color: #fff;
    box-shadow: 0 0 0 transparent;
}
.variant-details p {
    font-size: 20px;
}
.variant-input-wrap label {
    border: 2px solid #4e8b3a;
    box-shadow: 0 0 0 transparent;
}
.product-single__prices span {
    font-size: 32px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

@media (min-width: 1441px) and (max-width: 1600px) {
  .best-sellers-grid--template--28300233802099__our_best_sellers_grid_ahANbz .best-sellers-grid__media img  {
    min-height: 680px !important;
  }

}

@media screen and (min-width: 1200px) and (max-width: 1600px)  {
  header.section-header.aos-init.aos-animate h2.section-header__title.appear-delay  {
    margin-top: -80px;
  }

  .image-content-block__content h2  {
    font-size: 22px !important;
  }

  .hero-wrapper.hero-animated.hero-animated--template--28300233802099__hero_animated_fRibDE .h1.hero__title.appear-delay  {
    font-size: 36px;
    line-height: 1.25;
    max-width: 500px;
    margin-bottom: 10px;
  }

  .richtext-content-custom__heading  {
    font-size: 40px;
    line-height: 1.25;
  }

  .richtext-content-custom__text--one, .richtext-content-custom__text--two  {
    font-size: 18px;
    line-height: 24px;
    max-width: 800px;
  }

  .richtext-content-custom__text--one  {
    margin-bottom: 10px;
  }

  div#shopify-section-template--28300233802099__advanced_content_iDhriJ .rte {
    padding: 10px;
  }

  div#shopify-section-template--28300233802099__advanced_content_iDhriJ .rte p  {
    font-size: 16px !important;
  }

  .custom-col__card-title {
    margin-bottom: 5px;
  }

  .richtext-content-custom.richtext-content-custom--template--28300233802099__richtext_content_custom_6DdTKd .richtext-content-custom__text.richtext-content-custom__text--one  {
    margin-bottom: 30px;
  }

}

@media(min-width: 1200px) and (max-width: 1359px) {
  header.site-header.site-header--sticky.site-header--opening .header-item.header-item--logo  {
    max-width: 120px !important;
  }

  ul.site-nav.site-navigation.small--hide  {
    display: flex !important ;
  }

}

/* Tablet / small desktop */ @media screen and (max-width: 1199px)  {
  .custom-col__grid  {
    grid-template-columns: repeat(3, minmax(0, 1fr))!important ;
  }

  .custom-col__card  {
    min-height: 220px;
  }

  .featured-product-showcase__media--large  {
    min-height: 460px;
  }

  .featured-product-showcase__text  {
    font-size: 15px;
    line-height: 20px;
  }

  .inner-hero-title  {
    font-size: 45px;
    line-height: 50px;
    margin: 0;
  }

  .inner-hero-section  {
    min-height: 200px !important;
    margin: 0;
  }

  .collection-filter-dropdown-wrap  {
    margin: -50px auto 55px !important;
  }

  .grid__item.grid-product .grid-product__title  {
    font-size: 13px;
    line-height: 20px;
  }

  .grid__item.grid-product .grid-product__price  {
    font-size: 14px;
    line-height: 20px;
  }

  .page-full, .page-width  {
    padding: 0 20px!important;
  }

  .text-center.featured-grid-view-all button.btn.featured-grid-view-all-btn  {
    font-size: 14px !important;
    line-height: 20px !important;
    padding: 10px 25px !important;
  }

  .medium-up--three-fifths  {
    width: 50%;
  }

  .medium-up--two-fifths  {
    width: 50%;
  }

  .header-layout .h1.site-header__logo img {
    width:130px;
  }

  .header-item--logo, .header-layout--left-center .header-item--logo, .header-layout--left-center .header-item--icons  {
    flex: 0 0 130px!important;
  }

  ul.site-nav.site-navigation.small--hide li a  {
    padding: 3px;
  }

  .site-nav__link  {
    font-size: 14px;
    line-height: 20px;
  }

  .site-nav__link--icon .icon  {
    height: 25px;
    width: 25px;
  }

  .header-custom-button  {
    min-height: 40px;
    padding: 10px 12px;
    font-size: 12px;
    line-height: 10px;
  }

  .site-nav__icons span, .site-nav__icons a  {
    width: 38px;
  }

  .page-content .grid  {
    display: flex !important;
    align-items: flex-start !important;
  }

  .page-content .medium-up--three-fifths  {
    width: 50% !important;
  }

  .page-content .medium-up--two-fifths  {
    width: 50% !important;
    padding: 0px;
  }

  /* Product image parent */ [data-product-images]  {
    position: relative !important;
  }

  .product__photos.product__photos--beside  {
    position: relative !important;
    display: block !important;
    padding-left: 78px !important;
    min-height: 600px !important;
  }

  /* Thumbnails: left side, but inside product area */ .product__thumbs--beside  {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    bottom: auto !important;
    width: 62px !important;
    max-width: 62px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    z-index: 2;
  }

  .product__thumbs--scroller  {
    width: 62px !important;
    height: auto !important;
    overflow: visible !important;
  }

  .product__thumb-item  {
    width: 62px !important;
    margin: 0 0 12px !important;
  }

  .product__thumb  {
    width: 62px !important;
    max-width: 62px !important;
  }

  /* Main image beside thumbnails */ .product__main-photos  {
    position: relative !important;
    width: 100% !important;
    min-height: 600px !important;
    margin: 0 !important;
  }

  .product__main-photos-wrapper, .product-slideshow, .flickity-viewport  {
    width: 100% !important;
  }

  .product__main-photos .flickity-viewport  {
    height: 600px !important;
  }

  .product-main-slide, .product-image-main  {
    height: 600px !important;
  }

  .product-image-main .image-wrap  {
    height: 600px !important;
    padding-bottom: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
  }

  .product-image-main img  {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  .product__photos .aos-animate  {
    top: -60px;
  }

  .payment-buttons span  {
    font-size:14px;
  }

  .payment-buttons button.shopify-payment-button__button.shopify-payment-button__button--unbranded  {
    font-size:14px;
  }

  .product__photos--beside  {
    display: flex !important;
  }

  .product__thumbs--beside  {
    position: static !important;
  }

  .overflow-scroller .grid__item:first-child  {
    margin-left: -260px;
  }

  #Recommendations-template--28300234129779__product-recommendations .overflow-scroll-wrap  {
    margin-bottom: -30px!important;
  }

  header.section-header.aos-init.aos-animate h2.section-header__title.appear-delay  {
    font-size: 25px;
    line-height: 30px;
    margin-top: -100px!important;
  }

  .community-inno-gbl-section__content h2  {
    font-size: 20px;
    line-height: 25px;
  }

  .community-inno-gbl-section__content h4  {
    font-size: 16px;
    line-height: 22px;
  }

  .community-inno-gbl-section__text  {
    font-size: 16px;
    line-height: 22px;
  }

  .community-inno-gbl-section--reverse .community-inno-gbl-section__grid  {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }

  .community-inno-gbl-section__grid  {
    gap: 50px!important;
  }

  .community-inno-gbl-section__badge img  {
    width: 220px;
    height: 220px;
  }

  .community-inno-gbl-section__badge  {
    left: -35px;
    bottom: -60px;
  }

  .custom-how-it-work__grid  {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
  }

  .custom-how-it-work__number  {
    font-size: 48px;
    line-height: 55px;
  }

  .custom-how-it-work__card-title  {
    font-size: 22px;
    line-height: 28px;
  }

  .custom-how-it-work__card-text  {
    font-size: 16px;
    line-height: 24px;
    max-width: 320px;
  }

  .community-inno-gbl-section__text  {
    font-size: 16px;
    line-height: 22px;
  }

  .custom-community-imgtext-section__btn  {
    min-height: 40px;
    padding: 10px 25px;
  }

  .custom-community-imgtext-section__text  {
    font-size: 16px;
    line-height: 22px;
  }

  .custom-community-imgtext-section--reverse .custom-community-imgtext-section__grid  {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .custom-community-imgtext-section__grid  {
    gap: 50px;
  }

  .image-content-block__grid  {
    gap: 50px;
  }

  .image-content-block__content .rte ol, ul  {
    margin: 0 0 20px 10px;
  }

  .register-camconnect-from  {
    padding: 50px 0 50px;
  }

  .register-camconnect-from h2  {
    font-size: 25px;
    line-height: 30px;
  }

  .register-camconnect-from__content p  {
    font-size: 16px;
    line-height: 22px;
    padding: 0 140px;
  }

  .register-camconnect-from__btn  {
    padding: 10px 30px;
    font-size: 12px;
  }

  .register-camconnect-from__bottom-text p  {
    font-size: 14px;
    line-height: 20px;
  }

  .register-camconnect-from__icon  {
    width: 40px;
    height: 40px;
  }

  .register-camconnect-from__title-wrap  {
    gap: 10px;
  }

  .contact-text-section__content p  {
    font-size: 16px;
    line-height: 22px;
  }

  .contact-text-section__icon  {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
  }

  .cart-inner-banner  {
    min-height: 180px !important;
  }

  .cart-inner-banner__title  {
    font-size: 35px!important;
    line-height: 40px!important;
    margin-bottom: 0px!important;
  }

  .header-item button.site-nav__link.site-nav__link--icon.js-toggle-slide-nav.medium-up--hide  {
    padding-left: 0px;
  }

  .cart-link__bubble-num  {
    font-size: 10px;
    left: -12px !important;
  }

  .hero-wrapper.hero-animated.hero-animated--template--28300233802099__hero_animated_fRibDE .h1.hero__title.appear-delay  {
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 0px;
    width: 40%;
  }

  .hero__text-content.vertical-center .hero__subtitle  {
    font-size: 16px;
    line-height: 20px;
    width: 70%;
  }

  div#shopify-section-template--28300233802099__hero_animated_fRibDE a.btn  {
    font-size: 14px;
    line-height: 20px;
  }

  .hero__text-content.vertical-center  {
    padding-top: 60px;
  }

  div#shopify-section-template--28300233802099__advanced_content_iDhriJ .rte  {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  div#shopify-section-template--28300233802099__advanced_content_iDhriJ .rte p  {
    font-size: 16px;
    line-height: 22px;
  }

  .richtext-content-custom__heading  {
    margin: 0 0 20px;
    font-size: 45px;
    line-height: 50px;
  }

  .richtext-content-custom__text--one  {
    font-size: 18px;
    line-height: 22px;
  }

  .richtext-content-custom__text--two {
    font-size: 18px;
    line-height: 22px;
  }

}

/* Tablet */ @media screen and (max-width: 989px)  {
  .contact-text-section {
    margin-bottom: -40px;
  }

  .hero-wrapper.hero-animated.hero-animated--template--28300233802099__hero_animated_fRibDE .h1.hero__title.appear-delay  {
    width: 50%;
  }

  .hero-natural--template--28300233802099__hero_animated_fRibDE  {
    padding-bottom: 50% !important;
  }

  .custom-col__card-title  {
    font-size: 16px;
    line-height: 21px;
  }

  .featured-product-showcase  {
    padding-left: 24px;
    padding-right: 24px;
  }

  .featured-product-showcase__grid  {
    grid-template-columns: 1fr;
  }

  .featured-product-showcase__media--large  {
    min-height: auto;
    aspect-ratio: 16 / 10;
  }

  .featured-product-showcase__media--small  {
    aspect-ratio: 16 / 10;
  }

  .richtext-content-custom  {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .richtext-content-custom__heading  {
    margin-bottom: 20px;
    font-size: 38px;
    line-height: 45px;
    letter-spacing: -0.4px;
  }

  .richtext-content-custom__text--one, .richtext-content-custom__text--two  {
    font-size: 19px;
    line-height: 25px;
  }

  .inner-hero-section {
    min-height:180px !important;
  }

  .inner-hero-title {
    font-size:35px;
  }

  .grid.grid--uniform.grid--scattered-large-4.grid--scattered-small-1.appear-delay-3  {
    flex-wrap: wrap !important;
  }

  [data-section-type="featured-collection"] [data-product-container]  {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start;
  }

  [data-section-type="featured-collection"] [data-product-container] > .grid__item  {
    float: none !important;
    width: 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
    clear: none !important;
  }

  .collection-filter-dropdown-wrap  {
    margin: 0px auto 55px !important;
  }

  .product-single__meta span.product__price  {
    font-size: 22px;
    line-height: 28px;
  }

  .product-single__meta .product-block  {
    font-size: 18px;
    line-height: 24px;
  }

  .payment-buttons span  {
    font-size: 16px;
  }

  .payment-buttons button.shopify-payment-button__button.shopify-payment-button__button--unbranded  {
    font-size: 16px;
  }

  .collapsible-content .collapsible-content__inner.rte ul li  {
    font-size: 16px;
    line-height: 22px;
  }

  [data-section-type="featured-collection"] [data-product-container]  {
    flex-wrap: nowrap!important;
  }

  [data-section-type="featured-collection"] [data-product-container] > .grid__item  {
    max-width: 33% !important;
  }

  header.section-header.aos-init.aos-animate h2.section-header__title.appear-delay  {
    margin-top: -50px !important;
  }

  .header-item ul.site-nav.site-navigation li  {
    display: none;
  }

  .medium-up--hide  {
    display: block !important;
  }

  .header-custom-button  {
    display: none !important;
  }

  .header-item .site-nav__icons  {
    width: 380px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
  }

  .custom-how-it-work__heading-wrap {
    display:block;
    text-align:center;
    margin-bottom:35px;
  }

  .custom-how-it-work__sub-heading {
    margin-top:8px;
  }

  .custom-how-it-work__grid {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .custom-how-it-work__bottom-heading {
    max-width:100%;
    margin:40px auto 0;
    font-size:24px;
    line-height:32px;
  }

  .community-inno-gbl-section {
    padding:55px 0;
  }

  .community-inno-gbl-section__grid {
    grid-template-columns:1fr;
    gap:35px;
  }

  .community-inno-gbl-section--reverse .community-inno-gbl-section__content, .community-inno-gbl-section--reverse .community-inno-gbl-section__image-wrap {
    order:unset;
  }

  .community-inno-gbl-section__badge {
    left: 0px;
    right: auto;
    bottom: -38px;
    width: 210px;
  }

  .community-inno-gbl-section__badge img  {
    width: 220px;
    height: 220px;
  }

  .community-inno-gbl-section--reverse .community-inno-gbl-section__badge {
    left:20px;
    right:auto;
  }

  .custom-community-imgtext-section__grid {
    grid-template-columns:1fr;
    gap:40px;
  }

  .custom-community-imgtext-section--reverse .custom-community-imgtext-section__content, .custom-community-imgtext-section--reverse .custom-community-imgtext-section__image-wrap {
    order:unset;
  }

  .community-barcode-section  {
    padding-top: 0px;
  }

  .community-barcode-section__grid  {
    gap: 50px;
  }

  .community-barcode-section__text  {
    font-size: 16px;
    line-height: 22px;
  }

  .community-barcode-section__text  {
    font-size: 16px;
    line-height: 22px;
    color: var(--cbs-text);
  }

  .community-barcode-section__qr-text  {
    font-size: 15px;
    line-height: 20px;
  }

  .richtext-content-custom__heading  {
    margin: 0 0 20px;
    color: var(--rtc-heading-color);
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    letter-spacing: -0.6px;
  }

  .custom-community-imgtext-section__heading  {
    font-size: 22px;
    line-height: 28px;
  }

  .community-inno-gbl-section__grid  {
    display: grid;
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .community-inno-gbl-section__content  {
    order: 2;
  }

  .community-inno-gbl-section__image  {
    order: 1;
  }

  .community-inno-gbl-section__content h2  {
    font-size: 22px;
    line-height: 28px;
  }

  .community-inno-gbl-section__content h4  {
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 18px;
  }

  .community-inno-gbl-section--reverse .community-inno-gbl-section__grid {
    display:grid;
    grid-template-columns:1fr !important;
    gap:35px;
  }

  .community-inno-gbl-section--reverse .community-inno-gbl-section__image-wrap {
    order:1;
  }

  .community-inno-gbl-section--reverse .community-inno-gbl-section__content {
    order:2;
  }

  .custom-community-imgtext-section__grid {
    display: grid;
    grid-template-columns: 1fr !important;
    gap: 35px;
  }

  .custom-community-imgtext-section__image-wrap {
    order: 1;
  }

  .custom-community-imgtext-section__content {
    order: 2;
  }

  .custom-community-imgtext-section--reverse .custom-community-imgtext-section__grid {
    display: grid;
    grid-template-columns: 1fr !important;
    gap: 35px;
  }

  .custom-community-imgtext-section--reverse .custom-community-imgtext-section__image-wrap {
    order: 1;
  }

  .custom-community-imgtext-section--reverse .custom-community-imgtext-section__content {
    order: 2;
  }

  .community-barcode-section__grid {
    display: grid;
    grid-template-columns: 1fr !important;
    gap: 35px;
  }

  .community-barcode-section__image-wrap {
    order: 1;
  }

  .community-barcode-section__content {
    order: 2;
  }

  .image-content-block  {
    padding: 60px 0;
  }

  .image-content-block__grid, .image-content-block--reverse .image-content-block__grid  {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .image-content-block--reverse .image-content-block__content, .image-content-block--reverse .image-content-block__image  {
    order: unset;
  }

  .image-content-block__grid, .image-content-block--reverse .image-content-block__grid {
    display:grid;
    grid-template-columns:1fr !important;
    gap:35px;
  }

  /* Image first */ .image-content-block__image-wrap {
    order:1;
  }

  /* Content second */ .image-content-block__content {
    order:2;
  }

  .image-content-block--reverse .image-content-block__grid {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:35px;
  }

  .image-content-block--reverse .image-content-block__content {
    grid-row:2 !important;
    grid-column:1 !important;
  }

  .image-content-block--reverse .image-content-block__image-wrap {
    grid-row:1 !important;
    grid-column:1 !important;
  }

  .medium-up--push-one-eighth  {
    left: 55px;
  }

  .form-vertical.appear-delay-1 p  {
    font-size: 14px;
    line-height: 20px;
  }

  .site-nav__link.js-toggle-slide-nav  {
    display: inline-flex !important;
  }

  .site-header__logo-link .medium-up--hide  {
    display: none !important;
  }

  .site-header__logo-link .small--hide  {
    display: block !important;
  }

  .site-header__logo a  {
    max-width: 200px!important;
  }

  .header-layout .h1.site-header__logo img  {
    width: 200px;
  }

  .header-layout  {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

}

@media only screen and (max-width: 769px)  {
  .contact-text-section__content p  {
    padding-bottom: 50px;
  }

  .form-vertical.appear-delay-1  {
    padding-bottom: 50px;
  }

  .medium-up--three-quarters  {
    width: 100%;
  }

  .medium-up--push-one-eighth  {
    left: 0px;
  }

  .grid__item  {
    padding-left: 0px;
  }

  .grid--small .grid__item  {
    padding-left: 0px;
  }

  .small--hide  {
    display: block !important;
  }

  .grid  {
    margin-left: 0px;
  }

  /* Main product grid reset */ .product-section .page-content > .page-width > .grid  {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    margin-left: 0 !important;
    gap: 35px !important;
  }

  /* Image and content both full width */ .product-section .page-content > .page-width > .grid > .grid__item.medium-up--three-fifths, .product-section .page-content > .page-width > .grid > .grid__item.medium-up--two-fifths  {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    float: none !important;
    clear: both !important;
    padding-left: 0 !important;
    margin: 0 !important;
  }

  /* Image column always first */ .product-section .medium-up--three-fifths  {
    order: 1 !important;
  }

  /* Product information always below image */ .product-section .medium-up--two-fifths  {
    order: 2 !important;
    position: relative !important;
    z-index: 1 !important;
  }

  /* Reset image gallery parent */ .product-section [data-product-images]  {
    position: relative !important;
    display: block !important;
    width: 100% !important;
  }

  .product-section .product__photos, .product-section .product__photos--beside  {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Main image full width */ .product-section .product__main-photos, .product-section .product__main-photos-wrapper, .product-section .product-slideshow  {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }

  /* Slider fixed responsive height */ .product-section .product-slideshow .flickity-viewport  {
    position: relative !important;
    width: 100% !important;
    height: 520px !important;
    min-height: 520px !important;
    overflow: hidden !important;
  }

  .product-section .product-main-slide, .product-section .product-image-main  {
    width: 100% !important;
    height: 520px !important;
  }

  .product-section .product-image-main .image-wrap  {
    position: relative !important;
    width: 100% !important;
    height: 520px !important;
    padding-bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .product-section .product-image-main img  {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  /* Dots remain below image */ .product-section .flickity-page-dots  {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    margin: 18px -50px 0px !important;
    text-align: center !important;
  }

  /* Product content reset */ .product-section .product-single__meta  {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  .product-section .product-block, .product-section .product-single__header  {
    width: 100% !important;
    max-width: 100% !important;
  }

  .custom-how-it-work__heading {
    font-size:28px;
    line-height:36px;
  }

  .custom-how-it-work__card {
    min-height:auto;
    padding:40px 25px;
  }

  .community-inno-gbl-section__content h2 {
    font-size: 20px;
    line-height: 25px;
  }

  .community-inno-gbl-section__content h4 {
    font-size:15px;
    line-height:22px;
  }

  .community-inno-gbl-section__badge {
    width: 100%;
    bottom: -50px;
    left: 0px;
  }

  .community-inno-gbl-section__badge img  {
    width: 160px;
    height: 160px;
  }

  .custom-community-imgtext-section__heading, .custom-community-imgtext-section__second-heading {
    font-size:26px;
    line-height:34px;
  }

  .custom-community-imgtext-section__sub-heading {
    font-size:18px;
    line-height:26px;
  }

  .custom-community-imgtext-section__grid {
    gap:30px;
  }

  .register-camconnect-from {
    padding:55px 0;
  }

  .register-camconnect-from__top {
    margin-bottom:35px;
  }

  .register-camconnect-from__icon {
    width:40px;
    height:40px;
    flex:0 0 40px;
  }

  .register-camconnect-from h2 {
    font-size:25px;
    line-height:32px;
  }

  .register-camconnect-from__form input {
    margin-bottom:26px;
  }

}

/* Mobile */ @media screen and (max-width: 749px)  {
  .custom-col  {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .custom-col__heading-wrap  {
    margin-bottom: 32px;
  }

  .custom-col__heading  {
    font-size: 20px;
  }

  .custom-col__grid  {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .custom-col__card  {
    min-height: auto;
    padding: 36px 22px;
  }

  .featured-product-showcase  {
    padding-top: 48px;
    padding-bottom: 56px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .featured-product-showcase__heading-wrap  {
    margin-bottom: 20px;
  }

  .featured-product-showcase__heading  {
    font-size: 24px;
    line-height: 30px;
  }

  .featured-product-showcase__title  {
    font-size: 18px;
    line-height: 26px;
  }

  .featured-product-showcase__text  {
    font-size: 15px;
    line-height: 20px;
  }

  .richtext-content-custom  {
    padding: 50px 18px 30px;
  }

  .richtext-content-custom__heading  {
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.3px;
  }

  .richtext-content-custom__text--one  {
    margin-bottom: 22px;
  }

  .richtext-content-custom__text--one, .richtext-content-custom__text--two  {
    font-size: 17px;
    line-height: 23px;
  }

  .mission-custom  {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .mission-custom__heading-row  {
    gap: 12px;
    margin-bottom: 14px;
  }

  .mission-custom__icon  {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
  }

  .mission-custom__heading  {
    font-size: 24px;
    line-height: 30px;
  }

  .mission-custom__text  {
    font-size: 15px;
    line-height: 20px;
  }

  .inner-hero-section {
    min-height:150px !important;
  }

  .inner-hero-title {
    font-size:30px;
    line-height: 35px;
  }

  [data-section-type="featured-collection"] [data-product-container] > .grid__item  {
    width: 100% !important;
    flex-basis: 100% !important;
    max-width: 50% !important;
  }

  .grid__item.grid-product .grid-product__title  {
    font-size: 16px;
    line-height: 25px;
  }

  .grid__item.grid-product .grid-product__price  {
    font-size: 16px;
    line-height: 25px;
  }

  .product-section .product-slideshow .flickity-viewport, .product-section .product-main-slide, .product-section .product-image-main, .product-section .product-image-main .image-wrap  {
    height: 430px !important;
    min-height: 430px !important;
  }

  .product-section .product__main-photos, .product-section .product__main-photos-wrapper, .product-section .product-slideshow  {
    width: 90% !important;
    max-width: 90% !important;
    float: right !important;
  }

  .page-full, .page-width  {
    padding: 0 15px !important;
  }

  .product-single__meta h1.h1.product-single__title  {
    font-size: 20px;
    line-height: 25px;
  }

  .product-single__meta span.product__price  {
    font-size: 18px;
    line-height: 25px;
  }

  .product-single__header  {
    margin-bottom: 15px;
  }

  .product-single__meta .product-block  {
    font-size: 15px;
    line-height: 20px;
  }

  .collapsible-content .collapsible-content__inner.rte ul li  {
    font-size: 15px;
    line-height: 20px;
  }

  .community-inno-gbl-section--reverse  {
    padding-top: 0px;
  }

  .custom-how-it-work__grid  {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .custom-how-it-work__bottom-heading  {
    font-size: 18px;
    line-height: 25px;
  }

  .custom-community-imgtext-section__btn  {
    min-height: 40px;
    padding: 10px 20px;
    font-size: 14px;
    line-height: 20px;
    text-align: -webkit-center;
  }

  .community-barcode-section__image  {
    height: 100%;
  }

  .community-barcode-section__heading {
    font-size:25px;
    line-height:32px;
  }

  .community-barcode-section__big-heading {
    font-size:22px;
    line-height:28px;
  }

  .community-barcode-section__qr-row {
    grid-template-columns:minmax(0, 1fr);
    gap:18px;
  }

  .community-barcode-section__qr img {
    width: 50%;
  }

  .header-item .site-nav__icons  {
    width: 100%;
  }

  .custom-col-- {
    {
    section.id }

  }

  .custom-col__grid  {
    grid-template-columns: 1fr !important;
  }

  .custom-col__card-text  {
    max-width: 300px;
    margin: 0 auto;
    color: #222222;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    font-family: "Source Sans 3", sans-serif;
  }

  .custom-col__card-text  {
    max-width: 300px;
    font-size: 16px;
    line-height: 20px;
  }

  .custom-col__icon  {
    width: 50px;
    height: 50px;
  }

  .custom-col__icon--url img, .custom-col__icon--image img  {
    width: 45px;
    height: 45px;
    object-fit: contain;
  }

  .image-content-block__content p  {
    font-size:16px;
    line-height:22px;
  }

  .custom-col__card-title  {
    max-width: 100%;
  }

  .image-content-block__content h3  {
    font-size: 18px;
    line-height: 25px;
  }

  .image-content-block__content h2  {
    font-size: 20px;
    line-height: 25px;
  }

  .custom-community-imgtext-section__btn {
    display:block;
    width:100%;
    padding: 15px 20px;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
  }

  .register-camconnect-from__content p  {
    padding: 0px;
  }

  .register-camconnect-from__title-wrap {
    gap:10px;
  }

  .register-camconnect-from h2  {
    font-size: 20px;
    line-height: 25px;
    text-align: left;
  }

  .register-camconnect-from__icon  {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
  }

  .register-camconnect-from__btn  {
    padding: 10px 30px;
    font-size: 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .richtext-content-custom__text--one strong  {
    font-size: 22px;
    line-height: 28px;
  }

  .contact-text-section__inner  {
    max-width: 100%;
  }

  .hero-natural--template--28300233802099__hero_animated_fRibDE  {
    padding-bottom: 100% !important;
  }

  .hero-wrapper.hero-animated.hero-animated--template--28300233802099__hero_animated_fRibDE .h1.hero__title.appear-delay  {
    width: 80%;
  }

  .hero__text-content.vertical-center .hero__subtitle  {
    width: 100%;
  }

  .hero__text-content.vertical-center  {
    padding-top: 0px;
  }

  div#shopify-section-template--28300233802099__advanced_content_iDhriJ .rte p  {
    font-size: 12px;
    line-height: 15px;
  }

  #Recommendations-template--28300234129779__product-recommendations .overflow-scroller  {
    margin: 0px 10px;
  }

  .hero__text-content  {
    padding: 0;
  }

  .hero-wrapper.hero-animated.hero-animated--template--28300233802099__hero_animated_fRibDE .h1.hero__title.appear-delay  {
    font-size: 28px;
    line-height: 32px;
    width: 70% !important;
  }

  [data-animate_images=true] .hero__text-shadow:before  {
    opacity: 0.5;
    background: #000;
  }

}