/*
 Theme Name:   Misfits on a Mission
 Description:  Custom theme for <em>Misfits on a Mission</em>.
 Author:       Tessa Watkins LLC
 Author URI:   https://tessawatkins.com/
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  tessawatkins
 Template:     neve
*/

:root {
    --tw: #333333;
    --twWhite: #ffffff;
    --twOffwhite: #efefef;
    --twFacebook: #3b5998;
    --twTwitter: #00aced;
    --twLinkedin: #007bb6;
    --twInstagramBlue1: #405DE6;
    --twInstagramBlue2: #5851D8;
    --twInstagramPurple: #833AB4;
    --twInstagramPink1: #C13584;
    --twInstagramPink2: #E1306C;
    --twInstagramRed: #FD1D1D;
    --twInstagramOrange1: #F56040;
    --twInstagramOrange2: #F77737;
    --twInstagramYellow1: #FCAF45;
    --twInstagramYellow2: #FFDC80;
    --twInstagram: var(--twInstagramOrange1);
    --twPinterest: #e60023;
    --twMessenger1: #00B2FF;
    --twMessenger2: #006AFF;
    --twMessenger: var(--twMessenger2);
    --twYouTube: #FF0000;
    --twTikTok1: #000000;
    --twTikTok2: #FE2C55;
    --twTikTok3: #25F4EE;
    --twTikTok4: #ffffff;
}

html,
body {
    cursor: default;
}

.has-white-color a {
    color: var(--nv-text-dark-bg);
}


/* Hide Admin bar clutter, reCaptcha badge, and hidden stuff */

#wpadminbar #wp-admin-bar-customize,
#wpadminbar #wp-admin-bar-updates,
#wpadminbar #wp-admin-bar-comments,
.hide,
.grecaptcha-badge {
    display: none !important;
}


/* Social Media Icons */

ul li.menu-item.social-icon a {
    font-size: 1.5rem;
}


/* Site Footer */

.site-footer {
    background-color: var(--nv-dark-bg);
    color: var(--nv-text-dark-bg);
}

.site-footer .builder-item .item--inner,
.site-footer .nav-ul li>a {
    color: var(--nv-text-dark-bg);
}


/* Site Footer: Neve */

footer.site-footer .widget-area .widget.widget_block p:empty,
footer.site-footer [data-section="hfg_footer_layout_bottom"] div[class="builder-item"] {
    display: none !important;
}

footer.site-footer .widget-area .widget.widget_media_image .wp-block-image figure.aligncenter img {
    max-width: 300px !important;
}


/* Site Footer: Copyright Shortcode */

p.tw-copyright {
    margin: 0;
    font-size: 1rem;
    line-height: 1.3;
}

p.tw-copyright a {
    text-decoration: none;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

p.tw-copyright .site-credit {
    font-size: 0.9rem;
}

[data-category="overlappable"] .svg-inline--fa.shadow-large-black.aligncenter.reverse.round.large {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-radius: 100%;
    color: var(--nv-primary-accent);
    background-color: var(--nv-primary-accent);
    padding: .5em;
    font-size: 1.8rem;
    width: 2.142857146875em;
    height: 2.142857146875em;
    line-height: 1.205357146875em;
    background-color: var(--nv-primary-accent);
    font-size: 3.5rem;
}

form[action*="paypal.com"] input[type="image"] {
    width: auto;
    height: auto;
    border: none;
    background: none;
    border-radius: 0;
    padding: 0;
}

.tw-solid-btn {
    display: inline-block;
    border: 2px solid var(--nv-primary-accent);
    padding: 0.5rem 1.5rem;
    background: var(--nv-primary-accent);
    color: var(--nv-site-bg);
    text-decoration: none;
    margin: 0 0.25rem 0.25rem;
    border-radius: 5px;
    font-weight: bold;
    font-size: 1.25rem;
    line-height: 1.15;
    outline: none;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: all ease-in-out 0.3s;
    -ms-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
}

.tw-solid-btn:active,
.tw-solid-btn:focus,
.tw-solid-btn:hover {
    background: var(--nv-site-bg);
    color: var(--nv-primary-accent);
}


/* Pull-out Navigation */

.header-menu-sidebar.menu-sidebar-panel .neve-mm-description {
    display: none;
}

.header-menu-sidebar.menu-sidebar-panel .sub-menu {
    padding-left: 2rem;
}


/* Archive Template */

body.archive .nv-big-title {
    display: none;
}


/* Homepage Specifics */

body.home.mesmerize-content-padding #page>.page-content {
    padding-bottom: 0;
}

