/** Shopify CDN: Minification failed

Line 1440:45 Unexpected "{"

**/
video-media {
  max-width: 800px;
  margin: 0 auto;
  height: auto !important;
}

body {
  --heading-font-family: "Open Sans", sans-serif;
  --text-font-family: "Open Sans", sans-serif;
  -webkit-hyphens:manual;
  -moz-hyphens:manual;
  hyphens:manual;
}

.h1, .h2 {
  line-height: 147% !important;
  -webkit-hyphens:manual;
  -moz-hyphens:manual;
  hyphens:manual;
}

p {
  font-size: 16px;
  -webkit-hyphens:manual;
  -moz-hyphens:manual;
  hyphens:manual;
}

.hyphenate {
  hyphens: manual !important;
  -webkit-hyphens:manual !important;
  -moz-hyphens:manual !important;
}

.announcement-bar__wrapper {
  max-width: unset;
}

.announcement-bar__wrapper p:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23ffffff'%3E%3Cpath d='m560-240-56-58 142-142H160v-80h486L504-662l56-58 240 240-240 240Z'%3E%3C/path%3E%3C/svg%3E%0A");
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: 5px;
  vertical-align: middle;
}

/* start your membership button on desktop+mobile */
header nav ul li:last-child a, .panel-list__wrapper .panel__scroller ul li:last-of-type {
  background-color: rgb(var(--button-background-primary));
  color: rgb(var(--button-text-primary));
  border-radius: var(--rounded-button);
  padding: 10px 20px;
}

.panel-list__wrapper .panel__scroller ul li {
  font-size: var(--text-h4);
}
                                                          
.panel-list__wrapper .panel__scroller ul li:last-of-type {
  margin-top: 25px;
  text-align: center;
}
/* end */

/*
.quick-buy-drawer button[name="checkout"] {
  display: none;
}
*/

/* terms+conditions */
.agree-to-terms label {
  font-size: 14px;
}
 
.agree-to-terms label a {
  text-decoration: underline;
}

.cart-order button:disabled {
  background-color: #c5c5c5;
}
/* end */

.social-media {
  gap: var(--spacing-3) var(--spacing-1);
}

[role=main] .shopify-section {
  padding-left: 0px;
  padding-right: 0px;
}

[role=main] .shopify-section .section-stack {
  max-width: 1440px; 
  margin: 0px auto;
  padding: 0;
}

.shopify-section--main-product .section .product {
  gap: 40px;
}

.shopify-section--main-product .section .product {}

/* collapsible text Start*/
.accordion__toggle .text-with-icon {
  width: 100%;
}

.accordion__toggle span {
  font-size: 22px;
  font-weight: 600;
}

.accordion__toggle .circle-chevron {
  width: 44px !important;
  height: 44px !important;
}

.accordion__toggle .circle-chevron svg {
  width: 20px !important;
  height: 20px !important;
}

.accordion__content{
  padding: 0px 0px 20px 74px;
  margin: 0px;
}

.group[aria-expanded=true] .circle-chevron.group-expanded\:colors:not([disabled]) {
  background: rgb(var(--background));
  color: #ef6d71;
}

summary {
  outline: none;
}

/* collapsible text end */

.slideshow .prose .subheading {
  font-size: 40px;
  line-height: 1.2;
  font-weight: 600;
  color: #102C53;
}

.slideshow .prose p.h3, .slideshow .prose p.h4, .slideshow .prose p.h5, .slideshow .prose p.h6 {
  font-weight: 400;
  color: #102C53;
}

.slideshow picture {
  display: grid;
  grid-column: 2;
  justify-items: end;
  padding-top: 100px;
  padding-right: 12%;
}

.slideshow img {
  max-width: 300px;
}

.slideshow .slideshow__slide {
  box-shadow: inset 0 -50px 50px -30px rgba(16, 44, 83, 0.3);
}

