.is-layout-flex { 
    display: flex; 
}

/* WP 6.8 Temporary Fix (2025-04) */
.wp-block-button__link {
height: initial;
width: initial;
}

/* Header */
#main-header li {text-shadow: 1px 1px 1px #666; }
#main-header li li {text-shadow: none; }
#kt-layout-id_2c09df-50 {box-shadow: 0 1px 3px #ccc; }


/* Text */
main a {font-weight: 400; }
.nounderline a {text-decoration: none; }
.font-size-80-percent {font-size: 80%; }
.floatleft {float: left; }
.white {color: #fff; }
.is-style-purple-text, .is-style-purple-text-big, .is-style-white-text, .is-style-hero, .is-style-hero-green, .is-style-tearaway-button, .donatebutton, .site-top-footer-wrap {
    font-family: Mic32NewRd-Md-webfont, sans-serif;
    font-weight: 600;
    font-style: normal;
}
.single-content h1,.single-content h2,.single-content h3,.single-content h4,.single-content h5,.single-content h6,.single-content p, .single-content p:last-child, .wp-block-kadence-tabs .kt-tab-inner-content-inner p:last-child {
    margin: 0 0 1.5rem 0;
}
.is-style-purple-text {
    color: #5a2e91;
    font-size: 25px;
    line-height: 1.5;
    margin-bottom: 3rem;
}
.is-style-purple-text-big {
    color: #5a2e91;
    font-size: 36px;
    line-height: 1.5;
}
.is-style-purple-text-small {
    color: #5a2e91;
    font-size: 18px;
}
.blue-text-big {color: #0EB1AE; font-size: 6rem; }
.is-style-white-text, .is-style-hero, .is-style-hero-green, .is-style-tearaway-button {
    color: #fff;
    font-size: 27px;
    line-height: 1.5;
}
.is-style-hero-green-big {
    color: #fff;
    line-height: 1.5;
}
@media (max-width: 1024px) {
    .is-style-purple-text, .is-style-white-text, .is-style-hero, .is-style-hero-green {
        font-size: 23px;
    }
    .is-style-purple-text-big {
        font-size: 32px;
    }
}
@media (max-width: 767px) {
    .is-style-purple-text, .is-style-white-text, .is-style-hero, .is-style-hero-green {
        font-size: 21px;
    }
    .is-style-purple-text-big {
        font-size: 28px;
    }
}
.single-content li {
    margin-bottom: 5px;
    list-style-position: inside;
}
.kt-inside-inner-col {
    position: inherit; /* To make the .photosource class work */
}
.photosource {
    position: absolute;
    right: 5px;
    bottom: 5px;
    font-size: 15px;
}
#powerTip {
    background-color: #fff;
}
#powerTip p {
    color: #000;
}

