﻿/* Home page only: hero slider, home sections, audiobooks carousel, newsletter form,
   SiteOrigin per-page layout (page id 8) and the footer widget layouts used on this page. */
.ksp-slider-wrapper{position:relative;top:0;left: 0;width:100%;/*margin-top:-186px*/
margin-top:-82px;/*margin-top:-35px*/}
.ksp-background-video-overlay{background:#000;opacity:0.6}

#heroslide{position:relative}
#heroslide hr{
background-color: #4eb8e9;
    height:8px;
    border: 0;
    max-width: 360px;
}
#herovidtext{position:absolute;top:300px;text-align:center;z-index: 999;margin:0 auto !important;left:0;right:0;}
#herovidtext h5{font-size:50px;line-height:1.1;color:#fff;margin-bottom:-10px;font-weight:600;text-transform:uppercase;color:#fff;padding-left:50px;padding-right:50px}
#herovidtext h4{font-size:24px;line-height:1.3;color:#fff !important;margin-bottom:10px;padding-left:20px;padding-right:20px;margin-top:30px}
#herovidtext p{font-size:14px;line-height:1.4;color:#fff;margin-bottom:10px}
#herovidtext .kad-btn{margin-top:40px}
#herovidtext  i{margin-top:30px;font-size:30px}
#home-discovery{padding-top:50px}
#home-discovery .kad-btn{margin-top:20px}
#home-creation-cont .kad-btn{margin-top:20px;font-weight:bold}
#home-creation-txt .widget-title,#home-creation-txt p{color:#fff}
color: rgba(255,255,255,1);
font-family: virtue_icons;
font-style: normal;
speak: none;
font-weight: 400;
content: "\e19f";
}
#home-creation-txt .pullquote-left{
    position: relative;
    padding: 5px 0 5px 50px;
    margin: 10px 40px 5px 0;
    float: left;
    max-width: 100%;
    font-size: 24px;
line-height: 30px;
font-weight: bold;
font-style: italic;
color:#fff;
}
*/