/* Contact us section*/
.social-icons .social-media {
  display: inline-flex;
  list-style: none;
  flex-wrap: wrap;
  width: 100%;
  gap: 10px;
}

.social-icons .social-media li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 40px;
    background: #fff;
    box-shadow: 7px 8px 13px #1054ac1f;
    color: #ee4445;
}

.social-icons .social-media li a svg{
  width: 34px;
  height: 34px;
}

.social-icons .social-media li a:before {
    display: none;
}

.contact-form {
  box-shadow: 25px 33px 45px #1054ac1f;
  border-radius: 50px;
  padding: 0 30px 30px;
}

.contact-form .contact-external-form {
  margin-top: 25px;
}

.contact-cta {
  padding-top: 30px;
}

.contact-cta h2 {
  font-size: calc(var(--text-h2) * 0.70);
}

.section .prose .contact-cta p {
  margin-block-start: var(--spacing-2);
}

/* Product Details */
.product-info__price sale-price{
  font-size: 40px;
  font-weight: 600;
}

.product-info__price sale-price .cstm-text{
  font-size: 16px;
  font-weight: 400;
  margin-left: 20px;
}

/* Testimonail Container */
/*
.testimonial-container .section-stack {
  display: flex;
  align-items: center;
  flex-direction: column;
}
*/

.testimonial-container .section-stack .section-header {
  justify-items: center;
  justify-content: center;
}

.testimonial-container .testimonial {
  background: #fff;
}

.testimonial__image {
  width: 80px;
  height: 80px;
}

.testimonial-container .h-stack {
  flex-direction: column;
  align-items: center;
}

.testimonial-container .testimonial .testimonial-content p {
  font-size: 16px;
  text-align: center;
}

.testimonial-container .testimonial p.testimonial-name {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin-top: 10px;
}

.testimonial-container .testimonial p.testimonial-title {
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  position: relative;
  top: -10px;
}

.testimonial-container .testimonial .rating {
  justify-content: center;
}

.testimonial-container .testimonial .rating__star {
  width: 20px;
  height: 20px;
}

.testimonial-container .testimonial .rating svg path {
  fill: #f2424f;
}

.testimonial-container .testimonial .testimonial__image {
  display: none;
}

.testimonial-container .section-header .text-with-icon {
  display: none !important;
}

.testimonial-container .testimonial-button-container {
  display: flex;
  justify-content: center;
}

.testimonial-container a.text-with-icon {
  padding: 1.075rem var(--spacing-10);
  background: #102c53;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  font-size: var(--text-base);
}

.shopify-section--testimonials .testimonial-container .section .section-stack {
  gap: 30px;
}

.shopify-section--testimonials .testimonial-container .testimonial, .blog-post-card {
  box-shadow: 16px 16px 40px rgba(216, 227, 238, .53);
  margin-bottom: 46px;
  border-radius: 56px !important;
  padding: 27px;
}

/* CTA Section */
.cta-section {
  background: #bfd7f3;
  overflow: visible;
  border-radius: 40px;
  margin-bottom: 60px;
  padding: 0 40px;
  max-width: 1150px;
  margin: 0 auto;
}

.cta-section .media-with-text__item {
  overflow: visible;
}

.cta-section .media-with-text__media {
  overflow: visible;
}

.cta-section .media-with-text__media img {
  max-width: 300px;
  position: absolute;
  object-fit: contain;
  bottom: 0;
  height: auto;
  left: 50%;
  transform: translate(-50%, 0) !important;
}

.how-does-an-work .media-with-text__media > * {
  object-fit: contain;
  padding-right: 30px;
  margin-top: -1.5em;
}

.media-with-text.how-does-an-work {
  background: #cee4fc;
}

.how-does-an-work .media-with-text__content {
  padding-top: 30px;
}

.how-does-an-work ul li {
  padding-left: 30px;
  position: relative;
  list-style-type: none;
}

.how-does-an-work ul li::before {
  content: '✔';
  font-size: 12px;
  color: #EE4446;
  background-color: transparent;
  border: 2px solid #EE4446;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 4px;
}

