@import url('cms-delivery-returns.css');
@import url('cms-box-text.css');
@import url('cms-menu.css');
@import url('cms-store-locator.css');
@import url('cms-master-templates.css');
@import url('cms-banners-sliders.css');
@import url('cms-cookery-school.css');
@import url('cms-extend.css');

.cms-page-view {

    .columns {
        margin-top: 1em;
    }


        .splide__arrow:not(.develo-widget .splide__arrow) {
            background-color: white !important;
            border-radius: 9999px !important;
            opacity: .85 !important;
            width: 4rem !important;
            height: 4rem !important;
            font-size: 1.5em;
            display: flex;
            align-items: center;
            justify-content: center;
            outline: none;
        }

        .splide__arrow--prev:not(.develo-widget .splide__arrow--prev) {
            transform: rotate(180deg);
            display: flex;
            align-items: center;
            justify-content: center;
            outline: none;
        }

        .splide__arrow:hover:not(.develo-widget .splide__arrow:hover) {
            opacity: 1 !important;
        }

    .columns,[data-content-type='row'][data-appearance='contained'] {
        padding: 0;
    }

    .page-wrapper {
        background-color: white;
    }

    .columns .column.main {
        color: #41362f;
        font-weight: 400;
        line-height: 1.4;
        font-size: 13px;

        p:not(.develo-widget p), .note:not(.develo-widget .note) {
            letter-spacing: .24px;
            margin-bottom: 14px;
            line-height: 1.75;
            font-weight: 300;
        }

        h1:not(.develo-widget h1),
        h2:not(.develo-widget h2),
        h3:not(.develo-widget h3),
        h4:not(.develo-widget h4),
        h5:not(.develo-widget h5) {
            font-weight: 600;
            font-family: trade-gothic-lt, ui-sans-serif, system-ui, sans-serif;
        }

        h2:not(.develo-widget h2) {
            color: #402a2f;
            margin-top: 0;
            font-size: 30px;
            line-height: 1.4;
            letter-spacing: 3px;
            margin-bottom: 45px;
        }

        [data-content-type=text] p:last-child:not(.develo-widget p:last-child),
        [data-content-type=text] ul:last-child:not(.develo-widget ul:last-child) ,
        [data-content-type=text] ol:last-child:not(.develo-widget ol:last-child) {
            margin-bottom: 0;
        }

        [data-content-type=text] h4:not(.develo-widget h4) {
            font-weight: 600;
            color: #707070;
            letter-spacing: 1.17px;
            line-height: 1.14285714;
            margin-bottom: 5px;
        }

        [data-content-type=text] h5:not(.develo-widget h5) {
            font-weight: 600;
            color: #707070;
            letter-spacing: 1.17px;
            line-height: 1.14285714;
            margin-bottom: 15px;
        }

        h2.widget-faq-title {
            margin-bottom: 0;
        }

    }

}

.cms-help-faqs {
    [data-content-type="text"] + .widget-faq-accordion {
        margin-top: -45px;
        width: 100%;
    }
}

@media all and (max-width: 1536px) {
    .cms-help-faqs .columns .column.main [data-content-type="row"][data-background-type="image"] .row-full-width-inner {
        max-width: 100%;
    }
}

@media only screen and (max-width: 960px) {
    .cms-page-view .column.main .pagebuilder-column-group .pagebuilder-column {
        padding-bottom: 32px;
    }
}

.cms-daylesford-advent-calendar #maincontent > div.columns > div > div:nth-child(3) {
    margin-top: 30px;
}

.cms-help-contact-us {

    #maincontent > div.columns > div > div:nth-child(4) {
        margin-top: 30px;
    }

    div[data-content-type="row"][data-appearance="contained"][data-element="main"] {
        padding: 0 32px;
    }

    @media (max-width: 767px) {

        .pagebuilder-column {
            padding: 20px !important;
        }

    }

}

.cms-daylesford-advent-calendar {

    #maincontent > div.columns > div > div:nth-child(4) > div > div {
        margin-top: 30px;
    }

    @media (max-width: 767px) {

        main#maincontent {
            padding: 0 32px;
        }

    }

}

.cms-wifisignup {

    #maincontent > div.columns > div > div:nth-child(4) {
        margin-top: 30px;
        padding: 0 32px;
    }

}

.cms-visit-farmshops-menus-the-old-spot {

    @media (max-width: 767px) {

        .column.main {
            padding: 0 32px;
        }

        .pagebuilder-column {
            margin-right: 0 !important;
            margin-left: 0 !important;
        }

    }

}

.cms-visit-farmshops-menus-the-legbar {

    @media (max-width: 767px) {

        .column.main {
            padding: 0 32px;
        }

        .pagebuilder-column {
            margin-right: 0 !important;
            margin-left: 0 !important;
        }

    }

}

.cms-help-delivery-and-returns {

    #maincontent > div.columns > div > div:nth-child(3) {
        margin-top: 30px;
    }

    div[data-content-type="row"][data-appearance="contained"][data-element="main"] {
        padding: 0 25px;
    }

    @media (min-width: 1536px) {

        div[data-content-type="row"][data-appearance="contained"][data-element="main"] {
            padding: 0 100px;
        }

    }

    @media (max-width: 767px) {

        #maincontent > div.columns > div > div:nth-child(7) > div > div {
            padding: 0 25px;
        }

    }

}

.cms-help-faqs {

    @media (max-width: 767px) {

        #maincontent > div.columns > div > div:nth-child(5) > div > div {
            padding: 0 24px;
        }

        h2 {
            margin: 0 24px;
        }

    }

}

.cms-shop-hampers_page {

    #maincontent > div.columns > div > div:nth-child(3) {
        margin-top: 30px;
    }

    @media (max-width: 767px) {

        div[data-content-type="row"][data-appearance="contained"][data-element="main"] {
            padding: 0 32px;
        }

    }

}

.cms-shop-grocery_page {

    #maincontent > div.columns > div > div:nth-child(4) {
        margin-top: 30px;
    }

    @media (max-width: 767px) {

        div[data-content-type="row"][data-appearance="contained"][data-element="main"] {
            padding: 0 32px;
        }

    }

}

.cms-visit-farmshops-menus-london-cafes {

    @media (max-width: 767px) {

        main#maincontent {
            padding: 0 32px;
        }

    }

}

.cms-visit-farmshops-menus-the-trough {

    main#maincontent {
        @media (max-width: 767px) {
            padding: 0 32px;
        }
    }

}

.cms-shop-homeware_page {

    #maincontent > div.columns > div > div:nth-child(4) {
        margin-top: 30px;
        padding: 0 32px;
    }

}

.cms-shop-events_page {

    #maincontent > div.columns > div > div:nth-child(4) {
        padding: 0 32px;
    }

}

.cms-visit-farmshops-menus {

    .pagebuilder-poster-content {
        display: grid;
        place-items: center;
    }

    @media (max-width: 767px) {

        .pagebuilder-banner-wrapper {
            margin: 0 32px;
        }

        #maincontent > div.columns > div > div:nth-child(6) > div > div > div > div:nth-child(2) > div:nth-child(1) {
            margin: 0 32px;
            padding: 60px !important;
        }

        .title-container.container {
            padding: 0 32px;
        }

    }

}
