/** Shopify CDN: Minification failed

Line 2272:17 Expected identifier but found "!"
Line 2428:6 Expected identifier but found whitespace
Line 2428:7 Unexpected "#28245D"

**/
/* IMPORT FONTS */

@font-face {
    font-family: 'GT America Trial';
    src: url('/cdn/shop/files/GT-America-Standard-Regular.woff2?v=1647274548') format('woff2'),
         url('/cdn/shop/files/GT-America-Standard-Regular.woff?v=1647274548') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'GT America Trial Medium';
    src: url('/cdn/shop/files/GT-America-Standard-Medium.woff2?v=1647274548') format('woff2'),
         url('/cdn/shop/files/GT-America-Standard-Medium.woff?v=1647274548') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'GT America Trial Bold';
    src: url('/cdn/shop/files/GT-America-Standard-Bold.woff2?v=1647274548') format('woff2'),
         url('/cdn/shop/files/GT-America-Standard-Bold.woff?v=1647274548') format('woff');
    font-weight: normal;
    font-style: normal;

}


h3, h4:not(.featured-products__block-heading):not(.featured-products__slide h4):not(.product-item__meta h4) {
    font-family: 'GT America Trial Bold' !important;
    font-style: normal !IMPORTANT;
    font-weight: 400 !important;

}

h3 {
    font-family: 'GT America Trial Bold' !important;
    font-style: normal !IMPORTANT;
    font-weight: 400 !important;
    font-size: 28px !important;
    
}

a.btn {
    font-family: 'GT America Trial Medium';
    font-style: normal;
    font-weight: normal !important;
    font-size: 14px;
    line-height: 18px;
}

.header__links-list>li>a,
.header__links-list a {
    font-family: 'GT America Trial Medium';
}

.template-index .secondary-btn,
.header__links .secondary-btn {
    border-color: var(--color-background-button) !important;
    background-color: var(--color-text-button) !important;
    color: var(--color-background-button) !important;
}

.announcement-bar__content>span {
    padding: 0 var(--space-outer);
    font-size: 14px;
    font-weight: 500;
}

/* GLOBAL */

a.btn.btn--primary {
    min-width: 260px;
}

.btn.btn--primary, .shopify-payment-button__button.shopify-payment-button__button--unbranded, .spr-button-primary,
.btn.btn--full {
    font-family: 'GT America Trial' !important;
    font-style: normal;
    font-weight: 700 !important;
    font-size: 16px !important;
    letter-spacing: -.05em;
}

.pf__actions .shopify-payment-button+button {
    margin-top: var(--spacing-small);
    border-color: var(--color-background-button);
    color: var(--color-background-button);
}

.product-form__chip {
    border: 1px solid var(--color-background-button);
}

.product-form__chip {
    border: 1px solid var(--color-background-button);
    font-family: 'GT America Trial' !important;
    color: var(--color-background-button);
    font-style: normal;
    font-weight: 700 !important;
}

.block-overlay {
    padding: 20px;
}

.contrast .btn.btn--primary, .contrast .shopify-payment-button__button.shopify-payment-button__button--unbranded {
    color: var(--color-text-button-contrast) !important;
}

.section-header {
    justify-content: center;
}

.page {
    max-width: none;
}

@media (min-width: 40em) {
  .page__header {
      margin: var(--spacing-extra-extra-large) auto;
      margin-bottom: 20px;
      margin-top: 60px;
  }
}

@media (max-width: 40em) {
  a.btn.btn--primary {
    width: 100%;
  }
}

@media (min-width: 40em) {
  .page__rte, .article__rte {
      margin: 0 auto calc(var(--spacing-medium) * 3) auto !important;
  }
}

.header__outer-wrapper a.btn.btn--primary {
    text-align: center;
    min-width: 160px;
    padding: 20px;
}

.header__links-list>li:last-of-type {
    padding-right: 20px;
}

.hide {
  	display: none;
}

/* RICH TEXT -- INDEX */

.rich-text__content--center {
    text-align: center;
    position: relative;
    z-index: 9;
}

 

.template-index .rich-text__content--center {
    text-align: center;
    max-width: 630px;
}

.template-index h3.rich-text__heading.ff-heading.fs-page-heading.c-heading {
    color: #AAAAAA !important;
}

.rich-text-btn {
    margin-top: calc(var(--spacing-extra-small) * 4);
    justify-content: space-evenly;
    display: flex;
}

.rich-text__content--center .btn {
    margin: 1em;
}

@media (min-width: 40em) {
  .template-index .rich-text {
      padding: inherit !important;
  }
}

.template-index h3.rich-text__heading.ff-heading.fs-page-heading.c-heading {
    color: #535353;
}

@media (max-width: 60em) {
   .rich-text-btn {
      flex-direction: initial;
      display: flex !important;
      margin: 5px 0 !important;
      width: 100% !important;
   }
  
  .rich-text__content--center .btn {
      margin-bottom: 1em;
  }
  
  .page__rte.ff-body.rte.rte--page {
    margin-top: 40px;
  }
  
  .page__rte h2 {
    font-family: 'GT America Trial' !important;
    font-style: normal;
  }
}

/* RICH TEXT -- PAGES */

h1.page__heading.ff-heading.c-heading {
    font-family: 'GT America Trial' !important;
    font-weight: 700!important;
}

@media (max-width: 60em) {
  h1.page__heading.ff-heading.c-heading {
      font-size: 2em;
  }
}

/*.template-page .rich-text__content--center {
    max-width: 650px;
}*/

.template-page .rich-text__content--center  h3.rich-text__heading.ff-heading.fs-page-heading.c-heading {
    font-family: 'GT America Trial' !important;
    font-weight: 700!important;
}

.template-page .rich-text__body.rte.ff-body.fs-primary-body.c-subheading {
    color: #000;
}

@media (min-width: 40em) {
  .template-page .rich-text {
      padding: 3em;
  }
}

@media (max-width: 40em) {
  .template-page .rich-text__content--center {
      padding: 1em 0;
  }
}

/** IMAGE W/TEXT **/

.image-with-text__content {
    max-width: var(--max-width-content);
    margin: auto;
    text-align: center;
}

.image-with-text__content * {
    color: rgba(40, 36, 93, 1) !important;
}

.image-with-text__content p {
    color: rgba(40, 36, 93, 1);
    font-size: 24px;
}

/* FEATURED LOCATIONS */

.featured-locations .flexible-image {
    position: relative;
    align-self: stretch;
    height: 95%;
    padding-top: var(--ar);
    display: flex;
    justify-content: flex-end;
    justify-content: center;
    flex-direction: column;
    overflow: hidden;
    min-width: 316px;
}

.flexible-image-container {
    height: 95%;
}

.flexible-image-overflow {
    overflow: auto;
    display: flex;
    width: 100vw;
    text-align: left;
    list-style-type: none;
    padding: 20px;
}

.featured-locations .flexible-image__img.lazyloaded {
    opacity: 1;
    transform: scale(1);
    transition: opacity .5s,transform 2s ease-out;
    padding: 1em 1em 0 1em;
    position: inherit;
    height: 100%;
    top: auto;
}

