/* Content-only presentation for the three public pages; never target the shared shell. */
.public-site-body :is(#templatemo_about.home-about-page, #templatemo_portfolio.home-membership-page, #templatemo_portfolio.home-feedback-page) {
    padding: 28px 30px !important;
    color: #333;
    background: #fff;
    border: 1px solid #ddd !important;
    border-radius: 4px;
    box-shadow: none;
    font-size: 14px;
    line-height: 1.85;
    overflow-wrap: anywhere;
}

.public-site-body :is(#templatemo_about.home-about-page, #templatemo_portfolio.home-membership-page, #templatemo_portfolio.home-feedback-page) h2 {
    margin: 4px 0 12px;
    padding: 0;
    color: #333;
    font-size: 24px;
    font-weight: 400;
    text-align: center;
    letter-spacing: normal;
}

.public-site-body :is(#templatemo_about.home-about-page, #templatemo_portfolio.home-membership-page, #templatemo_portfolio.home-feedback-page) h2::before { display: none; }

.public-site-body :is(#templatemo_about.home-about-page, #templatemo_portfolio.home-membership-page, #templatemo_portfolio.home-feedback-page) h2 + p {
    max-width: none;
    margin: 0 0 32px;
    padding: 0 !important;
    color: #777;
    font-size: 14px;
    line-height: 1.7;
    text-align: center;
}

.public-site-body :is(#templatemo_about.home-about-page, #templatemo_portfolio.home-membership-page, #templatemo_portfolio.home-feedback-page) a[href]:not(.btn) {
    color: #15b;
    font-weight: 400;
    text-decoration: none;
}
.public-site-body :is(#templatemo_about.home-about-page, #templatemo_portfolio.home-membership-page, #templatemo_portfolio.home-feedback-page) a[href]:hover { text-decoration: underline; }
.public-site-body :is(#templatemo_about.home-about-page, #templatemo_portfolio.home-membership-page, #templatemo_portfolio.home-feedback-page) a[href]:focus-visible {
    outline: 2px solid #337ab7;
    outline-offset: 3px;
}

.public-site-body :is(#templatemo_about.home-about-page, #templatemo_portfolio.home-membership-page, #templatemo_portfolio.home-feedback-page) :is(.productItem, .productItemF) {
    margin: 0 0 18px;
    padding: 0 !important;
    color: #333;
    background: #fff;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    line-height: 1.85;
}
.public-site-body :is(#templatemo_about.home-about-page, #templatemo_portfolio.home-membership-page, #templatemo_portfolio.home-feedback-page) :is(.productItem, .productItemF) h4 {
    margin: 0 0 12px;
    color: #333;
    font-size: 18px;
    font-weight: 400;
}
.public-site-body :is(#templatemo_about.home-about-page, #templatemo_portfolio.home-membership-page, #templatemo_portfolio.home-feedback-page) :is(.productItem, .productItemF) p { color: #555; }

.public-site-body #templatemo_about.home-about-page .productItemF > img[style*="float:right"] {
    border: 1px solid #ddd;
    border-radius: 0;
    box-shadow: none;
}
.public-site-body #templatemo_portfolio.home-membership-page .list-group {
}
.public-site-body #templatemo_portfolio.home-membership-page .list-group-item:where(:not(.list-group-item-info, .list-group-item-warning, .list-group-item-success, .list-group-item-danger)) {
    min-height: 0;
    padding: 12px 16px !important;
    color: #333 !important;
    background: #fff !important;
    border: 1px solid #ddd !important;
    box-shadow: none;
}
.public-site-body #templatemo_portfolio.home-membership-page .list-group-item:where(:not(.list-group-item-info, .list-group-item-warning, .list-group-item-success, .list-group-item-danger)):first-child { border-radius: 4px 4px 0 0; }
.public-site-body #templatemo_portfolio.home-membership-page .list-group-item:where(:not(.list-group-item-info, .list-group-item-warning, .list-group-item-success, .list-group-item-danger)):last-child { border-radius: 0 0 4px 4px; }
.public-site-body #templatemo_portfolio.home-membership-page .list-group-item .glyphicon { color: #777; }
.public-site-body #templatemo_portfolio.home-membership-page .list-group-item img {
    max-width: 100% !important;
    height: auto !important;
    margin: 12px 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.public-site-body #templatemo_portfolio.home-feedback-page > .container > div[style*="float:left"] { padding: 0 !important; }
.public-site-body #templatemo_portfolio.home-feedback-page form { max-width: 920px; padding: 0; }
.public-site-body #templatemo_portfolio.home-feedback-page .form-control {
    min-height: 38px;
    max-width: 100%;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: none;
    font-size: 14px;
}
.public-site-body #templatemo_portfolio.home-feedback-page textarea.form-control {
    width: 100% !important;
    min-height: 160px;
    height: auto !important;
    line-height: 1.75;
    resize: vertical;
}
.public-site-body #templatemo_portfolio.home-feedback-page .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: 0 0 5px rgba(102, 175, 233, .35);
}
.public-site-body #templatemo_portfolio.home-feedback-page .input-group-addon {
    min-width: 94px;
    color: #555;
    background: #f5f5f5;
    border-color: #ccc;
    border-radius: 4px 0 0 4px;
    font-weight: 400;
}
.public-site-body #templatemo_portfolio.home-feedback-page hr { border-color: #ddd; }

@media (max-width: 699px) {
    .public-site-body :is(#templatemo_about.home-about-page, #templatemo_portfolio.home-membership-page, #templatemo_portfolio.home-feedback-page) { padding: 24px 16px !important; }
.public-site-body #templatemo_portfolio.home-membership-page .list-group-item:where(:not(.list-group-item-info, .list-group-item-warning, .list-group-item-success, .list-group-item-danger)) { padding: 12px !important; }
    .public-site-body #templatemo_portfolio.home-feedback-page .input-group { width: 100%; }
}
