﻿body {
    background-color: #f5f5f5;
}

.ffw-body-container {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 1px;
}

.ffw-body {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
    position: relative;
    margin-top: 0;
    margin-bottom: 40px !important;
    padding-top: 0;
    background-color: #ffffff;
}

@media only screen and (min-width: 1080px) {
    .ffw-body-container { margin-top: 40px !important; }
}

@media screen and (max-width: 1079px) {
    .ffw-body {
        margin-bottom: 0 !important;
    }
}

.ffw-panel-header {
    padding-bottom: 9px;
    margin: 0;
    border-bottom: 1px solid #eee;
}

.ffw-panel-header-btn-container {
    margin-top: -8px;
}

.ffw-panel-body {
    /*padding: 20px 10px 0 10px;*/
    padding: 20px 0 0 0;
}

.ffw-panel-body-full {
    padding: 20px 0 0 0;
}

/*@media screen and (max-width: 767px) {
    .ffw-panel-body { padding: 20px 0; }
}*/


/* page view headers specific */

.ffw-page-view-header {
    /*padding-bottom: 10px;
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 15px;*/
}

.ffw-page-view-header-headings {
    /*margin-top: 12px;*/
}

    .ffw-page-view-header-headings h3 {
        font-size: 22px;
        margin-top: 8px;
        margin-bottom: 8px;
    }

    .ffw-page-view-header-headings h4 {
        font-size: 18px;
        margin-top: 1px;
        margin-bottom: 0;
    }

.ffw-page-view-header-secondary {
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 15px;
}

    .ffw-page-view-header-secondary .form-group {
        margin-bottom: 10px;
    }

        .ffw-page-view-header-secondary .form-group label {
            margin-right: 10px;
        }

.ffw-form-group-static {
    margin-bottom: 0 !important;
}

.ffw-item-title {
    margin-bottom: 20px;
    font-weight: bold;
}

.ffw-page-view-header-button-group,
.ffw-page-view-header-button-group-keep-right {
    margin-top: 2px;
    margin-bottom: 4px;
}

@media screen and (max-width: 480px) {

    .ffw-page-view-header-button-group {
        margin-top: 10px !important;
        width: 100% !important;
    }

    /* replicate btn-group-justified */
    .ffw-page-view-header-button-group {
        table-layout: fixed !important;
        border-collapse: separate !important;
    }

        .ffw-page-view-header-button-group .btn,
        .ffw-page-view-header-button-group .btn-group {
            float: none !important;
            display: table-cell !important;
            width: 1% !important;
        }

            .ffw-page-view-header-button-group .btn .btn,
            .ffw-page-view-header-button-group .btn-group .btn {
                width: 100% !important;
            }

            .ffw-page-view-header-button-group .btn .dropdown-menu,
            .ffw-page-view-header-button-group .btn-group .dropdown-menu {
                left: auto !important;
            }
}

@media screen and (max-width: 768px) {

    .ffw-page-view-header-button-group-keep-right {
        margin-top: 0 !important;
        width: 100% !important;
    }

    .ffw-page-view-header-headings h3 {
        margin-top: 18px;
    }
}

/* hero images */

.event-page-hero-container,
.product-page-hero-container
.store-page-hero-container {
}

/* page details */

.event-page-event-details h1 {
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 10px;
}

.event-page-details-date {
    /*text-align: center;*/
}

.event-page-details-date-month {
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.event-page-details-date-day {
    font-size: 24px;
    font-weight: normal;
    line-height: 1.25em;
    letter-spacing: 1px;
}

.event-card,
.product-card {
    border: 1px solid #eee;
}

.event-card-hero-container,
.product-card-hero-container {
}

.product-card-hero-details {
    min-height: 250px;
    padding: 10px;
}

@media screen and (max-width: 480px) {
    .product-card-hero-details {
        min-height: 125px;
    }
}

.event-card-hero-details img,
.product-card-hero-details img {
    width: 100%;
}

.event-card-event-container,
.product-card-product-container {
    padding: 10px;
}

    .event-card-event-container h1,
    .product-card-product-container h1 {
        font-size: 14px;
        font-weight: bold;
        margin: 0;
        padding: 0;
    }

.event-card-details-date {
    /*text-align: center;*/
}

.event-card-details-date-month {
    font-size: 12px;
    font-weight: 600;
    line-height: 15px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.event-card-details-date-day {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.25em;
    letter-spacing: 1px;
}