.product-info__block-item[data-block-type="icon-with-text"] {
  margin: 2px 0px;
}

.product-info__block-item[data-block-type="icon-with-text"] .icon-with-text {
    display: flex;
    align-items: center;
    gap: 5px;
}

.product-info__block-item[data-block-type="icon-with-text"] img{
  filter: grayscale(2) brightness(4) invert(8);
}

.blog-posts.slick-initialized.slick-slider{
  display: flex;
}

/*
.shopify-section--blog-posts .section .slick-list {
  overflow: visible;
  width: 100%
}
*/

.blog-posts .slick-slide {
  padding-top: 15px;
  max-width: 550px;
}

.blog-posts .slick-slide:not(:last-child) {
  margin-right: 40px;
}

.blog-posts button.slick-arrow {
    position: absolute;
    left: 0;
    background: #dce8f5;
    border-radius: 60px;
    width: 60px;
    height: 60px;
    top: -55px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.blog-posts button.slick-arrow ~ button.slick-arrow {
  left: 80px;
}

.blog-posts button.slick-arrow.slick-disabled {
  opacity: 0.5;
}

.blog-post-card {
  box-shadow: 10px 10px 33px #1054ac1f;
  border-radius: 30px !important;
  padding: 24px;
  height: 100%;
}

.blog-post-card img {
  border-radius: 30px;
}

.viewpost {
   background: #f14048;
   border-radius: 60px;
   width: 60px;
   height: 60px;
   top: -100px;
   display: flex;
   justify-content: center;
   align-items: center;
}

.blog-post-card__info {
    margin-top: 22px;
}

a.icon-btn {
  background: #ee4445;
  width: 60px;
  height: 60px;
  border-radius: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
}

a.icon-btn svg {
  fill: #fff;
  width: 30px;
  height: 30px;
}

.home-groups .product-list {
  grid-template-columns: repeat(var(--product-list-items-per-row), minmax(0, 35rem));
  gap: 3rem 3rem;
  justify-content: center;
}

.home-groups .floating-controls-container {
  display: flex;
  justify-content: center;
}

.home-groups .section-header {
  display: flex;
  justify-content: center;
}

.home-groups .product-card {
  box-shadow: 12px 23px 45px #1054ac1f;
  border-radius: 50px;
  overflow: hidden;
  margin: 20px 0 40px;
  padding: 24px;
}

.home-groups .product-card .product-card__figure {
  border-radius: 30px;
  overflow: hidden;
}

.home-groups .product-card .product-card__title {
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.home-groups .product-card .product-card__title a{
  font-weight: 500;
}

.home-groups .product-card .product-card__description {
/*
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
*/
}

.home-groups .product-card .product-card__description * {
  display: inline;
  font-size: 17px;
}

.product-bottom-price {
  display: flex;
  align-items: center;
  width: 100%;
  margin-top: 30px;
}

.product-price-number {
  display: flex;
  flex-direction: column;
}

.product-price-number .period {
  font-size: 20px;
}

.product-price-number .price-amoint-item {
  display: flex;
  align-items: center;
  gap: 16px;
}

.product-price-number sale-price.text-subdued {
  font-size: 30px;
  font-weight: 600;
  color: #ee4445;
}

.product-price-number .price-amoint-item > span {
  display: inline-block;
  background: #e8f2fd;
  padding: 4px 16px;
  border-radius: 16px;
  font-size: 14px;
  font-weight: 400;
}

.homeabout-join .h2 {
  white-space: nowrap;
  position: relative;
  right: -200px;
}

.homeabout-join .accordion-box {
  margin-top: 100px;
  padding: 0;
}

.homeabout-join .button {
  margin-top: 10px;
  align-self: flex-end;
}

.homeabout-join .section-stack__main {
  display: flex;
  flex-direction: column;
}

.homemedia-user.media-with-text {
  overflow: visible;
  --rounded: 0;
}

.homemedia-user .media-with-text__item {
  align-items: center;
}

.homemedia-user .media-with-text__media {
  overflow: visible;
  width: 100%;
}

.homemedia-user .media-with-text__content {
  padding-left: 0;
  padding-right: 0;
}

.comparison_table .section-stack.section-stack--horizontal {
  flex-direction: column;
}

.comparison_table  .section-stack__intro {
  max-width: 100% !important;
  width: 100% !important;
  flex: 0 0 100% !important;
}

.comparison_table .section-stack__intro .prose {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.comparison_table .section-stack__main .text-subdued {
  text-align: center;
  justify-content: center;
  font-size: 20px;
  xpadding: 20px;
}

.comparison_table .feature-chart__table-row {
  padding-block-start: var(--spacing-4);
  padding-block-end: var(--spacing-4);
}

.comparison_table .feature-chart {
  max-width: 1100px;
  margin: 0 auto;
}

.comparison_table .feature-chart__table-row {
  display: flex;
  position: relative;
  z-index: 1;
}

.comparison_table .feature-chart__table-row--product {
  display: none;
}

.comparison_table .feature-chart__table-row--product + .feature-chart__table-row {
  border-top: 0px;
}

.comparison_table .feature-chart__table-row--product + .feature-chart__table-row .feature-chart__heading {
  visibility: hidden;
  height: 20px !important;
}

.comparison_table .feature-chart__table-row--product + .feature-chart__table-row .feature-chart__value p {
  font-size: 22px !important;
  font-weight: 600;
  color: #ef4244;
}

.comparison_table .feature-chart__table-row--product + .feature-chart__table-row .feature-chart__value + .feature-chart__value p {
  color: #102c54;
}

.comparison_table .feature-chart__table-row--product .text-subdued {
  text-align: center;
  justify-content: center;
  font-size: 20px;
  padding: 20px;
  margin: 0px;
  box-sizing: border-box;
  width: 100%;
  padding: 20px 0;
}

.comparison_table .feature-chart__table-row .feature-chart__value {
  flex: 1;
}

.comparison_table .feature-chart__table-row .feature-chart__heading {
  flex: 1.25;
}

.comparison_table .feature-chart__table {
  position: relative;
  padding-bottom: 100px;
}

.comparison_table .feature-chart__table:before{
  width: 25%;
  content: '';
  height: 100%;
  border-radius: 30px 30px 0 0;
  position: absolute;
  top: 0px;
  left: 41%;
  background: linear-gradient(#fbe1e2,#fff);
}

.comparison_table .feature-chart .hover-button {
  width: 100%;
  position: absolute;
  top: 70px;
}

.comparison_table .feature-chart .hover-button .button {
  width: 100%;
  background: #ef4244;
}

.comparison_table .feature-chart__value.prose.relative {
  flex-direction: column;
  justify-content: flex-start !important;
}

.comparison_table .feature-chart__heading {
  display: flex;
  align-items: center;
}

.comparison_table .feature-chart__heading.bold {
  font-weight: 400;
  font-size: 16px;
}

.comparison_table .feature-chart__heading + .feature-chart__value {
  color: #ef4244;
}

.comparison_table .feature-chart__value {
  font-weight: 700;
  font-size: 20px;
}

.header__link-list summary, .header__link-list a {
  color: #102c53;
  font-weight: 600;
}

.header__icon-list {
    color: #102c53 !important;
}

.product-gallery--mobile-dots .product-gallery__thumbnail-list-wrapper {
  display: inline-block !important;
}

.bg-custom .multi-column__item {
  gap: 15px !important
}

#shopify-section-template--18761615900830__rich_text_yma4Wi .section {
  padding: 96px 0px 44px !important;
}

.shopify-section--video .shadow-block {
  box-shadow: none;
}

.shopify-section--video video-media>img {
  max-width: 800px;
  border-radius: 50px;
  margin: 0 auto;
}

video-media iframe {
  margin: 0 auto;
  width: 54.4% !important;
}
  
/* Is application nation right for me */
.home-an-right .section-header {
  grid-template-columns: auto;
  gap: 75px;
}

.home-an-right .collection-list {
  gap: 0 !important;
  justify-content: center;
  --collection-list-grid: repeat(3, minmax(0, 24rem));
}

.home-an-right a.text-with-icon {
  padding: 1.075rem var(--spacing-10);
  background: #ff5858;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  font-size: var(--text-base);
}

.home-an-right .prose p {
  margin: 0px;
  font-size: 16px !important;
}

.home-an-right .rounded-sm {
  border-radius: 0px;
}

.home-an-right .collection-list .collection-card:first-child {
  border-radius: 30px 0 0 30px;
}

.home-an-right .collection-list .collection-card:last-child {
  border-radius: 0px 30px 30px 0px;
}

.home-an-right .content-over-media {

}

.home-an-right .content-over-media:before {
/*  background-image: linear-gradient(#ff000000, #102c53);*/
}

.home-an-right .circle-chevron, .home-an-right .collection-card__content-wrapper svg {
  display: none;
}

.shopify-section--main-collection .product-list {
  max-width: 1000px;
  margin: 0 auto;
}

  .shopify-section--main-collection .product-card__figure img {
  border-radius: var(--rounded);
}
  
/* End */

.product-info__block-item .icon-text{
  color: #3E5675;
}

.media-with-text__item, #shopify-section-template--18761615900830__media_with_text_L998qT, .homemedia-user .media-with-text__item {
  max-width: 1440px;
  margin: 0px auto;
  padding: 0;
}

#shopify-section-template--18761615671454__rich_text_bJwNtf .section {
  padding-bottom: 30px !important;
}

.rich-text__wrapper {
  max-width: 100%;
}

.feature-chart {
  padding: 0px;
}

#shopify-section-template--18761615671454__logo_list_4fCHxa .logo-list__item {
  padding: var(--spacing-11);
  box-shadow: 10px 10px 33px #1054ac1f;
  border-radius: 43px;
}

