/* Responsive overrides for imported / pasted CMS HTML (Weebly, Wix, etc.) */

.about-us-section,
.hero-area .hero-caption {
    overflow-x: clip;
}

.cms-rich-content {
    width: 100%;
    max-width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

.cms-rich-content div,
.cms-rich-content section,
.cms-rich-content article,
.cms-rich-content table,
.cms-rich-content td,
.cms-rich-content th,
.cms-rich-content [class*="wsite"],
.cms-rich-content [id*="element-"] {
    box-sizing: border-box;
    max-width: 100%;
}

.cms-rich-content img,
.cms-rich-content video,
.cms-rich-content iframe,
.cms-rich-content embed,
.cms-rich-content object {
    width: auto;
    height: auto;
    max-width: 100%;
}

.cms-rich-content table,
.cms-rich-content .wsite-multicol-table,
.cms-rich-content .wsite-section-wrap,
.cms-rich-content .wsite-section,
.cms-rich-content .content-wrap,
.cms-rich-content .wsite-section-content,
.cms-rich-content .wsite-section-elements,
.cms-rich-content .wsite-multicol,
.cms-rich-content .wsite-multicol-table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    table-layout: auto !important;
}

.cms-rich-content table {
    border-collapse: collapse;
}

.cms-rich-content td,
.cms-rich-content th,
.cms-rich-content .wsite-multicol-col {
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
}

.cms-rich-content hr[style*="visibility: hidden"],
.cms-rich-content .wsite-spacer,
.cms-rich-content .imgPusher {
    display: none !important;
}

.cms-rich-content .paragraph,
.cms-rich-content p,
.cms-rich-content div {
    overflow-wrap: break-word;
}

.cms-rich-content [style*="float: left"],
.cms-rich-content [style*="float:left"],
.cms-rich-content [style*="float: right"],
.cms-rich-content [style*="float:right"] {
    float: none !important;
    display: block !important;
    clear: both !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.cms-rich-content span[style*="float: left"],
.cms-rich-content span[style*="float:left"] {
    display: inline-block !important;
    float: none !important;
    clear: none !important;
    vertical-align: top;
    margin: 0 0 0.75rem !important;
}

.cms-rich-content .wsite-image,
.cms-rich-content .wsite-image img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 768px) {
    .cms-rich-content .wsite-multicol-table {
        display: table !important;
    }

    .cms-rich-content .wsite-multicol-tr {
        display: table-row !important;
    }

    .cms-rich-content .wsite-multicol-col {
        display: table-cell !important;
        vertical-align: top !important;
        padding: 0 12px !important;
        width: 1% !important;
    }

    .cms-rich-content .wsite-multicol-col:first-child {
        padding-left: 0 !important;
    }

    .cms-rich-content .wsite-multicol-col:last-child {
        padding-right: 0 !important;
    }

    .cms-rich-content span[style*="float: left"] img,
    .cms-rich-content span[style*="float:left"] img {
        max-width: 96px;
    }
}

@media (max-width: 767.98px) {
    .cms-rich-content table,
    .cms-rich-content tbody,
    .cms-rich-content thead,
    .cms-rich-content tfoot,
    .cms-rich-content tr,
    .cms-rich-content td,
    .cms-rich-content th,
    .cms-rich-content .wsite-multicol-table,
    .cms-rich-content .wsite-multicol-tbody,
    .cms-rich-content .wsite-multicol-tr,
    .cms-rich-content .wsite-multicol-col {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .cms-rich-content .wsite-multicol-col {
        padding: 0 0 1.5rem !important;
    }

    .cms-rich-content .paragraph,
    .cms-rich-content p,
    .cms-rich-content h1,
    .cms-rich-content h2,
    .cms-rich-content h3,
    .cms-rich-content h4 {
        text-align: left !important;
    }

    .cms-rich-content font[size="6"],
    .cms-rich-content h1 {
        font-size: clamp(1.35rem, 5vw, 1.75rem) !important;
        line-height: 1.3 !important;
    }

    .cms-rich-content font[size="4"] {
        font-size: clamp(1rem, 4vw, 1.15rem) !important;
    }
}

.about-us-section .cms-rich-content {
    text-align: left;
}

.hero-area .cms-rich-content {
    margin-bottom: 1.5rem;
}

.hero-area .cms-rich-content .wsite-multicol-col {
    text-align: left;
}
