/** Shopify CDN: Minification failed

Line 52:97 Expected ":"

**/
.page-footer { background-color: rgba(178, 150, 90, 0.15);}
.page-footer .page-width{ background: transparent;}
.footer-blocks { display: flex; margin: 0; padding: 0;  border: 0; position: relative; flex-wrap: wrap;}
.footer-blocks .footer-block { flex: unset; padding: 42px 0 55px 0; width: 100%; }
.footer-blocks .footer-block:nth-child(1) { max-width: 24.1%;}
.footer-blocks .footer-block:nth-child(2) { max-width: 14.9%;}
.footer-blocks .footer-block:nth-child(3) { max-width: 29%;}
.footer-blocks .footer-block:nth-child(4) { max-width: 32%;}


.footer-block__header .h2{ margin: 0px 0px 18px; color: #B2965A; font-family: Bellerose; font-size: 30px; font-style: normal; font-weight: 400; line-height: normal; text-transform: uppercase; }
.footer-contact-info .contact-box{ display: grid; max-width: fit-content; grid-template-columns: 25px 1fr; gap: 20px; margin: 0 0 25px; color: #2A2A2A; font-family: Roboto; font-size: 16px; font-style: normal; font-weight: 400; line-height: 1.5; text-decoration: none; transition: all 0.5s ease;}
.footer-contact-info .contact-box:hover{ color: #B2965A;}
.footer-contact-info .contact-box:last-child{ margin-bottom: 0;}
.footer-contact-info a.contact-box{ align-items: center;}
.footer-contact-info .contact-box span strong{ color: #787878; font-family: Roboto; font-size: 18px; font-style: normal; font-weight: 400; line-height: normal; display: block;}

.footer-block__links li { margin: 0 0 24px; }
.footer-block__links li a{ color: #2A2A2A; font-family: Roboto; font-size: 16px; font-style: normal; font-weight: 400; line-height: normal; text-decoration: none; transition: all 0.5s ease;}
.footer-block__links li a.footer-viewall{ text-decoration: underline;}
.footer-block__links li a:hover, .footer-block__links li a.active{ color: #B2965A; }
.footer-block__links li a:after{ display: none;}

.footer-blocks .footer-block:nth-child(3) .footer-block__links{ column-count: 2; padding-right: 100px;}

.footer-blocks .footer-block--subscribe{ background: url(newsletter-bg-new.png)no-repeat center bottom; background-size: cover; padding: 64px 80px; position: relative; z-index: 1; border-radius: 0 0 10px 10px; min-height: 520px;}
.footer-subscribe .footer-subscribe__title { margin: 0px 0px 40px; color: #FFF; font-family: Bellerose; font-size: 30px; font-style: normal; font-weight: 400; line-height: 1; text-transform: uppercase;}
.footer-subscribe .newsletter-text p { margin: 0px 0px 15px; color: #FFF; font-family: Roboto; font-size: 16px; font-style: normal; font-weight: 400; line-height: normal;}

.footer-subscribe__input-container { display: flex; border-radius: 0; border: 0; flex-direction: column; justify-content: flex-start; gap: 10px; }
.footer-subscribe__input-container .subscribe__icon { display: none;}
.footer-subscribe__input-container .footer-subscribe__email { border: 0; border-radius: 25px; flex-grow: 1; padding: 13px 30px; width: 100%; margin: 0; color: #000; font-family: Roboto; font-size: 16px; font-style: normal; font-weight: 400; line-height: 1.5; max-width: 364px;}
.footer-subscribe__input-container .footer-subscribe__email::placeholder { opacity: 0.3; color: #000; font-family: Roboto; font-size: 16px; font-style: normal; font-weight: 400; line-height: 1.5;}
.footer-subscribe__input-container .footer-subscribe__submit { margin: 0px; max-width: fit-content; background: #980065; color: #fff;}
.footer-subscribe__input-container .footer-subscribe__submit:hover {  background: #B2965A;}

.footer-blocks .social-links{ position: absolute; right: -45px; bottom: 80px;}
.footer-blocks .social-links__list { display: flex; flex-wrap: wrap; justify-content: center; flex-direction: column; gap: 10px; }
.footer-blocks .social-links__list a { display: flex; padding: 0 0 0 10px; line-height: 1; width: 60px; height: 60px; align-items: center; justify-content: center; background: #000; border-radius: 0px 30px 30px 0px; transition: all 0.5s ease;}
.footer-blocks .social-links__list a.facebook { background: #1877F2;}
.footer-blocks .social-links__list a.instagram { background: linear-gradient(0deg, #FFAD01 18.27%, #FE095D 36.47%, #FD01B5 48.61%, #FC01D8 78.94%);}
.footer-blocks .social-links__list a.youtube { background: #FF0000;}
.footer-blocks .social-links__list a.linkedin { background: #0078B5;}
.footer-blocks .social-links__list a:hover { transform: translateX(10px);}
.footer-blocks .social-links__list svg { width: auto; height: auto; color: #fff;}

.footer-copyright { display: flex; justify-content: space-between; align-items: center; flex-wrap;}
.footer-copyright p{ margin: 0px; color: #000; font-family: Roboto; font-size: 16px; font-style: normal; font-weight: 400; line-height: normal; padding: 22px 0px; border-top: 1px solid #B2965A; width: 62%;}
.footer-copyright p a{ text-decoration: none;}
.footer-copyright p a:hover{ color: #B2965A;}
.footer-copyright p .sep{ display: inline-block; padding: 0px 8px; color: #C7B48C;}

.footer-subscribe__response h3{ color: #fff;}

@media screen and (max-width: 1800px) {
    .footer-blocks { margin-right: 30px; }
}
@media screen and (max-width: 1740px) {
    .footer-blocks .footer-block--subscribe { padding: 64px 20px; }
    .footer-blocks .footer-block:nth-child(3) .footer-block__links { padding-right: 20px; }
}
@media screen and (max-width: 1365px) {
    .footer-blocks .footer-block:nth-child(1) { max-width: 27.1%; }
    .footer-blocks .footer-block:nth-child(3) { max-width: 26%; }
    .footer-blocks .footer-block--subscribe { min-height: unset; }
}
@media screen and (max-width: 1279px) {
    .footer-blocks { margin: 0; }
    .footer-blocks .footer-block { padding: 0px 0 20px 0; }
    .footer-blocks .footer-block--subscribe { padding: 20px; }
    .footer-blocks .footer-block:nth-child(1), 
    .footer-blocks .footer-block:nth-child(2), 
    .footer-blocks .footer-block:nth-child(3), 
    .footer-blocks .footer-block:nth-child(4)  { max-width: 50%; margin: 0; } 
    .footer-block__header .h2 { margin: 0px 0px 10px; font-size: 24px; }
    .footer-contact-info .contact-box { gap: 10px; margin: 0 0 15px; font-size: 14px; }
    .footer-contact-info .contact-box span strong { font-size: 14px; }
    .footer-block__links li a { font-size: 14px; }
    .footer-block__links li { margin: 0 0 10px; }
    .footer-blocks .social-links { position: relative; width: 100%; inset: auto; }
    .footer-blocks .social-links__list { flex-direction: row; margin: 20px 0px; }
    .footer-blocks .social-links__list a { width: 40px; height: 40px; border-radius: 30px; padding: 0;}
    .footer-copyright { flex-wrap: wrap; justify-content: center; text-align: center; padding-bottom: 20px;}
    .footer-copyright p { width: 100%; font-size: 14px; padding: 20px 0 10px;}
    .footer-subscribe .footer-subscribe__title { font-size: 24px; }
}
@media screen and (max-width: 767px) {
    .footer-blocks .footer-block:nth-child(1) { max-width: 60%; }
    .footer-blocks .footer-block:nth-child(2) { max-width: 40%; }
    .footer-blocks .footer-block:nth-child(3) { max-width: 100%; }
    .footer-blocks .footer-block:nth-child(4) { max-width: 100%; }
    .footer-subscribe__input-container .footer-subscribe__email { padding: 10px 20px; font-size: 14px; }
    .footer-subscribe .footer-subscribe__title { margin: 0px 0px 25px; font-size: 22px; }
    .footer-subscribe .newsletter-text p { font-size: 14px; }
    .footer-blocks .social-links__list { margin: 10px 0px; }
}
@media screen and (max-width: 569px) {
    .footer-blocks .footer-block { padding: 0; max-width: 100% !important;}
    .footer-blocks .footer-block--subscribe { padding: 20px; }
    .footer-block__header .h2 { font-size: 20px; padding: 0; }
    .footer-contact-info{ padding-bottom: 20px;}
    .footer-block__links { padding-bottom: 20px;}
    .footer-copyright p .sep { display: block; padding: 2px 0; font-size: 0; }
    .footer-block:first-child { border-top: 0; }
}
@media screen and (max-width: 559px) {
    .footer-block__header{ position: relative;}
    .js .footer-block__toggle:before { content: ''; position: absolute; inset: 0; }
}