.featured-locations .image-with-text__image {
    display: flex;
    justify-content: space-around;
    flex-shrink: 0;
}

section.image-with-text.image-with-text--p-right.image-with-text--w-standard.featured-locations.contrast {
    justify-content: center;
    min-height: 576px;
    height: 100%;
}

.featured-locations .flexible-image {
    padding: 0 !important;
}

@media (min-width: 40em) {
  .featured-locations .image-with-text__image {
      display: flex;
      flex-direction: row;
  }
  
  .featured-locations .image-with-text__text {
    width: 40%;
    padding: var(--spacing-large);
  }

  .featured-locations .image-with-text__image {
    width: 50%;
  } 
}

@media (max-width: 40em) {  
  .featured-locations .flexible-image {
      height: auto !important;
  }

  .featured-locations .image-with-text__image {
     display: flex;
  }
  
  .featured-locations .image-with-text {
     flex-direction: column-reverse;
  }
  
  .image-with-text__content {
     width: 90%;
     text-align: center;
  }
  
  section.image-with-text.image-with-text--p-right.image-with-text--w-standard.featured-locations.contrast {
     flex-direction: column-reverse;
  }
  
  .featured-locations .image-with-text__image.image-with-text__image--present {
     justify-content: flex-start;
     overflow: auto;
     width: 100vw;
     flex-shrink: 0;
  }
  
  .featured-locations .flexible-image__img.lazyloaded {
     height: 381px;
     width: 316px;
  }
}

.featured-locations .image-with-text__content *{
    text-align: left;
}

.featured-locations  h3 {
    color: rgba(83, 83, 83, 1) !important;
}

p.image-caption {
    font-family: GT America Trial;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    padding: 1em;
    color: #28245D;
}


/* FEATURED PRODUCTS */

.featured-products__block {
    border: none !important;
}

.featured-products__product-image {
    min-width: 150px;
    min-height: 149px;
}

@media (min-width: 60em) {
  .featured-products__content {
      max-width: 490px;
      margin: auto;
  }
  
  .featured-products__block {
      padding-bottom: 1em;
  }
}

@media (max-width: 60em) {
  .featured-products__blocks {
      display: none !important;
  }
}

@media (max-width: 1180px) {
  .featured-products__blocks {
      display: flex;
      flex-wrap: wrap;
  }
  
  .featured-products__block {
      flex: 1;
  }
}

h3.featured-products__heading.ff-heading.fs-page-heading.c-heading {
    font-family: 'GT America Trial Medium' !important;
}

/* FEATURED COLLECTION */

.featured-collection p {
    max-width: 601px;
    text-align: center;
    padding: 1em 0 3em;
    margin: auto;
}

.featured-collection-btn {
  	text-align: center;
}


.featured-collection__wrapper .btn {
  	margin-top: calc(var(--spacing-extra-small) * 4);
}

.template-comparing-pursuit-suit-collections .shopify-section:nth-child(odd) .featured-collection {
    background: #F2F2F2;
}

.template-comparing-pursuit-suit-collections .s-inline-section {
    margin-right: var(--spacing-large) 0;
    margin-left: var(--spacing-large) 0;
    padding-top: 1em;
    padding-bottom: 2em;
}

.template-comparing-pursuit-suit-collections .section-header {
    border: none !important;
}

/** INCLUSIVITY **/

.template-inclusivity h4.block-overlay__heading.ff-heading.fs-page-heading.animate {
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff;
}

.scroll-to-nav ul {
    list-style: none !important;
    justify-content: center;
    display: flex;
    width: 100%;
}

.scroll-to-nav  li {
    padding: 1em;
    border: 1px solid;
    font-family: 'GT America Trial Bold';
    border-color: var(--color-background-button) !important;
    background-color: var(--color-text-button) !important;
    color: var(--color-background-button) !important;
    border-radius: 30px;
    margin: 0 1em;
    cursor: pointer;
}

@media (min-width: 60em) {
  .template-inclusivity h4.block-overlay__heading.ff-heading.fs-page-heading.animate {
    font-size: 48px;
    line-height: 100%;
    display: flex;
    align-items: center;
    text-align: center;
    color: #FFFFFF;
  }
  .template-inclusivity .block-overlay__content {
    max-width: 670px !important;
  }
}

/** COOL PARTNERSHIPS **/

.template-cool-partnerships .page__rte.ff-body.rte.rte--page {
    display: none;
}

.template-cool-partnerships a.btn.btn--primary {
    background: #28245D;
    border: 1px solid #28245D;
    box-sizing: border-box;
    border-radius: 30px;
}

@media (min-width: 40em) {
  .template-cool-partnerships h4.block-overlay__heading.ff-heading.fs-page-heading.animate {
      font-size: 48px;
  }
}

/** PARTNERSHIP **/

.template-pursuit-x-bon-iver .page__rte.ff-body.rte.rte--page {
    display: none;
}

.template-pursuit-x-bon-iver .video__mobile-text {
    display: none;
}

.video__overlay-content {
    justify-content: center;
    align-items: center;
    height: 100%;
    border: none;
}

@media (min-width: 40em) {

  .video__play {
    margin-right: inherit !important;
    width: 160px;
    height: 160px;
  }
  
  .video__play .icon {
    width: 124px;
    height: 124px;
  }
}

@media (min-width: 60em) {
  .template-pursuit-x-bon-iver .rich-text__body.rte.ff-body.fs-primary-body.c-subheading {
      font-family: GT America Trial;
      font-style: normal;
      font-weight: normal;
      font-size: 24px;
      line-height: 167%;
      text-align: center;
      color: #313131 !important;
  }
}

/** WEDDINGS **/

.template-weddings .page__rte.ff-body.rte.rte--page {
    display: none;
}

.template-weddings .rich-text {
    margin-top: 0px !important;
}

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(.25rem - 1px);
  border-top-right-radius: calc(.25rem - 1px);
}

.col-lg-12 {
    background: #FFFFFF;
    border: 1px solid #FFFFFF;
    box-sizing: border-box;
    box-shadow: 0px 2px 2px rgb(0 0 0 / 25%);
    border-radius: 10px;
    /* margin: 10px; */
    padding: 20px;
    text-align: center;
}

.col-lg-12 p {
    font-family: 'GT America Trial';
    padding-top: 1em;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
    text-align: center;
}

.card-header {
    background: rgba(216, 217, 242, 0.4);
    padding: 1em;
}

p.card-text {
    padding: 1em;
}

h5.card-title {
    font-size: 24px;
    font-weight: 700;
}

.c-heading {
    color: var(--color-text-heading);
    text-align: center;
}

.rich-text-btn {
    margin-top: calc(var(--spacing-extra-small) * 4);
    justify-content: space-evenly;
    display: inline-flex;
}

.s-inline-section:nth-child(even) {
    /* margin: var(--spacing-large) 0; */
    background: #F2F2F2;
}

.slick-slide {
    padding: 1em;
}