/* Buttons */
.donatebutton, .donatebutton:visited {
    background: #ff8827;
    font-size: 30px;
}
.donatebuttonsmall, .donatebuttonsmall:visited {
    background: #ff8827;
    text-decoration: none !important;
    font-size: 20px;
    margin: 2px;
}
.donate-with-crypto.coinbasebutton {
    background: #ff8827;
    color: #fff;
    text-decoration: none;
    padding: 7px 16px 7px 16px;
}
.donate-with-crypto.coinbasecenter {
    margin: 0 auto;
    width: fit-content;
    display: block;
}
.donate-with-crypto.coinbasebutton > span {font: normal 600 27px/28px Mic32NewRd-Md-webfont, sans-serif; } /* Did this to override Coinbase's weird CSS */
.donatebutton:hover, .donatebuttonsmall:hover, .donate-with-crypto.coinbasebutton:hover {background: #ff9641; }
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color), .button.button-style-outline:not(.has-text-color), 
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):visited {color: #fff; } /* Outline Button */ 
.is-style-tearaway-button {
    background: url("https://thriveforgood.org/wp-content/uploads/button_bg_tear.png") center center / 450px 100% no-repeat;
    display: block; /*don't remove this*/
    font-weight: 700;
    text-shadow: #333 1px 2px 5px;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}
@media (max-width: 450px) {
.is-style-tearaway-button {
        background: url("https://thriveforgood.org/wp-content/uploads/button_bg_tear.png") center center / 350px 100% no-repeat; 
}
}

@media (max-width: 1024px) {
    .is-style-tearaway-button, .donatebutton {font-size: 24px; }
    .donatebuttonsmall {font-size: 18px; }
}
@media (max-width: 767px) {
    .is-style-tearaway-button, .donatebutton {font-size: 21px; }
    .donatebuttonsmall {font-size: 17px; }
}
.is-style-tearaway-button a {color: #fff; text-decoration: none; display: block; }
.is-style-tearaway-button:hover {opacity: 0.7; }


/* Layout */
.wp-block-separator {color: #999; }
.center, .center iframe {display: block; margin: 0 auto; text-align: center; }
.narrow-center-block {max-width: 810px; margin: 0 auto;}
@media (max-width: 767px) { .center-on-mobile { justify-content: center !important; } }
#primary {max-width: 1440px; margin-left: auto; margin-right: auto; }
@media (min-width: 1441px) { #primary { border-left: 1px solid #f0f0f0; border-right: 1px solid #f0f0f0; } }
.blog .content-area {margin-top: 4rem; }
.grid-cols {row-gap: 5rem; } /* Blog spacing */
.popup-drawer .drawer-inner { /* Mobile menu off canvas */
    max-width: 280px; } 
@media (max-width: 767px) { /* I originally did this for the icons on https://thriveforgood.org/get-to-know-us/mission/ */
.kt-mobile-layout-row.kt-v-gutter-default>.wp-block-kadence-column {
    margin-bottom: 30px;
}
}
#wrapper .kt-row-column-wrap {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 20px;
    padding-right: 20px;
}
@media (max-width: 1024px) {
    #wrapper .kt-row-column-wrap {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}
@media (max-width: 767px) {
    #wrapper .kt-row-column-wrap {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    #wrapper .is-style-hero .kt-row-column-wrap, #wrapper .is-style-hero-green-big .kt-row-column-wrap {
        padding-top: 80px;
    }
}
#wrapper .kt-row-column-wrap .kt-row-column-wrap {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 0;
    padding-right: 0;
}
@media (max-width: 767px) {
    #wrapper .kt-row-column-wrap .kt-row-column-wrap {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
#wrapper .shorter-row .kt-row-column-wrap {
    padding-top: 50px;
    padding-bottom: 40px;
}
#wrapper .nopaddingtop .kt-row-column-wrap {
    padding-top: 0;
}
#wrapper .nopaddingbottom .kt-row-column-wrap {
    padding-bottom: 0;
}
.nomargintop {margin-top: 0; }
.nomarginbottom, .single-content .wp-block-image.nomarginbottom figure, .single-content .nomarginbottom {margin-bottom: 0; }
.is-style-grey-background, .is-style-grey-section {
    background: linear-gradient(120deg,#ececec,#f9f9f9);
}
.is-style-green-background, .is-style-green-section {
    background: linear-gradient(120deg,#7fc564,#67bb48);
    color: #fff;
}
.is-style-purple-background, .is-style-purple-section {
    background: linear-gradient(120deg,#6c37af,#482573);
    color: #fff;
}
.is-style-black-section {
    background: linear-gradient(120deg,#333,#444);
    color: #fff;
}
.is-style-green-background h2, .is-style-green-background h3, .is-style-green-background h4, .is-style-green-background p, .is-style-green-background .wp-block-image figcaption, 
.is-style-purple-background h2, .is-style-purple-background h3, .is-style-purple-background h4, .is-style-purple-background p, 
.is-style-green-section h2, .is-style-green-section h3, .is-style-green-section h4, .is-style-green-section p, 
.is-style-purple-section h2, .is-style-purple-section h3, .is-style-purple-section h4, .is-style-purple-section p, 
.is-style-black-section h2, .is-style-black-section h3, .is-style-black-section h4,  .is-style-black-section p {
    color: #fff; 
}
.is-style-grey-section, .is-style-green-section, .is-style-purple-section, .is-style-black-section {
    padding: 20px;
    border-radius: 6px;
}
.orangebackground {color: #fff; background: #FF8827; }
.is-style-narrow-row .kt-row-column-wrap {max-width: 840px !important; text-align: center; }
.is-style-image-columns h2, .is-style-image-columns h3, .is-style-image-columns p, .is-style-image-columns .is-style-purple-text, .single-content .is-style-image-columns .wp-block-image figure {margin-bottom: 0.5rem; }
.is-style-tight-images-row .kt-row-column-wrap {
    padding: 0;
}
.is-style-tight-images-row .kt-row-column-wrap .wp-block-kadence-column {
    margin-bottom: 0;
}
.article-post-thumbnail {
    max-width: 800px;
    margin: 0 auto;
}

.single-post article {
    margin-bottom: 100px;
}
.wp-block-pullquote {
    padding: 0.2em 0;
}
.wp-block-kadence-advancedgallery {
    padding-bottom: 20px;
}


/* Hero sections */
.is-style-hero h1, .is-style-hero p, .is-style-hero-green h1, .is-style-hero-green p, .is-style-hero-green-big h1 {color: #fff; text-shadow: 2px 2px 1px #666; }
.is-style-hero .wp-block-kadence-column, .is-style-hero-green .wp-block-kadence-column {justify-content: center; }
.is-style-hero-green {
    background: url("https://thriveforgood.org/wp-content/uploads/header-green-tearaway.png") center center / auto no-repeat;
}
.is-style-hero-green-big {
    background: url("https://thriveforgood.org/wp-content/uploads/header-green-big-tearaway.png") center center / auto no-repeat;
}
.is-style-hero .kt-row-column-wrap, .is-style-hero-green .kt-row-column-wrap, .is-style-hero-green-big .kt-row-column-wrap {align-content: center; }
@media (min-width: 768px) { 
    .is-style-hero .wp-block-kadence-column {max-width: 42%; }
    .is-style-hero .kt-row-column-wrap.kb-theme-content-width, .is-style-hero-green-big .kt-row-column-wrap.kb-theme-content-width {max-width: 95% !important; min-height: 600px; }
    .is-style-hero-green .kt-row-column-wrap.kb-theme-content-width {max-width: 95% !important; min-height: 275px; }

}
@media (max-width: 767px) { 
    .is-style-hero, .is-style-hero-green, .is-style-hero-green-big {text-align: center; }
    .is-style-hero li, .is-style-hero-green li, .is-style-hero-green-big li {text-align: left; }
    .is-style-hero .kt-row-column-wrap.kb-theme-content-width, .is-style-hero-green-big .kt-row-column-wrap.kb-theme-content-width {min-height: 400px; }
    .is-style-hero-green .kt-row-column-wrap.kb-theme-content-width {min-height: 275px; }
}

/* Images */
a img:hover {
    opacity: 0.7;
}
.single-content figure.wp-block-image {
    margin-bottom: 1.5rem; 
}

img, 
.is-type-video iframe,
.videocontainer,
.kt-sc-textcol,
.donate-with-crypto.coinbasebutton,
.wp-block-image:not(.is-style-rounded)>a, 
.wp-block-image:not(.is-style-rounded) img,
.thrive-border-radius, .thrive-border-radius .kt-inside-inner-col {
    border-radius: 6px;
}
.noborderradius, .wp-block-image.alignfull img {border-radius: 0; }
@media (min-width: 480px) {
    .wp-block-image .alignleft,
    .wp-block-image .alignright {
        max-width: 65%;
    }
}
@media (max-width: 479px) {
    .wp-block-image .alignleft,
    .wp-block-image .alignright {
        float: none;
        margin: 0.5em auto 1em auto;
    }
}
@media (max-width:767px) {
    .wp-block-media-text__media img { width: inherit !important; margin: 0 auto }
}

/* Forms */
::placeholder {
    color: #666;
    opacity: 1; /* Firefox */
}
:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #666;
}
::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #666;
}
.align-flex-start .kb-form {align-items: flex-start; }
.kb-form .kadence-blocks-form-field.kb-submit-field { /* Center Kadence form submit button */
    justify-content: center;
}
.kb-form .kadence-blocks-form-field .kb-field-help {color: #000; }
/*I should check my email and css to see if I can get rid of this */ .wp-block-kadence-advanced-form.kb-adv-form-label-style-infield .kb-adv-form-label {font-size: 100%; }

/* Video */
.wp-block-embed.alignleft.videowrapperleft, .wp-block-embed.alignright.videowrapperright {
    width: 640px;
    max-width: 70%;
}
.videowrappermedium {font-style: italic; display: block; max-width: 800px; margin: 1rem auto 1.5rem; clear: both; font-size: 0.85rem; }
.videowrapperlarge {font-style: italic; display: block; max-width: 1130px; margin: 1rem auto 2.5rem; clear: both; font-size: 0.85rem; }
.videocontainer {position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.videocontainer iframe, .videocontainer object, .videocontainer embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

@media (max-width: 600px) {
    .wp-block-embed.alignleft.videowrapperleft, .wp-block-embed.alignleft.videowrapperright {
        float: none;
        clear: both;
        max-width: 100%;
    }
}

/* SG Academy Page */
.floatleftbordersmall {float: left; margin: 0 15px 5px 0; }
.wpfs-form {border: 1px dashed #333; border-radius: 6px; padding: 40px; margin: 0 auto; }
.wpfs-form-label {color: #333; font-size: 16px; }
input[type=checkbox].wpfs-form-check-input + .wpfs-form-check-label, input[type=radio].wpfs-form-check-input + .wpfs-form-check-label {font-size: 20px; }

/* Thrive Gardening Academy */
@media (min-width: 768px) {  .sticky-tabs .kt-tabs-title-list {
    align-self: flex-start;
    position: sticky;
    top: 30px;
}
}

/* Kadence Slider and Gallery */
.wp-block-kadence-advancedgallery {overflow: visible !important; }
.kt-blocks-carousel {padding-bottom: 15px; }
.kt-blocks-carousel .slick-list {
    width: 95%;
    margin: 0 auto;
}
.kt-blocks-carousel .slick-prev {left: -17px; } 
.kt-blocks-carousel .slick-next {right: -17px; }
.kt-blocks-carousel .slick-prev, .kt-blocks-carousel .slick-next {
    width: 40px;
    height: 40px;
    opacity: 0.5;
    border-radius: 100px; 
}
.kt-blocks-carousel .slick-prev:before {left: 3px; }

/* Footer */
.widget-title {
    display: inline-block;
    border-bottom: 2px solid;
    padding-bottom: 3px;
}
.widget_nav_menu a {padding: 0.4em 0; }
.site-footer-wrap .footer-social-wrap .social-button {background: none; }
.site-middle-footer-wrap {color: #555; }
.widget-area a:not(.button):not(.wp-block-button__link):not(.wp-element-button) {color: #5a2e91; }