/* ------------------- Spiritual development --------------------------------------- */
.lightheadings{
font-size: 24px;
line-height: 1.5;
padding-bottom: 20px
font-family: Poppins;
line-height: 40px;
color: #383838;
}
.home-spiritual-cont .sm-kad-btn{margin-top:20px;font-weight:bold}
#home-spiritual h3,#home-spiritual p,#home-spiritual hr{text-align:center}
#home-spiritual h3{padding-left:20px;padding-right:20px}
#home-spiritual .titleline{margin:15px auto}
#home-spiritual p{max-width:500px;margin:0 auto}
#home-spiritual-first{}
#home-spiritual-second{}
#home-spiritual-third{}
.home-spiritual-cont{/*padding:20px 10px;*/text-align:center}
.home-spiritual-cont h3{font-size:24px;line-height:1.5;padding-bottom:20px;font-weight:500}
.home-spiritual-cont i{color:#fff;font-size:40px}
.home-peace h3{color:#fff;font-size:48px;line-height:50px;text-transform:uppercase}
.home-peace .kad-btn{font-weight:bold}
.home-peace p{color:#fff}
#home-peace-second h3 span{font-size: 42px;}
#home-peace-first .kad-btn,#home-peace-second .kad-btn{margin-top:20px}
#home-life-test{text-align:center}
#home-life-test .titleline{margin: 15px auto}
.home-life-test-cont{text-align:center}
.home-life-test-cont h3{
font-size: 24px;
line-height: 1.5;
padding-bottom: 20px;
font-weight: 500;
}
#home-newsletter{}
#home-subscribe-txt h3{font-size:30px}
#home-subscribe-txt h3,#home-subscribe-txt p{color:#1a1a1a}
#home-subscribe-form .wpcf7 input{width:50% !important}
#home-subscribe-form .wpcf7 input.wpcf7-submit{padding:9px 18px 8px 18px !important;font-size:14px;max-width:120px;background:#4eb8e9}
#home_audiobooks_slider .owl-item img{
    display: block;
    width: 200px;
    height: initial;
    max-width: 100%;
-webkit-box-shadow: 4px 4px 8px 1px rgba(0,0,0,0.35); box-shadow: 4px 4px 8px 1px rgba(0,0,0,0.35);
margin-top:30px;
}
.homeslideaudiocont{text-align:center;margin-top:15px}
.homeslideaudiocont h3{font-size:18px;margin-bottom:5px}
.homeslideaudiocont p{line-height:15px}
#home_audiobooks_slider .owl-dots{
position: relative;
top: -20px;
}
.homeaudiobooks .widget-title{text-align:center}
.homeaudiobooks .titleline{margin: 15px auto;}
#pgc-8-0-0,#pgc-8-3-0,#pgc-8-5-0,#pgc-8-7-0{ width:100%;width:calc(100% - ( 0 * 30px ) ) }
#pg-8-0,#pg-8-1,#pg-8-2,#pg-8-3,#pg-8-4,#pg-8-5,#pg-8-6,#pl-8 .so-panel{ margin-bottom:30px }
#pgc-8-1-0,#pgc-8-1-1,#pgc-8-2-0,#pgc-8-2-1,#pgc-8-6-0,#pgc-8-6-1{ width:50%;width:calc(50% - ( 0.5 * 30px ) ) }
#pgc-8-4-0,#pgc-8-4-1{ width:50% }
#pg-8-7,#pl-8 .so-panel:last-child{ margin-bottom:0px }
#pg-8-0.panel-no-style,#pg-8-0.panel-has-style > .panel-row-style,#pg-8-1.panel-no-style,#pg-8-1.panel-has-style > .panel-row-style,#pg-8-2.panel-no-style,#pg-8-2.panel-has-style > .panel-row-style,#pg-8-3.panel-no-style,#pg-8-3.panel-has-style > .panel-row-style,#pg-8-4.panel-no-style,#pg-8-4.panel-has-style > .panel-row-style,#pg-8-5.panel-no-style,#pg-8-5.panel-has-style > .panel-row-style,#pg-8-6.panel-no-style,#pg-8-6.panel-has-style > .panel-row-style,#pg-8-7.panel-no-style,#pg-8-7.panel-has-style > .panel-row-style{ -webkit-align-items:flex-start;align-items:flex-start }
#pgc-8-1-0> .panel-cell-style{ padding:0px 0px 0px 0px }
#pgc-8-1-0{ align-self:flex-start }
#pgc-8-1-1,#pgc-8-2-1{ align-self:center }
#pg-8-2> .panel-row-style{ background-color:#f2f2f2 }
#panel-8-4-0-0> .panel-widget-style{ padding:120px 60px 60px 300px }
#panel-8-4-1-0> .panel-widget-style{ padding:60px 60px 60px 60px }
#pg-8-6> .panel-row-style{ background-color:#ceeefb }
#pg-8-1> .panel-row-style,#pg-8-2> .panel-row-style,#pg-8-5> .panel-row-style{ padding-top:60px }
#pg-8-1> .panel-row-style,#pg-8-2> .panel-row-style,#pg-8-5> .panel-row-style{ padding-bottom:60px }
#pg-8-3> .panel-row-style{ padding-top:40px }
#pg-8-3> .panel-row-style{ padding-bottom:40px }
#pg-8-6> .panel-row-style{ padding-top:80px }
#pg-8-6> .panel-row-style{ padding-bottom:80px }
#pg-8-7> .panel-row-style{ padding-top:0px }
@media (max-width:780px){
#pg-8-0.panel-no-style,#pg-8-0.panel-has-style > .panel-row-style,#pg-8-1.panel-no-style,#pg-8-1.panel-has-style > .panel-row-style,#pg-8-2.panel-no-style,#pg-8-2.panel-has-style > .panel-row-style,#pg-8-3.panel-no-style,#pg-8-3.panel-has-style > .panel-row-style,#pg-8-4.panel-no-style,#pg-8-4.panel-has-style > .panel-row-style,#pg-8-5.panel-no-style,#pg-8-5.panel-has-style > .panel-row-style,#pg-8-6.panel-no-style,#pg-8-6.panel-has-style > .panel-row-style,#pg-8-7.panel-no-style,#pg-8-7.panel-has-style > .panel-row-style{ -webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column }
#pg-8-0 > .panel-grid-cell,#pg-8-0 > .panel-row-style > .panel-grid-cell,#pg-8-1 > .panel-grid-cell,#pg-8-1 > .panel-row-style > .panel-grid-cell,#pg-8-2 > .panel-grid-cell,#pg-8-2 > .panel-row-style > .panel-grid-cell,#pg-8-3 > .panel-grid-cell,#pg-8-3 > .panel-row-style > .panel-grid-cell,#pg-8-4 > .panel-grid-cell,#pg-8-4 > .panel-row-style > .panel-grid-cell,#pg-8-5 > .panel-grid-cell,#pg-8-5 > .panel-row-style > .panel-grid-cell,#pg-8-6 > .panel-grid-cell,#pg-8-6 > .panel-row-style > .panel-grid-cell,#pg-8-7 > .panel-grid-cell,#pg-8-7 > .panel-row-style > .panel-grid-cell{ width:100%;margin-right:0 }
#pg-8-0,#pg-8-1,#pg-8-2,#pg-8-3,#pg-8-4,#pg-8-5,#pg-8-6,#pg-8-7{ margin-bottom:px }
#pgc-8-1-0,#pgc-8-2-0,#pgc-8-4-0,#pgc-8-6-0{ margin-bottom:30px }
#pl-8 .panel-grid-cell{ padding:0 }
#pl-8 .panel-grid .panel-grid-cell-empty{ display:none }
#pl-8 .panel-grid .panel-grid-cell-mobile-last{ margin-bottom:0px }
}
#pgc-w600c03bfdb90a-0-0,#pgc-w600c03bfdb90a-2-0{ width:100%;width:calc(100% - ( 0 * 30px ) ) }
#pg-w600c03bfdb90a-0,#pg-w600c03bfdb90a-1,#pl-w600c03bfdb90a .so-panel{ margin-bottom:30px }
#pgc-w600c03bfdb90a-1-0,#pgc-w600c03bfdb90a-1-1,#pgc-w600c03bfdb90a-1-2{ width:33.3333%;width:calc(33.3333% - ( 0.66666666666667 * 30px ) ) }
#pl-w600c03bfdb90a .so-panel:last-child{ margin-bottom:0px }
#pg-w600c03bfdb90a-0.panel-no-style,#pg-w600c03bfdb90a-0.panel-has-style > .panel-row-style,#pg-w600c03bfdb90a-1.panel-no-style,#pg-w600c03bfdb90a-1.panel-has-style > .panel-row-style,#pg-w600c03bfdb90a-2.panel-no-style,#pg-w600c03bfdb90a-2.panel-has-style > .panel-row-style{ -webkit-align-items:flex-start;align-items:flex-start }
#pgc-w600c03bfdb90a-0-0{ align-self:auto }
#pg-w600c03bfdb90a-0> .panel-row-style{ padding-top:60px }
#pg-w600c03bfdb90a-2> .panel-row-style{ padding-bottom:30px }
@media (max-width:780px){
#pg-w600c03bfdb90a-0.panel-no-style,#pg-w600c03bfdb90a-0.panel-has-style > .panel-row-style,#pg-w600c03bfdb90a-1.panel-no-style,#pg-w600c03bfdb90a-1.panel-has-style > .panel-row-style,#pg-w600c03bfdb90a-2.panel-no-style,#pg-w600c03bfdb90a-2.panel-has-style > .panel-row-style{ -webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column }
#pg-w600c03bfdb90a-0 > .panel-grid-cell,#pg-w600c03bfdb90a-0 > .panel-row-style > .panel-grid-cell,#pg-w600c03bfdb90a-1 > .panel-grid-cell,#pg-w600c03bfdb90a-1 > .panel-row-style > .panel-grid-cell,#pg-w600c03bfdb90a-2 > .panel-grid-cell,#pg-w600c03bfdb90a-2 > .panel-row-style > .panel-grid-cell{ width:100%;margin-right:0 }
#pg-w600c03bfdb90a-0,#pg-w600c03bfdb90a-1,#pg-w600c03bfdb90a-2{ margin-bottom:px }
#pgc-w600c03bfdb90a-1-0,#pgc-w600c03bfdb90a-1-1{ margin-bottom:30px }
#pl-w600c03bfdb90a .panel-grid-cell{ padding:0 }
#pl-w600c03bfdb90a .panel-grid .panel-grid-cell-empty{ display:none }
#pl-w600c03bfdb90a .panel-grid .panel-grid-cell-mobile-last{ margin-bottom:0px }
}
#pgc-w6023f5b2ef88b-0-0,#pgc-w6023f5b2ef88b-2-0{ width:100%;width:calc(100% - ( 0 * 30px ) ) }
#pg-w6023f5b2ef88b-0,#pg-w6023f5b2ef88b-1,#pl-w6023f5b2ef88b .so-panel{ margin-bottom:30px }
#pgc-w6023f5b2ef88b-1-0,#pgc-w6023f5b2ef88b-1-1,#pgc-w6023f5b2ef88b-1-2{ width:33.3333%;width:calc(33.3333% - ( 0.66666666666667 * 30px ) ) }
#pl-w6023f5b2ef88b .so-panel:last-child{ margin-bottom:0px }
#pg-w6023f5b2ef88b-0.panel-no-style,#pg-w6023f5b2ef88b-0.panel-has-style > .panel-row-style,#pg-w6023f5b2ef88b-1.panel-no-style,#pg-w6023f5b2ef88b-1.panel-has-style > .panel-row-style,#pg-w6023f5b2ef88b-2.panel-no-style,#pg-w6023f5b2ef88b-2.panel-has-style > .panel-row-style{ -webkit-align-items:flex-start;align-items:flex-start }
#pgc-w6023f5b2ef88b-0-0,#pgc-w6023f5b2ef88b-1-2{ align-self:auto }
#pg-w6023f5b2ef88b-0> .panel-row-style{ padding-top:30px }
#pg-w6023f5b2ef88b-2> .panel-row-style{ padding-bottom:10px }
@media (max-width:780px){
#pg-w6023f5b2ef88b-0.panel-no-style,#pg-w6023f5b2ef88b-0.panel-has-style > .panel-row-style,#pg-w6023f5b2ef88b-1.panel-no-style,#pg-w6023f5b2ef88b-1.panel-has-style > .panel-row-style,#pg-w6023f5b2ef88b-2.panel-no-style,#pg-w6023f5b2ef88b-2.panel-has-style > .panel-row-style{ -webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column }
#pg-w6023f5b2ef88b-0 > .panel-grid-cell,#pg-w6023f5b2ef88b-0 > .panel-row-style > .panel-grid-cell,#pg-w6023f5b2ef88b-1 > .panel-grid-cell,#pg-w6023f5b2ef88b-1 > .panel-row-style > .panel-grid-cell,#pg-w6023f5b2ef88b-2 > .panel-grid-cell,#pg-w6023f5b2ef88b-2 > .panel-row-style > .panel-grid-cell{ width:100%;margin-right:0 }
#pg-w6023f5b2ef88b-0,#pg-w6023f5b2ef88b-1,#pg-w6023f5b2ef88b-2{ margin-bottom:px }
#pgc-w6023f5b2ef88b-1-0,#pgc-w6023f5b2ef88b-1-1{ margin-bottom:30px }
#pl-w6023f5b2ef88b .panel-grid-cell{ padding:0 }
#pl-w6023f5b2ef88b .panel-grid .panel-grid-cell-empty{ display:none }
#pl-w6023f5b2ef88b .panel-grid .panel-grid-cell-mobile-last{ margin-bottom:0px }
}


/* --- static port fallbacks: this app has no kadence-slider / siteorigin-panels JS --- */
.kad-slider-canvas{list-style:none;margin:0;padding:0}
.kad-slider-canvas > li{height:100%}
/* original slider ran with data-ktslider-height-type="full" (viewport height via JS); emulate it here.
   !important so it also beats the pre-init inline height:600px baked into the dump markup */
#kad-slider-3{height:100vh !important;min-height:600px !important}
#kad-slider-3 > .kad-slider-canvas{height:100% !important}
.kad-slide{height:100%;background-size:cover}
/* ksp.css keeps slides at opacity:0 until its slider JS adds .seq-in; force the single static slide visible */
.kad-slider .kad-slide{opacity:1}
.kad-slider-navigate,.kad-slider-pagination{display:none}
/* newsletter form (_SubscribeForm partial): site.css is not loaded on this page, so restyle it here */
#home-subscribe-form .subscribe-inline{display:flex;gap:8px;align-items:stretch;max-width:520px}
#home-subscribe-form .subscribe-inline input[type=email]{flex:1;min-width:0;width:auto;margin:0;padding:10px 14px;border:1px solid #ccc;background:#fff}
#home-subscribe-form .subscribe-inline .btn{background:#4eb8e9;color:#fff;border:none;border-radius:0;padding:10px 24px;font-size:14px;font-weight:bold;cursor:pointer;transition:background .3s ease-out;white-space:nowrap}
#home-subscribe-form .subscribe-inline .btn:hover{background:#2d5c88}
#home-subscribe-form .hp-field{position:absolute !important;left:-9999px;width:1px;height:1px;opacity:0}
#home-subscribe-form .form-message{padding:12px 16px;border-radius:4px;margin-bottom:14px;font-weight:600}
#home-subscribe-form .form-success{background:#e2f4e5;color:#256b31;border:1px solid #b7e0bf}
#home-subscribe-form .form-error{background:#fbe6e6;color:#91302e;border:1px solid #efc4c3}
@media only screen and (max-width: 1295px){
#panel-8-4-0-0 > .panel-widget-style{padding: 10% 5% 5% !important}
}
@media only screen and (max-width:991px){
.ksp-slider-wrapper{margin-top: -23px}
.home-peace h3{font-size: 40px;line-height: 55px}
}
@media only screen and (max-width:780px){
#home-peace-second{min-height:300px}
#home-peace-second{padding:60px 60px 0px 60px !important}
}
@media only screen and (max-width:500px){
#herovidtext h5{font-size:60px}
#heroslide hr{max-width:200px}
.home h3{font-size:28px;line-height:30px}
}
@media only screen and (max-width:400px){
#kad-slider-3{height:800px !important}
}