/* Homepage */
.sharktank-banner-tablet,
.sharktank-banner-mobile {
    display: none;
}


.home-banner {
    background: #F7F6F2;
    text-align: center;
    padding: 50px 100px;
    min-height: 600px;
    background-image: url('../assets/images/readyfestive-holiday-and-seasonal-home-decor-homepage-banner.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    position: relative;
}

.home-banner-copy {
    background-image: url('assets/images/hero-stars2-heigh-res.png'), url('assets/images/hero-stars-high-res.png');
    background-position: 90% 40%, 4% top;
    background-size: 5%, 10%;
    background-repeat: no-repeat, no-repeat;
    max-width: 950px;
    margin: 0 auto;
}

.home-banner-copy h1 {
    max-width: 800px;
    margin: 0 auto;
    line-height: 50px;
    margin-bottom: -10px;
    color: #fff;
}

.home-banner-copy h1 .cursive {
    font-family: 'Rosefield-Regular', cursive;
    font-style: normal;
    font-weight: 400;
    font-size: 100px;
    color: #fff;
    text-transform: lowercase;
}

.home-banner-copy p {
    max-width: 800px;
    margin: 1.41575em auto;
    color: #fff;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
}

.home-banner-copy hr {
    height: 2px;
    background: #fff;
    width: 50px;
    margin: 25px auto;
}

.home-banner-copy a.header-button {
    color: #fff;
    background: #38779B;
    border: 3px solid #38779B;
    font-family: 'Red Hat Display';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 11px 65px;
    text-decoration: none;
}

.home-banner-copy a.header-button:hover {
    color: #38779B;
    border: 3px solid #fff;
    background: #fff;
}

.shark-tank-badge {
    position: absolute;
    bottom: 2%;
    left: 1%;
}

/* Seasons Ticker Start */

.home-seasons-slider {
    background: #F0EDE1;
    padding: 20px 0px;
    display: flex;
    flex-direction: row;
    overflow: hidden;
    position: relative;
}


.eocjs-newsticker .eocjs-newsticker-container {
    position: relative;
    height: 100px;
    overflow: visible;
}

.eocjs-newsticker {
    background: transparent;
}

.eocjs-newsticker .eocjs-newsticker-one,
.eocjs-newsticker .eocjs-newsticker-two {
    position: absolute;
    left: 0;
    top: 0;
    height: 20px;
    line-height: 20px;
    white-space: nowrap;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
}

.home-seasons-slider-main-carousel,
.home-seasons-slider-main-carousel-reverse {
    display: inline-flex;
}

.home-seasons-slider-main-carousel {
    margin: 0 auto;
    white-space: nowrap;
}

.home-seasons-slider-main-carousel {
    display: flex;
    animation: ticker 50s linear infinite;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: stretch;
}

.home-seasons-slider .carousel-cell p {
    margin: 0px 15px;
}

.home-seasons-slider .cursive-slide {
    font-family: 'Rosefield-Regular', cursive;
    font-style: normal;
    font-weight: 400;
    font-size: 70px;
    line-height: 100px;
    color: #AE6126;
    text-transform: lowercase;
    margin-bottom: 0px;
}

.home-seasons-slider .block-slide {
    color: #AE6126;
    font-family: 'Red Hat Display';
    font-style: normal;
    font-weight: 700;
    font-size: 25px;
    line-height: 100px;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.home-previous-box-slider-main-carousel {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
    width: 100%;
}

.home-previous-box-slider-main-carousel .carousel-cell {
    width: 33.3%;
}

.home-previous-box-slider-main-carousel .carousel-cell img {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

.home-previous-box-overlay {
    position: relative;
    top: 0;
    margin-top: -407px;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.5);
    color: #f1f1f1;
    width: 100%;
    height: 400px;
    transition: .5s ease;
    opacity: 0;
    color: white;
    font-size: 20px;
    padding: 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    align-content: center;
}

.carousel-cell:hover .home-previous-box-overlay {
    opacity: 1;
}

.home-previous-box-overlay p {
    color: #F7F6F2;
    font-family: 'Red Hat Display', sans-serif;
    font-weight: 700;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0px;
}

.home-previous-box-overlay a {
    color: #F7F6F2;
    font-family: 'Red Hat Display', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: underline;
    margin: 0px;
}

.home-how-it-works h1 {
    max-width: 525px;
    margin: 0px auto 15px auto;
}

.home-how-it-works h2 {
    max-width: 525px;
    margin: 15px auto;
}

.home-how-it-works p {
    max-width: 525px;
    margin: 0px auto 50px auto;
}

.home-how-it-works img {
    margin: 0px auto 50px auto;
}

.home-how-blocks {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
    gap: 24px;
    max-width: 1040px;
    margin: 0 auto 24px auto;
}

.home-how-blocks img {
    margin: 0 auto;
    max-height: 175px;
}

.home-style-options-slider-copy {
    min-width: 100%;
}

.home-how-it-works-buttons {
    display: flex;
    justify-content: space-evenly;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    max-width: 725px !important;
}

.home-how-it-works-buttons a.button {
    padding: 10px 0px;
    width: 275px;
}

.home-media-feature-slider {
    height: 400px;
    background: #F7F6F2;
}

.home-media-feature-1,
.home-media-feature-2 {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
}

.home-media-feature-copy {
    background: #F7F6F2;
    width: 50%;
    display: inline-flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: flex-start;
    align-items: stretch;
    padding: 80px;
}

.home-media-feature-image {
    width: 50%;
}

.home-media-feature-image img {
    width: auto;
    max-height: 400px;
    object-fit: cover;
}

.home-media-feature-copy h2 {
    font-family: 'Red Hat Display', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: 2px;
    text-transform: uppercase;
    width: 286px;
    margin: 0 auto;
}

.home-media-feature-copy h2 .cursive {
    font-family: 'Rosefield-Regular';
    color: #AE6126;
    font-style: normal;
    font-weight: 400;
    font-size: 60px;
    line-height: 50px;
    text-transform: lowercase;
}

.home-media-feature-copy p {
    width: 286px;
    margin: 0 auto;
}

.home-media-feature-copy .button {
    background: transparent;
}

.home-our-promise {
    background: #F0EDE1;
    padding: 100px;
}

.home-our-promise .container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: space-evenly;
    align-items: flex-start;
    max-width: 1280px;
    margin: 0 auto;
}

.home-our-promise .home-our-promise-header {
    max-width: 300px;
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    align-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
}

.home-our-promise h3.cursive {
    font-family: 'Rosefield-Regular', cursive;
    font-style: normal;
    font-weight: 400;
    font-size: 60px;
    color: #AE6126;
    text-transform: none;
    line-height: 60px;
}

.home-our-promise .home-our-promise-copy {
    max-width: 650px;
}

.home-box-options-slider-container {
    text-align: center;
    padding: 25px 50px;
}

.home-box-options-slider-icons img {
    margin: 0 auto;
}

.home-box-options-slider-icons .owl-nav button.owl-prev {
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 130px;
    color: #AE6126;
    font-size: 70px;
    background: transparent;
    padding: 0px !important;
}

.home-box-options-slider-icons .owl-nav button.owl-next {
    height: 100%;
    position: absolute;
    right: 0;
    bottom: 130px;
    color: #AE6126;
    font-size: 70px;
    background: transparent;
    padding: 0px !important;
}

.owl-item .carousel-cell .home-box-options-slider-copy {
    display: none;
}

.owl-item.active.center .carousel-cell .home-box-options-slider-copy {
    display: flex;
    justify-content: center;
    align-content: center;
    flex-wrap: nowrap;
    flex-direction: row;

}

.home-box-options-slider.carousel-cell img {
    max-width: 64px;
    margin: 0px auto 15px auto;
    border-radius: 50%;
    box-shadow: 0px 4px 12px -3px rgba(0, 0, 0, 0.15);
}

.active.center .home-box-options-slider.carousel-cell img {
    max-width: 112px;
    margin: 0px auto 15px auto;
    border-radius: 50%;
    box-shadow: 0px 4px 12px -3px rgba(0, 0, 0, 0.15);
    border: 1.25px solid #AE6126;
}

.home-box-options-slider-copy p {
    font-family: 'Rosefield-Regular', cursive;
    font-style: normal;
    font-weight: 400;
    font-size: 60px;
    color: #AE6126;
    text-transform: none;
    line-height: 50px;
    margin-top: 45px;
    white-space: nowrap;
}

.homepage-how-it-works {
    text-align: center;
    padding: 40px 120px;
    background: #ffffff;
}

.homepage-how-it-works .home-how-blocks.desktop {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
    gap: 24px;
    max-width: 1040px;
    margin: 0 auto 24px auto;
}

.homepage-how-it-works .home-how-it-works-buttons {
    margin: 0 auto;
}

.home-how-it-works {
    text-align: center;
    padding: 40px 120px;
    background: #fff;
}

.home-how-it-works.mobile {
    display: none;
}

.home-how-it-works.desktop .home-how-blocks {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
    gap: 24px;
    max-width: 1040px;
    margin: 0 auto 24px auto;
}

.home-how-block-img-container {
    max-height: 136px;
}

.home-style-options-slider .owl-nav button.owl-prev {
    position: absolute;
    left: 0;
    top: -16%;
    color: #AE6126;
    font-size: 70px;
    background: linear-gradient(90deg, #FFFFFF 25.63%, rgba(255, 255, 255, 0) 107.6%);
    padding: 0px 20px !important;
    height: 100%;
}

.home-style-options-slider .owl-nav button.owl-next {
    height: 100%;
    position: absolute;
    right: 0;
    top: -16%;
    color: #AE6126;
    font-size: 70px;
    background: linear-gradient(270deg, #FFFFFF 25.63%, rgba(255, 255, 255, 0) 107.6%);
    padding: 0px 20px !important;
}

.home-style-options-slider button:focus {
    outline-color: transparent;
}

.home-style-options-slider-copy p {
    font-family: 'Rosefield-Regular', cursive;
    font-style: normal;
    font-weight: 400;
    font-size: 60px;
    color: #AE6126;
    text-transform: none;
    line-height: 50px;
    margin-top: 45px;
    display: none;
}

.active.center .home-style-options-slider-copy p {
    font-family: 'Rosefield-Regular', cursive;
    font-style: normal;
    font-weight: 400;
    font-size: 60px;
    color: #AE6126;
    text-transform: none;
    line-height: 50px;
    margin-top: 45px;
    display: block;
}


.home-style-options-slider .owl-item img {
    width: 250px;
    height: 250px;
}

.home-style-options-slider .owl-item.active.center img {
    width: 300px;
    height: 350px;
}

.home-style-options-slider-cell {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    min-height: 350px;
}

.home-decorate-in-your-style-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    max-width: 1200px;
    margin: 48px auto;
}

.style-gallery.one {
    grid-area: 1 / 1 / 2 / 2;
}

.style-gallery.two {
    grid-area: 2 / 1 / 3 / 2;
}

.style-gallery.three {
    grid-area: 1 / 2 / 3 / 3;
}

.style-gallery.four {
    grid-area: 1 / 3 / 2 / 4;
}

.style-gallery.five {
    grid-area: 2 / 3 / 3 / 4;
}

.style-gallery.one img,
.style-gallery.two img,
.style-gallery.four img,
.style-gallery.five img {
    height: 100%;
    width: 300px;
    object-fit: cover;
}

.style-gallery.three img {
    width: 600px;
    height: 100%;
    object-fit: cover;
}

.home-box-sizes {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-end;
    align-items: flex-end;
    justify-content: space-between;
    max-width: 1280px;
    margin: 0 auto;
}

.home-box-sizes div {
    width: 33.3%;
}

.home-box-sizes img {
    margin: 0px auto 16px auto;
    max-width: 331px;
    height: auto;
}

.home-faq {
    margin: 50px 0px;
}

.home-faq .container {
    max-width: 888px;
    margin: 0 auto;
    text-align: left;
    background: #F7F6F2;
    padding: 80px 50px;
}

.home-faq .container h3 {
    text-align: center;
    margin-bottom: 28px;
}

.home-faq-question-container {
    height: auto;
    margin: 0px 50px;
    padding: 15px 0px;
    border-top: 1px solid #AE6126;
}

.faq-title-tab {
    width: 100%;
    cursor: pointer;
    transition: background-color .3s ease-in;
    border-radius: 4px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: flex-start;
}

.home-faq-question-container .faq-title-tab .home-faq-question {
    font-family: 'Red Hat Display', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
    margin-bottom: 0px;
}

.home-faq-question-container .faq-title-tab .icon {
    position: absolute;
    right: 1%;
    top: calc(50% - 8px);
    width: 16px;
    height: 16px;
    background-color: transparent;
    transform: rotate(-90deg);
    transition: transform 0.3s ease-in;
}

.home-faq-question-container .faq-title-tab .icon:before,
.home-faq-question-container .faq-title-tab .icon:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 2px;
    background-color: #AE6126;
}

.home-faq-question-container .faq-title-tab .icon:before {
    top: 0;
    left: 2px;
    transform: rotate(-45deg);
}

.home-faq-question-container .faq-title-tab .icon:after {
    top: 0;
    right: 2px;
    transform: rotate(45deg);
}

.faq-inner-content {
    width: 100%;
    height: auto;
    display: none;
    overflow: hidden;
}

.faq-inner-content p {
    margin: auto;
    opacity: 0;
    transform: translate3d(0px, 60px, 0px);
    transition: transform 0.6s cubic-bezier(0, 0.99, 0.44, 1.01), opacity 0.8s 0.1s cubic-bezier(0, 0.99, 0.44, 1.01);
}

/* ================================= */

.faq-inner-content p.show {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px);
    transition: opacity 0.8s cubic-bezier(0, 0.99, 0.44, 1.01), transform 0.6s 0.1s cubic-bezier(0, 0.99, 0.44, 1.01);
}