#shopify-section-template--18761615671454__logo_list_4fCHxa  .prose p {
  font-size: 26px;
  font-weight: 500;
  max-width: 1000px;
  padding-bottom: 30px;
}

#shopify-section-template--18761615671454__logo_list_4fCHxa  .prose p strong {
  color: #ee4445;
}

.college-list {
  font-size: 0;
  text-align: center;
}

.college-list h1 {
  font-size: 30px;
  margin-bottom: 40px;
  text-transform: uppercase;
}

.college-list h4 {
  font-size: 18px;
}

.college-col {
  display: inline-block;
  vertical-align: top;
}

.college-rows-of-4 .college-col {
  width: 25%;
}

.college-rows-of-3 .college-col {
  width: 33.3333333333%;
}

.college-rows-of-2 .college-col {
  width: 50%;
}


/* stuff copied from theme settings, unsure if used */

.accordion__toggle .circle-chevron {
  width: auto;
  width: 60px;
  height: 60px;
  background: none;
  box-shadow: 1px 3px 8px #102c5363;
  font-size: 40px;
}

.accordion__toggle .circle-chevron svg {
  width: 24px;
  height: 24px;
}

.accordion__toggle {
  flex-direction: row-reverse;
  gap: 30px;
  align-items: center;
  justify-content: flex-end;
}

