/** Shopify CDN: Minification failed

Line 449:18 Expected identifier but found whitespace
Line 449:19 Unexpected "1px"
Line 455:0 Unexpected "}"

**/
body#faqs .PageLayout,
.section-faqs .PageLayout{
  display: flex;
  width: 100%;
}

body#faqs .Faq__Section,
.section-faqs .Faq__Section {
  margin-bottom: 20px;
  font-family: 'IvyPresto Display';
  font-style: normal;
  font-weight: 300;
  font-size: 35px;
  line-height: 40px;
  color: #2E2A2B;
  position: relative;
}

body#faqs span.Anchor {
    position: absolute;
    height: 1px;
    top: -120px;
}

body#faqs .Faq__Section ~ .Faq__Section,
.section-faqs .Faq__Section ~ .Faq__Section {
	 margin-top: 90px;
}

body#faqs .Faq__Item {
	 position: relative;
	 margin: 23px 0;
}

.section-faqs .Faq__Item {
    padding: 11.5px 0;
    border-bottom: 1px solid var(--text);
}
body#faqs .Faq__Icon,
.section-faqs .Faq__Icon {
	 position: absolute;
	 top: 0;
	 right: 0;
	 -webkit-transition: all 0.3s ease-in-out;
	 transition: all 0.3s ease-in-out;
}

body#faqs .Faq__Icon svg,
.section-faqs .Faq__Icon svg {
	 width: 8px;
	 height: 10px;
	 vertical-align: baseline;
}

body#faqs .Faq__Item[aria-expanded="true"] .Faq__Icon,
.section-faqs .Faq__Item[aria-expanded="true"] .Faq__Icon {
	 -webkit-transform: rotateZ(90deg);
	 transform: rotateZ(90deg);
}

body#faqs .Faq__ItemWrapper,
.section-faqs .Faq__ItemWrapper {
	 padding-left: 0;
}

body#faqs .Faq__Question,
.section-faqs .Faq__Question {
	display: block;
    width: 100%;
    margin-bottom: 0;
    text-align: left;
    font-family: 'Gotham';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 23px;
    color: #2E2A2B;
    position: relative;
    padding-right: 35px;
}

body#faqs .Faq__Question:before,
.section-faqs .Faq__Question:before {
    position: absolute;
    display: block;
    content:'';
    background: url(../assets/plus.svg);
    background-repeat: no-repeat;
    background-size: contain;
    right: 0;
    bottom: 6px;
    width: 10px;
    height: 10px;
}

body#faqs .Faq__Question.active:before,
.section-faqs .Faq__Question.active:before {
    content:'';
    background: url(../assets/minus.svg);
    background-size: contain;
    width: 10px;
    height: 2px;
    bottom: 10px;
}

body#faqs .Faq__Item[aria-expanded="true"] .Faq__AnswerWrapper,
.section-faqs .Faq__Item[aria-expanded="true"] .Faq__AnswerWrapper {
	 visibility: visible;
	 -webkit-transition: height 0.25s ease-in-out;
	 transition: height 0.25s ease-in-out;
}

body#faqs .Faq__Answer,
.section-faqs .Faq__Answer {
	 padding: 0px 130px 1px 0;
}

body#faqs .Faq__Answer p,
.section-faqs .Faq__Answer p {
    font-family: 'Gotham';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 23px;
    color: #2E2A2B;
    margin: 10px 0;
}

body#faqs .Faq__Item--lastOfSection .Faq__Answer,
.section-faqs .Faq__Item--lastOfSection .Faq__Answer {
	 padding-bottom: 0;
}

body#faqs .FaqSummary,
.section-faqs .FaqSummary {
	 list-style: none;
	 margin: 31px 0 0;;
	 padding: 0;
}

body#faqs .FaqSummary__Item,
.section-faqs .FaqSummary__Item {
	 margin-bottom: 9px;
}
body#faqs .FaqSummary__Item.is-active::after,
.section-faqs .FaqSummary__Item.is-active::after {
	 width: 100%;
}

body#faqs .FaqSummary__Link,
.section-faqs .FaqSummary__Link {
	 display: block;
     color: #2E2A2B;
}