.home-faq-button {
    text-align: center;
}

.home-faq-button .button {
    background: #F7F6F2;
    margin-top: 40px;
}

.home-faq-button .button:hover {
    background: #AE6126;
    color: #ffffff;
}

.home-testimonials {
    background-color: #F7F6F2;
    padding: 100px 0px;
    text-align: center;
}

.home-testimonials .container {
    max-width: 1140px;
    margin: 0px auto;
}

.testimonial-block {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: stretch;
    justify-content: center;
}

.testimonial-slider button.owl-dot {
    padding: 8px !important;
    background: #F0EDE1;
    border-radius: 50%;
    margin: 0px 8px;
}

.testimonial-slider button.owl-dot.active {
    padding: 8px !important;
    background: #AE6126;
    border-radius: 50%;
    margin: 0px 8px;
}

.testimonial-slider .owl-dots {
    margin-top: 24px;
}

.testimonial-image {
    width: 40%;
}

.testimonial-image img {
    max-height: 500px;
    width: 100%;
    object-fit: cover;
}

.testimonial-text {
    width: 60%;
    background-image: url('assets/images/quote-left.png'), url('assets/images/quote-right.png');
    background-position: left 2%, right 95%;
    background-repeat: no-repeat, no-repeat;
    background-size: 25%, 25%;
    display: inline-flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    padding-left: 25px;
}

