/** Shopify CDN: Minification failed

Line 433:0 Unexpected "}"

**/
.section-header.horizontal-style {
    max-width: none !important;
    display: flex;
    text-align: left;
    justify-self: unset;
    justify-content: space-between;
}
.section-header__button a.button {
    background: none !important;
    color: #000 !important;
    padding: 0;
    text-transform: capitalize;
    border-bottom: 2px solid !important;
        gap: 10px;
        line-height:normal
}
.section-header__button .link {
    white-space: nowrap;
}
.section-header__button a.button:after {
    content: "→";
}
.section-header__button a.button:hover {
    color: #ad592f !important;
}
.section-header.horizontal-style .prose> *{
    margin: 0 0 10px;
}
 .prose>.h6,
 .blog-post-card__meta .blog-post-card__category,
 .product-card__info .vendor {
    font-weight: normal;
    font-size: 12px;
    letter-spacing: 2.16px;
}


.section-header.horizontal-style-2 {
    display: flex;
    max-width: none;
    justify-self: unset;
    text-align:left; gap:8rem
}
.section-header.horizontal-style-2 .prose {
    text-align: left;
}
.section-header.horizontal-style-2 .home-cta-body {
    max-width: 700px;
}
 .grid-style.section-stack {
    grid-template-columns: 30% 1fr;
}
 .grid-style.section-stack .section-header{
    text-align: left;
}
 .grid-style .faq__content {
    flex-basis: 100%;
}
.animated-plus:before, .animated-plus:after {
    background-color: #ad5a2f;
  
}
.animated-plus {
    --animated-plus-size: .8rem;
}
.animated-plus:after {
    width: 1.5px;
}
.animated-plus:before {
    height: 1.5px;
}

.home-cta-rule {
    display: flex;
    align-items: center;
    gap: 10px;
}
    .home-cta-rule>span {
    height: 8px;
    width: 8px;
    background: currentColor;
    transform: rotate(45deg);
}
.home-cta-rule:before, .home-cta-rule:after {
    content: "";
    height: 1px;
    flex-grow:1;
    background: currentColor;
}

.content-width-text .prose {
    max-width: 42%;
}

.product-card__info {
    background: #fff;
    padding-block-end: 1.25rem;
}
.prose a:not(.h1,.h2,.h3,.h4,.h5,.h6,.button,.link-faded,.link-faded-reverse,:has(img)),.link {
    background: linear-gradient(to right,currentColor,currentColor) 0 min(100%,1.2lh) / 100% 1.5px no-repeat;
    font-size: 16px;
    color:#ad5a2f
}
.button{
    font-size: 16px;
}