.slick-next:before, .slick-prev:before {
    color: #28245D !important;
}

.slick-next {
    right: 5px !important;
}

.slick-prev {
    left: 5px !important;
    z-index: 9;
}

div#shopify-section-template--14237793943610__1648332941a7ba6885 {
    background: #F2F2F2;
}

.wedding-timeline {
    text-align: center;
    padding: 3em 0px;
}

.wedding-timeline .card a {
    color: inherit;
    text-decoration: underline;
}

.wedding-timeline strong {
    font-family: 'GT America Trial';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 167.67%;
    text-align: center;
    color: #28245D;
}

.wedding-timeline .card {
    padding: 0.5em;
}

.wedding-timeline .slick-dotted.slick-slider {
    margin-bottom: 4em;
}

.wedding-timeline h3.page__heading.ff-heading.c-heading {
    padding-bottom: 1em;
}

.wedding-timeline .col-lg-12 {
     min-height: 350px !important;
}

.wedding-checklist {
    background: #E8EBF3;
    /* height: 100vh; */
    font: 400 16px "Varela Round", sans-serif;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4em;
    gap: 3em;
}

@media only screen and (max-width: 767px) { 
  .wedding-checklist {
    padding: 2em;
    gap: 3em;
  }
  
  #checklist {
    padding: 2em 15px !important;
  }
}

span.question {
    font-family: 'GT America Trial Bold';
}

#checklist {
     place-content: center;
    --background: #ffffff;
    --text: #414856;
    --check: #4F29F0;
    --disabled: #C3C8DE;
    --width: 100px;
    --border-radius: 10px;
    background: var(--background);
    width: var(--width);
    height: var(--height);
    border-radius: var(--border-radius);
    position: relative;
    box-shadow: 0 10px 30px rgba(65, 72, 86, 0.05);
    padding: 30px 45px;
    display: grid;
    max-width: 1216px;
    grid-template-columns: 30px auto;
    align-items: center;
    width: auto;
    gap: 20px;
}
    
#checklist label {
    color: var(--text);
    position: relative;
    cursor: pointer;
    display: grid;
    align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    transition: color 0.3s ease;
    font-family: 'GT America Trial';
    font-style: normal;
    font-size: 16px;
    line-height: 23px;
    color: #28245D;
}
    
#checklist label::before, #checklist label::after {
    content: "";
    position: absolute;
}
    
#checklist label::before {
    height: 8px;
    width: 8px;
    left: -47px;
    background: var(--check);
    border-radius: 2px;
    transition: background 0.3s ease;
}
    
#checklist label:after {
    height: 4px;
    width: 4px;
    left: -45px;
    border-radius: 50%;
}
    
#checklist input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    height: 15px;
    width: 15px;
    outline: none;
    border: 0;
    margin: 0 15px 0 0;
    cursor: pointer;
    background: var(--background);
    display: grid;
    align-items: center;
}
    
#checklist input[type=checkbox]::before, #checklist input[type=checkbox]::after {
    content: "";
    position: absolute;
    height: 2px;
    top: auto;
    background: var(--check);
    border-radius: 2px;
}
    
#checklist input[type=checkbox]::before {
    width: 0px;
    right: 60%;
    transform-origin: right bottom;
}
    
#checklist input[type=checkbox]::after {
    width: 0px;
    left: 40%;
    transform-origin: left bottom;
}
    
#checklist input[type=checkbox]:checked::before {
  -webkit-animation: check-01 0.4s ease forwards;
          animation: check-01 0.4s ease forwards;
}
    
#checklist input[type=checkbox]:checked::after {
  -webkit-animation: check-02 0.4s ease forwards;
          animation: check-02 0.4s ease forwards;
}
    
#checklist input[type=checkbox]:checked + label {
  color: var(--disabled);
  -webkit-animation: move 0.3s ease 0.1s forwards;
          animation: move 0.3s ease 0.1s forwards;
}
    
#checklist input[type=checkbox]:checked + label::before {
  background: var(--disabled);
  -webkit-animation: slice 0.4s ease forwards;
          animation: slice 0.4s ease forwards;
   height: 0;
}
    
#checklist input[type=checkbox]:checked + label::after {
  -webkit-animation: firework 0.5s ease forwards 0.1s;
          animation: firework 0.5s ease forwards 0.1s;
}

@-webkit-keyframes move {
  50% {
    padding-left: 8px;
    padding-right: 0px;
  }
  100% {
    padding-right: 4px;
  }
}

@keyframes move {
  50% {
    padding-left: 8px;
    padding-right: 0px;
  }
  100% {
    padding-right: 4px;
  }
}

@-webkit-keyframes slice {
  60% {
    width: 100%;
    left: 4px;
  }
  100% {
    width: 100%;
    left: -2px;
    padding-left: 0;
  }
}

@keyframes slice {
  60% {
    width: 100%;
    left: 4px;
  }
  100% {
    width: 100%;
    left: -2px;
    padding-left: 0;
  }
}

@-webkit-keyframes check-01 {
  0% {
    width: 4px;
    top: auto;
    transform: rotate(0);
  }
  50% {
    width: 0px;
    top: auto;
    transform: rotate(0);
  }
  51% {
    width: 0px;
    top: 8px;
    transform: rotate(45deg);
  }
  100% {
    width: 5px;
    top: 8px;
    transform: rotate(45deg);
  }
}

@keyframes check-01 {
  0% {
    width: 4px;
    top: auto;
    transform: rotate(0);
  }
  50% {
    width: 0px;
    top: auto;
    transform: rotate(0);
  }
  51% {
    width: 0px;
    top: 8px;
    transform: rotate(45deg);
  }
  100% {
    width: 5px;
    top: 8px;
    transform: rotate(45deg);
  }
}

@-webkit-keyframes check-02 {
  0% {
    width: 4px;
    top: auto;
    transform: rotate(0);
  }
  50% {
    width: 0px;
    top: auto;
    transform: rotate(0);
  }
  51% {
    width: 0px;
    top: 8px;
    transform: rotate(-45deg);
  }
  100% {
    width: 10px;
    top: 8px;
    transform: rotate(-45deg);
  }
}

@keyframes check-02 {
  0% {
    width: 4px;
    top: auto;
    transform: rotate(0);
  }
  50% {
    width: 0px;
    top: auto;
    transform: rotate(0);
  }
  51% {
    width: 0px;
    top: 8px;
    transform: rotate(-45deg);
  }
  100% {
    width: 10px;
    top: 8px;
    transform: rotate(-45deg);
  }
}

@-webkit-keyframes firework {
  0% {
    opacity: 1;
    box-shadow: 0 0 0 -2px #4F29F0, 0 0 0 -2px #4F29F0, 0 0 0 -2px #4F29F0, 0 0 0 -2px #4F29F0, 0 0 0 -2px #4F29F0, 0 0 0 -2px #4F29F0;
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    box-shadow: 0 -15px 0 0px #4F29F0, 14px -8px 0 0px #4F29F0, 14px 8px 0 0px #4F29F0, 0 15px 0 0px #4F29F0, -14px 8px 0 0px #4F29F0, -14px -8px 0 0px #4F29F0;
  }
}