.home-testimonial-name {
    font-family: 'Rosefield-Regular', cursive;
    color: #AE6126;
    font-style: normal;
    font-weight: 400;
    font-size: 70px;
    line-height: 50px;
    margin-top: 50px;
    margin-bottom: 0px;
}

.home-readyfestive-blog {
    display: none;
    text-align: center;
    padding: 75px 100px;
}

.home-readyfestive-blog .container.desktop {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    align-items: flex-start;
    align-content: center;
}


.home-readyfestive-blog .container.mobile {
    display: none;
}

.home-readyfestive-blog .container .post-container {
    max-width: 330px;
    text-align: left;
}

.home-readyfestive-blog .post-container h5 a {
    font-weight: 700;
    color: #413C44;
}

.post-container h5 a.read-more {
    font-weight: 700;
    color: #AE6126;
}

.insta-feed h3 {
    text-align: center;
}

.footer-signup input[type=email] {
    background-color: #ffffff;
    color: #413C44;
    box-shadow: none !important;
}

@media (max-width: 769px) {

    .home-banner-copy a.header-button {
        padding: 11px 35px;
    }

    .home-how-it-works.mobile {
        display: block;
    }

    .homepage-how-it-works .home-how-blocks.desktop {
        display: none;
    }

    .homepage-how-it-works .home-how-blocks .one-third.column {
        width: 100%;
    }

    .homepage-how-it-works .owl-nav {
        display: none;
    }

    .homepage-how-it-works .owl-carousel .owl-nav button.owl-next,
    .homepage-how-it-works .owl-carousel .owl-nav button.owl-prev,
    .homepage-how-it-works .owl-carousel button.owl-dot {
        background: #F0EDE1;
        color: #F0EDE1;
        padding: 8px !important;
        margin: 16px 8px;
        border-radius: 50%;
    }

    .homepage-how-it-works button.owl-dot.active {
        background: #AE6126;
    }
    

    .home-box-sizes div {
        width: 25%;
    }

    .home-box-sizes {
        padding: 0px 16px;
    }

    .home-box-sizes img {
        max-width: 100%;
    }

    .home-decorate-in-your-style-gallery {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        max-width: 95%;
        margin: 46px auto;
    }

    .home-media-feature-copy p {
        width: 286px;
        margin: 24px auto;
    }
}