.nv--yoast-breadcrumb.neve-breadcrumbs-wrapper .breadcrumb_last {
    display: none;
}


/* Modules */

.tw-block-module,
.nv-is-boxed {
    display: block;
    width: 100%;
    margin: 1rem 0;
    background-color: var(--nv-light-bg);
    clear: both;
    position: relative;
}

.tw-block-module {
    padding: 1rem;
}

.tw-block-module:after,
.nv-is-boxed:after {
    content: '';
    display: block;
    width: 98%;
    height: 0.33rem;
    background-color: var(--nv-c-1);
    opacity: 0.25;
    clear: both;
    position: absolute;
    top: 100%;
    left: 1%;
}

.tw-block-module h2 {
    font-size: 2rem;
    text-align: center;
    margin: 1rem 0 1.5rem;
}

.tw-block-module h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}


/* Module: Related Posts */

.related-link a {
    display: inline-block;
    padding-right: 0.5rem;
    border: 1px solid var(--nv-secondary-accent);
    color: var(--nv-secondary-accent);
    text-decoration: none;
    text-align: left;
    color: inherit;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.related-link a .related-tag {
    display: inline-block;
    margin: 0 0.5rem 0 0;
    padding: 0.25rem 0.5rem;
    background: var(--nv-secondary-accent);
    color: var(--nv-site-bg);
    text-transform: uppercase;
    font-weight: 600;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}




/* Related Posts */

.module.related-posts {
    background: #f3f3f3;
    padding: 1rem 1rem 0 !important;
}

.module.related-posts h2 {
    font-size: 1.5rem;
    text-align: center;
    margin: 1rem 0 1.5rem;
}

.module.related-posts .related-posts-content-wrapper {
    margin: 0 -0.5rem;
}

.module.related-posts .related-posts-content-wrapper ul.related-posts {
    display: inline-block;
    width: auto;
    text-align: left;
}

.module.related-posts .related-posts-content-wrapper ul.related-posts li.related-post {
    padding: 0.5rem;
}

.module.related-posts .related-posts-content-wrapper ul.related-posts li.related-post h3,
.module.related-posts .related-posts-content-wrapper ul.related-posts li.related-post p {
    margin: 0;
}

.module.related-posts .related-posts-content-wrapper ul.related-posts li.related-post h3 {
    font-size: 1rem;
}

.module.related-posts .related-posts-content-wrapper ul.related-posts li.related-post p {
    font-size: 0.75rem;
}


/* Module: Related Posts: Series Slider */

.tw-slider-wrapper {
    display: block;
    width: auto;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    /* border: 1px solid #771b61; */
}

.tw-slider {
    transition: opacity 1s ease-out;
    opacity: 1;
}

.tw-slider.tw-hidden {
    opacity: 0;
}

.tw-slider.slick-initialized {
    opacity: 1;
}

.tw-slider button.slick-nav {
    width: 2rem;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    color: var(--nv-primary-accent);
    font-size: 1.5rem;
    line-height: 1;
    z-index: 1;
    width: 2.5rem;
    height: 2.5rem;
    background: var(--nv-site-bg);
    padding-top: 2px;
    border: none;
    outline: none;
    opacity: 1;
    position: absolute;
    top: 35%;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    -moz-box-shadow: 3px 3px 10px 2px #999999;
    -ms-box-shadow: 3px 3px 10px 2px #999999;
    -o-box-shadow: 3px 3px 10px 2px #999999;
    -webkit-box-shadow: 3px 3px 10px 2px #999999;
    box-shadow: 3px 3px 10px 2px #999999;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.tw-slider button.slick-nav.slick-disabled {
    opacity: 0;
    width: 0;
    overflow: hidden;
}

.tw-slider button.slick-nav:active,
.tw-slider button.slick-nav:focus,
.tw-slider button.slick-nav:hover {
    color: var(--nv-secondary-accent);
}

.tw-slider button.slick-nav:before {
    display: none;
}

.tw-slider button.slick-nav.slick-prev {
    left: -1rem;
    padding-right: 8px;
    /* background: -moz-linear-gradient(left, #771b61 0%, rgba(119, 27, 97, 0) 100%);
    background: -webkit-linear-gradient(left, #771b61 0%, rgba(119, 27, 97, 0) 100%);
    background: linear-gradient(to right, #771b61 0%, rgba(119, 27, 97, 0) 100%); */
    /* background: -moz-linear-gradient(left, var(--nv-site-bg) 0%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(left, var(--nv-site-bg) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, var(--nv-site-bg) 0%, rgba(255, 255, 255, 0) 100%); */
}

.tw-slider button.slick-nav.slick-next {
    right: -1rem;
    padding-left: 8px;
    /* background: -moz-linear-gradient(left, rgba(119, 27, 97, 0) 0%, #771b61 100%);
    background: -webkit-linear-gradient(left, rgba(119, 27, 97, 0) 0%, #771b61 100%);
    background: linear-gradient(to right, rgba(119, 27, 97, 0) 0%, #771b61 100%); */
    /* background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, var(--nv-site-bg) 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, var(--nv-site-bg) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, var(--nv-site-bg) 100%); */
}

.tw-slider .tw-slide .tw-slide-content {
    padding: 0.5rem;
    text-align: left;
}

.tw-slider .tw-slide .tw-slide-content a.gallery-link {
    display: block;
    border: none;
    /* -moz-box-shadow: 2px 2px 10px #c3c3c3;
    -webkit-box-shadow: 2px 2px 10px #c3c3c3;
    -o-box-shadow: 2px 2px 10px #c3c3c3;
    box-shadow: 2px 2px 10px #c3c3c3; */
}

.tw-slider .tw-slide .tw-slide-content a.gallery-link br {
    display: none;
}

.tw-slider .tw-slide .tw-slide-content a.gallery-link .gallery-image {
    display: block;
    position: relative;
}

.tw-slider .tw-slide .tw-slide-content a.gallery-link img {
    display: block;
    width: auto;
    width: 100%;
    height: auto;
    max-width: 100%;
    margin: 0 auto;
}

.tw-slider .tw-slide .tw-slide-content a.gallery-link .gallery-image .now-viewing {
    display: block;
    width: auto;
    padding: 3px 5px;
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.7px;
    line-height: 1;
    background: rgba(0, 0, 0, 0.8);
    color: var(--nv-site-bg);
}

.tw-slider .tw-slide .tw-slide-content a.gallery-link:active .gallery-image .now-viewing,
.tw-slider .tw-slide .tw-slide-content a.gallery-link:focus .gallery-image .now-viewing,
.tw-slider .tw-slide .tw-slide-content a.gallery-link:hover .gallery-image .now-viewing {
    color: var(--nv-primary-accent);
}

.tw-slider .tw-slide .tw-slide-content a.gallery-link .gallery-series-num,
.tw-slider .tw-slide .tw-slide-content a.gallery-link .published-date,
ul.tw-gallery li.gallery-item .gallery-content.gallery-copy .published-date,
ul.tw-gallery li.gallery-item .gallery-content.gallery-copy .gallery-series-num {
    display: block;
    margin: 0.5rem 0 0.25rem;
    color: var(--nv-text-color);
    font-size: 0.75rem;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 700;
}

.tw-slider .tw-slide .tw-slide-content a.gallery-link .gallery-copy {
    display: block;
    width: 100%;
    margin: 0;
    font-weight: 700;
    line-height: 1.2;
    color: var(--nv-primary-accent);
}

.tw-slider .tw-slide .tw-slide-content a.gallery-link:active .gallery-copy,
.tw-slider .tw-slide .tw-slide-content a.gallery-link:focus .gallery-copy,
.tw-slider .tw-slide .tw-slide-content a.gallery-link:hover .gallery-copy {
    color: var(--nv-secondary-accent);
}

.nv-tags-list a,
.tagcloud a {
    margin: 0.25rem;
}


/* Neve Article Theme */

#content.neve-main>.container.single-post-container article.nv-single-post-wrap.col {
    max-width: 100%;
}