.group[aria-expanded="true"]
  .circle-chevron.group-expanded:colors:not([disabled]) {
  box-shadow: -1px -3px 8px #102c5363;
  color: #ee4445;
}
.group:hover .circle-chevron.group-hover:colors:not([disabled]),
.circle-chevron.hover:colors:hover:not([disabled]) {
  color: #ee4445;
}
.footer .container .footer__block-list {
  --container-inner-width: min(
    (100vw - var(--scrollbar-width, 0px)) - var(--container-gutter) * 2,
    var(--container-max-width)
  );
  --container-outer-width: calc(
    ((100vw - var(--scrollbar-width, 0px)) - var(--container-inner-width)) / 2
  );
  margin-inline-start: max(
    var(--container-gutter),
    50% - var(--container-max-width) / 2
  );
  margin-inline-end: max(
    var(--container-gutter),
    50% - var(--container-max-width) / 2
  );
}

ul.social-media li a {
  width: 60px;
  height: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 40px;
  color: #102c53;
}

.collection-card__content p.subheading {
  font-size: 30px;
}

.collection-card__content p.h2 {
  font-size: 14px;
  font-weight: 400 !important;
}

/* End stuff */

.an_numbers .impact-text__content .prose h3 {
  font-size: 20px;
}

/* Bold subscriptions */

