/*
Theme Name: STRING
Theme URI: https://string.marketing
Version: 1.0
Description: Custom theme developed by String Marketing.
Author: The Stephanie Hofhenke
Author URI: https://string.marketing
template: bb-theme
*/

/* Add your custom styles here... */ 

@font-face {
    font-family: 'abigail';
    src: url('/wp-content/themes/STRING/font/abigail.woff2') format('woff2'),
        url('/wp-content/themes/STRING/font/abigail.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Spartan-Regular';
    src: url('/wp-content/themes/STRING/font/Spartan-Regular.woff2') format('woff2'),
        url('/wp-content/themes/STRING/font/Spartan-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Spartan-Bold';
    src: url('/wp-content/themes/STRING/font/Spartan-Bold.woff2') format('woff2'),
        url('/wp-content/themes/STRING/font/Spartan-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Spartan-Light';
    src: url('/wp-content/themes/STRING/font/Spartan-Light.woff2') format('woff2'),
        url('/wp-content/themes/STRING/font/Spartan-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Spartan-Thin';
    src: url('/wp-content/themes/STRING/font/Spartan-Thin.woff2') format('woff2'),
        url('/wp-content/themes/STRING/font/Spartan-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Spartan-Medium';
    src: url('/wp-content/themes/STRING/font/Spartan-Medium.woff2') format('woff2'),
        url('/wp-content/themes/STRING/font/Spartan-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AveriaSerifLibre-Regular';
    src: url('/wp-content/themes/STRING/font/AveriaSerifLibre-Regular.woff2') format('woff2'),
        url('/wp-content/themes/STRING/font/AveriaSerifLibre-Regular.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AveriaSerifLibre-Light';
    src: url('/wp-content/themes/STRING/font/AveriaSerifLibre-Light.woff2') format('woff2'),
        url('/wp-content/themes/STRING/font/AveriaSerifLibre-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AveriaSerifLibre-Bold';
    src: url('/wp-content/themes/STRING/font/AveriaSerifLibre-Bold.woff2') format('woff2'),
        url('/wp-content/themes/STRING/font/AveriaSerifLibre-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

li.top-meal-plan a span.menu-item-text:hover {
    color: #6b6c5a !important;
}
.blog-hover img {
    height: 300px !important;
    object-fit: cover;
}
.blog-hover .pp-content-grid-inner {
    height: 100% !important;
}

.fl-theme-builder-header-shrink-row-top {
    padding: 20px 0 20px 0 !important;
}
.footer-after-content p {
    margin-bottom: 0;
}
a.footer-link {
    color: #e18271 !important;
    padding-left: 6px;
}
a.footer-link:hover {
    color: #fff !important;
}
a.footer-contact {
    color: #6b6c5a;
}
a.footer-contact:hover {
    color: #e18271;
}
.meet-julie-title a span:hover{
    color: #fff !important;
}

span.live-life {
    padding: 0 20px;
}
span.seperator {
    font-size: 45px !important;
}
.three-r-text p {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
.together-explore-section ul.pp-icon-list-items.pp-list-type-icon {
    display: flex;
    flex-wrap: wrap;
}

.together-explore-section li.pp-icon-list-item {
    width: 25% !important;
}

.together-explore-section span.pp-list-item-text {
    display: inline-block !important;
}
.together-explore-section span.pp-list-item-icon.fas.fa-circle{
    float: none !important;
}

.number-background {
    background-color: #e18270;
    margin: 0 auto !important;
    height: 65px;
    width: 65px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -30px !important;
}
.dashicons-arrow-down:before {
    content: "\f140";
    margin-top: -5px !important;
    margin-left: -20px !important;
}
.dashicons-arrow-up:before {
    content: "\f142";
    margin-top: -5px !important;
    margin-left: -20px !important;
}


/* Home Page Start */
.testimonial_slider .pp-testimonials-heading {
    display: none;
}
.testimonial_slider .pp-testimonials-content h3 {
    font-family: "Averia Serif Libre", sans-serif;
    font-size: 28px;
    line-height: 34px;
    font-weight: 400;
}
.page-id-3978 .testimonial_slider .pp-testimonials-content h3{
    color: #ffffff;
}
.testimonial_slider .pp-testimonials-wrap .owl-theme .owl-nav {
    margin: 0;
}
.testimonial_slider .owl-dots button span {
    border: 2px solid #babbb2;
    margin: 0 3px !important;
}
.testimonial_slider .pp-testimonials-wrap .owl-theme .owl-nav button {
    position: absolute;
    top: 22% !important;
    left: 0;
    transform: translateY(-22%);
}
.testimonial_slider .pp-testimonials-wrap .owl-theme .owl-nav button.owl-next {
    left: unset;
    right: 0;
}
.testimonial_slider .pp-testimonials-wrap .owl-theme .owl-nav button svg {
    padding: 8px;
}
.testimonial_slider .pp-testimonials-wrap .owl-theme .owl-nav button svg:hover {
    background: #979889;
}
.testimonial_slider .pp-content-wrapper .pp-testimonials-content {
    max-width: 65%;
    margin: 0 auto;
}
.testimonial_slider .pp-content-wrapper .pp-testimonials-content p {
    margin-bottom: 60px !important;
    margin-top: 15px;
}
.testimonial_slider .owl-dots button span.sr-only {
    display: none;
}
.testimonial_slider .owl-dots button.active, .testimonial_slider .owl-dots button:focus {
    top: 0 !important;
}


/*global section form*/
.gform_validation_errors {
    display: none;
}

.gform_legacy_markup_wrapper li.hidden_label input{
    margin-top: 0 !important;
}
.gf_left_half .ginput_complex {
    margin-top: 0 !important;
}

.global-section-form form {
    display: flex;
    width: 100% !important;
}
.global-section-form .gform_body {
    width: 70% !important;
}
.global-section-form .gform_footer.top_label {
    text-align: right !important;
    width: 30% !important;
    margin-left: 15px !important;
    margin-top: 0 !important;
    padding-top: 2px !important;
}
.global-section-form .gform_button{
    width: 100% !important;
}

.global-section-form span#input_1_2_3_container {
    padding-right: 0;
    padding-top: 0;
}
.gfield_error {
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
}
.global-section-form .validation_message {
    padding-top: 0 !important;
}
.global-section-form .gform_submit_button_1{
    border-radius: 0 !important;
}
.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first{
    padding-top: 0 !important;
}

/**/

.sidebar-form .gf_left_half, .sidebar-form .gf_right_half {
    width: 100% !important;
    padding-right: 0 !important;
}
.sidebar-form .gf_left_half span.name_first{
    padding-right: 0 !important;
}
.sidebar-form .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, .sidebar-form .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half{
    max-width: 100% !important;
}
.global-section-form .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, .global-section-form .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
    max-width: 50% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
} 


.blog-hover img.fl-photo-img{
    width: 100%;
    height: 350px !important;
    object-fit: cover;
}

.blog-hover .pp-content-grid-post{
    position: relative;
}

.blog-hover .pp-post-image .pp-post-featured-img a:before, .blog-hover .pp-post-title a:after  {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #e6e2d9;
    top: 0;
    left: 0;
    z-index: 9;
    opacity: 0;
    transition: all 0.5s;
}
.blog-hover .pp-post-title a:after {
    z-index: -9;
}

.blog-hover .pp-content-post:hover .pp-post-image .pp-post-featured-img a:before, .blog-hover .pp-content-post:hover  .pp-post-title a:after  {
    opacity: 0.97;
}

.blog-hover .pp-content-grid-post:hover .pp-content-body {
    position: relative;
    z-index: 9;
}
.blog-hover .pp-content-grid-post:hover .pp-content-body .pp-post-title a {
    color: #E18271;
}

.blog_post .fl-post-grid-post {
    position: relative;
}
.blog_post .fl-post-grid-post:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #e6e2d9;
    top: 0;
    left: 0;
    z-index: 9;
    opacity: 0;
    transition: all 0.5s;
}
.blog_post .fl-post-grid-post:hover:before {
    opacity: 0.97;
}
.blog_post .fl-post-grid-post:hover .fl-post-grid-text {
    position: relative;
    z-index: 9;
}
.blog_post .fl-post-grid-post:hover .fl-post-grid-text .fl-post-grid-title a {
    color: #E18271;
}
.uabb-search-form-inline a.uabb-button {
    border-radius: 0 !important;
}
.blog-listing-section .pp-content-grid-image img {
    height: 350px !important;
    width: 100% !important;
    object-fit: cover;
}

.blog-listing-section .pp-content-grid-more-link.clearfix {  
    position: Static!important;
}

.blog-listing-section a.pp-content-grid-more.pp-more-link-button:before {  
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.sidebar-category-list h2.widgettitle {
    text-align: center !important;
    font-size: 25px;
    text-transform: uppercase;
}
.sidebar-category-list .widget_categories ul li {
    text-align: center;
    background-color: #979889;
    padding: 10px;
    margin: 15px;
}
.sidebar-category-list .widget_categories ul li:hover{
    background-color: #e18271;
}
.sidebar-category-list .widget_categories ul li a {
    color: #fff;
    font-size: 15px;
}
.sidebar-form .gform_footer.top_label {
    margin-top: 0 !important;
    padding-top: 10px !important;
}
.sidebar-form .validation_message{
    padding-top: 0 !important;
}
a.inner-link {
    color: #e18271 !important;
}
a.inner-link:hover {
    color: #979889 !important;
}
.single-post .fl-module-content .fl-rich-text a {
    color: #e18271 !important;
}
.single-post .fl-module-content .fl-rich-text a:hover {
    color: #979889 !important;
}
.blogpost-feature-img img {
    width: 550px;
    object-fit: cover !important;
    height: 550px !important;
}
ul.gform_fields li {
    margin-top: -8px !important;
    margin-bottom: 0 !important;
}
.fl-node-h69unjtl4g2b .uabb-gf-style input[type=text]{
    margin-top: 10px !important;
    margin-bottom: 5px !important;
}
.ebook_form .gf_left_half {
    padding-right: 0 !important;
}

.nav-previous a:hover, .nav-next a:hover {
    color: #6b6c5a !important;
}
.together-section ul {
    column-count: 4;
}
.together-section li.pp-icon-list-item {
    display: flex !important;
    align-items: center;
}
.rn-guide-nutrition-get .gform_heading{
	display:none
}
.rn-guide-nutrition-get .gfield {
	padding-right: 0 !important;
}
.rn-guide-nutrition-get .gfield .name_first {
margin-right: 0 !important;
padding-right: 0 !important;
}
.rn-guide-nutrition-get .validation_message {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.rn-guide-nutrition-get .gfield_error input {
  border: 1px solid #790000 !important;
}
.rn-guide-nutrition-get .gform_confirmation_message font{
	color: #7e0000 !important;
}
@media(max-width: 767px) {
    .top-header-menu ul#menu-top-header-menu{
        text-align: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .footer-menu ul#menu-mobile-menu-1{
        text-align: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .together-explore-section li.pp-icon-list-item {
        width: 50% !important;
    }

    body {
        overflow-x: hidden;
    }
    .three-r-text p {
        flex-wrap: nowrap;
    }
    .three-r-text p span.seperator {
        display: block;
    }
    .three-r-text span.live-life {
        width: 100%;
        /*margin-bottom: 12px;*/
    }
    .three-r-text span.live-life:last-child {
        margin-bottom: 0;
    }
    .testimonial_slider .pp-testimonials-wrap .owl-theme .owl-nav {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto !important;
        bottom: 25%;
    }
    .testimonial_slider .pp-content-wrapper .pp-testimonials-content {
        max-width: 100%;
    }
    .global-section-form form .gform_body {
        width: 100% !important;
    }
    .global-section-form form .gform_footer {
        width: 100% !important;
    }
    .global-section-form form .gform_footer input {
        margin-left: 0 !important;
        margin-top: 12px !important;
        min-height: unset !important;
        height: unset;
        padding-top: 12px;
        padding-bottom: 12px;
    } 
    .global-section-form form{
        display: block !important;
    }
    .global-section-form form .gform_body {
        width: 100% !important;
    }
    .global-section-form .gform_footer.top_label {
        text-align: right !important;
        width: 60% !important;
        margin: 0 auto !important;
    } 
    .global-section-form .uabb-gf-style ul.gform_fields li.gfield .ginput_container input{
        margin-bottom: 0 !important;
    }
    .pp-content-post.pp-content-grid-post {
        margin-bottom: 30px !important;
    } 
    .fl-button-group-layout-horizontal .fl-button-group-buttons,.fl-button-group-layout-horizontal .fl-button-wrap{
        display: block !important;
    }
    .contactform .gf_left_half {
        grid-column: span 12 !important;
    }
    .contactform .gf_right_half {
        grid-column: span 12 !important;
    }
    .hero-image-section img {
        height: 180px !important;
        object-fit: fill !important;
    }
    .global-section-form .uabb-gf-style ul.gform_fields li.gfield .ginput_container {
        margin-top: 25px !important;
    }
    .global-section-form .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, .global-section-form .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    } 
    ul#menu-footermenu {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }
    .single-post .nav-links {
        display: flex !important;   
    }
    .together-section ul {
        column-count: 2 !important;
    }
    .pp-testimonials-wrap .owl-theme .owl-nav button svg{
        width: 35px !important;
        height: 35px !important;
    }


}

@media(max-width: 1076px){

    .step_img, .step_img .fl-module-content.fl-node-content, .step_img .fl-module-content.fl-node-content .fl-photo, .step_img .fl-module-content.fl-node-content .fl-photo .fl-photo-content {
        height: 100%;
    }
    .step_img .fl-module-content.fl-node-content .fl-photo .fl-photo-content img {
        height: 100%;
        object-fit: cover;
    }    
}

@media(min-width: 768px) and (max-width: 1023px){
    .top-header-menu ul#menu-top-header-menu{
        text-align: center;
    }
    .sidebar-category-list ul {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .sidebar-form form {
        display: block;
        width: 100%;
    }
    .sidebar-form .gform_body.gform-body {
        width: 100% !important;
        margin-top: -6px !important;
    }
    .sidebar-form .gform_footer.top_label{
        width: 45% !important;
        margin-left: 15px !important;
        margin: 0 auto !important;
    }
    .btn-grp-section .fl-button-group-buttons div.fl-button-group-button {
        width: 32%;
        
    }
    .sidebar-form .gf_left_half, .sidebar-form .gf_right_half{
        width: 46% !important;
        margin-right: 10px !important;
    }
    .fl-builder-content .fl-node-iwgn4zfbsy8a .fl-button-group .fl-button-group-buttons .fl-button-group-button a.fl-button {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
    .fl-button-group-layout-horizontal .fl-button-wrap {
        display: block !important;
    }

}