body#faqs .FaqSummary__LinkLabel,
.section-faqs .FaqSummary__LinkLabel {
   position: relative;
   display: inline-block;
   font-family: 'Gotham';
   font-style: normal;
   font-weight: 400;
   font-size: 12px;
   line-height: 16px;
   letter-spacing: 0.1em;
   text-transform: uppercase;
}

body#faqs li.FaqSummary__Item.is-active .FaqSummary__LinkLabel,
.section-faqs li.FaqSummary__Item.is-active .FaqSummary__LinkLabel{
    color: #C7AF79;
    font-weight: 500;
}

body#faqs .FaqSummary__LinkLabel::after,
.section-faqs .FaqSummary__LinkLabel::after {
	 position: absolute;
	 content: '';
	 left: 0;
	 bottom: 0;
	 width: 100%;
	 height: 1px;
	 -webkit-transform: scale(0, 1);
	 transform: scale(0, 1);
	 -webkit-transform-origin: left center;
	 transform-origin: left center;
	 background: #C7AF79;
	 -webkit-transition: -webkit-transform 0.2s linear;
	 transition: -webkit-transform 0.2s linear;
	 transition: transform 0.2s linear;
	 transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}

body#faqs .FaqSummary__Item.is-active .FaqSummary__LinkLabel::after,
.section-faqs .FaqSummary__Item.is-active .FaqSummary__LinkLabel::after {
	 -webkit-transform: scale(1, 1);
	 transform: scale(1, 1);
}

body#faqs .PageLayout__Section + .PageLayout__Section,
.section-faqs .PageLayout__Section + .PageLayout__Section {
    margin-left: 267px; 
}

body#faqs .PageContent,
.section-faqs .PageContent {
  margin-bottom: 153px;
  margin-top: 108px;
}

/**
 * ----------------------------------------------------------------------------
 * Page layout (to create two columns) and content
 * ----------------------------------------------------------------------------
*/

body#faqs .PageLayout__Section:first-child,
.section-faqs .PageLayout__Section:first-child {
  margin-bottom: 60px; 
}

body#faqs .PageLayout__Section--sticky,
.section-faqs .PageLayout__Section--sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 95px;
  -ms-flex-item-align: start;
  align-self: flex-start; 
}

@media screen and (min-width: 641px) {
 body#faqs .PageLayout,
 .section-faqs .PageLayout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; 
 }

 body#faqs .PageLayout__Section,
 .section-faqs .PageLayout__Section {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
 }

 body#faqs .PageLayout__Section:first-child,
 .section-faqs .PageLayout__Section:first-child {
    margin-bottom: 0;
    display: block;
 }

 body#faqs .PageLayout__Section--secondary,
 .section-faqs .PageLayout__Section--secondary {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 200px;
    flex: 1 1 200px;
    max-width: 200px; 
 }
   
}

@media screen and (min-width: 641px) and (max-width: 1007px) {
  body#faqs .PageLayout--breakLap,
  .section-faqs .PageLayout--breakLap {
    display: block; }

  body#faqs .PageLayout--breakLap .PageLayout__Section:first-child,
  .section-faqs .PageLayout--breakLap .PageLayout__Section:first-child {
    margin-bottom: 60px; }

  body#faqs .PageLayout--breakLap .PageLayout__Section + .PageLayout__Section,
  .section-faqs .PageLayout--breakLap .PageLayout__Section + .PageLayout__Section {
    margin-left: 0;
    width: 100%; 
  } 
}
@media screen and (min-width: 1008px) {
  body#faqs .PageLayout__Section--secondary,
  .section-faqs .PageLayout__Section--secondary {
    -ms-flex-preferred-size: 235px;
    flex-basis: 235px;
    max-width: 235px; 
  } 
}
@media screen and (min-width: 1240px) {
  body#faqs .PageLayout__Section--secondary,
  .section-faqs .PageLayout__Section--secondary {
    -ms-flex-preferred-size: 290px;
    flex-basis: 290px;
    max-width: 290px; 
  } 
}