.bsub-widget__extra-actions {
  display: none;
}

@media (max-width: 720px) {
  .college-rows-of-4 .college-col, .college-rows-of-3 .college-col, .college-rows-of-2 .college-col {
	 width: 100%;
  }

  .college-list-item {
	 margin: 0 10px;
  }
  
 .college-list-item h4 {
	 text-transform: none;
	 letter-spacing: 0;
	 margin-top: 10px;
	 margin-bottom: 5px;
  }
}

@media (max-width: 1425px) {
  .slideshow picture {
    padding-right: 0;
  }
}

@media (max-width: 1150px) {
  .homeabout-join .accordion-box {
    margin-top: 0px !important;
  }

  .homeabout-join .h2 {
    white-space: wrap;
    position: relative;
    right: unset;
  }

  .homeabout-join .section-image img {
    border-radius: 50px;
  }
  
  .homemedia-user img {
    border-radius: 50px;
  }
  
  .home-an-right .section-header {
    gap: 25px;
  }
  
  .home-an-right .collection-list {
    grid-template-columns: 1fr;
    --collection-list-grid: auto !important;
  }
  
  .home-an-right .collection-list .collection-card:first-child {
    border-radius: 30px 30px 0 0 !important;
  }
  
  .home-an-right .collection-list .collection-card:last-child {
    border-radius: 0px 0px 30px 30px !important;
  }

  .home-an-right .collection-list > * {
    max-width: 400px;
    width: 100%;
    justify-self: center;
  }

  .shopify-section--contact .section-stack__intro .prose {
    display: flex;
    flex-direction: column;
    align-items: center;
  }  
}


@media (max-width: 1024px) {
  .cta-section {
    padding: 0;
  }
  
  .cta-section .media-with-text__media {
    display: flex;
    justify-content: center;
    order: 1;
  }
  
  .cta-section .media-with-text__media img {
    position: static;
    transform: none !important;
  }

  .how-does-an-work .media-with-text__media > * {
    padding-right: 0;
  }

  video-media iframe {
    width: 100% !important;
  }
  
  .product-price-number .price-amoint-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    flex-direction: column;
  }
  
  .product-bottom-price .product-price-number .price-amoint-item > span {
    display: inline-block;
    position: relative;
    top: -15px;
  }

  .product-bottom-price a.icon-btn {
    position: relative;
    top: -20px;
  }
}

@media (min-width: 1151px) {
  /* Break out of container - Source: https://gomakethings.com/how-to-break-an-image-out-of-its-parent-container-with-css */

  .homeabout-join .section-image img {
    left: 100%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 50vw;
    max-width: 50vw;
    height: 600px;
    position: relative;
    right: 50%;
    object-fit: cover;
    object-position: top;
    border-radius: 0 100px 100px 0;
  }
  
  .homemedia-user img {
    left: 100%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 50vw;
    max-width: 50vw;
    height: 600px;
    position: relative;
    right: 50%;
    object-fit: cover;
    object-position: top;
    border-radius: 0 100px 100px 0;  
  }
}