@keyframes firework {
  0% {
    opacity: 1;
    box-shadow: 0 0 0 -2px #4F29F0, 0 0 0 -2px #4F29F0, 0 0 0 -2px #4F29F0, 0 0 0 -2px #4F29F0, 0 0 0 -2px #4F29F0, 0 0 0 -2px #4F29F0;
  }
  30% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    box-shadow: 0 -15px 0 0px #4F29F0, 14px -8px 0 0px #4F29F0, 14px 8px 0 0px #4F29F0, 0 15px 0 0px #4F29F0, -14px 8px 0 0px #4F29F0, -14px -8px 0 0px #4F29F0;
  }
}
    
.socials {
  position: fixed;
  display: block;
  left: 20px;
  bottom: 20px;
}
    
.socials > a {
  display: block;
  width: 30px;
  opacity: 0.2;
  transform: scale(var(--scale, 0.8));
  transition: transform 0.3s cubic-bezier(0.38, -0.12, 0.24, 1.91);
}
    
.socials > a:hover {
  --scale: 1;
}
    
/** HOW SHOULD MY SUIT FIT? **/

.accordion-content {
    text-align: center;
    padding: 3em;
}
   
.accordion-content {
    text-align: center;
    padding: 3em;
    display: none;
}
    
.accordion-content.is-active {
    display: block;
}
    
@media only screen and (max-width: 1064px) { 
  
  .ootb-tabcordion {
      margin: 1em !important;
  }
}
 
@media only screen and (max-width: 767px) { 
  
  .accordion-content {
      padding: 1em;
  }
  
  .ootb-tabcordion--entry {
      padding-top: 0;
  }
  
  .ootb-tabcordion--entry-container {
      flex-direction: column;
  }
  
  .ootb-tabcordion--entry-content {
      width: 100% !important;
  }
  
  .ootb-tabcordion--entry {
      padding-top: 1em !important;
  }
}       

    
.accordion-content h2 {
    font-family: 'GT America Trial';
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    padding-bottom: 1em;
    text-align: center;
    color: #28245D;
}
    
.accordion-content p {
    margin: 0;
    font-family: 'GT America Trial';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 144%;
    text-align: center;
    color: #000000;
    max-width: 500px;
    margin: auto;
}
    
.ootb-tabcordion {
  background: #F7F7FC;
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2);
  padding: 1rem;
  margin: 1rem auto 4rem auto;
  border-radius: 3px;
  max-width: 1200px;
}
    
.ootb-tabcordion.has-tabs .ootb-tabcordion--tabs {
  opacity: 1;
  height: auto;
  visibility: visible;
  justify-content: center;
}
    
.ootb-tabcordion.has-tabs .ootb-tabcordion--entry {
  min-height: 0;
}
    
.ootb-tabcordion.has-tabs .ootb-tabcordion--entry::before {
  display: none;
}
    
.ootb-tabcordion.has-tabs .ootb-tabcordion--entry.active .ootb-tabcordion--entry-content {
  opacity: 1;
  transition: opacity 400ms ease-in-out;
}
    
.ootb-tabcordion.has-tabs .ootb-tabcordion--entry .ootb-tabcordion--entry-content {
  opacity: 0;
  transition: opacity 400ms ease-in-out;
}

.ootb-tabcordion--tabs {
  opacity: 0;
  height: 0;
  visibility: hidden;
  display: flex;
  flex-flow: wrap;
  margin: 0;
  list-style: none;
  padding: 0;
}
    
.ootb-tabcordion--tabs .tab {
    background: #FFFFFF;
    border: 2px solid #28245D;
    box-sizing: border-box;
    border-radius: 30px;
    display: block;
    padding: 0.5rem 2rem;
    margin: 0 1em;
    cursor: pointer;
    font-family: 'GT America Trial';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #28245D;
}
    
.ootb-tabcordion--tabs .tab:hover, .ootb-tabcordion--tabs .tab:focus {
  background: #28245D;
  outline: none;
  color: #fff;
}
    
.ootb-tabcordion--tabs .tab.is-active {
    background: #28245D;
    color: #fff;
}
    
.ootb-tabcordion--tabs .tab.is-active:hover, .ootb-tabcordion--tabs .tab.is-active:focus {
  background: #28245D;
  color: #fff;
}

.ootb-tabcordion--entry {
  overflow: hidden;
  padding-top: 3em;
}
    
.ootb-tabcordion--entry::before {
  position: relative;
  content: attr(data-title);
  cursor: pointer;
  z-index: 1;
  color: #fff;
  padding: 0.5rem 1rem;
  background: #FFFFFF;
  border: 2px solid #28245D;
  box-sizing: border-box;
  border-radius: 30px;
  display: block;
  padding: 0.5rem 2rem;
  margin: 0 1em;
  cursor: pointer;
  font-family: GT America Trial;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 18px;
  display: flex;
  align-items: center;
  text-align: center;
  color: #28245d;
}
    
.ootb-tabcordion--entry:hover, .ootb-tabcordion--entry:focus {
  outline: none;
}
    
.ootb-tabcordion--entry:hover::before, .ootb-tabcordion--entry:focus::before {
  background: #28245d;
}
    
.ootb-tabcordion--entry.active .ootb-tabcordion--entry-content {
  margin-top: 0;
  height: auto;
  opacity: 1;
  transition: margin 400ms ease-out -100ms;
}
    
.ootb-tabcordion--entry.active::before {
  background: #28245d;
  color: #fff;
}
    
.ootb-tabcordion--entry.active:hover::before, .ootb-tabcordion--entry.active:focus::before {
  background: #28245d;
}

.ootb-tabcordion--entry-container {
  overflow: hidden;
  margin-bottom: 1px;
  display: flex;
}

.ootb-tabcordion--entry-content {
  position: relative;
  margin-top: -100%;
  height: 0;
  opacity: 0;
  transition: margin 500ms ease-in;
  padding: 1rem;
}
    
.ootb-tabcordion--entry-content {
    width: 50%;
}
    
.ootb-tabcordion--entry-content a.more {
  color: #444;
}
    
.ootb-tabcordion--entry-content a.more:hover {
  color: #3bacff;
}
    
.ootb-tabcordion--entry-content img {
  max-width: 100%;
}

.accoridion-slider .image-container {
  max-width: 800px;
  margin: 0 auto;
}

.accoridion-slider  button {
  position: relative;
  display: inline-block;
  cursor: pointer;
  outline: none;
  border: 0;
  vertical-align: middle;
  text-decoration: none;
  background: transparent;
  padding: 20px 5px;
  color: $arrow;
  font-size: 2rem;
}

.accoridion-slider  button span {
  position: relative;
  display: inline-block;
  transform: translateX(0);
  transition: transform 0.3s ease;
}

.accoridion-slider .previous:hover span {
  transform: translateX(-10px) scale(1.2);
}