@media (max-width: 767px) {
    .home-banner {
        padding: 20px;
        min-height: 490px;
    }

    .home-banner-copy h1 {
        font-size: 22px;
        line-height: 28px;
    }

    .home-banner-copy h1 .cursive {
        font-size: 63px;
    }

    .shark-tank-badge img {
        max-width: 89px;
    }

    .home-previous-box-slider-main-carousel .carousel-cell img {
        height: 141px;
    }

    .home-previous-box-overlay {
        margin-top: -148px;
        height: 141px;
    }

    .home-previous-box-overlay p {
        font-size: 22px;
        line-height: 24px;
    }

    .home-how-it-works {
        padding: 0px 24px;
    }

    .homepage-how-it-works {
        padding: 35px 20px;
    }

    .homepage-how-it-works .home-how-it-works-buttons a.button {
        padding: 10px 35px;
        width: 100%;
    }

    .home-how-blocks {
        flex-direction: column;
    }

    .home-how-blocks .one-third.column {
        width: 100%;
    }

    .home-how-it-works-buttons {
        flex-direction: column;
        max-width: 100% !important;
        gap: 24px;
    }

    .home-how-it-works-buttons a.button {
        padding: 10px 50px;
        width: 100%;
    }

    .home-media-feature-1,
    .home-media-feature-2 {
        flex-direction: column-reverse;
    }

    .home-media-feature-image {
        width: 100%;
    }

    .home-media-feature-copy {
        width: 100%;
        padding: 24px;
    }

    .home-media-feature-slider {
        height: 500px;
    }

    .home-our-promise .container {
        flex-direction: column;
    }

    .home-decorate-in-your-style-gallery {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, 1fr);
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        margin: 46px auto;
    }

    .style-gallery.one {
        grid-area: 1 / 1 / 2 / 2;
    }

    .style-gallery.two {
        grid-area: 1 / 2 / 2 / 3;
    }

    .style-gallery.three {
        grid-area: 2 / 1 / 4 / 2;
    }

    .style-gallery.four {
        grid-area: 2 / 2 / 3 / 3;
    }

    .style-gallery.five {
        grid-area: 3 / 2 / 4 / 3;
    }
    .home-box-sizes {
        flex-direction: column;
    }
    .home-box-sizes div {
        width: 100%;
    }
    .home-box-sizes {
        padding: 0px 16px 24px;
    }
    .home-faq-button {
        margin: 36px;
    }
    .testimonial-block {
        flex-direction: column;
    }
    .testimonial-image {
        width: 100%;
    }
    .testimonial-text {
        width: 95%;
    }
    .home-testimonials {
        padding: 24px;
    }
    .offwhite-bg {
        padding: 4%;
    }
}

