/** Shopify CDN: Minification failed

Line 99:17 Expected identifier but found "{"
Line 99:18 Unexpected "{"
Line 99:28 Expected ":"

**/
/* Legacy layout CSS for restored group-events (Motion) — additive */

.feature-row-wrapper{
  overflow:hidden;
  direction:ltr;
}

.feature-row{
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  align-items:center
}

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

.feature-row{
    flex-direction:column;
    margin:0
}
  }

@media only screen and (max-width:768px){
  .feature-row--small-none{
    display:block;
  }
}

.feature-row__item{
  flex:0 1 57%;
  margin:0 auto
}

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

.feature-row__item{
    flex:1 1 auto;
    max-width:100%;
    min-width:100%
}
  }

.feature-row__item--overlap-images{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:0 0 15px;
  margin:0 0 0 -30px
}

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

.feature-row__item--overlap-images{
    padding:50px 0;
    margin:0 auto
}
  }

.feature-row__item--overlap-images>*{
    width:50%
  }

[data-animate_images=true] .feature-row__item--overlap-images>* .image-wrap{
        transform:translate(50px);
        opacity:0;
        transition:opacity 0.5s ease,transform 0.5s cubic-bezier(0.2, 0.06, 0.05, 0.95);
      }

[data-animate_images=true] .feature-row__item--overlap-images>:first-child .image-wrap{
        transform:translate(-50px);
      }

.feature-row__item--overlap-images>:first-child{
      z-index:1;
      transform:translate(30px, 30px)
    }

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

.feature-row__item--overlap-images>:first-child{
        transform:translate(50px, 50px)
    }
      }

[data-animate_images=true] .feature-row__item--overlap-images.aos-animate .image-wrap{
      transform:translate(0);
      opacity:1;
    }

.feature-row__item--overlap-images svg{
    border:2px solid;
    border-color:{{ settings.color_body_bg | default: "#ffffff" }};
    border-color:var(--colorBody);
  }

.feature-row__image{
  display:block;
  margin:0 auto;
  order:1
}

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

.feature-row__image{
    order:2
}
  }

.feature-row__text{
  min-width:43%;
  flex:0 1 43%;
  padding:0
}

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

.feature-row__text{
    order:2;
    margin-top:0;
    padding:30px 20px 0;
    padding-bottom:0
}
  }

.feature-row__text .rte{
    margin:0;
  }

.feature-row__text .btn{
    margin-top:20px;
    margin-right:20px;
  }

@media only screen and (min-width:590px){
  .feature-row__text--left{
    padding-left:80px;
  }

  .feature-row__text--right{
    padding-right:80px;
  }
}

.custom-content{
  display:flex;
  align-items:stretch;
  flex-wrap:wrap;
  width:auto;
  margin-bottom:-30px;
  margin-left:-30px
}

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

.custom-content{
    margin-bottom:-22px;
    margin-left:-22px
}
  }

.custom__item{
  flex:0 0 auto;
  margin-bottom:30px;
  padding-left:30px;
  max-width:100%
}

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

.custom__item{
    flex:0 0 auto;
    padding-left:22px;
    margin-bottom:22px
}

    .custom__item.small--one-half{
      flex:1 0 50%;
      max-width:400px;
      margin-left:auto;
      margin-right:auto;
    }
  }

.custom__item img{
    display:block;
  }

.custom__item-inner{
  position:relative;
  display:inline-block;
  text-align:left;
  max-width:100%;
  width:100%;
}

.custom__item-inner--html,.custom__item-inner--video{
  display:block;
}

.custom__item-inner--image{
  width:100%;
}

.custom__item-inner--html img{
  display:block;
  margin:0 auto;
}

.custom__item-inner--placeholder-image{
  width:100%;
}

.align--top-middle{
  text-align:center;
}

.align--top-right{
  text-align:right;
}

.align--middle-left{
  align-self:center;
}

.align--center{
  align-self:center;
  text-align:center;
}

.align--middle-right{
  align-self:center;
  text-align:right;
}

.align--bottom-left{
  align-self:flex-end;
}

.align--bottom-middle{
  align-self:flex-end;
  text-align:center;
}

.align--bottom-right{
  align-self:flex-end;
  text-align:right;
}


.image-wrap{
  background:#eee;
  overflow:hidden;
  position:relative;
}
.image-wrap img{
  display:block;
  width:100%;
  height:auto;
  position:absolute;
  top:0; left:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.index-section{ margin:40px 0; }
/* Side padding / max-width: use theme .page-width (1.25rem + --page-width). Do not override. */
.one-whole{width:100%;}
.one-half{width:50%;}
.one-third{width:33.33333%;}
.two-thirds{width:66.66667%;}
.one-quarter{width:25%;}
.three-quarters{width:75%;}
@media only screen and (max-width:589px){
  .small--one-whole{width:100%;}
  .small--one-half{width:50%;}
}
