/*
 Theme Name:   LifeSpa
 Theme URI:    https://lifespa.com
 Description:  Custom theme of the LifeSpa website
 Author:       Kumara Etzel
 Template:     generatepress
 Version:      1.2
*/

/* ==========================================================================
   TABLE OF CONTENTS
   01. Base / Resets / Typography
   02. Global Layout (containers, widths, full-width bands)
   03. Header, Top Bar & Navigation (GeneratePress + UberMenu)
   04. Hero / Featured Areas
   05. Home: Promos, Courses, Journeys, Featured Posts
   06. Archives, Lists & Cards (GeneratePress + WP Show Posts)
   07. Search (SearchWP modal) & Search/Filter
   08. Buttons, Links & CTAs
   09. Author/Podcast Blocks & Media Players
   10. Forms (Gravity Forms) & Quiz Pages
   11. Footer
   12. Icons & Webfonts (@font-face)
   13. Utilities & Misc
   14. Responsive
   ========================================================================== */

/* ==========================================================================
   01. BASE / RESETS / TYPOGRAPHY
   ========================================================================== */
body{background:#ffffff;font-family:"Helvetica Neue","Helvetica","Arial",sans-serif}
a,button,input,li{transition:all .2s ease-in-out}

/* hide original publish date */
.entry-header{display:none}
#post-74445 .entry-header{display:block}
#gform_confirmation_wrapper_7 .entry-header{display:unset}
#gform_confirmation_wrapper_7 br{display:none}
#gform_confirmation_wrapper_7 .gfield--width-third br{display:unset}

.desktop{display:block}
.mobile{display:none}

/* widths */
.one-container .site-main> :last-child{max-width:1200px;margin:0 auto}
.site-main{max-width:unset}
.inside-article{margin:0 auto;max-width:1200px}
.post-template-default .inside-article{margin:0 auto;max-width:1000px}
.post-template-default .dynamic-header .gb-inside-container{max-width:1000px}

/* spacing */
.site-header{margin:10px 0}
.site-content{padding:40px 0}
.inside-top-bar{padding:10px 0}

/* typographic helpers */
.wp-show-posts-entry-header h3{font-weight:700;font-size:35px}
.wp-show-posts-entry-title a {color:#333;}
.wp-block-columns h2,.entry-content h2,#wpsp-65981 .wp-show-posts-inner h2,.wp-block-columns.about-john-douillard h2{font-weight:700;width:93%}
h4.wp-show-posts-entry-title {text-align:center; width: 92%;}
h4.wp-show-posts-entry-title, h4.gb-headline.gb-headline-text {line-height: 28px;font-weight: 700;font-size: 22px;}
h1.gb-headline, h1.entry-title {text-align:left;font-weight:700;}
h3.gb-headline-text{margin: -.25em 0 10px 0; font-size: 26px;padding: 0 10px 10px;}

/* special cases */
.home .last-updated-date{display:none}
#post-67180 .author-box.full-width{display:none}
.postid-56647 .entry-post-reference{display:none}
.search-results .type-page h3{margin-top:30px}

/* ==========================================================================
   02. GLOBAL LAYOUT (CONTAINERS, WIDTHS, FULL-WIDTH BANDS)
   ========================================================================== */
.full-width{width:100vw;position:relative;left:50%;transform:translateX(-50%);background-color:#fbf8f5;margin-bottom:1.5em;padding:0;max-width:unset}
.full-width.banner{padding:0}
.dynamic-content-template img{width:100%}
.full-width h2,.full-width figure{max-width:1200px;margin:0 auto}
.desktop-banner{display:block;padding:0!important;margin-bottom:0!important}
.mobile-banner{display:none;padding:0!important}
footer.entry-meta {display:none;}

/* banded sections shared with Store theme naming */
.ls_difference_bg{background:#fef4ea;width:100vw;position:relative;left:50%;transform:translateX(-50%);padding:0;max-width:unset}
.clear_bg{background:transparent;width:100vw;position:relative;left:50%;transform:translateX(-50%);padding:0;max-width:unset}
.ls_rewards_bg{background:#508d8f;width:100vw;position:relative;left:50%;transform:translateX(-50%);padding:0;max-width:unset}
.tec-events-main-content {margin:0 auto;
}
/* ==========================================================================
   03. HEADER, TOP BAR & NAVIGATION (GeneratePress + UberMenu)
   ========================================================================== */
.top-bar{background-color:#508d8f;font-weight:500;font-size:20px;font-family:"Arial Narrow","Helvetica Neue","Helvetica","Arial",sans-serif}
.top-bar a{color:#fffc}
.top-bar a:hover,.podcast-box a:hover{color:#254141!important}
.top-bar .widget_nav_menu li{margin:0 20px}

/* Top bar CTAs */
.top-bar #nav_menu-2.widget_nav_menu li:last-child {background:#f79024!important;border:1px solid #fff;}
.top-bar #nav_menu-2.widget_nav_menu li:last-child a{color:#fff;font-weight:700}
.top-bar #nav_menu-2.widget_nav_menu li a:last-child:hover{color:unset}

/* Mobile alt menu bucket */
#nav_menu-7{display:none}
.ls_mobile_header{display:none}

/* UberMenu */
.ubermenu .ubermenu-target{padding:15px 18px!important}
.ubermenu-force-current-submenu .ubermenu-item-level-0.ubermenu-current-menu-item>.ubermenu-submenu-drop,
.ubermenu-force-current-submenu .ubermenu-item-level-0.ubermenu-current-menu-ancestor>.ubermenu-submenu-drop,
.ubermenu-transition-shift .ubermenu-submenu-drop{top:90px!important}
#ubermenu-main-670 .ubermenu-item-level-0:first-child>.ubermenu-target{margin-left:0}
.ubermenu-sub-indicator {display:none;}
nav.ubermenu-main .ubermenu-item-level-0>.ubermenu-target{text-transform:uppercase;letter-spacing:2px}
nav.ubermenu-main .ubermenu-item-level-0>.ubermenu-target:hover{color:#508d8f!important}
nav.ubermenu-main .ubermenu-target-text{font-weight:600}
nav.ubermenu-main .ubermenu-item-level-0:first-child>.ubermenu-target{margin-left:20%}
nav.ubermenu-main a{font-size:16px}

/* Mega menu panel */
.ubermenu-submenu-type-mega{--contentWidth:1200px;padding:0 calc((100% - var(--contentWidth)) / 2)!important;padding-top:10px!important;margin-right:1.5em!important;background:#f6f9f9!important}
.ubermenu-submenu.ubermenu-submenu-type-auto{display:none}
.ubermenu-submenu-type-mega li a{padding:15px!important;transition:all .3s ease-in-out}
.ubermenu-submenu-type-mega li.ubermenu-item-level-2 a{margin-left:15px;padding-bottom:15px!important}
.ubermenu-submenu-type-mega li a:hover{color:#508d8f!important}
.ubermenu .ubermenu-item-layout-image_left>.ubermenu-target-text{padding-left:0!important}
.ubermenu-skin-minimal .ubermenu-submenu .ubermenu-item-header>.ubermenu-target{text-transform:uppercase}
.ubermenu-submenu-type-mega li.ubermenu-has-submenu-stack a{padding-bottom:0!important}
.ubermenu-skin-minimal .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack>.ubermenu-target{border-bottom:none!important}

/* header odds & ends */
.inside-header{padding:0!important}
.header-widget{display:none}
.one-container .inside-article>.featured-image{display:none}
figure.size-large{max-width:841px}

/* ==========================================================================
   04. HERO / FEATURED AREAS
   ========================================================================== */
.page-template-default .page-hero{margin-bottom:60px}
.page-hero{position:relative}
.inside-page-hero{position:relative;z-index:1}
.page-hero h1{margin-bottom:0;font-weight:700;width:75%}
p.post-info{color:#b5dfe1;font-size:20px;margin-bottom:5px}
.page-hero-excerpt{font-style:italic;font-size:22px;width:75%;margin-top:8px}
.bio-quote{font-style:normal;font-size:20px}
.page-hero:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(15,15,15,.9),rgba(63,63,63,0));z-index:0}
.dosha-icons{margin-top:10px}
.dosha-icons a{padding-right:5px}
.inside-page-hero a{font-size:0}
.inside-page-hero .post-info a{font-size:unset}
.featured-caption{margin-top:-8px;font-size:16px}
.gb-headline a {color: #333;font-weight: 700;}

/* ==========================================================================
   05. HOME: PROMOS, COURSES, JOURNEYS, FEATURED POSTS
   ========================================================================== */
.home .gb-container{background:#f5f6f6;padding:25px 0 0}
.home .john-courses .gb-container{background:transparent;display:block}
.wp-block-column:not(:first-child){margin-left:.7em!important}
.home-page-promo .gb-container{padding:10px 0!important;transition:all .3s ease;margin-top:-80px;position:relative}
.home-page-promo{box-shadow:0 2px 2px rgba(145,145,145,0);transition:all .3s ease-in-out}
.home-page-promo:hover{box-shadow:0 4px 7px rgba(0,0,0,.35)}
.home-page-promo .teal-promo-box{background:#4d7c95!important}
.home-page-promo .orange-promo-box{background:#f79024!important}
.home-page-promo .orange-promo-box h4 {width:75%;}
.home-page-promo .maroon-promo-box{background:#922e59!important}
.home-page-promo .silver-promo-box{background:#788aba!important}
.home-page-promo .dark-promo-box{background:#254141!important}
.home-page-promo:hover .teal-promo-box{background:#5ba8ab!important}
.home-page-promo:hover .orange-promo-box{background:#ffa024!important}
.home-page-promo:hover .maroon-promo-box{background:#a73164!important}
.home-page-promo:hover .dark-promo-box{background:#345f5f!important}
.home-page-promo h4{text-transform:uppercase;font-size:20px;letter-spacing:1px;padding:3px 0;line-height:1.1em;text-align:center;color:#fff;margin-bottom:0;width:70%;font-weight:700;margin:0 auto;font-family:"Arial Narrow","Helvetica Neue","Helvetica","Arial",sans-serif}
.home-page-promo .wp-block-image{margin:0}
.home-page-promo .wp-block-image a{display:block!important}
.home-page-promo .wp-block-image,.sub-category-menu .wp-block-image a{width:100%;position:relative;display:inline-block;overflow:hidden}
.home-page-promo .wp-block-image img,.sub-category-menu .wp-block-image img,.page-id-66045 .wp-block-image img{width:100%;display:block}
.home-page-promo .gb-headline a{color:#fff}
.teal-promo-box h4 {width:63%;}
.dark-promo-box h4 {width:88%;}
.home .wp-show-posts-columns .wp-show-posts-entry-meta {text-align:center; margin-top:10px;}


/* Courses & journey */
.wp-block-columns{gap:unset!important}
.john-courses .gb-container img{width:100%!important}
.john-courses .gb-container,.wp-show-posts-inner,.john-courses .wp-block-column{box-shadow:0 2px 2px rgba(145,145,145,0);transition:all .25s ease-in-out}
.wp-show-posts-inner{padding:0 0 15px}
#wpsp-75855 .wp-show-posts-inner,#wpsp-65981 .wp-show-posts-inner{padding:0!important;border-top:#333 1px solid;padding-top:10px!important;margin-top:-5px}
.wp-show-posts-inner:hover,.john-courses .wp-block-column:hover{box-shadow:0 2px 7px rgba(145,145,145,.35)}
.ayurvedic-journey .wp-show-posts-inner:hover{box-shadow:none}

/* sub-category menu tiles */
.sub-category-menu{margin-bottom:0!important}
.sub-category-menu .wp-block-column{word-break:unset;overflow-wrap:unset;position:relative}
.sub-category-menu h3.gb-headline-text{text-transform:uppercase;font-size:22px!important;margin:unset!important;letter-spacing:2px;line-height:1.1em;text-align:center;font-family:"Arial Narrow","Helvetica Neue","Helvetica","Arial",sans-serif;position:absolute;width:fit-content;padding:10px 20px;background:#f5f6f6e6;top:50%;left:50%;transform:translate(-50%,-80%)}
.sub-category-menu h3.gb-headline-text a{color:#333;font-weight:400}
.sub-category-menu h3 a{color:#333}

/* ==========================================================================
   06. ARCHIVES, LISTS & CARDS
   ========================================================================== */
.paging-navigation{margin:60px auto!important;text-align:right}
.generate-columns-container article{width:calc(33.3333% - 20px)!important}
.generate-columns-container article:nth-child(n+9){width:calc(25% - 20px)!important}
.generate-columns-container article:nth-child(n+9) h3{font-size:22px}
.generate-columns-container article:nth-child(n+9) p.gb-headline{display:none}
.category-677 .generate-columns-container article:nth-child(n+8) p.gb-headline{display:unset}
.search-results .generate-columns-container article:nth-child(n+9) img{margin-bottom:10px}
.search-results .generate-columns-container article:nth-child(n+9) h3{margin-top:0}
.category-677 .generate-columns-container article:nth-child(n+8),
.blog .generate-columns-container article:nth-child(n+8){width:calc(25% - 20px)!important}
.category-677 .generate-columns-container article:nth-child(n+8) h3,
.blog .generate-columns-container article:nth-child(n+8) h3{font-size:22px}
.category-677 .generate-columns-container article:nth-child(n+8) p.gb-headline,
.blog .generate-columns-container article:nth-child(n+8) p.gb-headline{display:none}
.paged article.generate-columns{width:25%}
.paged:not(.category-podcast) .generate-columns-container article:nth-child(n+7){width:calc(25% - 20px)!important}
.paged.category-podcast .generate-columns-container article:nth-child(n+8){width:calc(25% - 20px)!important}
.paged .generate-columns-container article h3{font-size:22px}

/* featured columns & dynamic cards */
.category-podcast .dynamic-content-template img{width:100%;display:block}
.category-podcast .dynamic-content-template:hover{box-shadow:0 2px 7px rgba(145,145,145,.35)}
.generate-columns-container article:nth-child(n+9) img{margin-bottom:10px}
article.featured-column{width:100%!important}
.category-677 article.featured-column{width:calc(33.3333% - 20px)!important}
article.featured-column .wp-block-column:not(:first-child){text-align:left;margin-left:0!important;background:#f4f5f5;padding:0 0 0 30px}
article.featured-column h2{margin:20px 0 0}
article.featured-column p{margin:0}
.category-677 article.featured-column p{margin-bottom:1.5em}
.dynamic-entry-excerpt{margin:5px 100px 0 0}
.category-677 .dynamic-entry-excerpt{margin:5px 50px 0 0}
.category-677.one-container.archive .post:not(:last-child):not(.is-loop-template-item){padding-bottom:10px}

/* WP Show Posts grids */
.home #wpsp-65981.wp-show-posts{max-width:1200px;margin:auto}
.home .wp-show-posts-columns#wpsp-65979{margin-top:15px}
#wpsp-75855 .wp-show-posts-inner,#wpsp-65981 .wp-show-posts-inner{background:#fafafa}
.wp-show-posts-image{margin-bottom:10px}
.wp-show-posts-image.wpsp-image-left{width:50%;margin-bottom:0}
.home .wp-show-posts-image img{width:100%}
.wp-show-posts-single:not(.wp-show-posts-masonry-block) .wp-show-posts-image img{object-fit:unset!important;width:100%}

/* recent posts block */
.recent-posts{max-width:1200px;margin:0 auto}
.page .recent-posts{margin:165px auto 0}
.home .recent-posts{margin:0 auto}

/* dynamic/featured headings */
.post-links{float:right;margin-top:-40px}
.post-links a,a.post-links{text-transform:uppercase;font-size:14px;letter-spacing:2px;font-family:"Arial Narrow","Helvetica Neue","Helvetica","Arial",sans-serif;font-weight:700}
a.post-links{float:none}

/* utility headings */
nav.ubermenu-main,.lwptoc_header,.title-flex h3,h3.latest-news,h3.getting-started{font-family:"Arial Narrow","Helvetica Neue","Helvetica","Arial",sans-serif;text-transform:uppercase;font-size:19px;font-weight:700;padding:5px 0 0 0;display:flex;margin-bottom:10px}
h3.latest-news{margin-bottom:-30px}

/* lines */
.dark-line{background-color:#333;height:1px;display:flex;width:100%;margin:-5px 0 10px}
.recent-posts .dark-line{margin:25px 80px 0 0}

/* taxonomy / toc / misc */
.lwptoc{margin:-15px 0 25px 0!important;font-weight:700;font-size:18px;line-height:2em}
.lwptoc_i{padding:14px 0 18px!important}
.taxonomy-description{display:none}
.category-677 .taxonomy-description{display:block;padding:20px 20px 18px;background:#f5f6f6;width:98%;margin:0 auto 25px}

/* ==========================================================================
   07. SEARCH (SearchWP MODAL) & SEARCH/FILTER
   ========================================================================== */
.searchwp-modal-form-default .searchwp-modal-form__container{max-width:unset!important;width:80%!important}
.searchwp-modal-form-default .searchwp-modal-form__content{padding:2em 0 0!important;background-color:transparent!important}
.searchwp-modal-form__container{border:1px solid #ffffff;border-radius:10px;background:#508d8f}
.searchwp-modal-form-default .searchwp-modal-form__overlay{background:linear-gradient(to top,#6bbfc2f0,#508d8ff0)!important}
.searchwp-modal-form-default .searchwp-modal-form__content .search-form{width:60%;margin:0 auto 25px;display:block!important;text-align:center}
.searchwp-modal-form-default .searchwp-modal-form__content .search-form label{padding-right:0!important;display:inline-block}
.searchwp-modal-form__content .search-terms{text-align:center;margin:10px 0 0}
.searchwp-modal-form__content .search-terms h4{font-family:"Arial Narrow","Helvetica Neue","Helvetica","Arial",sans-serif;text-transform:uppercase;font-size:19px;font-weight:700;color:#fff;margin-bottom:5px}
.searchwp-modal-form__content .search-terms .category{color:#fff;margin:0 15px 0 0;display:inline-block}
.searchwp-modal-form__content .Uncategorized{display:none!important}

/* Search & Filter plugin */
.searchandfilter>ul>li{display:inline-block;vertical-align:top;padding:0;text-align:center}
.searchandfilter li.sf-field-submit{margin-bottom:30px}
.sf-field-submit submit{font-family:'icomoon'!important}
.searchandfilter ul{margin:0;width:100%;text-align:center}
.searchandfilter ul li{display:inline-block}
.searchandfilter ul li li{margin-right:20px}
.searchandfilter ul li li li{font-weight:400}
.sf-field-taxonomy-doshas,.sf-field-category{width:100%;padding:0 2em 2em!important;color:#fff}
.sf-field-taxonomy-doshas li{font-weight:400!important}
.sf-field-taxonomy-doshas input{display:inline-block!important}

/* ==========================================================================
   08. BUTTONS, LINKS & CTAs
   ========================================================================== */
.gb-button,.take-quiz,.page-numbers,.learn-more,.top-bar #nav_menu-2.widget_nav_menu li:last-child{text-transform:uppercase;padding:9px 15px!important;font-size:15px;letter-spacing:2px}
.gb-button,.take-quiz,.page-numbers,.learn-more, input[type="button"] {background:#3a4342!important; color: #fff;}
.gb-button{color:#fff}
a.gb-button.gb-button-4d39df7f{background:#f79024!important}
a.gb-button.gb-button-4d39df7f:hover{background:#f7bb7c!important;color:#3a4342!important}
.gb-button:hover,.take-quiz:hover,.gb-button.dosha-quiz:hover,.page-numbers:hover,.top-bar #nav_menu-2.widget_nav_menu li:last-child:hover, input[type="button"]:hover{background:#095b52!important;box-shadow:0 0 1px 1px rgba(255,255,255,.32);color:#fff}
.top-bar #nav_menu-2.widget_nav_menu li:last-child:hover{background:#f9b266!important}
.top-bar #nav_menu-2.widget_nav_menu li:last-child a:hover{color:#fff!important}
.gb-button.dosha-quiz{background:#508d8f!important;margin-bottom:45px;display:inline-block}
.take-quiz{color:#fff!important;margin-bottom:45px;display:inline-block}

/* small utility buttons */
button.icon-search{padding:14.25px 20px;vertical-align:bottom}

/* ==========================================================================
   09. AUTHOR/PODCAST BLOCKS & MEDIA PLAYERS
   ========================================================================== */
.podcast-banner{display:flex}
.podcast-thumb,.podcast-welcome{flex:1}
.podcast-thumb{max-width:fit-content}
.podcast-welcome{margin-left:50px}
.subscribe a{font-size:36px;margin-right:20px;color:#fff}
.podcast-banner .subscribe a{color:#222222}
.podcast-box .subscribe a{color:#ffff}
.podcast-banner .subscribe a:hover{color:#b7b7b7}
.author-box .avatar,.podcast-box .avatar{width:248px;margin:15px 0}
.author-box{background:#f9f5ef;margin-top:50px}
.podcast-box{background:#508d8f;height:fit-content;margin-top:50px}
.podcast-box p{margin-bottom:.5em;color:#fff}
.author-summary{width:100%;vertical-align:top;margin:15px 0 0 30px}

/* audio player (AudioIgniter) */
.ai-wrap{background-color:#8abebf!important; padding: 0 !important;}
.ai-track{background-color:#3e3e3e91!important;}
.ai-wrap .ai-track:hover,.ai-wrap .ai-track.ai-track-active{background-color:#922e59!important;}
.archive.category-podcast h3.gb-headline-text {margin-top: -70px;}
:root { --ai-bar-h: 56px; }
.archive.category-podcast .dynamic-content-template > a {display: block;position: relative;padding-bottom: var(--ai-bar-h);}
.archive.category-podcast .dynamic-content-template p.player-after {display: none;}
.archive.category-podcast .dynamic-content-template .audioigniter-root {position: relative;z-index: 2;transform: translateY(calc(-1 * var(--ai-bar-h))); margin-top: 0 !important;width: 100%;}
.archive.category-podcast .dynamic-content-template .dynamic-meta-image {display: block;width: 100%;height: auto;}
.archive.category-podcast .generate-columns-container article:nth-child(n+9) img {margin-bottom: 0;}

@media (max-width: 768px) {
  :root { --ai-bar-h: 64px; }
}



/* ==========================================================================
   10. FORMS (GRAVITY FORMS) & QUIZ PAGES
   ========================================================================== */
.gform_title{font-size:1.75em!important;margin-bottom:25px!important}
.gsection_title{font-size:1.25em!important;font-weight:700!important}
label,.gfield_label{margin:5px 0!important}
.gform_button{text-transform:uppercase}
.page-id-68451 .gform_button{margin-bottom:0!important;padding:7px 20px}
.name_first{margin-right:5px!important}
.gfield-choice-input{vertical-align:top!important;margin:10px 5px!important}
.gform_body{margin-top:20px}
.gfield_label_before_complex{display:none}

/* Step nav hide on specific pages */
#gform_9 .gf_step_number,#gform_9 .gform_title,#gform_44 .gf_step_number,#gform_44 .gform_title{display:none!important}
#gform_9 .gf_step,#gform_44 .gf_step{margin-right:25px!important;margin-bottom:5px!important;color:#ffffffc2}
#gform_9 .gf_step_active,#gform_44 .gf_step_active{color:#fff}

/* quiz landing visuals */
#om-ldfawse4ojrrazitnsyd-optin{max-width:80%!important;margin:auto;display:block}
.denver-powered-by{display:none!important}
.gfield.gfield--width-third{display:inline-block;width:32%;margin:5px;padding:0 5px}
#gform_9 .gfield.gfield--width-third,#gform_44 .gfield.gfield--width-third{width:unset}
.gfield.gfield--width-third.\31{border:1px solid #ac3769;background:#ac37694d}
.gfield.gfield--width-third.\32{border:1px solid #f79024;background:#f790244d}
.gfield.gfield--width-third.\33{border:1px solid #508d8f;background:#508d8f4d}

/* background hero for forms */
#gform_9,#gform_confirmation_wrapper_9,#gform_44,#gform_confirmation_wrapper_44,#gform_3,#gform_confirmation_wrapper_3,#gform_7,#gform_confirmation_wrapper_7{width:100%!important;height:auto!important;min-height:unset!important;display:block!important;background:url(/wp-content/uploads/2022/04/AdobeStock_410450597-scaled.jpeg)!important;background-position:top center!important;background-size:cover!important;background-repeat:no-repeat;padding:0!important}
#gform_9 a,#gform_confirmation_wrapper_9 a,#gform_44 a,#gform_confirmation_wrapper_44 a,#gform_3 a,#gform_confirmation_wrapper_3 a,#gform_7 a,#gform_confirmation_wrapper_7 a{color:#6bbfc2!important}
#gform_9 input[type="submit"],#gform_44 input[type="submit"],#gform_3 input[type="submit"],#gform_7 input[type="submit"]{background:#6bbfc2!important}
#gform_9 .gform_page_fields,#gform_44 .gform_page_fields,#gform_confirmation_message_9,#gform_confirmation_message_44,#gform_3 .gform_page_fields,#gform_confirmation_message_3,#gform_7 .gform_page_fields,#gform_confirmation_message_7{color:#fff!important}
#gform_9 .gform_page,#gform_44 .gform_page,.gform_confirmation_message_9,.gform_confirmation_message_44,#gform_3 .gform_page,#gform_confirmation_message_3,#gform_7 .gform_page,#gform_confirmation_message_7{background:#00000080!important;padding:30px 50px!important}
#gform_confirmation_wrapper_9 table.quiz-results th,#gform_confirmation_wrapper_9 table.quiz-results td,#gform_confirmation_wrapper_44 table.quiz-results th,#gform_confirmation_wrapper_44 table.quiz-results td,#gform_confirmation_wrapper_3 table.quiz-results th,#gform_confirmation_wrapper_3 table.quiz-results td,#gform_confirmation_wrapper_7 table.quiz-results th,#gform_confirmation_wrapper_7 table.quiz-results td{color:#fff!important;border:1px solid #fff!important}
#gform_confirmation_wrapper_9 h3,#gform_confirmation_wrapper_9 p,#gform_confirmation_wrapper_44 h3,#gform_confirmation_wrapper_44 p,#gform_confirmation_wrapper_3 h3,#gform_confirmation_wrapper_3 p,#gform_confirmation_wrapper_7 h3,#gform_confirmation_wrapper_7 p{color:#fff!important}
#gform_page_9_1 .gform_page_footer,#gform_page_44_1 .gform_page_footer{margin:10px 0 0!important}
#gform_9 #gform_page_9_1.gform_page,#gform_44 #gform_page_44_1.gform_page{padding:100px!important;text-align:left;min-height:550px}
#gform_9,#gform_confirmation_wrapper_9,#gform_44,#gform_confirmation_wrapper_44{margin-bottom:50px}
.dosh-test-intro h1{color:#fff!important;text-transform:uppercase!important;font-weight:bold!important;font-size:4em!important;line-height:1em!important}
.dosh-test-intro h1 .name{text-transform:none!important;font-size:.6em!important;font-weight:normal!important;margin-bottom:-79px!important;display:block!important}
#gform_9 .gsection_title,#gform_44 .gsection_title{font-size:1.5em!important}
#gform_9 .gform_previous_button.button,#gform_44 .gform_previous_button.button,#gform_3 .gform_previous_button.button,#gform_7 .gform_previous_button.button{color:#fff!important}
#gform_9 .gfield_required,#gform_44 .gfield_required{color:#ffb5b5!important}
#gform_page_9_1,#gform_page_44_1{padding:95px 0!important}
#gform_page_9_1 .gform_page_fields,#gform_page_44_1 .gform_page_fields{color:#fff!important;background:none!important}
.denver-fe-wrapper,.denver-c-content{padding:0!important}

/* ==========================================================================
   11. FOOTER
   ========================================================================== */
.footer-bar{width:100%}
.footer-bar .wp-block-columns{margin-bottom:15px}
.footer-bar .wp-block-columns p{margin-bottom:0}
.site-info{background-color:#07181b}
.site-footer{background:#508d8f url('/wp-content/uploads/2021/10/mandala-site-border.png') repeat-x left bottom 75px}
.footer-widgets{background-color:unset;padding-bottom:50px}
.site-footer a,.site-footer p,.site-footer h2.widget-title{color:#fff}
.site-footer h2.widget-title{text-transform:uppercase;font-weight:700;margin-bottom:20px}
.site-footer .footer-widgets-container .inside-footer-widgets{margin-left:0}
.footer-widgets-container{padding-bottom:20px}

/* Copyright + socials */
.copyright-bar{width:1100px}
.copyright-bar{display:block}
.copyright-text{width:40%;text-align:left;display:inline-block;vertical-align:top}
.copyright-text p{margin-bottom:.5em}
.disclaimer{text-align:right;width:50%;display:inline-block}
.social-icons{text-align:left}
.social-icons a{font-size:24px;margin-right:10px}
#gp-social-share{margin:10px 0 0!important}

/* ==========================================================================
   12. ICONS & WEBFONTS (@font-face)
   ========================================================================== */
@font-face{font-family:'nav';src:url('fonts/icomoon2.eot?fcnoki');src:url('fonts/icomoon2.eot?fcnoki#iefix') format('embedded-opentype'),url('fonts/icomoon2.ttf?fcnoki') format('truetype'),url('fonts/icomoon2.woff?fcnoki') format('woff'),url('fonts/icomoon2.svg?fcnoki#icomoon') format('svg');font-weight:400;font-style:normal;font-display:block}
[class^="fa-"],[class*=" fa-"]{font-family:'nav'!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.fa-angle-up:before{content:"\f106"}
.fa-angle-down:before{content:"\f107"}
@font-face{font-family:'tiktok';src:url('fonts/icomoon1.eot?2qeswm');src:url('fonts/icomoon1.eot?2qeswm#iefix') format('embedded-opentype'),url('fonts/icomoon1.ttf?2qeswm') format('truetype'),url('fonts/icomoon1.woff?2qeswm') format('woff'),url('fonts/icomoon1.svg?2qeswm#icomoon') format('svg');font-weight:400;font-style:normal;font-display:block}
[class^="tt-"],[class*=" tt-"]{font-family:'tiktok'!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.tt-tiktok:before{content:"\e900";font-size:22px;margin-left:-2px}
@font-face{font-family:'icomoon';src:url('https://lifespa.com/wp-content/themes/lifespa/fonts/icomoon.eot?qqwb52');src:url('https://lifespa.com/wp-content/themes/lifespa/fonts/icomoon.eot?qqwb52#iefix') format('embedded-opentype'),url('https://lifespa.com/wp-content/themes/lifespa/fonts/icomoon.ttf?qqwb52') format('truetype'),url('https://lifespa.com/wp-content/themes/lifespa/fonts/icomoon.woff?qqwb52') format('woff'),url('https://lifespa.com/wp-content/themes/lifespa/fonts/icomoon.svg?qqwb52#icomoon') format('svg');font-weight:400;font-style:normal;font-display:block}
[class^="icon-"],[class*=" icon-"]{font-family:'icomoon'!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.gp-icon:before{display:none}
.fa-bars:before{content:"\f0c9";font-family:'icomoon'}
.icon-kapha:before{content:"\e906"}
.icon-pitta:before{content:"\e907"}
.icon-vata:before{content:"\e908"}
.icon-search:before{content:"\f002"}
.icon-user:before{content:"\f007"}
.icon-close:before,.icon-remove:before,.icon-times:before{content:"\f00d"}
.icon-download:before{content:"\f019"}
.icon-play-circle-o:before{content:"\f01d"}
.icon-chevron-left:before{content:"\f053"}
.icon-chevron-right:before{content:"\f054"}
.icon-question-circle:before{content:"\f059"}
.icon-facebook-square:before{content:"\f082"}
.icon-bars:before,.icon-navicon:before,.icon-reorder:before{content:"\f0c9"}
.icon-envelope:before{content:"\f0e0"}
.icon-youtube-play:before{content:"\f16a"}
.icon-instagram:before{content:"\f16d"}
.icon-spotify:before{content:"\f1bc"}
.icon-newspaper-o:before{content:"\f1ea"}
.icon-video-camera:before{content:"\f03d"}
.icon-twitter-square:before{content:"\f081"}
.icon-pinterest-square:before{content:"\f0d3"}
.icon-angle-double-left:before{content:"\f100"}
.icon-angle-double-right:before{content:"\f101"}
.icon-podcast:before{content:"\f2ce"}
.icon-phone:before{content:"\e900"}
.icon-cart:before{content:"\e905"}
input[name="_sf_submit"]{font-family:'icomoon'!important;content:"\f002"}
@font-face{font-family:'social';src:url('fonts/icomoon3.eot?zet8di');src:url('fonts/icomoon3.eot?zet8di#iefix') format('embedded-opentype'),url('fonts/icomoon3.ttf?zet8di') format('truetype'),url('fonts/icomoon3.woff?zet8di') format('woff'),url('fonts/icomoon3.svg?zet8di#icomoon') format('svg');font-weight:400;font-style:normal;font-display:block}
[class^="social-"],[class*=" social-"]{font-family:'social'!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.social-podcast:before{content:"\e94d"}
.social-tiktok:before{content:"\e94b"}
.social-x:before,.social-twitter:before{content:"\e94c"}
.social-facebook:before{content:"\ea90"}
.social-facebook2:before{content:"\ea91"}
.social-instagram:before{content:"\ea92"}
.social-youtube:before{content:"\ea9d"}
.social-pinterest:before{content:"\ead1"}

/* Dosha icon badges appended via :after */
a[href$="/dosha/kapha/"]:after{content:"\e906";background:#4F9C73}
a[href$="/dosha/pitta/"]:after{content:"\e907";background:#922e59}
a[href$="/dosha/vata/"]:after{content:"\e908";background:#6bbfc2}
li .sf-item-71:after,a[href$="/dosha/kapha/"]:after{content:"\e906";padding:3px 1px 4px 0}
li .sf-item-71:hover:after{background:#4F9C73}
li .sf-item-70:after,a[href$="/dosha/pitta/"]:after{content:"\e907";padding:3px 0 4px 1px}
li .sf-item-70:hover:after{background:#922e59}
li .sf-item-69:after,a[href$="/dosha/vata/"]:after{content:"\e908";padding:3px 1px 4px 0}
li .sf-item-69:hover:after{background:#6bbfc2}
li .sf-item-71:after,li .sf-item-70:after,li .sf-item-69:after{font-size:22px;margin-left:8px;font-family:'icomoon'!important;border-radius:50%;border:1px solid #ffffff7a;background:#ffffff1c}
a[href$="/dosha/kapha/"]:after,a[href$="/dosha/pitta/"]:after,a[href$="/dosha/vata/"]:after{border:1px solid #ffffff7a;font-size:22px;font-family:'icomoon'!important;border-radius:50%;margin:0;color:#fff}

/* ==========================================================================
   13. UTILITIES & MISC
   ========================================================================== */
.small-business img{width:100px}
.small-business p{max-width:140px}
.CampaignType--inline{margin-bottom:20px}
.wp-block-image figcaption{display:none}
.site-footer .wp-block-image img{width:250px}
.wp-block-image.consults img{width:unset}
.footer-widgets .widget{margin-bottom:20px}
.consult-button a{background:transparent;border:#fff 1px solid;color:#fff;text-transform:uppercase;padding:9px 15px!important;font-size:15px;letter-spacing:2px;width:fit-content;display:block;transition:.2s background-color ease-in-out,.2s color ease-in-out,.2s border-color ease-in-out,.2s opacity ease-in-out,.2s box-shadow ease-in-out}
.consult-button a:hover{background:#fff;color:#333}
.postid-67180 .recommended-posts{display:none}
.postid-67180 .gb-button-wrapper,.page-id-66377 .gb-button-wrapper,.page-id-66397 .gb-button-wrapper,.page-id-66446 .gb-button-wrapper,.page-id-66421 .gb-button-wrapper,.page-id-66431 .gb-button-wrapper,.gb-button-wrapper.view-all{display:block;text-align:right;margin-bottom:-20px}

.page-header{margin:50px 0 0}
.category-podcasts h2{font-size:24px;font-weight:700}
#page.grid-container{max-width:100%;width:100%}
#content.site-content{padding:0}
article .post{max-width:100%}
.podcast-box .content,.comments-area,.recommended-posts,.entry-post-reference{max-width:1200px;margin:40px auto 0}
.podcast-box .content{padding:15px 0}
.author-box .content{max-width:1000px;margin:0 auto;display:flex}
.author-box.full-width{padding:.5em}
.ayurvedic-journey{background:#f5f6f6;padding:30px 0 40px}
.featured-posts{padding:30px 40px 0;background:#fbf8f5}
.ayurvedic-container,.featured-posts-inner{max-width:1200px;margin:0 auto}
.ayurvedic-journey .wp-show-posts-columns{margin-left:-1em}
.ayurvedic-journey .wp-show-posts-columns article{margin-left:1em;width:31.85%}
#llc_comments{Margin:0 0 50px 0}
button#llc_comments_button{background:#3a4342;text-transform:uppercase;padding:9px 15px;font-size:15px;letter-spacing:2px}

/* misc fixes */
.small-caps{font-variant:all-small-caps;margin-left:5px}
.entry-content .wp-block-columns.about-john-douillard{max-width:1200px;margin:0 auto;background:#fafafa;margin-bottom:1.5em!important}
.wp-block-columns.john-courses{max-width:1200px;margin:0 auto;margin-top:1.5em}
.wp-block-columns.john-courses figcaption{display:none}
.about-john-douillard .wp-block-image{margin:0 0 -7px}
.home .wp-block-columns.john-courses .gb-container{padding:0}
.dynamic-header h1.gb-headline{margin:unset}
.dynamic-header p.gb-headline{font-size:unset;color:#b5dfe1}
.dynamic-header .gb-headline a{color:#b5dfe1;font-weight:unset}
.dynamic-header .featured-caption{margin-top:-25px}
.gb-container-94f284fc::after{background-image:linear-gradient(180grad,rgba(255,255,255,.1),rgba(0,0,0,.8))!important}
p.dynamic-term-class{display:block;margin:10px 0!important;text-transform:uppercase;letter-spacing:2px;font-size:12px}
.featured-column p.dynamic-term-class{margin:10px 0 5px -4px!important}
.one-container .dynamic-content-template{text-align:center;padding:0;margin:0 10px}
button.icon-search-search search-submitntainer .dynamic-content-template img{width:100%}
.entry-summary{display:none}
.page-id-67995 td.has-text-align-left{text-align:left;width:18%;background:#f5f6f6;font-weight:700}
.page-id-67995 .wp-block-image figcaption{text-align:center;font-size:17px;display:block}
.page-id-67995 .has-background{margin-left:0!important;padding:25px}
p.table-header.published-books{margin-top:3em}
.about-books{margin-bottom:3.5em!important}
.about-books .wp-block-column img{transition:all .3s ease-in-out;box-shadow:0 2px 2px rgba(145,145,145,0)}
.about-books .wp-block-column:hover img{box-shadow:0 4px 7px rgba(0,0,0,.35)}
.about-books .wp-block-column:hover a{color:#000}
p.table-header{font-weight:700;margin-bottom:10px}
.dr-oz{margin-bottom:3em!important}
p.dr-oz-caption{margin-top:1.5em}
p.dr-oz-date{margin-bottom:0}
.dr-oz-link{height:100%;overflow:hidden}
.dr-oz-link a{position:relative;display:block;height:100%}
.dr-oz-link a:before{content:"\f01d";font-family:'icomoon';display:inline-block;position:absolute;top:40%;left:50%;font-size:250px;transform:translate(-50%,-45%);color:#ffffff8a;z-index:9}
.dr-oz-link img{height:100%;transition:all 2s ease}
.dr-oz-link:hover img{transform:scale(1.06)}

/* video tags */
.tag-video .wpsp-image-left a,.tag-video .wpsp-image-center a{position:relative;height:100%;display:inline-block;width:100%}
.archive-image{position:relative}
img.archive-image{width:100%}
.tag-video .archive-image:before{width:100%;padding-top:19%}
.home .tag-video h2:after,.home .tag-video h3:after,.home .tag-video h4:after,.blog .tag-video h2:after,.blog .tag-video h3:after,.blog .tag-video h4:after,.archive .tag-video h2:after,.archive .tag-video h3:after,.archive .tag-video h4:after,.recommended-posts .tag-video h4:after{content:"\f03d";font-family:'icomoon'!important;margin-left:10px}
.archive.category-podcasts .tag-video h2:after,.archive.category-podcasts .tag-video h3:after,.archive.category-podcasts .tag-video h4:after{content:''}
.tag-video h2:after{font-size:24px;vertical-align:bottom}
.tag-video h3:after,.tag-video h4:after{font-size:18px;vertical-align:baseline}

/* lazy youtube placeholder */
.lazy-load-div::before{content:"\f16a"!important;font-family:'icomoon'!important;color:red;font-size:8em!important;text-shadow:none!important}
/* .wp-block-embed-youtube {max-width:840px;} */

/* overides */
.home .inside-article,
.home.one-container .site-main > :last-child {max-width: none !important;}
.home .full-width,
.home .bg-container,
.home .gb-container.full-width {
  width: 100vw !important;
  max-width: none !important;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.home .john-intro {padding: 30px 0 0; width:1200px; margin: 0 auto;}
.home .inside-article .gb-container,
.home .inside-article .full-width {
  max-width: none !important;
}

/* ==========================================================================
   14. RESPONSIVE
   ========================================================================== */
@media (max-width:1341px){

}

@media (max-width:768px){
/* visibility */
 .desktop{display:none!important}
 .mobile{display:block}
	.home .gb-container {background: none; padding: 10px 0 0;}
 .fa-angle-down::before{display:block}
 .home-page-promo .wp-block-image.mobile{display:inline-block}
 .home-page-promo .wp-block-image.desktop{display:none!important}
 .home-page-promo .orange-promo-box h4 {width:100%;}
 .gfield--type-text{width:100%!important}
 .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield{display:block!important}
 .CampaignType--inline img{display:none!important}
 .manokotak-col-2{display:none!important}
 .site-main{max-width:98%}
 .teal-promo-box h4{width:90%!important}
 .audioigniter-root{margin-top:-47px}
 .podcast-banner{display:unset}
 .podcast-thumb,.podcast-welcome{flex:unset}
 .author-box .content{display:block;padding:10px}
 .podcast-thumb{max-width:100%;width:100%}
 .podcast-thumb img{width:100%}
 .podcast-welcome{margin-left:unset}
 .category-677 article.featured-column{width:98%!important}
 .category-677 .generate-columns-container article:nth-child(n+8){width:98%!important}
 .ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0:first-child>.ubermenu-target{box-shadow:none;background:#ffa024;color:#fff}
 .dynamic-header{display:none}
 .lazy-load-div::before{font-size:4em}
 .desktop-banner{display:none}
 .mobile-banner{display:block}
 .home .gb-container{display:block}
 button.menu-toggle{display:none!important}
 button.searchwp-modal-form-trigger-el:before{content:"\f002";font-family:'icomoon'!important}
 .ls_mobile_header{display:block;width:100%;text-align:right}
 .site-header{height:83px}
 .site-header button{margin:15px 10px}
 .ls_mobile_header button{background:transparent;color:#333}
 #wpsp-65981 .wp-show-posts-inner{border-top:none}
 .post-links .gb-button,a.post-links{background:transparent!important;color:#3a4342!important;padding:0!important;letter-spacing:unset;z-index:1;position:relative}
 .has-inline-mobile-toggle .inside-header{text-align:center}
 .site-header .header-image{width:100%}
 .site-logo{width:55%;position:absolute;top:0;left:50%;transform:translateX(-50%)}
 .page-header{margin:0 10px!important}
 .ubermenu-skin-minimal{background:#fff!important}
 nav.ubermenu-main .ubermenu-item-level-0:first-child>.ubermenu-target{margin:45px 0 0 0}
 .header-widget{display:block}
 .ubermenu-skin-minimal.ubermenu-responsive-toggle{margin-top:-70px}
 .ubermenu-responsive-toggle i{font-style:unset;font-size:18px}
 .searchwp-modal-form-default .searchwp-modal-form__content .search-form{width:85%}
 
/* forms mobile */
 .dosh-test-intro h1 .name{margin-bottom:-60px!important;font-size:.5em!important;line-height:1em!important}
 #om-ldfawse4ojrrazitnsyd-optin{max-width:unset!important}
 #gform_9,#gform_confirmation_wrapper_9,#gform_44,#gform_confirmation_wrapper_44{background-position:left}
 .dosh-test-intro h1{line-height:1em;margin-left:10px}
#gform_page_9_1 .gform_page_fields,#gform_page_44_1 .gform_page_fields{padding:0}
#gform_9 #gform_page_9_1.gform_page{padding:40px 0!important;text-align:center;margin-bottom:50px;min-height:unset}
#gform_44 #gform_page_44_1.gform_page{padding:40px 10px 40px 10px!important;text-align:left;margin-bottom:50px;min-height:unset} #gform_9 .gform_page,.gform_confirmation_message_9,#gform_44 .gform_page,.gform_confirmation_message_44{padding:30px 10px!important}
 #gform_9,#gform_confirmation_wrapper_9,#gform_44,#gform_confirmation_wrapper_44{padding:10px}
 #gform_9 #gform_page_9_1.gform_page,#gform_44 #gform_page_44_1.gform_page{padding:40px 10px !important;text-align:left;margin-bottom:50px;min-height:unset}
 #gform_9 .gform_page,.gform_confirmation_message_9,#gform_44 .gform_page,.gform_confirmation_message_44{padding:30px 10px!important}
 #gform_9 .gform_page_footer.top_label,#gform_44 .gform_page_footer.top_label{margin-top:15px!important;text-align:center}
 .gform_wrapper.gravity-theme .gform_page_footer input+input{margin-left:0!important}
 #om-ldfawse4ojrrazitnsyd-optin{top:unset!important}
 .gfield:not(.gfield--width-full){width:100%}
 .gfield.gfield--width-third{width:100%}
 
/* Newsletter Sign Up */
 #gform_11 .gfield:not(.gfield--width-full){display:block}
 #gform_11 .gform_body .top_label .gfield{padding-right:0;margin-top:5px!important}
 #gform_11 .gform_footer.top_label{width:100%;display:block;margin-top:5px}
 #gform_wrapper_11.gform_wrapper .gf_simple_horizontal .gform_footer.top_label{max-width:100%!important}
 #gform_wrapper_11.gform_wrapper .gf_simple_horizontal .gform_body{max-width:100%!important;display:block}
 #gform_confirmation_message_11{color:#fff;text-align:center;font-weight:bold}
 
/* Top bar buttons */
 #nav_menu-2,#nav_menu-3{display:none}
 #nav_menu-7{display:block;width:100%;height:100%;margin:0}
 .inside-top-bar{padding:0!important}
 .top-bar .widget_nav_menu li:first-child{margin:0;width:50%;background:#f79024;text-align:center;padding:15px}
 .top-bar .widget_nav_menu li:first-child a{color:#ffffff;text-transform:uppercase;font-size:15px;letter-spacing:2px;font-weight:700}
 .top-bar .widget_nav_menu li:last-child{margin:0;width:50%;background:#5ba8ab;text-align:center;padding:15px}
 .top-bar .widget_nav_menu li:last-child a{color:#ffffff;text-transform:uppercase;font-size:15px;letter-spacing:2px;font-weight:700}
 
/* archive pages */
 article.featured-column .wp-block-column:not(:first-child){padding:0}
 .dynamic-entry-excerpt{margin:10px 0 20px}
 .wp-block-columns h2{width:100%}
 article.featured-column h2{margin:10px 0 0}
 .generate-columns.grid-33,.grid-sizer.grid-33{width:98%!important}
 .generate-columns-container article:nth-child(n+8),.blog .generate-columns-container article:nth-child(n+8){width:100%!important}
 .generate-columns-container article:nth-child(n+8) p.gb-headline{display:inline-block}
 .paging-navigation{text-align:center}
 .wp-show-posts-columns .wp-show-posts-single,.john-courses .wp-block-column{width:50%;padding:0 5px}
 .john-courses.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:50%!important}
 .john-courses.wp-block-columns{margin:3em 0 0!important}
 .gb-button-wrapper a.gb-button.learn-more{margin:0 auto}
 .ayurvedic-journey .wp-show-posts-columns .wp-show-posts-single{padding:0}
 .featured-column .audioigniter-root{width:100%}
 .paged .generate-columns-container article:nth-child(n+7){width:100%!important}
 .paged:not(.category-podcast) .generate-columns-container article:nth-child(n+7){width:100%!important}
 .paged.category-podcast .generate-columns-container article:nth-child(n+8){width:100%!important}
 .page-numbers,.learn-more,.top-bar #nav_menu-2.widget_nav_menu li:last-child{line-height:2.5em}
 
/* category pages */
 #page .inside-article{margin:0 10px}
 #page .wp-block-column:not(:first-child){margin-left:0!important}
 .sub-category-menu h3.gb-headline-text{margin:unset!important;font-size:20px!important;position:absolute;top:50%;left:50%;transform:translate(-50%,-80%);width:90%;padding:10px 5px}
 .wp-show-posts-image.wpsp-image-left{width:100%}
 .sub-category-menu .wp-block-column{flex-basis:calc(50% - 5px)!important;margin:0 5px}
 
/* home page */
 .wp-show-posts-columns#wpsp-72637 .wp-show-posts-inner{margin:0!important}
 .home-page-promo .gb-container{padding:10px 0!important;margin-top:-20px}
 .wp-block-column.is-vertically-aligned-top,.wp-block-column.home-page-promo{max-width:33.3%;padding:0 2px}
 h4.gb-headline.gb-headline-text{line-height:20px;font-weight:700;font-size:14px;letter-spacing:0}
 .home-page-promo h4{width:100%;padding:0}
 .home .wp-block-column.home-page-promo:last-child{display:none}
 .ayurvedic-journey .wp-show-posts-columns article{margin-left:0;width:100%}
 .dark-line,.ayurvedic-journey .dark-line,.john-intro .dark-line{width:unset}
 .post-links{margin-top:-38px}
 .title-flex h3{padding:5px 0;margin-bottom:5px;width:100%;border-bottom:1px solid #333}
 .john-intro-text{padding-left:0}
 .wp-block-columns.about-john-douillard p{width:unset}
 .john-courses .wp-block-column.is-vertically-aligned-top{max-width:unset}
 .recent-posts{padding:0 5px}
 .entry-content h2,#wpsp-65981 .wp-show-posts-inner h2{width:100%}
 .wp-show-posts-entry-header{padding:20px 0!important}
 .featured-posts{padding:0 5px}
 .john-intro{padding:30px 5px 0}
 .about-john-douillard{padding:0 5px}
 .wp-block-columns.about-john-douillard h2{padding:20px 0}
 .ayurvedic-container{padding:0 5px}
 h4.wp-show-posts-entry-title{width:100%}
 
/* posts */
 .page-hero{margin:10px}
 .page-hero::before{background:transparent}
 .page-hero img{width:100%}
 .inside-page-hero h1{font-size:35px;width:100%;margin-top:10px}
 .page-hero-excerpt{font-size:20px;width:100%;margin-top:8px}
 .page-hero-excerpt p{margin-bottom:-30px}
 p.post-info{line-height:unset;color:#1e73be;font-size:18px;margin:10px 0}
 .featured-caption{margin-top:0;font-size:12px}
 .entry-content h2{font-weight:800}
 #page.grid-container{margin-top:55px}
 .home #page.grid-container{margin-top:0}
 .single .entry-date{display:block;width:100%}
 .author-box,.podcast-box{height:unset;margin:50px 0 0;padding:0 15px}
 .author-box .avatar,.podcast-box .avatar{width:100%;margin:15px 0 0}
 .subscribe{text-align:center}
 .author-summary{width:100%;margin:15px 0 0}
 .recommended-posts{margin:40px 10px 0}
 .about-books{margin-bottom:unset!important}
 .wp-block-columns.about-books .wp-block-column{flex-basis:45%!important;margin-right:10px;max-width:45%}
 
/* footer */
 .site-footer .has-text-align-right{text-align:left}
 .site-footer .wp-block-column{margin-left:1.5em}
 .footer-bar .wp-block-columns p{margin-top:10px}
 .disclaimer br{display:none}
 .featured-posts-inner .wp-show-posts-columns .wp-show-posts-single{width:100%}
 .copyright-bar{width:1100px}
 .copyright-text{float:none;width:100%;text-align:center;display:block}
 .copyright-text p{margin-bottom:5px}
 .disclaimer{float:none;text-align:center;width:100%;display:block}
 .social-icons{text-align:center;margin:10px 0}
}

@media (max-width:330px){
 h4.gb-headline.gb-headline-text{line-height:18px;font-size:12px}
}