/* Thumbnail Images */

.wp-block-image figure.size-thumbnail,
.wp-block-image figure.size-thumbnail img {
    max-width: 150px !important;
}

.wp-block-image figure figcaption {
    text-align: center;
}


/* Contact Form 7 */

.wpcf7 form .tw-row label {
    display: block;
    width: 100%;
}

.wpcf7 form .tw-row label .wpcf7-form-control-wrap {
    display: block;
}

.wpcf7 form .tw-row label .wpcf7-form-control-wrap input,
.wpcf7 form .tw-row label .wpcf7-form-control-wrap select,
.wpcf7 form .tw-row label .wpcf7-form-control-wrap textarea {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
}

@media (min-width: 500px) {
    .wpcf7 form .tw-row .col-sm-6:first-child {
        padding-right: 0.5rem;
    }
    .wpcf7 form .tw-row .col-sm-6:last-child {
        padding-left: 0.5rem;
    }
}

@media (min-width: 768px) {
    .wpcf7 form .tw-row .col-md-6:first-child {
        padding-right: 0.5rem;
    }
    .wpcf7 form .tw-row .col-md-6:last-child {
        padding-left: 0.5rem;
    }
}


/* MailChimp Embed Form */

.tw-mailchimp-embed form .tw-row input {
    margin-top: 0.5rem;
}