@media (min-width: 768px) and (max-width: 925px) {
  .slideshow__carousel .prose {
    width: 60% !important;
  }
}

@media (min-width: 926px) and (max-width: 1190px) {
  .slideshow__carousel .prose {
    width: 70% !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .media-with-text__content{
    padding: 0 0 60px !important;
  }
  
  .impact-text .h4{
    font-weight: 400
  }
  
  .logo-list {
    --logo-list-items-per-row: 6 !important;
  }
  
  .cstm-cta-sec .media-with-text__media img{
    display: none !important
  }

  #shopify-section-template--18761615900830__testimonials_BfajVY {
    --testimonial-list-carousel-item-width: 28vw !important;
  }
  
  .media-with-text__item {
    grid-template: unset !important;
  }
  
  .shopify-section--main-product .section,
  [role=main] .shopify-section .section-stack,
  .shopify-section--video .section,
  .shopify-section--testimonials .testimonial-container .section .section-stack,
  .media-with-text__item, #shopify-section-template--18761615900830__media_with_text_L998qT,
  #shopify-section-template--18761615671454__media_with_text_eGUmCB,
  .homemedia-user .media-with-text__item {
    padding-left: 30px;
    padding-right: 30px
  }
  
  .shopify-section--media-with-text .media-with-text__item {
    display: flex;
    flex-direction: column;
    padding-top: 50px
  }

  .homemedia-user .media-with-text__item {
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .slideshow img {
    max-width: initial;
  }

  .slideshow__slide .subheading,
  .h1.hyphenate,
  .section-stack__intro h2 {
   }

  .slideshow__slide .content-over-media {
    grid-template-columns: 1fr;
  }

  .slideshow__slide .content-over-media .place-self-center {
    background: #ffffffb8;
    margin: 400px -20px 0;
    padding: 30px;
  }
  
  .slideshow__slide .content-over-media .place-self-center p.h6 {
    display: none;
  }

  .slideshow__slide .content-over-media picture {
    padding-top: 65px;  
  }
  
  .media-with-text__content{
    padding: 0 30px 30px;
  }
  
  .home-groups .product-list {
    grid-template-columns: 1fr;
    max-width: 30rem;
    --product-list-grid: auto !important;
    gap: 0;
  }

  .home-groups .product-card .product-card__title a {
    font-weight: 500;
    font-size: 20px;
    font-weight: 700;
  }
  
  .homemedia-user:before {
    display: none;
  }
  
  .homemedia-user .media-with-text__media {
    width: 100%;
    height: auto;
    position: relative;
    display: inline-flex;
    align-items: flex-end;
/*    background: #faeff3;*/
    --rounded: 0;
  }
  
  .homemedia-user .media-with-text__content {
    padding: 0px;
  }
  
  #shopify-section-template--18761615671454__comparison_table_77BU9R .prose {
    flex-direction: column;
  }
  
  .feature-chart__table-row--product + .feature-chart__table-row .feature-chart__value p {
    font-size: 14px !important;
  }
  
  .feature-chart__heading.bold {
    font-size: 12px !important;
  }
  
  #shopify-section-template--18761615671454__comparison_table_77BU9R .text-subdued {
    font-size: 14px !important;
    padding: 10px 0 !important;
  }
  
  #shopify-section-sections--18761611673758__footer .footer__block-list .footer__block--menu ul{
    flex-direction: column;
    gap:20px !important
  }
  
  .footer__block-list{
    display: flex;
    flex-direction: column;
  }
  
  .footer__aside-top, .footer__aside-bottom{
    display: flex;
    width: 100%;
  }
  
  .footer__aside-top .social-media{
    gap: 17px;
  }
  
  .footer__aside-top ul.social-media li a, .social-icons .social-media li a {
    width: 40px;
    height: 40px;
  }
  
  .social-icons .social-media {
    gap: 15px;
  }
  
  .cta-section {
    margin-bottom: 0px;
  }

  .cta-section .media-with-text__media img {
    max-width: 200px;
  }
  
  .accordion-box {
    padding: 0px;
  }
  