/* FAQs Section and Page */

.page-header {
    margin: 70px 0px;
    text-align: center;
}

.page-header h1 {
    font-family: 'Red Hat Display';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 42px;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #413C44;
}

.page-header h2 {
    font-family: 'Rosefield-Regular', cursive;
    font-style: normal;
    font-weight: 400;
    font-size: 60px;
    line-height: 50px;
    text-align: center;
    color: #AE6126;
    text-transform: lowercase;
    margin-top: -18px;
}

.faq.container {
    max-width: 800px;
    margin: 70px auto;
}

.faq-header {
    background: #f7f6f2;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-evenly;
    align-items: center;
}

.faq-nav-item {
    font-family: 'Red Hat Display';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 29px;
    letter-spacing: 0.5px;
    color: #413C44;
    border-bottom: 2px solid transparent;
    padding: 20px 0px;
}

.faq-nav-item:hover {
    color: #AE6126;
    border-bottom: 2px solid #AE6126;
}

.faq-body {
    background: #fdfcfa;
    padding: 20px 30px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.09);
}

.faq-row-q {
    font-family: 'Red Hat Display';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px;
    color: #413C44;
    border-bottom: 2px solid #AE6126;
}

.faq-content {
    display: none;
    margin: 0 auto;
}

.faq-content.active {
    display: block;
}