.tw-mailchimp-embed form .tw-row input[type="text"],
.tw-mailchimp-embed form .tw-row input[type="email"] {
    display: block;
    width: 100%;
}

@media (min-width: 500px) {
    .tw-mailchimp-embed form .tw-row .col-sm-4,
    .tw-mailchimp-embed form .tw-row .col-sm-5 {
        padding-right: 0.5rem;
    }
    .tw-mailchimp-embed form .tw-row input[type="submit"] {
        display: block;
        width: 100%;
    }
}


/* MailChimp Comments Checkbox */

#yikes-easy-mailchimp-comment_form-checkbox label {
    font-size: 14px;
}

#yikes-easy-mailchimp-comment_form-checkbox input[type="checkbox"][name="yikes_mailchimp_checkbox_comment_form"] {
    margin-right: 0.5em;
    vertical-align: middle;
}


/* Gutenberg Tables & ThemeIsle Block Grid */

@media (max-width: 499px) {
    figure.wp-block-table.tw-table td {
        display: block;
        width: 100%;
    }
    .wp-block-themeisle-blocks-posts-grid .is-grid.o-posts-grid-columns-3 .o-posts-grid-post-blog {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width: 500px) and (max-width: 767px) {
    figure.wp-block-table.tw-table td {
        display: inline-block;
        vertical-align: top;
        width: 50%;
    }
    .wp-block-themeisle-blocks-posts-grid .is-grid.o-posts-grid-columns-3 .o-posts-grid-post-blog {
        flex: 0 0 50%;
        max-width: 50%;
    }
}


/** RSS Feed */

.tw-rss-feed .tw-feed-items {
    display: inline-block;
    width: auto;
    margin: 0 -1rem;
    text-align: center;
}

.tw-rss-feed .tw-feed-items .tw-feed-item {
    display: inline-block;
    width: 100%;
    min-height: 100px;
    vertical-align: top;
}

@media (min-width: 500px) {
    .tw-rss-feed .tw-feed-items .tw-feed-item {
        width: 50%;
    }
}

@media (min-width: 768px) {
    .tw-rss-feed .tw-feed-items .tw-feed-item {
        width: 33%;
    }
}

.tw-rss-feed .tw-feed-items .tw-feed-item .tw-feed-item-inner {
    margin: 0;
    padding: 1rem;
    text-align: left;
    position: relative;
}

.tw-rss-feed .tw-feed-items .tw-feed-item .tw-feed-item-inner .tw-feed-item-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.wp-block-buttons>.wp-block-button {
    margin-bottom: 1rem;
}
/* Services Archive */

body.post-type-archive-service article.services .nv-meta-list {
    display: none;
}


/* MailChimp Newsletter */

.elementor-section.newsletter-signup form label span {
    color: #ffffff;
    font-weight: 500;
}