.accoridion-slider .next:hover span {
  transform: translateX(10px) scale(1.2);
}

.accoridion-slider .slider-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
}

.accoridion-slider .slider-nav li {
  display: flex;
  flex: 2;
  text-align: center;
}

.accoridion-slider img {
  max-width: 100%;
  display: none;
  box-shadow: 10px 10px 20px 0 rgba(94, 47, 59, 0.2);
}

.accoridion-slider  img.active {
  display: block;
  animation: fadeImg 0.8s;
}

.accoridion-slider  .slider-nav .arrow {
  flex: 0 0 15%;
}

.accoridion-slider  .slider-nav a {
  flex-basis: 100%;
  display: flex;
  align-items: center;
}

.accoridion-slider  .slider-nav span {
  display: block;
  width: 100%;
}

@keyframes fadeImg {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/** COMPARING SUITS **/
    
.template-comparing-pursuit-suit-collections .page__rte.ff-body.rte.rte--page {
    display: none;
}
    
.table-container {
    position: relative;
}
    
table#stickyHeader {
    background: rgba(216, 217, 242, 0.2);
    padding: 0;
}

#symbol {
    font-family: 'GT America Trial';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    display: flex;
    align-items: center;
    color: #28245D;
    position: absolute;
    width: 204px;
    height: 45px;
    padding: 10px;
    text-align: center;
    line-height: 45px;
    z-index: 10;
    background: #fff;
}
    
div#symbol {
    border: 2px solid rgba(0, 0, 0, 0.15);
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border-bottom: 0;
}
    
table.symbols {
    border: 2px solid rgba(0, 0, 0, 0.15);
    padding: 0em;
    border-top: 0;
}

.wrapper {
    height: 100%;
    overflow: auto;
}

.scroll-table {
    overflow: auto;
    position: relative;
    transform: translate3d(0, 0, 0);
    background: rgba(216,217,242,.2);
}

.wrapper, .scroll-table {
  	width: 100%;
}

table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    vertical-align: middle;
    text-align: center;
}

tr {
  	height: 45px;
}
    
.content tr,
.symbols tr {
  	height: 105px;
}
    
.content td {
   padding: 20px;
   height: 150px;
   width: 283px;
}
    
.content tr:last-of-type td,
.symbols tr:last-of-type td {
  border-bottom: none;
}
    
td {
    width: 200px;
    border-bottom: 1px solid rgba(103, 108, 216, 1);
    border-right: 1px solid transparent;
    border-left: 1px solid transparent;
    text-align: initial;
    font-family: 'GT America Trial';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
}

.scroll-table {
    padding-left: 200px;
    padding-top: 45px;
}

.table-container .symbols, 
.table-container .header {
    position: absolute;
    z-index: 9;
}

.symbols {
    width: auto;
    top: 62px;
}
    
.symbols td {
  	background: #fff;
    border-left: 0.5em solid #fff;
    font-family: 'GT America Trial';
    font-style: normal;
    font-weight: 600;
    font-size: 17px;
    line-height: 144%;
    display: flex;
    align-items: center;
    color: #28245D;
    padding: 10px;
    height: 150px;
}

.header {
  	left: 200px;
  	top: 0;
}
    
.header td {
    border: 0!important;
    font-family: 'GT America Trial';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 144%;
    color: #000000;
    padding: 20px;
    width: 288px;
}
    
/** WEDDING LOOKBOOK **/

.template-wedding-lookbook .page__rte.ff-body.rte.rte--page,
.template-wedding-lookbook .featured-collection-btn {
    display: none;
}
    
.template-wedding-lookbook .container-fluid {
    position: relative;
}
    
.template-wedding-lookbook h2.featured-block__content__heading {
    white-space: pre-wrap;
    font-size: 2em;
} 
    
.template-wedding-lookbook .page {
    overflow: hidden;
}
    

.template-wedding-lookbook .featured-block__content {
    height: 100%;
}
 

.card {
  margin: 10px 4px;
  transition: .6s ease;
}

.card-block {
   padding: 10px;
}

.scrollcards {
  overflow: auto;
  white-space: nowrap;
  max-width: 1400px;
  width: 100%;
}
   
@media (max-width: 1500px) {
  .template-wedding-lookbook .section-header {
      position: absolute;
      width: 100% !important;
      height: 100%;
      left: -47%;
  }
  
  .template-wedding-lookbook .row {
      overflow: hidden;
      margin-left: 1em;
  }
}
    
@media (max-width: 767px) {
  div.scrollcards .card {
    display: inline-block;
    padding: 14px;
    text-align: left;
    text-decoration: none;
    height: auto !important;
    width: 100% !important;
  }
  
  .template-wedding-lookbook .row {
    overflow: hidden;
    margin-left: 1em;
  }
  
  .template-wedding-lookbook .section-header {
    position: absolute;
    width: 100% !important;
    height: 100%;
    left: -42%;
  }
  
  .collection-carousel .c-heading {
    text-align: center;
      transform: rotate(-90deg);
      max-width: none;
      font-family: 'GT America Trial' !important;
      font-style: normal;
      font-weight: 500 !important;
      font-size: 20px !important;
      line-height: 30px;
      display: flex;
      align-items: center;
      text-align: center;
      color: #535353;
  } 
}

::-webkit-scrollbar {
    width: 0px;
    height: 0px;
    background: transparent;
}

div.scrollcards .card {
    display: inline-block;
    padding: 14px;
    text-align: left;
    text-decoration: none;
    height: auto; 
    width: 33%;
}

.collection-carousel {
    display: flex;
}
    
.shopify-section:nth-child(odd) .collection-carousel {
    background: #F2F2F2;
}
    
@media (min-width: 767px) {
  .collection-carousel .c-heading {
      text-align: center;
      transform: rotate(-90deg);
      max-width: none;
      font-family: 'GT America Trial' !important;
      font-style: normal;
      font-weight: 500 !important;
      font-size: 24px !important;
      line-height: 30px;
      display: flex;
      align-items: center;
      text-align: center;
      color: #535353;
  }
}
    
.collection-carousel .section-header {
    border: none !important;
    width: 11%;
}


/** HOW TO SHOP IN STORE **/

.template-shopping-in-store .page__rte.ff-body.rte.rte--page {
    display: none;
}
    
.template-shopping-in-store .rich-text {
   padding-top: 0px;
}

@media (max-width: 40em) {
  .template-shopping-in-store .rich-text {
      padding: 3em;
      margin-top: 1em;
      padding-top: 0px;
  }
  
  .template-page .rich-text__content--center h3.rich-text__heading.ff-heading.fs-page-heading.c-heading {
      font-size: 1.5em !important;
  }
  
  header.page__header {
      margin-bottom: 0px !important;
  }
  
  .template-shopping-in-store .rich-text {
      padding: 0 1em 0em;
      margin-top: 1em;
  }
}
    
@media only screen and (max-width: 1200px) {
  .wrapper .row {
    margin: 20px;
  }
  .wrapper span {
    font-size: 1.2em;
    font-weight: 900;
  }
  .wrapper span:after {
    content: "";
    opacity: 0.7;
    display: block;
    background: #000;
    width: 35px;
    height: 1px;
    margin: 10px 0px;
  }
}
    