.faq-row-q {
    padding: 15px 60px 15px 30px;
    position: relative;
}

.faq-row-a {
    padding: 20px;
    display: none;
}

.faq-open {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 20px;
    margin-top: -10px;
}

.faq-minus,
.faq-plus {
    fill: none;
    stroke: #AE6126;
    stroke-width: 2;
    stroke-miterlimit: 10;
}

.faq-row.active .faq-row-q {
    border-bottom: 2px solid #AE6126;
}

.faq-row.active .faq-row-a {
    display: block;
}

.faq-row.active .faq-plus {
    display: none;
}

.faq-size-options {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 15px;
}

@media (max-width: 767px) {
    .faq.container {
        margin: 70px 25px;
    }

    .faq-content.active {
        display: block;
    }

    .faq-row-q {
        padding: 15px 60px 15px 30px;
        position: relative;
    }

    .faq-size-options {
        flex-direction: column;
    }

    .faq-header {
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;
        align-content: flex-start;
    }

    .faq-nav-item {
        border-bottom: 2px solid #AE6126;
        padding: 10px 0px;
        width: 100%;
        display: inline-flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
    }

    .faq-nav-item.active {
        color: #AE6126;
    }

    .faq-body {
        padding: 20px;
    }

    .faq-row-q {
        padding: 8px 24px 8px 8px;
    }

    .faq-open {
        right: 8px;
    }

    .faq-row-a {
        padding: 8px;
    }
}

/* LANDING PAGE */
.landing-page-banner {
    background: #F7F6F2;
    text-align: center;
    padding: 0px;
    height: 500px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    position: relative;
}

.landing-page-banner-image {
    width: 50%;
    padding: 0px;
    max-height: 500px;
}

.landing-page-banner-image img {
    width: 100%;
    height: 500px;
    object-fit: cover;
}

.landing-page-banner-copy {
    width: 50%;
    padding: 100px;
}

.landing-page-banner-copy h1 {
    font-family: 'Red Hat Display';
    font-style: normal;
    font-weight: 700;
    font-size: 29px;
    line-height: 100%;
    color: #413C44;
    letter-spacing: 2.12px;
    text-transform: uppercase;
}

