/* ===== LAYOUT ===== */

/*! LAYOUT ===== */

.rw-remove-col-padding {
    margin-left: -15px;
    margin-right: -15px;
}

.container {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}

/*! STICKY SIDEBAR ===== */

@media (min-width: 768px) {
    .sticky {
        position: sticky;
        top: 0;
    }

    .page-sidebar.sticky {
        top: 140px;
    }

    .shiftnav-wrap {
        overflow: visible !important;
    }
}

/* !General Layout ---------------------------------------*/

.fl-row-content-wrap {
    padding: var(--section-padding) var(--section-padding-lr);
}

.rw-narrow-row-pad .fl-row-content-wrap {
    padding-top: var(--section-narrow-padding);
    padding-bottom: var(--section-narrow-padding);
}


.fl-col-group-equal-height .fl-col-bg-photo .fl-col-content {
    min-height: 320px;
}


.fl-page {
    padding-top: 140px !important;
}

.chillrx_location-template-default .fl-page {
    padding-top: 200px !important;
}

@media (min-width: 480px) {

    .fl-page {
        padding-top: 150px !important;
    }

    .chillrx_location-template-default .fl-page {
        padding-top: 210px !important;
    }

}

@media (min-width: 769px) {

    .container {
        padding-left: 40px;
        padding-right: 40px;
    }

}

@media (min-width: 783px) {

    .fl-page {
        padding-top: 170px !important;
    }

    .chillrx_location-template-default .fl-page {
        padding-top: 238px !important;
    }

}



@media (min-width: 992px) {
    .fl-row-fixed-width {
        max-width: var(--container-max) !important;
    }

    .fl-page {
        padding-top: 188px !important;
    }

    .chillrx_location-template-default .fl-page {
        padding-top: 258px !important;
    }

}

@media (min-width: 1100px) {
    .fl-full-width .container {
        width: 100%;
        max-width: 100%;
    }

    .fl-full-width .fl-page-header .container {
        width: 100%;
        max-width: 100%;
    }

}

@media (max-width: 768px) {
    .fl-col-small:not(.fl-col-small-full-width) {
        max-width: 100%;
    }
}




/* Grid layouts */
.rw-grid-2,
.rw-grid-3,
.rw-grid-4 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

@media (min-width: 768px) {

    .rw-grid-2,
    .rw-grid-3,
    .rw-grid-4 {
        grid-template-columns: 1fr 1fr;
    }

    .fl-col-small .rw-grid-2 {
        grid-template-columns: 1fr;
    }

}

@media (min-width: 1024px) {

    .rw-grid-3 {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .rw-grid-4 {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

}

@media (min-width: 1200px) {

    .fl-col-small .rw-grid-2 {
        grid-template-columns: 1fr 1fr;
    }

}