/*
  .accordion__toggle span{
    font-size: 24px !important;
    font-weight: 600 !important;
  }
*/
  
  .slideshow__slide .subheading, .h1.hyphenate, .section-stack__intro h2{
/*
    font-weight: 600 !important;
*/
  }
  
  #shopify-section-template--18761615671454__comparison_table_77BU9R .prose {
    align-items: flex-start !important;
  }

  .comparison_table .feature-chart__table-row--product + .feature-chart__table-row .feature-chart__value p {
    font-size: 15px !important;
  }
  
  #shopify-section-template--18761615671454__logo_list_4fCHxa .prose p {
    font-size: 22px !important;
  }
  
  #shopify-section-template--18761615671454__logo_list_4fCHxa .logo-list__item {
    padding: 10px !important;
    box-shadow: none;
  }
  
  .impact-text .heading {
    font-size: 36px !important;
  }
  
  .impact-text .impact-text__content .h4 {
    font-size: 20px;
    font-weight: 400;
  }

  a.text-with-icon {
    gap: var(--spacing-3);
    align-items: center;
    display: flex;
    padding: 12px 34px !important;
    font-weight: 500 !important;
    font-size: 18px !important;
  }

  section-header.section-header h2 {
    font-size: 27px !important;
    margin-bottom: 17px;
    line-height: 37px;
  }

  .home-groups .product-card .product-card__title {
    line-height: 1;
  }

  .home-groups .section-header .h2 {
    font-weight: 600;
  }

  .accordion__toggle .text-with-icon {
    padding: 0px !important;
  }

  media-with-text.media-with-text.full-bleed {
    padding-top: 30px !important;
  }

  .content-over-media {
    gap:0px;
  }
  
  .collection-list .place-self-end-start {
    padding-bottom: 20px;
  }
  
  .testimonial-list {
    display: flex;
    flex-direction: column;
  }
  
  .blog-posts .slick-slide:not(:last-child) {
    margin-right: 10px;
  }
  
  .blog-posts.slick-initialized.slick-slider {
    margin-top: 100px;
  }
  
  .shopify-section--main-product .section,
  [role=main] .shopify-section .section-stack,
  .shopify-section--video .section,
/*  .shopify-section--testimonials .testimonial-container .section .section-stack,*/
  .media-with-text__item, #shopify-section-template--18761615900830__media_with_text_L998qT,
  #shopify-section-template--18761615671454__media_with_text_eGUmCB,
  /*.homemedia-user .media-with-text__item*/ {
    padding-left: 30px;
    padding-right: 30px;
  }
  
  .accordion__toggle span {
    font-size: 20px;
  }
  
  .shopify-section--media-with-text .media-with-text__item {
    display: flex;
    flex-direction: column;
    padding-top: 50px;
  }
  
  .h1, .h2, .subheading, #shopify-section-template--18761615671454__rich_text_bJwNtf .h2 {
    font-size: 30px !important;
  }
  
  [role=main] .shopify-section {
    overflow: hidden;
  }
  
/*
  .shopify-section--featured-collection .section, .shopify-section--accordion-content .section {
    padding: 0px;
  }
*/
  
  .content-over-media--sm {
    --content-over-media-height: auto;
  }

  .logo-list__image {
    max-width: 100px;
    max-height: 100px;
    width: auto;
  }
}

@media screen and (max-width: 500px) {
  .comparison_table .feature-chart .hover-button {
    width: 150px;
    left: -35%;
  } 
}

@media screen and (min-width: 1000px) {
  .product-gallery {
    position: sticky;
    top: 100px;
    align-self: flex-start;
  }
}

.footer__block.footer__block--logo img {
  filter: grayscale(9) brightness(111);
}

.footer__aside ul.social-media {
  gap: 15px;
}

.footer__aside ul.social-media li a {
  width: 34px;
  height: 34px;
}