.landing-page-banner-copy .cursive {
    font-family: 'Rosefield-Regular', cursive;
    font-style: normal;
    font-weight: 400;
    font-size: 80px;
    line-height: 71px;
    color: #AE6126;
    text-transform: lowercase;
}

.landing-page-collections {
    padding: 50px 120px;
    text-align: center;
}

.collection-images-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    gap: 24px;
    max-width: 1040px;
    margin: 24px auto;
}

.collection-image {
    width: 45%;
}

.landing-page-how-it-works {
    text-align: center;
    padding: 40px 120px;
    background: #F7F6F2;
}

.landing-page-how-it-works .home-how-blocks.desktop {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
    gap: 24px;
    max-width: 1040px;
    margin: 0 auto 24px auto;
}

.home-how-blocks.mobile {
    display: none;
}

.one-third.column {
    width: 30%;
}

.home-how-block {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    align-content: stretch;
}

.landing-page-how-it-works .home-how-it-works-buttons {
    margin: 0 auto;
}

.landing-page-subscribe-container {
    background: #F0EDE1;
    padding: 40px 120px;
    text-align: center;
}

p.add-button-container {
    display: flex;
    justify-content: space-evenly;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    max-width: 725px !important;
    margin: auto;
}

.add-button-container a.button.filled {
    width: 195px;
}

.landing-page-style-your-festive .cursive {
    font-family: 'Rosefield-Regular', cursive;
    font-style: normal;
    font-weight: 400;
    font-size: 60px;
    line-height: 50px;
    letter-spacing: 1.5px;
    color: #AE6126;
    text-transform: lowercase;
    margin-left: 8px;
}

.landing-page-style-your-festive {
    padding: 44px 0px;
    text-align: center;
    max-width: 1040px;
    margin: 0 auto;
}

.landing-page-style-your-festive-image-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    gap: 24px;
}

.landing-page-style-your-festive-image-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.landing-page-style-your-festive-image-container img {
    width: 330px;
    height: 415px;
    object-fit: cover;
}

.landing-page-style-your-festive-cta {
    margin: 24px 0px;
    background: #F0EDE1;
    padding: 15px;
}

.landing-page-style-your-festive-cta p {
    margin: 0px;
    color: #AE6126;
    font-size: 15px;
}

.style-your-festive-cta-container {
    border: 1px solid #AE6126;
    padding: 32px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    gap: 32px;
}

.style-your-festive-cta-container a {
    color: #AE6126;
    text-transform: uppercase;
    text-decoration: underline;
    font-size: 12px;
}

.landing-page-style-your-festive .home-how-it-works-buttons {
    margin: 32px auto;
}

.landing-page.home-testimonials {
    background-color: #F7F6F2;
    padding: 100px 0px 175px 0px;
    text-align: center;
}

.testimonial-image {
    z-index: 2;
}

.landing-page.home-testimonials .testimonial-image img {
    width: 500px;
    height: 479px;
    object-fit: cover;
}

.landing-page.home-testimonials .testimonial-text {
    position: relative;
    padding: 0px 23px;
}

img.left-quote-bg {
    position: absolute;
    left: -9%;
    top: -6%;
    z-index: 1;
}

img.right-quote-bg {
    position: absolute;
    right: -6%;
    bottom: -34%;
}

.landing-page.home-our-promise {
    background: #F7F6F2;
    padding: 100px;
}

.landing-page-explore-more-boxes {
    padding: 50px 0px;
    max-width: 1040px;
    margin: auto;
    text-align: center;
}

.landing-page-explore-more-boxes .cursive {
    font-family: 'Rosefield-Regular', cursive;
    font-style: normal;
    font-weight: 400;
    font-size: 60px;
    line-height: 50px;
    letter-spacing: 1.5px;
    color: #AE6126;
    text-transform: lowercase;
    margin-left: 8px;
}

.explore-more-boxes-gallery {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
    gap: 24px;
}