@media only screen and (min-width: 1200px) {
  .text p, .circle .wrap span {
    position: absolute;
    top: 50%;
    width: 100%;
    left: 0px;
    transform: translateY(-50%);
  }

  .template-shopping-in-store .wrapper {
    position: relative;
    width: 45%;
    margin: auto;
  }

  .line {
    height: 87%;
    width: 2px;
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23333' stroke-width='4' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
    z-index: -5;
    position: absolute;
    left: 49%;
    z-index: 5;
  }

  .row {
    overflow: auto;
    margin: 20px 0px;
    width: 100%;
    justify-content: center;
    text-align: -webkit-center;
    overflow: auto;
    margin: 20px 0;
    width: 100%;
  }

  .circle {
    width: 20%;
    float: left;
  }
  
  .circle .wrap {
    width: 50px;
    border-radius: 100%;
    height: 50px;
    background: #D8D9F2;
    /* border: 1px solid #a0a0a0; */
    position: relative;
    text-align: center;
    z-index: 8;
    font-family: 'GT America Trial';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    color: #28245D;
  }
  
  .circle .wrap span {
    font-size: 1.2em;
    opacity: 0.6;
  }

  .text {
    height: 100px;
    width: 80%;
    float: left;
    position: relative;
  }
  .text p {
    line-height: 2em;
    top: 36%;
    opacity: 0.7;
  }
}
    
.blog-card {
  display: flex;
  flex-direction: column;
  margin: 1rem auto;
  margin-top: -10px;
  box-shadow: 0 3px 7px -1px #0000001a;
  margin-bottom: 1.6%;
  background: #F2F2F2;
  line-height: 1.4;
  font-family: sans-serif;
  border-radius: 5px;
  overflow: hidden;
  z-index: 7;
  min-height: 380px;
}
    
.blog-card a {
  color: inherit;
}
    
/*.blog-card:hover .photo {
  transform: scale(1.3) rotate(3deg);
}*/
    
.blog-card .meta {
  position: relative;
  z-index: 0;
  height: 200px;
}
    
.blog-card .photo {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  transition: transform 0.2s;
}
    
.blog-card .details,
.blog-card .details ul {
  margin: auto;
  padding: 0;
  list-style: none;
}
    
.blog-card .details {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100%;
  margin: auto;
  transition: left 0.2s;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 10px;
  width: 100%;
  font-size: 0.9rem;
}
    
.blog-card .details a {
  -webkit-text-decoration: dotted underline;
          text-decoration: dotted underline;
}
    
.blog-card .details ul li {
  display: inline-block;
}

.blog
    -card .details .tags li {
  margin-right: 2px;
}
    
.blog-card .details .tags li:first-child {
  margin-left: -4px;
}
    
.blog-card .description {
  padding: 2rem;
  background: #F2F2F2;
  position: relative;
  z-index: 1;
  align-self: center;
}

.blog-card .description h1 {
    font-family: 'GT America Trial';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    display: flex;
    align-items: center;
    text-align: initial;
    color: #28245D;
    margin: 0;
    font-size: 1.7rem;
}
    
.blog-card .description h2 {
    font-size: 1rem;
    font-weight: 300;
    text-transform: uppercase;
    color: #a2a2a2;
    margin-top: 5px;
}

.blog-card .description .read-more a:hover:after {
    margin-left: 5px;
    opacity: 1;
}
    
.blog-card p {
    position: relative;
    margin: 2rem 0 0;
    font-family: 'GT America Trial';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    text-align: initial;
    line-height: 144%;
    /* display: flex; */
    /* align-items: center; */
    color: #000000;
}
    
.blog-card p:first-of-type {
  margin-top: 1.25rem;
}
    
@media (max-width: 767px) {
  .blog-card .description {
    padding: 1rem;
  }
  
  .blog-card .meta {
    height: 400px;
  }
}

@media (min-width: 640px) {
  .blog-card {
    flex-direction: row;
    max-width: 700px;
  }
  
  .blog-card .meta {
    flex-basis: 40%;
    height: auto;
  }
  
  .blog-card .description {
    flex-basis: 60%;
  }
  
  /*.blog-card .description:before {
    transform: skewX(-3deg);
    content: "";
    background: #F2F2F2;
    width: 30px;
    position: absolute;
    left: -10px;
    top: 0;
    bottom: 0;
    z-index: -1;
  }*/
  
  .blog-card.alt {
    flex-direction: row-reverse;
  }
  
  .blog-card.alt .description:before {
    left: inherit;
    right: -10px;
    transform: skew(3deg);
  }
  
  .blog-card.alt .details {
    padding-left: 25px;
  }
}
    
/** OUR STORY **/
    
.timeline-images .card-body h2 {
    font-family: 'GT America Trial Bold';
    margin-top: 1em;
    font-size: 16px;
}
    
.timeline-images h3.page__heading.ff-heading.c-heading {
    font-family: 'GT America Trial' !important;
    font-style: normal;
    font-weight: 600 !important;
    font-size: 32px;
    line-height: 120%;
    text-align: center;
    color: #28245D;
}
    
.timeline-images .card {
    padding: 0.5em;
    position: relative;
}
    
.timeline-images .photo {
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -90%;
    left: 28%;
    position: absolute;
    height: 150px;
    width: 215.69px;
    margin: auto;
}
    
div#shopify-section-template--14235502673978__164841209442ce0f42 {
    background: #F2F2F2;
}

/* PRODUCT GRID */
    
p.product-description {
    font-family: 'GT America Trial';
    text-align: left !important;
    font-style: italic;
    font-weight: 400;
    font-size: 14px;
    line-height: 139.69%;
    color: #666666;
    padding: 0.5em 0;
}

.product-item__text h4,
h4.featured-products__block-heading.ff-body.fs-body-base.c-body{
    font-weight: inherit;
    font-family: GT America Trial;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    color: #28245D;
}

.product-item__text span {
    font-family: GT America Trial;
    font-style: normal;
    font-size: 14px;
    line-height: 139.69%;
    color: #28245D;
}

.feature-block-1 {
    grid-column-start: 2;
    grid-column-start: 3;
    grid-row-start: 1;
}

.feature-block-2 {
    grid-column-start: 3;    
    grid-column-start: 2;
    grid-row-start: 2;
}
    
@media only screen and (min-width: 900px) {
  .template-collection .grid {
    display: grid;
    grid-template-columns: repeat(3,2fr);
  }
}
    
@media only screen and (max-width: 768px) {    
  .featured-block__content {
    top: 10% !important;
  }
  
  .grid__item.grid__item--3.animate.animate-up.feature-block-2 {
    display: none;
  }
 
}

.template-collection .grid__item.grid__item--3.animate.animate-up {
    width: 100%;
}

/*.featured-block__content {
    position: absolute;
    text-align: center;
    display: block;
    padding: 40px;
    word-break: break-word;
    width: 93%;
    top: 25%;
    z-index: 9;
}*/

