/** Shopify CDN: Minification failed

Line 1250:2 Unexpected "{"

**/
* {
  -webkit-tap-highlight-color: transparent;
}


.team   {
  padding: 3rem 0;
}

.hideFieldOuterCS { display:none!important;} 

@media (min-width: 750px) {
  .team   {
    padding: 5rem 0 ;
  }
  
}

/* preloader */

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: white;
    z-index: 999999;
    opacity: 1;
    text-align: center;
}

#preloader .position-center-center {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
/* end preloader **/

/** button up **/
.btn_scroll_up {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 99999;
    background-color: rgb(var(--btn_bg_color));
    border:0;
    padding: 1rem 1.5rem;
    border-radius: 10px 10px 0 0;
    font-size: 0;
    cursor: pointer;
}

.btn_scroll_up svg.icon {
  transform: rotate(-180deg);
width: 15px;
    height: 15px;
}

.btn_scroll_up svg.icon path {
  stroke: rgb(var(--btn_arrow_color));
}

/** end button up **/

.banner.bg--color {
 position:relative;
}
.banner.bg--color::after {
 	display: none !important; 
}

.full-width {
 max-width: 100% !important;
 margin: 0 auto;
  padding: 0 3rem;
}

.menu-drawer-buttons {
 display: flex;
  flex-direction:column;
  align-items: center;
}

.menu-drawer-buttons .button-item {
 background-color: #008BCC;
  padding: 2.2rem 0 2.5rem;
  width: 100%;
  text-align: center;
}
.menu-drawer-buttons .button-item:first-child {
 background-color: #0B58E3;
}

.menu-drawer-buttons .button-item a{
  color: #ffffff;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.02em;
  text-decoration: none;
}
/*   
summary.list-menu__item {
    padding-right: 0 !important;
} */

.section_inner:not(.no_padding)  {
   padding: 5rem 0 3rem;
}

.list-social__link .icon path {
	fill: #006899;
}

.button.medium {
  padding-bottom: 2rem;
  padding-top: 2rem;
  font-size: 1.5rem
}

.button.secondary {
  background-color: #008BCC;
}
  
.button.secondary.hollow {
  background-color: transparent;
  border: 1px solid #008BCC;
  color:  #008BCC;
}
 
.button.secondary.hollow .icon-caretr path{
  stroke:  #008BCC;
}

@media  and screen (min-width: 750px) {

  .button.btn-medium {
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-size: 1.5rem
  }

}

.title-wrapper-with-link .title{
  font-weight: 800;
  font-style:italic;
  font-size: 4.8rem;
  color:#006899;
}
  

figure {
  margin: 0;
}

figure img {
    height: auto;
    max-width: 100%;
}

@media screen and (min-width:750px){
  figure:npt(.bg) img{
      height: auto;
      width: auto;
  }
}

.vid-bg,
.hero_slider_wrap {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100vw;
  z-index: -2;
  overflow: hidden; 
  height: 100%;
}

.hero_slider_wrap {
  left: 0;
}

.hero.bg--image_slider .hero_slider_item figure.bg {
    height: calc(100vh - 350px);
}

@media(min-width: 769px) {
  .hero.bg--image_slider .hero_slider_item figure.bg {
    height: 1080px;
  }
}

.header-wrapper {
  /* z-index: 3; */
  transition: all 0.3s ease;
}

.header-wrapper.is-stuck {    
  	position: fixed;
    width: 100%;
    z-index: 9999;
  	transition: all 0.3s ease;
}

.header-wrapper.is-stuck:not(.top-header-wrapper) {  
    top: 48px;
  filter: drop-shadow(0px 0px 16px rgba(0, 0, 0, 0.12));
}

.header-wrapper.is-stuck.top-header-wrapper {  
    top: 0;
  	z-index: 999999;
}

.header__inline-menu .list-menu--inline {
	flex-wrap: nowrap;
}
.header__inline-menu .list-menu--inline .list-menu__item{
	text-align: center;
  	justify-content: center;
}

@media screen and (max-width: 1440px) {
	.shopify-section .page-width {
      padding-left: 2rem !important;
      padding-right: 2rem !important;
	}
}

@media screen and (min-width: 750px){
 	.top-header .header__inline-menu .list-menu {
      gap: 3.6em;
      margin-right: 4rem;
    }
}

/* button */
.button {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.07em;
  transition: all 0.2s ease;
}

.button.primary {
  background-color: var(--gradient-base-accent-2);
  box-shadow: none;
  color: #E5F7FF;
}

.button.secondary {
  background-color: var(--gradient-base-accent-1);
  box-shadow: none;
  color: #fff;
}

.button:hover {
  box-shadow: none!important; 
  border: 0;
  color: #fff !important;
}
.button svg {
  position: relative;
  left: 0;
  transition: all 0.2s ease;
}

.button:hover svg{
    left: 5px;
  transition: all 0.2s ease;
}

.buttons.buttons--multiple {
    display: flex;
    flex-direction: column;
  	gap: 1rem;
}

@media (max-width:768px){ 
 .button, .customer button, .shopify-challenge__button {
  	padding: 2rem !important;
 }
 
}


@media (max-width:480px){ 
 .button {
   font-size: 1.4rem;
 }
}

.column .banner__buttons {
    display: flex;
    flex-direction: column;
}

.column .banner__buttons .button:first-child {
  margin-bottom: 1.6rem;
}