.label-text ul li:before {
    opacity: 0;
}
.label-text ul {
    margin: 0!important;
    list-style: none;
    padding: 0!important;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.label-text ul li {
    background: #fff;
    border: 1px solid #e5ddd6;
    padding: 10px 16px;
    line-height: normal;
    font-size: 14px;
    color: #8c7e71;
}
.bottom-spacing {
    padding-bottom: 280px !important;
}
.shopify-section--home-text-with-icons {
    position: relative;
}
.blog-post-card__read-more {
    text-transform: uppercase;
    font-size: 14px;
}
.negative-margin {
    margin-top: -260px;
    min-height: 240px;
}
.product-card {
    box-shadow: 0 3px 10px rgba(143, 83, 32, 0.05);
    margin-bottom: 10px;
    border: 1px solid #f3ede7;
}
.footer__aside{
    border-top:solid 1px #576066;
    padding-top:1rem;
}

.footer__aside .text-subdued {
    font-size: 14px;
    text-align: left;
    line-height: normal;
}
.footer_first-child{
    margin-right:1rem;
}
header.shopify-section--header{
    border-top:solid 1px #e2d8cc !important;
    /* border-bottom:solid 1px #e2d8cc !important; */
}

.footer__block.footer__block--links .h6{
    color:#ad5a2f;
}
.footer__block.footer__block--newsletter .h6{
    color:#ad5a2f;
}

.footer__block.footer__block--text p.h6 {
    font-family: var(--heading-font-family);
    text-transform: none;
    font-weight: normal;
    font-size: 20px;
}
.footer__block.footer__block--text p.h6 em {
    color: #ad5a2f;
    font-style: normal;
}
.footer__block--newsletter button.button {
    font-size: 0;
    padding: 0;
    display: block;
    height: 52px;
    width: 50px;
}
.footer__block--newsletter button.button:before {
    content: "→";
    font-size: 18px;
}
.footer__block--newsletter .form-control input{
    border-radius:0
}
.footer__block--newsletter .form {
    align-content: start;
    row-gap: var(--form-gap);
    display: flex;
}
.footer__inner .social-media--list{ margin-left:.5rem;}

.footer__inner .social-media--list .tap-area:before{ border:1px solid}
.footer__block--text {
    line-height: normal;
}

.footer__inner {
    row-gap: min(var(--section-vertical-spacing),2rem);
}
.moveto-bottom {
    position: absolute;
    width: 100%;
    left: 0;
    padding: 0 48px;
    bottom: 48px;
    display: flex;
    justify-content: end;
}
.moveto-bottom a {
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0;
    display: flex;
    gap: 5px;
    align-items:center
}
.moveto-bottom a svg {
    display: block;
    width: 12px;
}
.about-richtext {
    display: grid;
    grid-template-columns: 32% 32% 1fr;
    gap: 40px;
}
.about-richtext  .text-block {
    margin: 0 !important;
}
.quotes-block {
    padding:70px 50px 100px;
    border-radius: 8px;
    margin: 0!important;
    position: relative;
    z-index: 1;
    padding-bottom: 100px;
    overflow: hidden;
    border-bottom-right-radius: 130px;
    box-shadow: 0 0 40px rgba(0,0,0,.2);
    border-bottom-left-radius: 40px;
    animation: bottomRadiusAnimation 2s ease-in-out infinite alternate;
}
@keyframes bottomRadiusAnimation {
  0% {
    border-bottom-right-radius: 130px;
    border-bottom-left-radius: 40px;
  }

  100% {
    border-bottom-right-radius: 105px;
    border-bottom-left-radius: 55px;
  }
}



.move-text-center{
    margin-left:auto;
    margin-right:auto;
    align-items:center;
    justify-content:center;
}
.name-and-designation * {
    margin: 0 !important;
    line-height: normal;
}
.quotes-block .h3 {
    padding-top: 40px;
    position: relative;
    line-height: normal;
    font-size: 26px;
    font-weight: normal;
}
.quotes-block .h3:before {
    position: absolute;
    top: 0;
    content: "\201C";
    color: #c97a3e;
    font-size: 100px;
    line-height: 30px;
    animation: quoteFloat 3s ease-in-out infinite;
}
@keyframes quoteFloat {
  0%,
  100% {
    transform: translateY(0);
    opacity: 1;
  }

  50% {
    transform: translateY(-8px);
    opacity: 0.75;
  }
}
p.quote_name {
    font-family: var(--heading-font-family);
    font-size: 20px;
    padding-left: 20px;
    position: relative;
}
p.quote_name:before {
    content: "";
    position: absolute;
    top: 8px;
    width: 8px;
    height: 8px;
    background: #c97a3e;
    left:0;
        border-radius: 8px;
}
p.designation {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
    padding-left: 20px;
}
.name-and-designation {
    margin: 0 !important;
    padding-top: 30px;
}
.about-richtext-wrap>p {
    max-width: 80%;
}

.content-over-media--lg .content{ max-width:750px}
.quotes-sec{ position:relative}
.quotes-bg {
    background-repeat: no-repeat;
    position: absolute;
    /*left: 50px;
    background-size: 100%;
    background-position: bottom;
    width: 100%;
    height: 100%;
    bottom: 0;
    transform: rotate(-15deg);*/
    left: 37%;
    background-size: 100%;
    background-position: bottom;
    width: 80%;
    height: 100%;
    bottom: 54%;
    z-index:1;
        pointer-events: none;
  
    /* transform: rotate(-27deg);
}

@media screen and (min-width: 1400px) {
    .product-list {
        --product-list-default-row-gap: 1.3rem;
        --product-list-default-column-gap: 1.3rem;
    }
}

@media screen and (min-width: 1150px) {
    .multiple-media-with-text {
        --multiple-media-with-text-gap: 2rem 3rem;
    }
    .header__primary-nav {
        column-gap: 1.5rem;
    }
}

@media screen and (min-width: 1000px) {
    .content-over-media {
        --content-over-media-gap: 3rem;
        row-gap: 5rem;
    }
}


@media only screen and (min-width:768px){
    .move-text-center .scrolling-content__item>*{
        padding-left:10px;
        padding-right:10px;
    }
    .template-index #faq {
  scroll-margin-top: 140px; /* height of your fixed header + some spacing */
}
.template-page #find-your-flavor{
    scroll-margin-top: 140px;
}
.page-what-the-numbers-mean #number-boxes .h6{
    font-size:4rem;
    color:#ad5a2f !important;
    font-weight:900;
}
.page-what-the-numbers-mean .rich-text.container{
    padding-top:20px;
    padding-bottom:40px;
}
#number-boxes{
    padding-block-start:0px !important;
}
#number-boxes .container{
        padding-top:0px !important;
    padding-bottom: 3rem;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}