.featured-block__content {
    position: absolute;
    text-align: center;
    display: block;
    padding: 20px;
    flex-direction: column;
    justify-content: center;
    word-break: break-word;
    display: flex;
    width: 94%;
    height: 80%;
    top: 0%;
    z-index: 9;
}
  
@media only screen and (max-width: 1160px) {    
  h2.featured-block__content__heading {
      font-size: 1.5em !important;
      line-height: 30px !important;
  }
}
    
.feature-block-1 .image__img.lazyloaded {
    opacity: 0 !important;
}

.feature-block-1 .image {
    background: #28245D;
}

.feature-block-1 a.btn.btn--primary.secondary-btn,
.feature-block-2 a.btn.btn--primary.secondary-btn {
    min-width: unset;
    border-color: #fff;
    margin-top: 2em;
    padding: 0 25px;
} 

.feature-block-2 a.btn.btn--primary.secondary-btn {
    background: transparent;
}

h2.featured-block__content__heading {
    font-family: GT America Trial Bold !important;
    font-style: normal;
    font-weight: 700;
    font-size: 2.5em;
    line-height: 45px;
    text-align: center;
    color: #FFFFFF;
}
  
/** COLLECTION **/

.collection-header {
    height: 82px;
    left: 320px;
    top: 268px;
    background: #D8D9F2;
    margin-bottom: 1em;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-family: GT America Trial;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}

.collection-header a {
    font-weight: 700;
    text-decoration: underline;
}
    
/** COLLECTION FILTERS **/
    
.size-filters ul.collection-sidebar__group {
    display: flex !important;
    flex-flow: wrap;
}

/** PRODUCT PAGE **/

.product__price.fs-body-base {
    font-family: 'GT America Trial Bold';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    display: flex;
    align-items: center;
    color: #000000;
}

.product__details.grid__item.grid__item--one-third.sticky {
    margin-top: 0;
}

h1.product-single__title.ff-heading.fs-heading-large.c-heading {
    font-family: 'GT America Trial Medium';
    padding-bottom: 10px;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 120%;
    text-align: initial;
    color: #535353;
}
    
section.product.s-inline-template {
    border-bottom: 1px dashed #28245D;
    padding-bottom: 2em;
}
    
/** CUSTOM WRAPPER **/
    
.step-wrapper {
    align-items: center;
    text-align: center;
    display: flex;
    max-width: 900px;
    margin: auto;
    flex-flow: wrap;
    justify-content: center;
}
   
.step-wrapper-container .circle {
    width: 100%;
    float: left;
    text-align: -webkit-center;
    margin: auto;
    margin-bottom: -1em;
}
    
figure.image-brick {
    width: 15%;
}
    
@media only screen and (max-width: 767px) {
  figure.image-brick {
      width: 100%;
  }
  
  .step-wrapper-container .wrapper {
      padding: 1em;
  }
}
    
.step-wrapper-container .wrapper {
    background: #F2F2F2;
    border: 1px solid #FFFFFF;
    box-sizing: border-box;
    box-shadow: 0px 2px 2px rgb(0 0 0 / 25%);
    border-radius: 10px;
    padding: 3em;
}
    
.step-wrapper-container p {
    font-family: 'GT America Trial';
    padding-top: 1em;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 144%;
    text-align: center;
    color: #000000;
}
 

/** PRODUCT PAGE — MASONRY **/

.masonry img {
  vertical-align: middle;
  max-width: 100%;
}

.masonry {
  display: flex;
  width: 100%;
}

/*.masonry-container {
    width: 100rem !important;
}*/
    
.masonry-container .section-header {
    margin-bottom: 2.5em;
}
    
.masonry-container .wrapper {
    width: 100%; !important;
  overflow: hidden;
}

.masonry-brick--v {
    width: 100%;
    flex: 0 0 32%;
  margin: auto;
}

@media screen and (max-width: 768px) {
  .masonry-brick--v {
    width: 100%;
    flex: 0 0 48%;
  margin: auto;
}
}


.masonry--h {
    column-count: 2;
}

.masonry--v {
  column-count: 2;
  flex-wrap: wrap;
  max-height: auto !important;
}

.masonry--h,
.masonry--v {
  margin-left: -8px; /* Adjustment for the gutter */
  counter-reset: brick;
  column-count: 2;
}

.masonry-brick {
  overflow: hidden;
  border-radius: 5px;
  margin: 0 0 8px 8px;  /* Some Gutter */
  background-color: #333;
  color: white;
  position: relative;
  
}

.masonry-brick--h {
  flex: auto;
  height: 250px;
  min-width: 150px;
}

@media only screen and (min-width: 1024px) {
  /* Horizontal masonry bricks on desktop-sized screen */
  .masonry-brick--h:nth-child(4n+1) {
    width: 250px;
  }
  .masonry-brick--h:nth-child(4n+2) {
    width: 325px;
  }
  .masonry-brick--h:nth-child(4n+3) {
    width: 180px;
  }
  .masonry-brick--h:nth-child(4n+4) {
    width: 380px;
  }

  /* Adjusting vertical masonry height on desktop-sized screen */
  .masonry--v {
  }

  /* Vertical masonry bricks on desktop-sized screen */
  .masonry-brick--v {
    width: 48.33333%;
  }
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
  /* Horizontal masonry bricks on tabled-sized screen */
  .masonry-brick--h:nth-child(4n+1) {
    width: 200px;
  }
  .masonry-brick--h:nth-child(4n+2) {
    width: 250px;
  }
  .masonry-brick--h:nth-child(4n+3) {
    width: 120px;
  }
  .masonry-brick--h:nth-child(4n+4) {
    width: 280px;
  }

  /* Adjusting vertical masonry height on tablet-sized screen */
  .masonry--v {
  }

  /* Vertical masonry bricks on tablet-sized screen */
  .masonry-brick--v {
    width: 50%;
  }
}

.masonry-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}


/* Page assets */

.labs-pagination {
  margin-bottom: 1.5rem;
  font-size: 12px;
}

.labs-page {
  text-transform: uppercase;
  display: inline-block;
  padding: .5em .75em;
  border: 2px solid #333;
}

.labs-page:hover,
.labs-page--current {
  background-color: #333;
  color: rgba(255, 255, 255, .75);
}


/** BUNDLE PRODUCT PAGE **/
    
.product-single__freetext.rte.rte--product.fs-body-base {
    background: rgba(216, 217, 242, 0.4);
    color: #000000 !important;
    border-radius: 10px;
    padding: 2em;
}
    
.product-single__freetext p { 
  font-family: 'GT America Trial';
  font-style: normal;
}
    
.product-single__freetext p:first strong { 
  font-family: 'GT America Trial';
  font-style: normal;
  font-size: 18px;
}
    
.product-single__freetext p strong { 
  font-family: 'GT America Trial';
  font-style: normal;
  font-weight: 700;
}
    
color: #28245D;
.expandable-boxes {
  position: relative;
}