.explore-gallery-image {
    width: 30%;
    display: inline-flex;
    align-items: stretch;
    justify-content: center;
    align-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
}

.explore-gallery-image img {
    height: 100%;
    object-fit: cover;
}

body.page-template-page-landingpage .offwhite-bg {
    background: #F0EDE1;
    padding: 4% 0%;
    clear: both;
}

body.page-template-page-landingpage .offwhite-bg .container,
body.page-template-page-landingpage .footer-signup {
    background: #F0EDE1;
}

@media (max-width: 1200px) {
    img.right-quote-bg {
        right: 0%;
    }
}

@media (max-width: 769px) {
    .landing-page-banner {
        flex-direction: column;
        height: max-content;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: flex-start;
        align-items: center;
    }

    .landing-page-banner-image {
        width: 100%;
        max-height: 330px;
    }

    .landing-page-banner-image img {
        height: 330px;
    }

    .landing-page-banner-copy {
        width: 100%;
        padding: 15px 20px;
    }

    .landing-page-how-it-works .home-how-blocks.desktop {
        display: none;
    }

    .home-how-blocks.mobile {
        display: block;
    }

    .landing-page-how-it-works .home-how-blocks .one-third.column {
        width: 100%;
    }

    .landing-page-how-it-works .owl-nav {
        display: none;
    }

    .landing-page-how-it-works .owl-carousel .owl-nav button.owl-next,
    .landing-page-how-it-works .owl-carousel .owl-nav button.owl-prev,
    .landing-page-how-it-works .owl-carousel button.owl-dot {
        background: #F0EDE1;
        color: #F0EDE1;
        padding: 8px !important;
        margin: 16px 8px;
        border-radius: 50%;
    }

    .landing-page-how-it-works button.owl-dot.active {
        background: #AE6126;
    }

    .landing-page-style-your-festive-image-container img {
        width: 230px;
        height: 315px;
    }

    img.left-quote-bg {
        left: -5%;
        width: 100px;
    }

    img.right-quote-bg {
        right: 3%;
        width: 100px;
    }

    body.page-template-page-landingpage .home-our-promise .container {
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .landing-page-style-your-festive-image-container {
        flex-direction: column;
    }

    body.page-template-page-landingpage .home-how-it-works-buttons {
        flex-direction: column;
        max-width: 300px !important;
        gap: 24px;
    }

    body.page-template-page-landingpage .home-how-it-works-buttons a.button {
        padding: 10px 40px;
    }

    .style-your-festive-cta-container {
        padding: 32px 24px 24px 24px;
        flex-direction: column;
        gap: 24px;
    }

    .landing-page-collections {
        padding: 50px 20px;
    }

    .collection-images-container {
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .collection-image {
        width: 100%;
    }

    .landing-page-how-it-works {
        padding: 35px 20px;
    }

    .landing-page-how-it-works .home-how-it-works-buttons a.button {
        padding: 10px 35px;
        width: 100%;
    }

    .landing-page.home-testimonials {
        padding: 35px 20px;
    }

    body.page-template-page-landingpage .testimonial-block {
        flex-direction: column;
    }

    body.page-template-page-landingpage .testimonial-image {
        width: 100%;
    }

    body.page-template-page-landingpage .testimonial-text {
        width: 100%;
    }

    img.left-quote-bg {
        top: 0%;
    }

    img.right-quote-bg {
        right: 0%;
        bottom: 0%;
    }

    body.page-template-page-landingpage .testimonial-text h3 {
        max-width: 150px;
    }

    .landing-page-explore-more-boxes {
        padding: 50px 8px;
    }

    .explore-more-boxes-gallery {
        gap: 8px;
        margin-bottom: 24px;
    }

    .explore-gallery-image {
        width: 45%;
    }

    .landing-page-explore-more-boxes a.button.filled {
        margin-top: 24px;
    }

    .landing-page.home-our-promise {
        padding: 42px 24px;
    }

    body.page-template-page-landingpage .offwhite-bg {
        padding: 4%;
    }
}