@media screen and (max-width: 1366px){
  body#faqs .PageLayout__Section + .PageLayout__Section,
  .section-faqs .PageLayout__Section + .PageLayout__Section {
      margin-left: 100px;
  }

  body#faqs .Faq__Section ~ .Faq__Section,
  .section-faqs .Faq__Section ~ .Faq__Section {
    margin-top: 50px;
  }

  body#faqs .PageContent,
  .section-faqs .PageContent {
    margin-bottom: 110px;
    margin-top: 80px;
  }

  body#faqs .Faq__Answer,
  .section-faqs .Faq__Answer {
    padding: 0px 50px 1px 0;
  }
  
}

@media screen and (max-width: 1023px){
  body#faqs .PageContent,
  .section-faqs .PageContent {
      margin-bottom: 80px;
      margin-top: 43px;
  }

  body#faqs .Faq__Question:before,
  .section-faqs .Faq__Question:before {
    top: 8px;
  }

  body#faqs .Faq__Question.active:before,
  .section-faqs .Faq__Question.active:before {
    bottom: 0;
    top: 12px;
  }

  body#faqs .main-content .container,
  .section-faqs .main-content .container {
    padding: 0 20px;
  }

}

@media screen and (max-width: 991px){
  body#faqs .PageLayout__Section + .PageLayout__Section,
  .section-faqs .PageLayout__Section + .PageLayout__Section {
      margin-left: 65px;
  }
}

@media screen and (max-width: 767px){
  body#faqs .PageLayout__Section.hidden-phone,
  .section-faqs .PageLayout__Section.hidden-phone {
      display: none !important ;
  }

  body#faqs .PageLayout,
  .section-faqs .PageLayout {
    display: block;
  }

  body#faqs .PageLayout__Section + .PageLayout__Section,
  .section-faqs .PageLayout__Section + .PageLayout__Section {
    margin-left: 0;
  }

  body#faqs .PageContent,
  .section-faqs .PageContent {
    margin-bottom: 106px;
  }

  body#faqs .Faq__Answer p,
  .section-faqs .Faq__Answer p {
    margin: 7px 0 0;
  }

  body#faqs .Faq__Section ~ .Faq__Section,
  .section-faqs .Faq__Section ~ .Faq__Section {
    margin-top: 67px;
  }
  
}

@media screen and (max-width: 374px){
  body#faqs .Faq__Section,
  .section-faqs .Faq__Section {
      font-size: 30px;
      line-height: 35px;
  }
}
/**
 * ----------------------------------------------------------------------------
 * Page content
 * ----------------------------------------------------------------------------
 */

body#faqs .PageContent--fitScreen,
.section-faqs .PageContent--fitScreen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: calc(100vh - 120px);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; 
}

body#faqs .PageContent--wide,
.section-faqs .PageContent--wide {
  max-width: 1000px; 
}

body#faqs .PageContent--narrow,
.section-faqs .PageContent--narrow {
  max-width: 680px; 
}

body#faqs .PageContent--extraNarrow,
.section-faqs .PageContent--extraNarrow {
  max-width: 400px; 
}

body#faqs .PageContent > *:first-child,
.section-faqss .PageContent > *:first-child {
  margin-top: 0; 
}

@media screen and (min-width: 641px) {
  body#faqs .PageContent--fitScreen,
  .section-faqs .PageContent--fitScreen {
    min-height: calc(100vh - 160px);
  } 
}


.section-faqs {
  padding: 25px 25px 25px;
  background: #f5f2ec;
}

    border-bottom: 1px solid var(--color--text-lightest);
@media only screen and (min-width: 768px)
  .section-faqs {
      padding-top: 84px;
      padding-bottom: 72px;
  }
}

.template-collection .section-faqs .Faq__Section {
  
}


.template-collection .section-faqs h4, .template-collection .section-faqs .h4 {
    font-family: IvyPresto Display;
    font-style: normal;
    font-weight: 300;
    font-size: 30px;
    line-height: 35px;
    color: #2e2a2b;
}
@media (max-width: 767px) {
.template-collection .section-faqs h4, .template-collection .section-faqs .h4 {
    font-size: 20px;
    line-height: 22px;
}
}