.expandable-box {
  height: 125px;
  margin: 0 3% 20px 0;
  border-radius: 12px;
  padding: 10px;
  box-sizing: border-box;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  background: #F2F2F2;
  border-radius: 10px;
}

.expandable-box.open {
  border-color: #dd0000;
  height: 100%;
}

.product-info {
    display: flex;
    justify-content: space-between;
}

p.product-title {
    font-family: 'GT America Trial Bold';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    display: flex;
    align-items: center;
    color: #28245D;
}

p.product-price {
    font-family: 'GT America Trial';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    display: flex;
    align-items: center;
    color: #000000;
}

a.btn.btn--primary.secondary-btn.expandable {
    margin-top: 1.5em;
    background: #FFFFFF;
    border: 1px solid #FFFFFF;
    box-sizing: border-box;
    box-shadow: 0px 2px 2px rgb(0 0 0 / 25%);
    border-radius: 50px;
    color: #28245D;
    width: 100%;
}

.above-the-fold {
    padding-top: 0.5em !important;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 10px;
}

.below-the-fold {
    padding: 0 10px 10px;
}

.below-the-fold input.shopify-payment-button__button {
    box-shadow: 0 2px 2px #00000040;
    font-family: GT America Trial Medium;
    background: #28245D;
    border: 1px solid #28245D;
    margin-top: 1.5em;
    box-sizing: border-box;
    color: #fff;
    border-radius: 50px;
    width: 100%;
}

.below-the-fold label {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    display: flex;
    align-items: center;
    color: #313131;
    margin: 1em 0 10px;
}

.below-the-fold button.btn.btn--full.product-form__cart-submit {
    background: rgba(40, 36, 93, 1);
    color: #fff;
}
    
.product-form--variants.pursuit-blue-suit-coat {
    display: flex;
    flex-flow: column;
    width: 100%;
}

select.product-form--variants {
    background: #FFFFFF;
    border: 1px solid #E2E2E2;
    padding: 0.5em;
    box-sizing: border-box;
    border-radius: 5px;
    width: 100%;
}

/** TAILORING 101 **/
    
.template-tailoring-101 .rich-text {
    padding: 0em;
    padding-top: 0px;
}
    
.transition, .faqs li i:before, .faqs li i:after, p {
  transition: all 0.25s ease-in-out;
}
    
div#shopify-section-faq {
    padding-bottom: 2em;
}

.faqs .flipIn, .faqs li, .faqs h1 {
  animation: flipdown 0.5s ease both;
}

.faqs .no-select, h2 {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.faqs h1 {
  text-transform: uppercase;
  font-size: 36px;
  line-height: 42px;
  letter-spacing: 3px;
  font-weight: 100;
}

.faqs h2 {
  line-height: 34px;
  font-weight: 700 !important;
  display: block;
  background-color: #fefffa;
  margin: 0;
  cursor: pointer;
  font-family: 'GT America Trial';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 156.19%;
  display: flex;
  align-items: center;
  color: #28245D;
}

.faqs p {
  color: rgba(48, 69, 92, 0.8);
  font-size: 17px;
  line-height: 26px;
  letter-spacing: 1px;
  position: relative;
  overflow: hidden;
  max-height: 800px;
  opacity: 1;
  transform: translate(0, 0);
  margin-top: 14px;
  z-index: 2;
}
    
.faqs {
  list-style: none;
  perspective: 900;
  max-width: 900px !important;
  padding: 1em 0 1em;
  margin: auto;
}
    
.faqs li {
  position: relative;
  padding: 0;
  margin: 0;
  padding-bottom: 1em;
  padding-top: 1em;
  border-top: 1px dotted #dce7eb;
}
    
.faqs li:nth-of-type(1) {
  animation-delay: 0.5s;
}
    
.faqs li:nth-of-type(2) {
  animation-delay: 0.75s;
}
    
.faqs li:nth-of-type(3) {
  animation-delay: 1s;
}
    
.faqs li:last-of-type {
  padding-bottom: 0;
}
    
.faqs li i {
  position: absolute;
  transform: translate(-6px, 0);
  margin-top: 16px;
  right: 0;
}
    
.faqs li i:before, 
.faqs li i:after {
  content: "";
  position: absolute;
  background-color: #333333;
  width: 3px;
  height: 9px;
}
    
.faqs li i:before {
  transform: translate(-2px, 0) rotate(45deg);
}
    
.faqs li i:after {
  transform: translate(2px, 0) rotate(-45deg);
}
    
.faqs li input[type=checkbox] {
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
}
    
.faqs li input[type=checkbox]:checked ~ p {
  margin-top: 0;
  max-height: 0;
  opacity: 0;
  transform: translate(0, 50%);
}
    
.faqs li input[type=checkbox]:checked ~ div {
  margin-top: 0;
  max-height: 0;
  opacity: 0;
  transform: translate(0, 50%);
}
    
.faqs li input[type=checkbox]:checked ~ i:before {
  transform: translate(2px, 0) rotate(45deg);
}
    
.faqs li input[type=checkbox]:checked ~ i:after {
  transform: translate(-2px, 0) rotate(-45deg);
}
    
.faqs .content ul {
    list-style: none;
    margin: auto;
    padding: 0em;
}
    
.faqs .content ul li {
    border: navajowhite;
    align-items: center;
    display: flex;
    gap: 1.5em;
    position: relative;
    z-index: 5;
}
    
.faqs .content ul li img {
    width: 30%;
    max-width: 131px;
}
    
div#shopify-section-accordion {
    padding: 2em;
}
    
div#shopify-section-accordion .faqs li i {
    position: absolute;
    transform: translate(-6px, 0);
    margin-top: 10px;
    right: 0;
}
    
    
div#shopify-section-accordion a {
    color: inherit;
    text-decoration: none;
    text-decoration: underline;
}
    
.faqs .content ul li p {
    font-family: 'GT America Trial';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 144%;
    color: #000000 !important;
}

@keyframes flipdown {
  0% {
    opacity: 0;
    transform-origin: top center;
    transform: rotateX(-90deg);
  }
  5% {
    opacity: 1;
  }
  80% {
    transform: rotateX(8deg);
  }
  83% {
    transform: rotateX(6deg);
  }
  92% {
    transform: rotateX(-3deg);
  }
  100% {
    transform-origin: top center;
    transform: rotateX(0deg);
  }
}
    
/** FOOTER **/

.footer-btm {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.footer__header {
    justify-content: center;
}

.footer__group {
    text-align: center;
}

.footer__group a.btn.btn--primary.secondary-btn {
    background: transparent !important;
    border-color: #fff !important;
    color: #fff !important;
}

.footer__text {
    width: 100%;
    max-width: inherit;
}

.footer__links ul {
    text-align: center;
    columns: 1;
}

.blog__header {
    display: flex;
    justify-content: center !important;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: calc(var(--space-grid) * -1);
}


#get-fitted,
#order-online {
  margin-top: -60px !Important;
}
    
.blog__meta {
    border: none;
}
    
.fs-meta {
    display: none;
}