#number-boxes .subhead{
    width:15%;
    display:inline-block;
    float:left;
}
number-boxes .heading{
    width:85%;
    display:inline-block;
    float:left;
}
number-boxes .content{
    clear:both;
}

}



.text-left{
    text-align:left;
}
.template-page .shape-bg:after{
    bottom:-48px !important;
}
.template-page #find-your-flavor p.h6{
    color:#ad5a2f;
}
.page-contact .input, .page-contact .textarea, .page-contact .select{
    border-radius:8px;
    background:#fff;
    font-size:16px
}

/* Start Contact section */
.contact-wrap {
    display: grid;
    grid-template-columns: 40% 1fr;
    gap: 150px;
}
.contact-info {
    text-align: left;
}
.info-icon {
    width: 48px;
    height: 48px;
    background: #e1d4cd;
    border-radius: 100%;
    padding: 12px;
    flex: 0 0 48px;
}
.contact-info-row {
    display: flex;
    gap: 15px;
}
.contact-info-wrap {
    margin-top: 30px;
    display: grid;
    gap: 20px;
}
.contact-info-block p {
    margin: 0;
    line-height: normal;
    font-size: 16px;
}
.contact-info-block h3 {
    font-size: 18px;
}
.contact-form {
    background: #f5f0e6;
    padding: 40px;
    border-radius: 16px;
    border: 1px solid #e8e2dc;
    box-shadow: 0 3px 10px rgba(143, 83, 32, 0.05);
    position:relative
}
.contact-form .quotes-bg {
    bottom: auto;
    left: -120px;
    width: 160px;
    background-position: top;
    top: -60px;
}
.quotes-bg.section-bg {
    left: 0;
    width: 100%;
    bottom: 0;
    background-size: 100% !important;
    z-index:0
}
.shopify-section--contact .container {
    position: relative;
    z-index: 1;
}



/* End Contact section */


@media (max-width: 991.98px) { 
    .section-header.horizontal-style-2 {
    gap: 2rem;
    flex-direction: column;
}
.content-width-text .prose {
    max-width: 100%;
}
.bottom-spacing {
    padding-bottom: 330px!important;
}

.about-richtext {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.moveto-bottom {
    position: absolute;
    bottom: 20px;
}
.quotes-block {
    grid-column: span 2 / span 2;
}
.content-over-media {
       
        row-gap: 5rem;
    }
    .about-richtext-wrap p {
    max-width:none;
}
.contact-wrap {
    gap: 40px;
}
.contact-form .quotes-bg {
    left: -60px;
    width: 100px;
    top: -60px;
}
.section-spacing{
    padding-block-start:50px;
    padding-block-end:50px
}

 }


 @media (max-width: 767px) { 

.about-richtext {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.quotes-block {
    grid-column: unset;
}
.section-spacing{
    padding-block-start:40px;
    padding-block-end:40px
}
.contact-wrap {
    display: grid;
    grid-template-columns: 1fr;
    gap: 60px;
}
.contact-form{
    padding: 40px 30px;
}
.contact-form .quotes-bg {
    left: 0;
    width: 90px;
    top: -50px;
}
.home-cta-container{ padding:0 30px}
 }

 .template-page #find-your-flavor .content{
    display:none !important;
 }
.template-page #find-your-flavor .multi-column__media img{
    animation: finca-float 4s ease-in-out infinite;
}
@keyframes finca-float {
0%, 100% {
    transform: translateY(0);
}

50% {
    transform: translateY(-8px);
}
}
.template-page #find-your-flavor .multi-column__item{
    gap:0px;
}
.page-what-the-numbers-mean .shape-bg:before,
.page-brewing-guide .shape-bg:before{
    height:0px !important;
}

.page-our-story .shopify-section--image-with-text-block .content.text-center .h6{
    color:#AD5A2E;
}

#find-your-flavor{
    background-image: url('//fincaandco-2.myshopify.com/cdn/shop/files/flavourBackground.png');
   /* background-image: url('//fincaandco-2.myshopify.com/cdn/shop/files/flavorBackground2.png');*/
    
    background-size:cover; 
    background-repeat:no-repeat;
}



 