/*
 Theme Name:   Loving Longer
 Theme URI:    https://lovinglonger.com/
 Description:  Custom theme for Loving Longer. Child theme of GeneratePress.
 Author:       Swamp-Side Studio
 Author URI:   https://swampsidestudio.com
 Template:     generatepress
 Version:      1.0
*/

/*
 * Typography
 */
/* start Google Fonts */
@font-face {
    font-display: swap;
    font-family: 'Caveat';
    font-style: normal;
    font-weight: 400;
    src: url('/wp-content/themes/loving-longer/fonts/caveat-v18-latin-regular.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: url('/wp-content/themes/loving-longer/fonts/lato-v24-latin-regular.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'Lato';
    font-style: italic;
    font-weight: 400;
    src: url('/wp-content/themes/loving-longer/fonts/lato-v24-latin-italic.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: url('/wp-content/themes/loving-longer/fonts/lato-v24-latin-700.woff2') format('woff2');
}
@font-face {
    font-display: swap;
    font-family: 'Lato';
    font-style: normal;
    font-weight: 900;
    src: url('/wp-content/themes/loving-longer/fonts/lato-v24-latin-900.woff2') format('woff2');
}
/* end Google Fonts */

/* start fonts processed with Font Squirrel */
@font-face {
    font-display: swap;
    font-family: 'american_typewriterregular';
    src: url('/wp-content/themes/loving-longer/fonts/american_typewriter_regular-webfont.woff2') format('woff2'),
    url('/wp-content/themes/loving-longer/fonts/american_typewriter_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
/* end fonts processed with Font Squirrel */

h2 {
    padding-top: 20px;
}
.caveat-font {
    font-family: "Caveat", cursive;
    line-height: 1.1;
}
p.caveat-font {
    font-size: 250%;
    padding-top: 10px;
    margin-bottom: 40px;
}
span.caveat-font {
    font-size: 140%;
}
@media (max-width: 781px) {
    p.caveat-font {
        font-size: 200%;
    }
}
@media (min-width: 782px) {
    .home p.caveat-font {
        font-size: 300%;
        padding-top: 10px;
        margin-bottom: 40px;
    }
}
.footer-widgets .wp-block-heading {
    font-family: 'american_typewriterregular', 'Courier New', monospace;
    font-weight: normal;
    font-size: 25px;
    text-transform: uppercase;
}
.paragraph-indent {
    padding-left: 2em;
}


/*
 * Layout
 */
.site-main .group-content-width .wp-block-group__inner-container {
    padding-right: 0;
    padding-left: 0;
}
@media (min-width: 782px) {
    .home-posts.wp-block-columns.is-layout-flex {
        gap: 4em;
    }
}
.single-post .sharedaddy:first-of-type {
    padding-top: 2em;
}
.single-post .cat-links {
    padding-bottom: 2em;
}
.margin-bottom-0 {
    margin-bottom: 0;
}
.home.separate-containers .site-main,
.page-id-1.separate-containers .site-main, /* /about/ */
.page-id-16.separate-containers .site-main, /* /relationship-coaching/ */
.page-id-18.separate-containers .site-main, /* /meet-kelsey/ */
.page-id-5024.separate-containers .site-main /* /community/ */ {
    margin-top: 0;
}
.home.separate-containers .inside-article,
.page-id-1.separate-containers .inside-article, /* /about/ */
.page-id-16.separate-containers .inside-article, /* /relationship-coaching/ */
.page-id-18.separate-containers .inside-article, /* /meet-kelsey/ */
.page-id-5024.separate-containers .inside-article /* /community/ */ {
    padding-top: 0;
}
.page-id-5024 .site-main /* /community/ */ {
    margin-bottom: 0;
}
.page-id-5024 .inside-article /* /community/ */ {
    padding-bottom: 0;
}


/*
 * Header
 */
@media (max-width: 781px) {
    #mobile-header .site-logo.mobile-header-logo {
        margin-left: 20px;
    }
}


/*
 * Footer
 */
.menu-fb a {
    text-decoration: none;
}
.menu-fb span {
    font-size: 40px;
}


/*
 * Buttons
 */
.button,
.wp-block-button .wp-block-button__link,
.mc4wp-form input[type=submit] {
    border-radius: 6px;
    font-family: 'american_typewriterregular', 'Courier New', monospace;
    text-transform: uppercase;
}


/*
 * Images
 */
.image-circle img {
    width: 220px;
    border-radius: 50%;
}
.image-circle.image-circle-on-dark img {
    border: 1px solid rgba(255, 255, 255, 0.25);
}
.image-circle.image-circle-on-light img {
    border: 1px solid rgba(255, 255, 255, 0.25);
}


/*
 * Speech Bubble at /about/
 */
.speech-bubble {
    border-radius: 40px 0 40px 40px;
    margin: 64px auto 50px auto;
    position:relative;
    text-align: right;
}
.speech-bubble .wp-block-group__inner-container {
    text-align: left;
}
.speech-bubble:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    border-right: 60px solid #016e91;
    border-left: 60px solid transparent;
    border-bottom: 30px solid #016e91;
    border-top: 30px solid transparent;
    top: -60px;
    right: 0;
}


/*
 * Mailchimp
 */
.mc_container .mc_custom_border_hdr,
.mc_container #mc_subheader {
    font-family: 'american_typewriterregular', 'Courier New', monospace;
    font-weight: normal;
    font-size: 25px;
    text-transform: uppercase;
}
.footer-widgets .widget .mc_success_msg {
    color: #fff;
    margin-bottom: 1.0em;
}
.mc_container #mc-indicates-required {
    font-size: 70%;
}
.mc_container input[type=submit] {
    border-radius: 6px;
    font-family: 'american_typewriterregular', 'Courier New', monospace;
    text-transform: uppercase;
}
.single-post .entry-content .mc_container {
    margin: 60px auto;
}
@media (min-width: 782px) {
    .entry-content .wp-block-mailchimp-mailchimp,
    .single-post .entry-content .mc_container {
        max-width: 50%;
    }
}
.entry-content .mc_container .mc_custom_border_hdr {
    font-family: Lato;
    font-weight: 700;
    text-transform: none;
}


/*
 * Ninja Forms
 */
.nf-before-form-content .nf-form-fields-required {
    font-size: 14px;
    margin-bottom: 10px;
}
.nf-field .nf-field-description {
    font-size: 18px;
    margin-bottom: 10px;
}
.nf-form-cont .nf-form-content .list-select-wrap .nf-field-element > div,
.nf-form-cont .nf-form-content input:not([type="button"]),
.nf-form-cont .nf-form-content textarea,
.nf-form-cont .nf-form-content .list-select-wrap .nf-field-element>div:focus,
.nf-form-cont .nf-form-content input:not([type=button]):focus,
.nf-form-cont .nf-form-content textarea:focus {
    color: #000000;
}
.nf-form-content .nf-field input[type=submit] {
    border-radius: 6px;
    font-family: 'american_typewriterregular', 'Courier New', monospace;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #ed6d2e;
    padding: 0 20px;
    font-size: 20px;
}
.nf-form-content .nf-field input[type=submit]:hover {
    background: #d95e29;
    color: #ffffff;
}


/*
 * Yoast SEO, FAQ Block
 */
.schema-faq-question {
    display: inline-block;
    margin-top: 1em;
    margin-bottom: 1em;
    font-size: 24px;
}


/*
 * Home Page
 */
.home-posts h2 a {
    text-decoration: none;
    color: initial;
}
.home-posts img {
    padding-bottom: 10px;
}
.home-posts h3 a {
    text-decoration: none;
    font-size: 22px;
}