/** Shopify CDN: Minification failed

Line 262:49 Unexpected "("

**/

/*================================================ CUSTOM FOR HOMEPAGE SLIDER START ================================================*
<link href="https://fonts.googleapis.com/css2?family=Alice&family=Open+Sans:wght@400;500;600&display=swap" rel="stylesheet">
font-family: 'Alice', serif;
font-family: 'Open Sans', sans-serif;
*/
/*
#shopify-section-header, #shopify-section-footer, #shopify-section-sliding-header, #shopify-section-logo-bar, .mainContainer  { display: none !important;}
*/
.index-sections .caption .subtitle p,
.index-sections .caption .headline{
    padding: 0;
    margin: 0 auto;
    color: #FFFFFF;
    font-weight: 400;
    text-shadow: none;
    font-style: normal;
    letter-spacing: normal;
    font-family: "Source Serif Pro", serif !important;
}
.index-sections .caption svg:not(:root) {
    overflow: visible;
}
.index-sections .caption .pretextLogo {
    position: relative;
    left: 14%;
    top: 15px;
   fill: #000;
}
.index-sections .caption .pretextLogo01 {
    top: 25px;
  fill: #000;
    
}
.index-sections .caption .pretext{
    /* font-size: 96px;
    line-height: 110px; */
    font-size: calc(50px + (96 - 50) * (100vw - 360px) / (1920 - 360));
    line-height: calc(57px + (120 - 57) * (100vw - 360px) / (1920 - 360));
}
.index-sections .caption .pretext02{
    font-size: 140px;
   fill: #000;
}
.index-sections .caption .headline{
    /* font-size: 48px;
    line-height: 55px; */
    font-weight: 600;
    font-size: calc(24px + (64 - 24) * (100vw - 360px) / (1920 - 360));
    line-height: calc(27px + (80 - 27) * (100vw - 360px) / (1920 - 360));
}
.index-sections .caption .subtitle {
    width: 100%;
    text-align: center;
   margin-bottom: calc(16px + (50 - 16) * (100vw - 800px) / (1920 - 800));
   margin-top: calc(5px + (10 - 5) * (100vw - 800px) / (1920 - 800));
}
.index-sections .caption .subtitle p{
/*     font-size: 24px;
    line-height: 33px; */

   font-size: calc(16px + (24 - 16) * (100vw - 360px) / (1920 - 360));
    line-height: calc(20px + (33 - 20) * (100vw - 360px) / (1920 - 360));
  color: #000;
    margin-bottom: 0;
    font-family: "Open Sans", serif !important;
    -webkit-text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), 0px 4px 4px rgba(0, 0, 0, 0.25);
       -moz-text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), 0px 4px 4px rgba(0, 0, 0, 0.25);
        -ms-text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), 0px 4px 4px rgba(0, 0, 0, 0.25);
         -o-text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), 0px 4px 4px rgba(0, 0, 0, 0.25);
            text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.index-sections .caption .subtitle p strong{
    font-family: "Source Serif Pro", serif !important;
}
.index-sections .caption .pretext{
    margin-bottom: 0;
  fill: black;
}/*
.index-sections .caption .pretext{
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.25em;
}*/
.index-sections .caption-content .action_button,
.index-sections .homepage-slideshow a.highlight-true {
    border: 0;
    margin: 0;
    height: auto;
    font-size: 18px;
    color: #FFFFFF;
    font-weight: 600;
    line-height: 22px;
    text-shadow: none;
    min-height: auto;
    font-style: normal;
    padding: 12px 40px;
    border-radius: 100px;
    display: inline-block;
    text-decoration: none;
    letter-spacing: normal;
    background: #9D8661;
    border: solid 1px transparent;
    font-family: 'Open Sans', sans-serif !important;
    -webkit-transition: all ease-in-out 0.4s;
       -moz-transition: all ease-in-out 0.4s;
        -ms-transition: all ease-in-out 0.4s;
         -o-transition: all ease-in-out 0.4s;
            transition: all ease-in-out 0.4s;
}
.index-sections .caption-content .action_button:hover,
.index-sections .homepage-slideshow a.highlight-true:hover { background: #FFFFFF; color: #9D8661; border: solid 1px #9D8661; }

.index-sections .caption {
    top: 50%;
    margin: 0;
    padding: 0;
    width: 30%;
    max-width: 100%;
}
.index-sections .caption.position-left { left: 5%; right: auto; padding: 0; }
.index-sections .caption.position-right { right: 4%; left: auto; padding: 0; }
.index-sections .caption.position-center {
    top: 50%;
    left: 50%;
    padding: 0;
    right: auto;
    -webkit-transform: translate( -50%, -50%);
       -moz-transform: translate( -50%, -50%);
	    -ms-transform: translate( -50%, -50%);
		 -o-transform: translate( -50%, -50%);
			transform: translate( -50%, -50%);
}
.index-sections .caption-content { max-width: 100%; width: 100%; }
.slideshow-section .text-animation--true .caption-content { opacity: 1; }

/*================================================ PROGRESS BAR START ================================================*/

.index-sections .slideshow-section .flickity-prev-next-button {
    right: 70px;
    top: auto;
    left: auto;
    padding: 0;
    opacity: 1;
    width: 30px;
    height: 30px;
    bottom: -80px;
    line-height: 0;
    max-height: 30px;
    min-height: 30px;
    border-radius: 100px;
    background: transparent;
    border: solid 3px #656565;
}
.index-sections .slideshow-section .flickity-prev-next-button:hover{ opacity: 0.5; }
.index-sections .slideshow-section .flickity-prev-next-button.previous{ right: 150px; }
.index-sections .slideshow-section .flickity-prev-next-button svg {
    margin: 0;
    top: auto;
    padding: 0;
    left: auto;
    width: 50%;
    height: 50%;
    line-height: 0;
    transform: none;
    position: relative;
}
.index-sections .slideshow-section .flickity-page-dots {
    bottom: -70px;
    display: flex;
    padding-left: 70px;
    width: calc(100% - 230px);
}

/* dots are lines */
.index-sections .slideshow-section .flickity-page-dots .dot {
    margin: 0;
    height: 5px;
    line-height: 0;
    border-radius: 0;
    background: #E4E4E4;
    width: calc(100% - 0px);
}
.index-sections .slideshow-section .flickity-page-dots .dot.is-selected { background: #9D8661; }
.index-sections .slideshow-section .flickity-enabled { overflow: visible; }

@media only screen and (max-width: 1440px){
  .index-sections .slideshow-section .flickity-page-dots {
    bottom: -50px; 
    padding-left: 20px; 
    width: calc(100% - 130px); 
  }
  .index-sections .slideshow-section .flickity-page-dots .dot { height: 3px; }
  .index-sections .slideshow-section .flickity-prev-next-button { right: 20px; bottom: -60px; }
  .index-sections .slideshow-section .flickity-prev-next-button.previous{ right: 80px; }
}
@media(max-width:1270px){
  .index-sections .caption .pretextLogo01,
  .index-sections .caption .pretextLogo02{display:none;}
}
@media only screen and (max-width: 1025px){
  .index-sections .slideshow-section .flickity-prev-next-button.previous{ right: 60px; }
  .index-sections .slideshow-section .flickity-prev-next-button{
    width: 22px;
    height: 22px;
    bottom: -57px;
    max-height: 22px;
    min-height: 22px;
    border: solid 2px #8D8D8D;
  }
  .index-sections .slideshow-section .flickity-page-dots { width: calc(100% - 100px); }
  .index-sections .slideshow-section .light-button .flickity-prev-next-button .arrow { fill: #8D8D8D; }
  .index-sections .caption .subtitle {
        display: none;
    }
}
@media only screen and (max-width: 776px){
  .index-sections .slideshow-section .flickity-page-dots { width: calc(100% - 85px); }
  .index-sections .slideshow-section .flickity-page-dots { padding-left: 15px; }
  .index-sections .slideshow-section .flickity-prev-next-button { right: 15px; }
  .index-sections .slideshow-section .flickity-prev-next-button.previous{ right: 50px; }
  .index-sections .caption{width:auto;}
     .index-sections .caption-content .action_button { display: none; }
}
@media only screen and (max-width: 600px){
  .index-sections .slideshow-section .flickity-page-dots { bottom: -37px; }
  .index-sections .slideshow-section .flickity-prev-next-button { bottom: -45px; }
}
@media only screen and (max-width: 420px){
}

/*================================================ PROGRESS BAR END ================================================*/

/*================================================ DEFAULT SLIDER-01 SUMMER START ================================================*/
.index-sections .slide-1 .caption.position-left {
    background: #1A2716A6;
    padding: 20px;
  width:36%;
  left:3%;
}
.index-sections .slide-1 .caption .pretextLogo01,
.index-sections .slide-1 .caption .pretextLogo02{display:none;}
@media(max-width:1300px){
  .index-sections .slide-1 .caption.position-right{top:50%;}
}
@media(maxwidth:776px){
 .index-sections .slide-1 .caption.position-left {
   padding:0px;
   width:39%;
}
 
   
}
/*================================================ DEFAULT SLIDER-01 SUMMER END ================================================*/

/*================================================ DEFAULT SLIDER-02 START ================================================*/
.index-sections .slide-4 .caption .pretextLogo01,( fill: #000;)
.index-sections .slide-4 .caption svg:not(:root) { display: none; 
 fill: #000;}
.index-sections .slide-2 .caption svg:not(:root) { display: none; }
.index-sections .slide-2 .caption {
    top: 45%;
    width: 60%;
   fill: #000;

}
.index-sections .slide-2 .caption .subtitle {
    width: 100%;
    text-align: right;
    margin-bottom: 30px;
   fill: #000;
}
.index-sections .slide-2 .caption .pretext { text-align: right; }
.index-sections .slide-2 .caption-content .action_button {
    margin: 0;
    float: right;
    width: fit-content;
    fill: #000;
}
.index-sections .slide-2 .caption .headline{
    font-weight: 400;
    text-align: right;
    font-size: calc(50px + (96 - 50) * (100vw - 360px) / (1920 - 360));
    line-height: calc(57px + (120 - 57) * (100vw - 360px) / (1920 - 360));
    margin-bottom: 20px;
}
.index-sections .slide-2 .caption .subtitle p{
    font-family: "Source Serif Pro", serif !important;
    font-size: calc(24px + (48 - 24) * (100vw - 360px) / (1920 - 360));
    line-height: calc(27px + (60 - 27) * (100vw - 360px) / (1920 - 360));
    margin-bottom: 20px;
}


/*================================================ DEFAULT SLIDER-01 END ================================================*/
/*================================================ DEFAULT SLIDER-02 START ================================================*/

.index-sections .slide-3 .caption.position-left { left: 30px; }

/*================================================ DEFAULT SLIDER-02 END ================================================*/

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

    .index-sections .slide-2 .caption { width: 80%; }
}



@media only screen and (max-width: 1280px){
    .index-sections .slide-3 .caption { width: 35%; }
}

@media only screen and (max-width: 1025px){
    .index-sections .caption .pretext02 { font-size: 110px; }
    .index-sections .caption .pretextLogo01 {  fill: #000;top: 33px; }
   
    .index-sections .caption .headline{
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 10px;
    }
    .index-sections .caption-content .action_button {
        font-weight: 400;
        padding: 9px 30px;
    }

    .index-sections .slide-2 .caption {
        width: 60%;
        right: 6%;
        top: 50%;
        left: auto;
        -webkit-transform: translate( 0, -50%);
           -moz-transform: translate( 0, -50%);
            -ms-transform: translate( 0, -50%);
             -o-transform: translate( 0, -50%);
                transform: translate( 0, -50%);
    }
    .index-sections .slide-2 .caption .headline{
        font-size: 40px;
        line-height: 46px;
        margin-bottom: 10px;
    }
    .index-sections .slide-2 .caption .subtitle p{
        font-size: 26px;
        line-height: 30px;
    }
    .index-sections .slide-2 .caption-content .action_button { padding: 10px 80px; }

}

@media only screen and (max-width: 900px){
    .index-sections .caption .pretext01 { font-size: 96px; }
    .index-sections .caption .pretext02 { font-size: 140px; }
    .index-sections .caption .pretextLogo01 { fill: #000; top: 15px; }
    .index-sections .caption-content .action_button {
        font-size: 14px;
        padding: 6px 30px;
        line-height: 20px;
        width: auto !important;
    }
}



@media only screen and (max-width: 769px){
    .index-sections .caption .headline {
        margin-top: 10px;
    }
    .index-sections .slide-2 .caption { width: 80%; }

    .index-sections .slide-2 .caption .headline { margin-top: 0px; }
}

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

    .homepage-slideshow .gallery-cell img{
/*         height: 357px; */
        object-fit: cover;
        position: relative;
    }
    .index-sections .slide-2 .caption {
        right: 15px;
        width: 60%;
    }
    .index-sections .slide-2 .caption .subtitle {
        width: 70%;
        margin-left: auto;
        margin-bottom: 60px;
    }
    .index-sections .slide-2 .caption-content .action_button {
        font-size: 14px;
        line-height: 20px;
        padding: 9px 25px;
        letter-spacing: 0.01em;
        background: rgba(157, 134, 97, 0.58);
    }

    .index-sections .slide-3 .caption { width: 45%; }
    .index-sections .slide-3 .caption.position-left { left: 10px; }

}

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


    
    .index-sections .slide-2 .caption .subtitle { width: 85%; }
    .index-sections .slide-2 .caption-content .action_button { display: block; }
    
    .index-sections .slide-3 .caption { width: 80%; }
    .index-sections .slide-3 .caption.position-left { top: 30%; }
    .index-sections .slide-3 .caption .headline { text-align: left;padding-left: 20px; }
    
}

@media only screen and (max-width: 480px){
    .homepage-slideshow a.highlight-false, .homepage-slideshow input[type=button].highlight-false, .homepage-slideshow a.highlight-true, .homepage-slideshow input[type=button].highlight-true { background-color: transparent; color: #FFFFFF; border-color: transparent; }
    
    .index-sections .slide-2 .caption { width: 80%; }
    
}

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

}

.caption { max-width: 700px !important; top: 50% !important; transform: translateY(-50%) !important; padding: 0 15px !important;    width: 100% !important; }
.caption.position-right { left: unset !important; right: 5% !important; } .caption.position-left { left: 5% !important; right: unset !important; } .caption-content { max-width: fit-content !important; max-width: unset !important; }

.index-sections .slide-2 .caption .pretext {
    font-size: 60px;
    line-height: 1.4;
    text-align: left;
    fill: #000;
}

.index-sections .slide-2 .caption .headline {
    font-weight: 400;
    font-size: 56px;
    line-height: 1.4;                                                                                                                                               
  text-align: center;
    margin-bottom: 20px;
}

.index-sections .slide-2 .caption .subtitle p {
    font-family: "Source Serif Pro",serif!important;
    font-size: 28px;
    line-height: 1.4;
    margin-bottom: 20px;
  text-align: center;
}

.index-sections .slide-2 .caption-content .action_button {
  float: none;
}

.index-sections .slide-2 .caption-content {
  text-align: center;
}

.caption { max-width: 750px !important; top: 50% !important; transform: translateY(-50%) !important; padding: 0 15px !important; }
.caption.position-right { left: unset !important; right: 5% !important; } .caption.position-left { left: 5% !important; right: unset !important; } .caption-content { max-width: fit-content !important; max-width: unset !important; }
.caption.position-center { transform: translate(-50%,-40%) !important; right: unset !important; left: 50% !important; }
.header .homepage-slideshow .caption {
    /* margin-top: 28px !important; */
    max-width: 650px !important;
}


#shopify-section-sliding-header .homepage-slideshow .gallery-cell {
  top: 25px;
}