.title--primary-with-shadow {
  	text-align: center;
    font-weight: 800;
    background: linear-gradient(89.94deg, #006899 0.05%, #008BCC 88.46%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.2;
    font-style: italic;
    text-transform: uppercase;
  	position: relative;
}

.title--primary-with-shadow .shadow {
 	display: block;
    position: absolute;
    top: -30px;
    left: 0;
    color: #66adcc;
    z-index: -1;
  	-webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #8CC2D9;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
    margin: 0 auto;
  	font-size: 13rem;
  	width: 100%;
}

@media screen and (min-width: 750px) {
  
  .title--primary-with-shadow {
      font-size: 17.6rem;
    margin-bottom: 10rem;
  }
  
  .title--primary-with-shadow .shadow {
    font-size: 33.8rem;
    top: -85px;
  }
}

@media screen and (min-width: 1200px) {
  .column .banner__buttons .button {
    max-width: 570px;
    width: 80%;
  }  
  
  .cta-section .column .banner__buttons .button {
    width: 100%;
  }
}

/* topbar */
.topbar-menu-label.link {  
  font-size: 1.4rem;
  color: #fff;
}

@media screen and (min-width: 375px) {

  .topbar-menu-label.link {
    font-size: 1.5rem;
  }

}

/* Top Header Layout */

.top-header {
  display: grid;
  grid-template-areas: 'left-icon heading icons';
  grid-template-columns: 1fr 2fr 1fr;
  align-items: center;
  padding-top: 2px;
  padding-bottom: 2px;
}

@media screen and (max-width: 989px){
 .top-header-wrapper--desktop {
    display: none;
 }
 .top-header-wrapper--mobile {
    display: block;
 }
}

@media screen and (min-width: 990px) {
  
 .top-header-wrapper--desktop {
    display: block;
 }
  
 .top-header-wrapper--mobile {
    display: none;
 }  

  .top-header.header--has-menu:not(.header--middle-left) {
    padding-bottom: 0;
  }

  .top-header.top-header .header--top-left,
  .top-header.header--middle-left:not(.header--has-menu) {
    grid-template-areas:
      'heading icons'
      'navigation navigation';
    grid-template-columns: 1fr auto;
  }

  .top-header.header--middle-left {
    grid-template-areas: 'heading navigation icons';
    grid-template-columns: auto auto 0fr;
    column-gap: 2rem;
  }

  .top-header.header--top-center {
  grid-template-areas:
      'left-icon heading icons'
      'navigation navigation navigation';
  }

  .top-header.header:not(.header--middle-left) .header__inline-menu {
    margin-top: 1.05rem;
  }
}

.top-header *[tabindex='-1']:focus {
  outline: none;
}

.top-header .header__heading-link {
  margin: 0;
  line-height: 0;
}

.top-header > .header__heading-link {
  line-height: 0;
}

.top-header .header__heading,
.top-header .header__heading-link {
  grid-area: heading;
  justify-self: center;
}

.top-header .header__heading-link {
  display: inline-block;
  padding: 0;
  text-decoration: none;
  word-break: break-word;
}

.top-header .header__heading-link:hover .h2 {
  color: rgb(var(--color-foreground));
}

.top-header .header__heading-link .h2 {
  line-height: 1;
  color: rgb(var(--color-foreground));
}

.top-header .header__heading-logo {
  height: auto;
  width: 100%;
}

@media screen and (max-width: 989px) {

  .top-header .header__heading {
    display: block;
  }
  
  .top-header .header__heading,
  .top-header .header__heading-link {
    text-align: center;
  }
}

@media screen and (min-width: 990px) {
  .top-header .header__heading-link {
    display: none !important;
  }
  .top-header .header__heading-link {
    margin-left: -0.75rem;
  }

  .top-header .header__heading,
  .top-header .header__heading-link {
    justify-self: start;
  }

  .top-header.header--top-center .header__heading-link,
  .top-header.header--top-center .header__heading {
    justify-self: center;
    text-align: center;
  }
}

/* Header icons */
.top-header .header__icons {
  display: flex;
  grid-area: icons;
  font-weight: 300;
  margin-right: 1rem;
  margin-right: 1rem;width: 100%;
  justify-content: flex-end;
}

.top-header .header__icon:not(.header__icon--summary),
.top-header .header__icon span {
  display: flex;
  align-items: center;
  justify-content: center;
}

.top-header .header__icon {
  color: rgb(var(--color-foreground));
}

.top-header .header__icon span {
  height: 100%;
}

.top-header .header__icon::after {
  content: none;
}

.top-header .header__icon:hover .icon,
.top-header .modal__close-button:hover .icon {
  transform: scale(1.07);
}

.top-header .header__icon .icon {
  height: 2rem;
  width: 2rem;
  fill: none;
  vertical-align: middle;
}

.top-header .header__icon,
.top-header .header__icon--cart .icon {
  height: 4.4rem;
  width: 4.4rem;
}

.top-header .header__icon--cart {
  position: relative;
  margin-right: -1.2rem;
}


  
@media screen and (min-width: 990px) {
  .top-header .header__icons {
    gap: 1em;
  }
}

@media screen and (max-width: 989px) {
  menu-drawer ~ .top-header .header__icons .header__icon--account {
    display: none;
  }
}

/* hero-banner */
  
.hero-banner .banner__heading span,    
.hero-banner .banner__subheading strong{
  color: #B2D6E6;
}
  
.hero-banner .banner__subheading p{
  margin: 0;
  font-size: calc(var(--font-heading-scale) * 6rem);
}  
  
.hero-banner .banner__text {
   max-width: 59rem;
   margin: 0 auto;
   line-height: 1.9;
}
  
.hero-banner .banner__text h3 {
    margin-top: 0;    
    font-family: var(--font-body-family);
    margin-bottom: 3.2rem;
    font-size: 1.8rem;
    line-height: 1.3;
}

.hero-banner .banner__box>.banner__buttons {
    flex-direction: column;
    max-width: 57rem;
    margin: 0 auto;
  text-transform: uppercase;
    font-weight: 700;
    font-size: 1.8rem;
    letter-spacing: 0.07em;
  box-shadow: none;
  border: 0;
}
.hero-banner .banner__box>.banner__buttons .button {
  
  width: 100%;
}
  
.hero-banner .banner__box>.banner__buttons .button.button_1 {
	background-color: rgba(var(--color-base-accent-2));
	border: 1px solid rgba(var(--color-base-accent-2));
}

.hero-banner .banner__heading,
.hero-banner .banner__subheading {
   filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.hero-caption.align--center .banner__heading {
  text-align: center;
}

.bg--gradient_1 {
  background: linear-gradient(89.94deg,#006899 .05%,#008bcc 88.46%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding: 0 10px;
}

.bg--gradient_2 {
  background: linear-gradient(88.57deg,#66ceff .71%,#f0f7fa 89.01%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;    
  padding: 0 10px;
}

.text--hollow {
-webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
}

/* 

@media only screen and (min-width: 1024px) {
  .hero-banner .banner__subheading p {
    font-size: calc(var(--font-heading-scale) * 4.8rem);
  }
  
  .hero-banner .banner__subheading {
    font-size: calc(var(--font-heading-scale) * 4.8rem);
   }

  .hero-banner .banner__text h3 {
      font-size: 2.4rem;
  }
} */

/* hero-banner 2 */

.hero {
  position: relative;
  z-index: 1;  
}

.hero:not(.bg--image_slider) {
  background: #000000;  
}

.hero.hero-banner-img figure.bg {
  	position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  	overflow: hidden;
}


.hero.about-hero figure.bg:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
  	background: linear-gradient(180deg,rgba(25,61,77,0) 0,#193d4d 70%);
}

.hero.about-hero figure.bg img{
      -webkit-mask-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
      mask-image: linear-gradient(to bottom, rgba(0,0,0,1), rgba(0,0,0,0));
}


.hero-caption {
  	max-width: var(--page-width);
    margin: 0 auto;
    padding: 0;
    display: flex;
    position: relative;
    width: 100%;
    justify-content: center;
    z-index: 2;
}

.hero-caption .caption_box {
  display: flex;
  flex-direction: column;
  z-index: 1;
  position: relative;
  max-width: 100%;
  height: fit-content;
  padding: 4rem 0;
}

.hero-caption .banner__buttons {
  width: 100%;
}

@media (min-width: 1921px) {
  .hero figure.bg img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .hero.about-hero figure.bg:before {
      background: linear-gradient(180deg,rgba(25,61,77,0) 0,#193d4d 95%);
  }
}

@media (min-width: 481px) {

  .hero-caption .banner__buttons {
      display: flex;
      align-items: baseline;
      gap: 1rem;
      justify-content: center;
      flex-wrap: wrap;
      flex-direction: column;
      max-width: 100%;
  }

}


@media (max-width: 480px) {
  .hero-caption .banner__buttons .button:not(last-child) {
    margin-bottom: 1rem;
  }

  .hero-caption .banner__buttons .button {
      width: 100%;
    
  }
}

.hero-caption .banner__buttons.align--center {
	align-items: center;
}
.hero-caption .banner__buttons.align--left {
	align-items: flex-start;
}

.hero-caption.align--center .banner__text {
  text-align: center;
    max-width: 57rem;
}

.hero-caption.align--left .banner__text {
  text-align: left;
}

.hero-caption.align--center .caption_box  {
  align-items: center;
  text-align: center;
}

.hero-caption.align--left .caption_box  {
  align-items: flex-start;
}


.hero-caption.caption--top {
    align-items: flex-start;
}

.hero-caption.caption--middle {
  align-items: center;
}

.hero-caption.caption--bottom {
    align-items: flex-end;
}

.hero-caption .banner__text {
	max-width: 96rem;
    margin: 0 auto;
    line-height: 1.9;
}


  .hero figure.bg img {
    height: 100%;
    object-fit: cover;
  }

@media screen and (max-width: 749px) {
  .hero.banner--small:not(.banner--adapt) > figure.bg{
    height: 28rem;
  }

  .hero.banner--medium:not(.banner--adapt) > figure.bg {
    height: 34rem;
  }

  .hero.banner--large:not(.banner--adapt) > figure.bg {
    height: 39rem;
  }

  .hero.banner--small:not(.banner--adapt) > .hero-caption {
    min-height: 28rem;
  }

  .hero.banner--medium:not(.banner--adapt) > .hero-caption {
    min-height: 34rem;
  }

  .hero.banner--large:not(.banner--adapt) > .hero-caption {
    min-height: 39rem;
  }
}

@media screen and (min-width: 750px) {
  .hero.banner {
    flex-direction: row;
  }

  .hero.banner--small:not(.banner--adapt) {
    min-height: 42rem;
  }

  .hero.banner--medium:not(.banner--adapt) {
    min-height: 56rem;
  }

  .hero.banner--large:not(.banner--adapt) {
    min-height: 72rem;
  }
  .hero-caption .banner__buttons .button {
      min-width: 57rem;
    
  }
  .hero-caption .caption_box {
      padding: 5rem 0;
      width: auto;
      min-width: 45rem;
  }
}

@media screen and (max-width: 749px) {
  .hero.banner {
    flex-direction: row;
    flex-wrap: wrap;
  }
  
  .hero.banner--stacked {
    height: auto;
  }

  .hero.banner--stacked figure.bg {
    flex-direction: column;
  }
}


/* sections */
  
.section_heading {  
  text-align: center;
  margin-bottom: 4.4rem
}

.section_title {
  font-weight: 800;
  background: linear-gradient(89.94deg, #006899 0.05%, #008BCC 88.46%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.2;
}
.section_subtitle {
  font-size: 4.84rem;
  font-weight: 800;
  color: #E5F7FF;
  line-height: 1.2;
  text-transform: capitalize;
  font-style: italic;
}

.column_title {
    font-size: 3.4rem;
  font-weight: 800;
  background: linear-gradient(89.94deg, #006899 0.05%, #008BCC 88.46%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 2rem;
  margin-top: 0;
}  
  
.column_subtitle {  
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: 0 !important;
  margin-bottom: 1.5rem;
}

.column_title span {
	display: inline;  
}

.section_heading .section_subtext,
.column_heading .column_subtext{
  margin:0;    
  line-height: 1.2;
  font-size: 1.8rem;
  margin-bottom: 1.6rem;
}


@media (min-width: 1024px) {
  
  .section_heading p,
  .column_heading p{
    font-size: 1.8rem;
  }


  .section_title {
    font-size: 9.6rem;
  }
  .section_subtitle {
    font-size: 4.84rem;
  }
  
}

@media (min-width: 1366px) {


  .section_heading .section_subtext,
  .column_heading .column_subtext{
    font-size: 2.4rem;
  }
}

@media (min-width: 1300px) and (max-width: 1920px) {

  .column_title {
    font-size: 3.33vw;
  } 

  .column_title {
    margin-bottom: 3.2rem;
  }  

} 

h2.section_title,.column_title
.h2.section_title {
    letter-spacing: 0.01em;
    line-height: 1;
    margin-bottom: 1.6rem;
}

@media only screen and (min-width: 1024px) {
  h2.section_title,
  .h2.section_title {
    font-size: calc(var(--font-heading-scale) * 9.4rem);
  }
}

@media only screen and (max-width: 1023px) {
  h2.section_title,
  .h2.section_title {
  	font-size: calc(var(--font-heading-scale) * 4.8rem);
  }
}


h3.section_title,
.h3.section_title {
  font-size: calc(var(--font-heading-scale) * 1.8rem);
}

@media only screen and (min-width: 750px) {
  h3.section_title,
  .h3.section_title {
    font-size: calc(var(--font-heading-scale) * 6.4rem);
  }
}

.multicolumn .section_inner,
.multicolumn .title-wrapper-with-link {
  margin: 0 !important;
  margin: 0;
  padding: 0;
}


.align-center {
  text-align: center;
}
.align-top {
  align-items: flex-start;
}
.align-middle {
  align-items: center;
}
.align-bottom {
  align-items: flex-end;
}

.img-vid{
  position: relative; 
  cursor: pointer;
}

.img-vid:after{
  content: var(--img-playbtn);
  position: absolute;
  top: 28%;
  left: 40%;
  right: 50%;
  width: 169px;
  height: 169px;
}

/** section diff bg **/

.section_fit_diff {
  height: 100%;
  background: linear-gradient(100deg, #fff 65%, #f2f2f3 35%);
}

.section_fit_diff .section_inner {
  position: relative;
  z-index: 2;
  overflow: hidden;
  padding: calc(5rem + var(--page-width-margin)) 0;
}


@media screen and (max-width:1024px) {
  .section_fit_diff {
  	background:#F2F2F3;
  }
  .section_fit_diff .section_inner:after {
    display: none;
  }
}

@media (min-width: 1441px) {

.shopify-section .page-width.with_padding {
  padding: calc(5rem + var(--page-width-margin)) 0;
}

.shopify-section .page-width.no_padding {
  padding: 0;
}

.section_fit_diff .section_inner {
 	padding: 10rem 0 !important;
}
  
}


/* columns */

.column_wrap {
    display: flex;
}

.column_wrap.col-full {
  flex-direction: column;
}

.column_wrap.col-half .column {
  width: 50%;
}
.column_wrap .col-text.column:nth-child(2) {
  padding-left: 7rem;
}
.column_wrap .col-text.column:first-child {
  padding-right: 0rem;
}

.column_wrap.col-left .column:first-child {
  width: 80%;
}
.column_wrap.col-right .column:first-child {
  width: 28%;
}

.column_wrap.col-right .column:nth-child(2) {
  width: 55%;
}


.column.col-media .media img.collage-card__image {  
  position: relative;

}  
.column.col-media .media.collage-card__image-wrapper:after {
    content: '';
    background: linear-gradient(63.85deg, rgba(0, 104, 153, 0.4) 13.8%, rgba(255, 103, 102, 0.4) 89.7%);
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
}

.column.col-media {
	line-height: 0;
}


.col-img-full figure img {
	width: 100%;
}

.rte,
.rte p {
  letter-spacing: 0.01em;
  font-size: 1.8rem;
}

.col-img-full .page-width.no_padding {
  padding: 0 !important;
}

@media screen and (max-width: 1440px) and (min-width: 1025px){
  
  .column_wrap.col-left .column:first-child {
    width: 60%;
  }

  .column_wrap.col-left .column:nth-child(2) {
    width: 40%;
  }

}

@media screen and (max-width: 1148px) and (min-width: 1025px ){

  .column_wrap.col-left .column:first-child {
    width: 50%;
  }

  .column_wrap.col-left .column:nth-child(2) {
    width: 50%;
  }

}

@media screen and (max-width: 1801px) and (min-width: 1025px){

  .col-img-full figure {
    margin-left: 5px !important;
  }

}

@media screen and (max-width: 1920px)and (min-width: 1412px) {
  
  .col-img-full figure {
    margin-right: calc((-100vw - -1411px)/ 2) !important;
  }
} 

 @media screen and (min-width: 1920px) {
  
 /*  .col-img-full figure {
    margin-right: calc((-100vw - -1427px)/ 2) !important;
  }*/
  .our_mission .column_wrap .column.col-text {
     padding-bottom: 0 !important;
   }
   
} 

@media screen and (min-width: 1025px)  and (max-width: 1411px) {

  .column_wrap .col-text.column:first-child {
    padding-right: 7rem;
  }
  
/*   .col-img-full figure {
    margin-right: calc((-100vw - -1427px)/ 2) !important;
    margin-left: 59px;
  } */
}

@media screen and (min-width: 1025px) {

  .col-img-full figure {
    margin-right: 0;  
    margin-left: 59px;
  }

  .col-img-full .page-width.no_padding .col-text{
    padding-left: 2rem!important;
    padding-right: 4rem!important;
  }
}


@media screen and  (min-width: 1025px) {

  .column_wrap .col-text.column:first-child {
    padding-right: 5rem;
  }

}

@media screen and  (max-width: 1024px) {
  .shopify-section:not(.coaching-program-section) .column_wrap .column.col-text {
    padding-bottom: 7rem;
  }

  .shopify-section:not(.coaching-program-section) .column_wrap {
      flex-direction: column;
  }
  .shopify-section:not(.coaching-program-section) .column_wrap .column,
  {
    width: 100% !important;
  }
  .col-img-full .page-width.no_padding .col-text{
    padding-left: 2rem!important;
    padding-right: 2rem!important;
    padding-top: 2rem!important;
  }
  .column_wrap .column {
    width: 100% !important;
  }
  .column_wrap .column.col-text {
    padding-bottom: 7rem;
  }
  
  .column_wrap .col-text.column:nth-child(2) {
    padding-left: 0rem;
  }
}

@media screen and (max-width: 425px) {
  .column_wrap .column.col-text {
    padding-right: 0rem !important;
    padding-bottom: 5rem !important;
  }
  
}


@media screen and (max-width: 621px) {
  
  .column_wrap {
      flex-direction: column;
  }
  
}



@media screen and  (max-width: 425px) {

  .column_wrap .box_item {
    width: 100% !important;
  }
}



@media (min-width: 1701px) {

  .column_wrap.col-left .column:nth-child(2) {
    width: 45%;
  }
  .offer_section .column_wrap.col-left .column:nth-child(2) {
    width: 57%;
  }
}

@media (max-width: 1700px) {

  .shopify-section .page-width.no_padding {
      padding: 3rem 0;
  }

}


/* bg */

.bg--dark {
 background-color: #004768;
}

.bg--dark .column_title,
.bg--dark .column_subtitle,
.bg--dark .multicolumn_title,
.bg--dark .multicolumn_subtitle,
.bg--dark p,
.bg--dark h4,
.bg--dark .rte,
.bg--dark span,
.bg--dark .article-card__excerpt{
  color: #ffffff;
}

.bg--dark .highlight {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.bg--dark .column_title{
  -webkit-background-clip: text;
  -webkit-text-fill-color: #F0F7FA;
}
.bg--dark .column_subtext{
  color: #F0F7FA;
}
.bg--dark .section_title,
.bg--dark .title--primary{
  background: linear-gradient(88.57deg, #66CEFF 0.71%, #F0F7FA 89.01%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bg--dark .section_subtitle {
  color: #E5F7FF;
}

.bg--dark .section_subtitle {
  color: #E5F7FF;
}

.bg--light {
 background-color: #fff;
}

.bg--light .column_title,
.bg--light .column_subtext{
  color: #006899;
}

.bg--light .column_subtitle {
  color: #636569
}

.bg--light .section_subtext {
  color: #4A4C4F;
}

.bg--light .section_subtitle {
  color: #006899;
}
/* 
@media (min-width: 1025px){
  .bg--dark .highlight {
     background: linear-gradient(87deg, rgba(102,206,255,1) 29%, rgba(0,174,255,1) 69%, rgba(102,206,255,1) 90%);
  }
} */

/* our_mission */

.section:not(.col-img-full) .col-media figure.image.image-mobile,
.col-img-full .col-media figure.image.image-mobile {
 	display: none; 
}

@media (max-width: 1300px) and (min-width: 1025px){

  .our_mission .column_heading .column_title {
		font-size: 4rem !important;
  }
}

@media (max-width: 1024px){
  .col-img-full .col-media figure.image.image-mobile {
      display: block; 
  }
  .col-img-full .col-media figure.image:not(.image-mobile) {
      display: none; 
  }
}

/* section_steps */

.section:not(.section_steps) .rte.mobile {
  display: none;
}

.section_steps .multicolumn-list__item {
 	cursor: pointer; 
  transition: all 0.5s ease;
}


.section_steps .multicolumn-list .multicolumn-card {
  	position: relative;
    border: 1px solid #004768;
  	max-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;  
    padding: 3rem 0;
  transition: background-color 0.3s ease;
}

.section_steps .multicolumn-list__item:hover .multicolumn-card,
.section_steps .multicolumn-list__item.active .multicolumn-card{
  background-color: rgba(217, 235, 242, 0.5) !important;
  transition: background-color 0.3s ease;

}

.section_steps .multicolumn-list .multicolumn-list__item:not(.active) .multicolumn-card:after {
  display: block
}

.section_steps .multicolumn-list .multicolumn-list__item.active .multicolumn-card:after {
 	display: none !important;  
  	transition: all 0.3s ease;
}

.section_steps .multicolumn-list .multicolumn-card .multicolumn_title{
    position: relative;
    font-weight: 800;
    font-style: italic;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #004768;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #f0f7fa;
    z-index: 1;    
	margin-bottom: 8px;
    line-height: 1;
}

.section_steps .multicolumn-list .multicolumn-card .multicolumn_subtext p {
  color: #004768;
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 1rem !important;
  margin-top: 1rem;
}

.section_steps .multicolumn-list .multicolumn-card .rte p {
  color: #004768;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 300;
  margin-bottom: 0 !important;
}

.section_steps .multicolumn-list .multicolumn-list__item:not(.active) .rte {
  display: none; 
  height: 0;
    overflow: hidden;
    /* font-size: 0 !important; */
    transition: all 0.3s ease-in-out;
    width: calc(100% + 2px);
    padding: 25px;
}

.section_steps .multicolumn-list .multicolumn-list__item:not(.active) .rte p {
    font-size: 0;
}

.section_steps .multicolumn-list .multicolumn-list__item.active .rte {
  	display: block;
    position: absolute;
    z-index: 3;
    background: #E5F1F6;
  	width: calc(100% + 2px);
    left: -1px;
    right: 0;
    padding: 0 25px;
    border-right: 1px solid #004768;
    border-left: 1px solid #004768;
    border-bottom: 1px solid #004768;
    padding-bottom: 50px;
  	height: auto;
    transition: all 0.3s ease-in-out;
}

.section_steps .multicolumn-list .multicolumn-list__item.active .rte::after {
    content: var(--icon-caretdown-2);
    position: absolute;
    line-height: 1;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 0.75rem 0;
	content: var(--icon-caretdown-w);
    background-color: rgba(51, 122, 153, 1);
    color: #fff;
    transform: rotate(180deg);
}

.section_steps .multicolumn-list .multicolumn-card .multicolumn-card__image-wrapper {
  width: 80px;
    height: 80px;
    margin: 0 auto;
    padding: 0;
}

.section_steps .multicolumn-list .multicolumn-card .media.media--adapt img{
	max-width: 100%;
    height: auto;
    width: auto;
}

.section_steps .multicolumn-list .multicolumn-card .multicolumn-card__info {
	padding: 1.5rem 2.5rem;
}

.shadow {
 display: none; 
}

/*.section_steps .shadow {
    display: block;
    position: absolute;
    top: 6px;
    left: 6px;
    color: #66ADCC;
    z-index: -1;
    -webkit-text-stroke-color: #66ADCC;
}*/
.section_steps .multicolumn-list .multicolumn-card:after {
  	content: var(--icon-caretdown-2);
    position: absolute;
    line-height: 1;
    bottom: 0;
    width: 100%;
    text-align: center;  
    padding: 0.75rem 0;
}



@media (min-width: 750px) {
  .section_steps .multicolumn-list .multicolumn-card {
      height: 346px !important;
  }
}

@media (min-width: 1201px) {
.section_steps .multicolumn-list .multicolumn-list__item.active .rte.mobile {
  display: none;
}
  
}

@media (min-width: 1920px) {
  

  .section_steps .multicolumn-list .multicolumn-card {
    min-width: 330px;
  }
}

@media (min-width: 1441px) {

  .section_steps .multicolumn-list .multicolumn-card .multicolumn_subtext p {
    font-size: 2.4rem;
  }

  .section_steps .multicolumn-list .multicolumn-card .rte p {
    font-size: 1.8rem;
    margin-top: 0;
    line-height: 1.5;
  }
}

@media (min-width: 1080px) and (max-width: 1440px) {

  .section_steps .multicolumn-list .multicolumn-card .multicolumn_subtext p {
    font-size: 2.0rem;
  }
}

@media (min-width: 1024px) {
  .section_steps .multicolumn-list .multicolumn-card .multicolumn_title{
      font-size: 5.6rem;
  }
}

@media (min-width: 1385px) {
  .section_steps .multicolumn-list .multicolumn-card .multicolumn_subtext p {
  	font-size: 2.4rem;
  }
}

@media screen and (max-width: 1200px) and (min-width: 750px) {
	.section_steps .multicolumn-list.grid--2-col-tablet .multicolumn-list__item {
    	max-width: 47% !important;
    	width: calc(50% - 1rem / 2) !important;
    }
}
@media (max-width: 1200px) {
  
  .section_steps .multicolumn-list .multicolumn-list__item.active .rte:not(.mobile) {
    display: none;
  }
  
  .section_steps .multicolumn-list .multicolumn-list__item.active .multicolumn-card {
     height: 100% !important;
  }
  
  .section_steps .multicolumn-list .multicolumn-list__item.active .rte.mobile {
    position: relative;
    left: 0;
    width: 100%;
    border: 0 !important;
    bottom: -30px;
  }
}

/* coaching-program-section */
.coaching-program-section {
  	position: relative; 
    overflow: hidden;
}


.coaching-program-section:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
  border-bottom-color: #006899;
  border-right-color: #006899;
  border-top-color: transparent;
  border-width: 14vh 161vw 17vw 0;
  transform: rotate(0deg) scaleX(1);
  height: 270px;
  width: 100%;  
  border-style: solid;
}
  
.coaching-program-section .column_wrap {
  	max-width: 1170px;
  	margin: 0 auto;
}

.coaching-program-section .section_heading .section_subtext {
  color: #E5E5E6;
}


.coaching-program-section .floating_img {
  	position: absolute;
}

.coaching-program-section .floating_img.img_1 {
  	top: 125px;
  	left: 168px;
}

.coaching-program-section .floating_img.img_2 {
  	top: 25%;
  	right: 41px;
}

.float_img_wrapper {
 position: relative; 
}

.coaching-program-section .floating_img.img_3 {
  	bottom: 42px;
  	left: 10%;
}

.coaching-program-section .box_item {
  	position: relative;
   	background-color: #F0F7FA;
	color: #000000;
  	padding: 16px;
  	text-align: center;
    z-index: 1;  
	min-height: auto;
    overflow: hidden;
  	padding-bottom: 160px !important;
    padding-top: 30px;
}

.coaching-program-section .box_item h3 {
    font-size: 40px;
    letter-spacing: 0.01em;
	color: #fff;
  	font-weight: 800;
}
.coaching-program-section .box_item h5 {
    font-family: var(--font-body-family);
    font-size: 1.5rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.coaching-program-section .box_item p {
	color: #000000;
}

.coaching-program-section .box_item .inner_box_wrap {
   	background-color: #fff;
    box-shadow: 0px 8px 24px rgba(25, 61, 77, 0.12);
	padding: 24px;
  	margin-top: 23px;
  	margin-bottom: 40px;
	z-index: 2;
  	text-align: left;
}

.coaching-program-section .box_item .inner_box_wrap h5 {
	color: #636569;
}
.coaching-program-section .box_item .inner_box_wrap p {
	color: #0D1F26;
}

.coaching-program-section .box_item .inner_box_wrap .button_wrap{
    padding-top: 0px;
    position: unset !important;
}

.coaching-program-section .button_wrap {
  	width: 100%;
    text-align: center;
    padding-top: 40px;
}

.coaching-program-section .box_item .button_wrap {
    position: absolute;
    bottom: 40px;
    left: 0;
}


.coaching-program-section .box_item .outer_text {
  padding: 0 20px;
}

.coaching-program-section .box_item .button_wrap h5{
  	color: #193D4D;
  	margin-bottom: 1.5rem;
  line-height: 1.2;
}

.coaching-program-section .bg--primary.box_item:before {  
  border-bottom-color: #0B58E3;
  border-right-color: #0B58E3;
}

.coaching-program-section .bg--secondary.box_item:before {  
  border-bottom-color: #008BCC;
  border-right-color: #008BCC;
}
/* 
.coaching-program-section .box_item:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  border-bottom-color: #0B58E3;
  border-right-color: #0B58E3;
  height: 270px;
  width: 100%;  
  border-style: solid;
  border-color: transparent;
  z-index: -1;  
} */
.coaching-program-section .box_item .bg {
	position: absolute;
    right: 0;
    left: 0;
    top: -1px;
    z-index: -1;
}

.coaching-program-section .box_item:first-child .bg {
  transform: scaleX(1);
}

.coaching-program-section .box_item:last-child .bg svg path{
	fill: #008BCC;
}

.coaching-program-section .box_item:last-child .bg {
  transform: scaleX(-1);
}


.coaching-program-section .bg--primary.box_item .button_wrap .button {
  background-color: #0B58E3;
  border:1px solid #0B58E3;
  box-shadow: none !important;
}

.coaching-program-section .bg--secondary.box_item .button_wrap .button {
  background-color: #008BCC;
  border:1px solid #008BCC;
  box-shadow: none !important;
}

.coaching-program-section .column_wrap {
  padding-right: 0rem;
  padding-left: 0rem;
  margin-bottom: 25px;
}
.coaching-program-section .column_wrap.col-half {
    gap: 2em;    
}

.coaching-program-section .column_wrap:not(.col-half) .box_item {
  width: 100%;
}

.coaching-program-section .column_wrap.col-half .box_item {
  width: 50%;
}

@media screen and (max-width: 768px) {

  .coaching-program-section .box_item h3 {
      font-size: 32px;
      letter-spacing: 0.01em;
      color: #fff;
      font-weight: 800;
  }
  
  .coaching-program-section .column_wrap.col-half .box_item {
    width: 100%;
  }
  
  .coaching-program-section .box_item h5{
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media screen and (max-width: 1440px) and (min-width: 1024px) {
  
  .coaching-program-section .box_item,
  .coaching-program-section .column_wrap {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

@media screen and (max-width: 1024px) {
  
  .coaching-program-section .box_item {
    padding-right: 20px;
    padding-left: 20px;
  }
  .coaching-program-section .box_item h3 {
	font-size: 32px;
  }

}

@media screen and (min-width: 1025px) {
  
  .coaching-program-section .inner_box_wrap {
      margin-right: 30px;
      margin-left: 30px;
  }
  .coaching-program-section .box_item .inner_box_wrap .button_wrap {
    padding: 0;
  }
}

@media screen and  (min-width: 1921px) {
  .coaching-program-section .section_inner {
   	position: relative;
    max-width: 1920px;
    margin: 0 auto;
  }
}


@media screen and (min-width: 1024px) {
  
  .coaching-program-section .inner_box_wrap {
      margin-right: 30px;
      margin-left: 30px;
  } 
  
  .coaching-program-section .box_item .inner_box_wrap p {
      color: #0D1F26;
      font-size: 1.6rem;
  }

  .coaching-program-section .box_item .button_wrap {
      padding: 0 3rem;
  }
  .coaching-program-section .box_item {
    padding-right: 20px;
    padding-left: 20px;
    min-height: 1325px;
  }
}


@media screen and (max-width: 1023px) {
  .coaching-program-section .section_inner  {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}


/** reviews **/

.reviews-section {
  	position: relative; 
    overflow: hidden;
}

.reviews-section:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
  border-bottom-color: #004768;
  border-right-color: #004768;
  border-top-color: transparent;
  border-width: 6vh 150vw 9vw 0;
  transform: rotate(0) scaleX(-1);
  height: 270px;
  width: 100%;  
  border-style: solid;
}

.reviews-section .section {
  padding: 5rem 0 3rem;
  color: #000;
}

.reviews-section .title-wrapper-with-link {
  margin: 0 !important;
}
.reviews-section .reviews-list .reviews-card {
  background-color: #F0F7FA;
  padding: 3.2rem;
  min-height: 504px;
  height: 100%;
  position: relative;
}

.reviews-list__item .reviews_subtext p,
.reviews-list__item .review_star {
  color: #000;
  font-size: 1.6rem;
  line-height: 1.2;
  letter-spacing: 0.01em;
}

.reviews-list__item .review_info_wrap {
    position: absolute;
    bottom: 0;    
    left: 0;
    width: 100%;
    padding: 3rem 3.5rem;
}

.reviews-list__item .reviews-card__info .review_info {
  
    display: flex;
    align-items: center;
    justify-content: space-between;
  
}

.reviews-card__info .review_info .reviews_title {
	color: #193D4D;
  	font-family: var(--font-body-family);
    font-size: 1.5rem;
    letter-spacing: 0.08em;
	text-transform: uppercase;
}

.reviews-card__info .reviews-card__image-wrapper figure {
  	width: 64px;
  	height: 64px;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    border: 3px solid #FFFFFF;
    box-sizing: initial;

}

.reviews-card__info .reviews-card__image-wrapper figure img {
	width: 100%;
    max-width: none;
    height: 64px;
    object-fit: cover;
    object-position: center;
}

.reviews-card__info .review_stars span{
  	color: #FFC40D;
  	letter-spacing: 0.1em;
    font-size: 32px;
}

.reviews-section .reviews-list .reviews-list__item {
  padding: 0 0.5rem;
  
}

.reviews-list__item.slick-slide {
  height: auto;
}

.reviews-section .reviews-list .slick-track {
  display: flex;
  flex-direction: row;
  flex: 1;
  overflow: hidden;
  align-items: normal;
}

@media (min-width: 768px){

  .reviews-section .reviews-list .reviews-list__item {
    padding: 0 1.5rem;
  }
  
}

@media (max-width: 767px) {
  
  .reviews_wrapper {
    margin-right: -3rem;
    margin-left: 5rem;
  }
  
  .reviews-list__item.slick-slide.slick-current.slick-active {
      max-width: calc(100vw - 50px)!important;
      padding-left: 0;
      
  }
  
  .reviews-list.slick-slider {
		margin-left: -5rem;
  }
}

/* 
.reviews-section .reviews-list {
  margin-left: -2rem;
}

.reviews-section .reviews-list .slick-list {
  overflow: visible;
}
@media (min-width: 768px){
  .reviews-section .reviews-list .reviews-list__item {
    padding: 0 1.5rem;
  }
  
  .reviews-section .reviews-list {
    margin: 0 !important
  }
  
  .reviews-section .reviews-list .slick-list {
    overflow: hidden;
  }
}
 */

@media (min-width: 1440px){

  .reviews-section .reviews-list {
      margin-bottom: 10rem;
      margin-left: -1.5rem;
      margin-right: -1.5rem;
  }
}


@media (max-width: 1200px){

  .reviews-card__info {
      padding-bottom: 50px;
  }
  
}

/** spacer **/
.spacer {
  font-size: 0;
}

/** before-after **/
.before-after .section_inner {
 	padding-bottom: 9rem; 
}
.before-after-list {
  display: flex;
  justify-content: center;
  max-width: 100%;
  overflow: hidden;
  flex-wrap: wrap;
  align-items: flex-start;
}

.before-after-list .before-after-list__item:not(:last-child) {
  	padding-bottom: 20px
}
.before-after-list .before-after-list__item {
  padding-bottom:10px;
    width: 100%;
}

@media (min-width: 641px){
  .before-after-list .before-after-list__item {
    width: 50%;
  }
  .before-after-list .before-after-list__item:not(:last-child) {
      padding-right: 10px;
      padding-left: 10px;
  }
}

@media (max-width: 640px){
  .before-after-list .before-after-list__item {
    width: auto;
  }
}

@media (min-width: 950px){
  .before-after-list .before-after-list__item {
    width: 33.33%;
  }
}

@media (min-width: 670px){
  .before-after-list {
      flex-direction: row;
  }
}
/*
@media (max-width: 949px) {

  .ba-item {
      max-height: 400px !important;
   }
  
   .ba-item img {
    width: auto !important;
  } 
}*/

@media (max-width: 400px) { 
   .before-after-list.grid {
     padding-right: 2rem;
     padding-left: 2rem;
   }
}

@media (max-width: 669px){
   .before-after-list.grid {
     margin-right: 0;
     margin-left: 0;
   }
}

.ba-item {
  position: relative;
  overflow: hidden;
  vertical-align: top; 
  height: 100%;
}

.ba-item img { 
  width: 100%;
  display: block;
  max-width: none;    
  object-fit: cover;
  object-position: top center;
}

.ba-item .resize {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 50%;
  overflow: hidden;
}

.ba-item .handle {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  right: -2px;
  width: 4px;
  margin-left: -2px;
  cursor: ew-resize;
  background: #33BEFF;
  z-index: 3;
}
.ba-item .handle:after {
    position: absolute;
    top: 50%;
    margin: -32px 0 0 -21px;
    content: '';
    background: var(--img-ba-slider), #fff;
    width: 45px;
    height: 45px;
    border: 2px solid #33BEFF;
    box-sizing: border-box;
    border-radius: 99px;
}

.ba-item .after_img img,
.ba-wrap  {
    width:100% !important;
    height: 100%;
}

.ba-item .before_img,
.ba-item .after_img {
	position: relative;    
    max-width: 456px;
    max-height: 100%;
    width: 100%;
}

.ba-item .before_img:after,
.ba-item .after_img:after {
	position: absolute;
  	top: 0;
  	width: 110px;
  	height:40px;
  	color: #fff;
  	letter-spacing: 0.08em;
	text-transform: uppercase;    align-items: center;
    display: flex;
    justify-content: center;
}

.ba-item .before_img:after {
  	content: 'before';
	left: 0;
  	background-color: #8CC2D9;
}

.ba-item .after_img:after {
  	content: 'after';
	right: 0;
  	background-color: #00AEFF;
}

@media screen and (max-width: 400px ) {
  
  .before-after.page-width {
    padding-left: 0!important;
    padding-right: 0!important;
  }

.before-after-list{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
}

@media screen and (max-width: 374px ) {
  
  .ba-item img {
    width: 100%;
    display: block;
    max-width: none;
  }
  
}

@media screen and (min-width: 481px ) {
  .ba-item img {min-height: 588px;}
  .ba-item .before_img, .ba-item .after_img {    
      height: 588px;
      max-height: 100%;
  }
}

@media screen and (max-width: 480px ) {
  .ba-item img {min-height: 400px;}
  .ba-item .before_img, .ba-item .after_img { 
      height: 400px;
      max-height: 100%;
  }
}
/* @media screen and (min-width: 1440px ) {

  .ba-item {
  	max-height: 568px;
  }
  
  .ba-item img {
    width: 450px;
  }
} */

/** cta-section **/
.cta-section {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.cta-section:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
  border-bottom-color: #F0F7FA;
  border-right-color: #F0F7FA;
  border-top-color: transparent;
  border-width: 6vh 150vw 9vw 0;
  transform: rotate(0) scaleX(-1);
  height: 270px;
  width: 100%;  
  border-style: solid;
  z-index: -1;
}


.cta-section .section_inner {  
  padding: 5rem 12rem !important;
  background: linear-gradient( 87.99deg, #4099BF -17.72%, #006899 88.5%);
}

.cta-section .column_wrap.col-right .column:first-child {
  width: 38%;
}

.cta-section .column_wrap.col-right .column:nth-child(2) {
    width: 62%;
} 

.button_text {
  font-size: 1.8rem;
  margin-bottom: 2rem;
}

.cta-section .button_text {
  color: #E5F7FF;
  line-height: 30px;
  letter-spacing: 0.01em;
  margin-bottom: 3.2rem;
}

.cta-section .col-text .column_heading .rte p{
  line-height: 1.5;
  font-weight: 300;
}

.cta-section .column_title {
  font-size: 6.8rem;
  font-family: var(--font-heading-family);
  letter-spacing: 0.01em;
    line-height: 1;
}

@media screen and (min-width: 1024px) {

  .cta-section .column_title {
    font-size: 8rem;
  }
}

@media screen and (min-width: 1366px) {

  .button_text {
    font-size: 2.4rem;
  }
}

/** faqs **/

.page-width.layout-half{
  display: flex;  
  max-width: 990px;
  margin: 0 auto;
  justify-content: space-around;
}

.page-width.layout-full {
  display: flex;  
  flex-direction: column;
}

.page-width.layout-full > div {
	width: 100%;  
}

@media (max-width: 768px) {

  .page-width.layout-half {
    flex-direction: column;
  }

  .page-width.layout-half > div {
      width: 100% !important;  
  }
  
  .shopify-section:not(.join-community-section) .section_title.with_shadow .shadow,
  .shopify-section:not(.join-community-section) .section_title.with_shadow {
	  width: 100% !important;  
      text-align: center !important;
    	font-size: 14.4rem !important;
  }
  .column .banner__buttons .button {
    width: 100%;
  }
  .cta-section .section_inner {
		padding: 5rem 3rem!important;
  }
}

.page-width.layout-half .title-wrapper-with-link {
  display: block;
  width: 330px;
  gap: 0;
  margin: 0;
  text-align:left;
  padding: 0;
}


.page-width.layout-half .faqs-list {
  width: 580px;
}


.section_title.with_shadow {
  	position: relative;
    font-size: 17.6rem;
    font-style: italic;
    text-transform: uppercase;
    letter-spacing: 0.03em;
  
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #004768;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #f0f7fa;
    z-index: 1;    
	margin-bottom: 8px;
    text-align: left;
    line-height: 1;

} 
.section_title.with_shadow .shadow {
    display: block;
    position: absolute;
    top: 6px;
    left: -6px;
    color: #66adcc;
    z-index: -1;
    -webkit-text-stroke-color: #66ADCC;
}

.faqs-item {
	border-bottom: 1px solid #8CC2D9;
  	margin-bottom: 5rem;
    transition: all 0.2s ease-in-out;
}

.faqs-item:not(:last-child) {
  	margin-bottom: 5rem;
}

.faqs-item .faqs-question {
  position:relative;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}

.faqs-question svg.icon {
    width: 20px;
    height: 10px;
}
/* 
.faqs-item .faqs-question:after {
  content: var(--icon-caretdown-big);
  position: absolute;
    right: 0;
    top: 5px;
    transition: all 0.2s ease-in-out; 
}*/

.faqs-item .faqs-question.active svg.icon {
  transform: rotate(-180deg);
  transition: all 0.2s ease-in-out;
}

.faqs-item .faqs-question{
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 30px;
  letter-spacing: 0.01em;
  color: #004768;
  margin-bottom: 3.3rem;
  
}

@media (min-width: 1024px) {
  .faqs-item .faqs-question{
    font-size: 2.4rem;
  }
}
/* 
.faqs-item.open .faqs-answer{
 	display: block; 
}*/

.faqs-item .faqs-answer {
 	display: none; 
  font-size: 1.8rem;
  line-height: 30px;
  letter-spacing: 0.01em;
  color: #0D1F26;    
  margin-block-start: 1em;
    margin-block-end: 1em;
}

/** featured collection **/
.collection {
/* 	padding: 7.4rem 0; */
	padding: 0 0 7.4rem;
}

.collection .title {
  margin-bottom: 4rem;
}

.card-wrapper {
   border: calc(0.1rem / var(--font-body-scale)) solid rgba(var(--color-foreground),.04);
   background: #FAFAFA;
}

.card-wrapper .card-information {
    padding: 0 2.4rem 2.4rem;
}

.card-information .card-information__text.h5 a{
  font-weight: 300;
  font-size: 18px;
  color: #4a4c4f;
  font-family: var(--font-body-family);
    letter-spacing: 0;
}

.card-information .price .price__regular .price-item{
  font-weight: 400;
  font-size: 2.4rem;
  letter-spacing: 0.01em;
}
.card--outline:not(.card--soft) {
    border: 0 !important;
}

@media (min-width: 1024px) {

  .collection .title {
    margin-bottom: 4.7rem;
  }
}

/*.join-community */

.join-community .section_title.with_shadow {
      font-size: 14.4rem;
	text-transform: none;
  	letter-spacing: 0.01em;
}

.join-community .page-width.layout-half .title-wrapper-with-link {
 	width: 395px; 
}

.join-community .page-width.layout-half .join-community-list {
 	width: 511px; 
}

.join-community iframe {
	background-color: #fff;
	box-shadow: 0px 8px 24px rgba(25, 61, 77, 0.16);
}

.join-community-form {
	display: flex;
    justify-content: flex-end;
}

@media screen and (max-width: 768px) {

  .join-community .section_title.with_shadow,
  .section_title.with_shadow .shadow {
      font-size: 9.6rem;
	  width: 100% ;  
      text-align: center;
  }
  
  .join-community-form {
      display: flex;
      justify-content: center;
  }
  
}


@media screen and (max-width: 942px)  and (min-width: 769px) {
  .join-community .section_title.with_shadow {
        font-size: 11.3rem;
      text-transform: none;
      letter-spacing: 0.01em;
  }
}
/* team */

.team .article-content .article-card__info {
 	padding: 2.4rem !important;
}

.team .article-content .article-card__title {
    font-size: 2.4rem !important;
    font-family: var(--font-body-family);
}

.team .article-content a .article-card__title {
    color: #99DFFF;
}

.team .article-content .article-card__title {
    color: #fff;
}

/** form with text **/

.form-with-text-section .column_wrap .column.col-text {
  width: 40%;
}

.form-with-text-section .column_wrap .column.form_wrapper {
  width: 60%;
}
  
@media screen and (min-width: 1024px) {
  .form-with-text-section .column_wrap .col-text.column:first-child {
      padding-right: 5rem;
  }
}

/* instafeed */
.instafeed .section_title {
    font-style: italic;
}
.instafeed .list-social__item .icon {
    height: 3.2rem;
    width: 3.2rem;
}
.instafeed .section_heading {
    margin-bottom: 1rem;
}

@media (max-width: 649px){
  #insta-feed .instafeed-container, .instafeed-shopify .instafeed-container {
    width: 339px !important;
    height: 339px !important;
    max-width: 100%;
    max-height: 100%;
  }
  
  #insta-feed a, 
  .instafeed-shopify a {
    display: block !important;
  }
}

#policy_embed_div .accordion-heading{
  display:block!important;
  font-size:1em!important;
  padding:5px 15px!important;
}
#policy_embed_div .accordion-section{
  padding:15px 15px 20px 15px!important;
  
}
#policy_embed_div .accordion-heading{
  margin:0px!important;
}
#policy_embed_div .accordion-section h4{
  margin:0px 0px 15px!important;
}
.shopify-policy__container{
  max-width: 960px !important;
  padding-bottom: 40px !important;
}