/* Default Section */
body{padding:0px; margin:0px; background-color:#fff; font-family: "Open Sans", sans-serif; font-weight:400; font-size:1.08rem; -webkit-font-smoothing:auto;}
img{border:none;}
a{transition:all 0.3s; text-decoration:none;}
a:hover, a:focus, a:visited{text-decoration:none; outline:none;}
hr{border:none;}
h1, h2, h3, h4, h5, h6{margin:0; font-weight:500; font-family: "Poppins", sans-serif!important;}
p{color:#373737; line-height:27px; margin-bottom:15px;}
li{color:#373737; line-height:22px;}
p a, li a{color:#373737;}
p a:hover, li a:hover{color:#f2594b;}
strong{font-weight:600;}
iframe{border:none; overflow:hidden;}
textarea{resize:none;}

::-webkit-input-placeholder {
    opacity: 1.0 !important; /* for older chrome versions. may no longer apply. */
}
:-moz-placeholder { /* Firefox 18- */
    opacity: 1.0 !important;
}
::-moz-placeholder {  /* Firefox 19+ */
    opacity: 1.0 !important;
}
:-ms-input-placeholder {  
   opacity: 1.0 !important;
}

.container{max-width:1300px;}

:root {
      --brand-primary: #a10776;
      --brand-accent: #a1c93f;
      --brand-blue: #195286;
      --brand-dark: #545454;
      --brand-black: #000000;
      --brand-light: #fefffd;
      --soft-pink: #f8eef5;
      --soft-green: #f5f9eb;
      --soft-border: rgba(161, 7, 118, 0.10);
      --soft-shadow: 0 20px 50px rgba(84, 84, 84, 0.08);
    }

    html {
      scroll-behavior: smooth;
    }

    h1, h2, h3, h4, h5 {
      color: var(--brand-primary);
      line-height: 1.2;
      font-weight: 500;
    }

    .section-space {
      padding: 60px 0;
    }

    .section-space-sm {
      padding: 64px 0;
    }

    .eyebrow {
      display: inline-block;
      font-size: 0.85rem;
      font-weight: 500;
      letter-spacing: 0.08em;
      color: #fff;
      background: var(--brand-accent);
      border: 1px solid rgba(255,255,255,0.10);
      padding: 8px 14px;
      margin-bottom: 18px;
    }

    .hero {
      background:
        radial-gradient(circle at top left, rgba(161, 201, 63, 0.18), transparent 32%),
        radial-gradient(circle at bottom right, rgba(25, 82, 134, 0.12), transparent 28%),
        linear-gradient(180deg, #fff 0%, #fffafc 100%);
      position: relative;
      overflow: hidden;
    }

    .hero-title {
      font-size: 54px;
      font-weight: 600;
    }

    .hero-subtitle {
      font-size: 1.2rem;
      color: #000;
      font-weight: 600;
      max-width: 680px;
    }

    .hero-copy {
      font-size: 1.08rem;
      max-width: 620px;
    }

    .event-card,
    .info-card,
    .form-card,
    .session-card,
    .about-card,
    .cta-card {
      background: #ffffff;
      border: 1px solid var(--soft-border);
      border-radius: 0;
      box-shadow: var(--soft-shadow);
    }

    .event-card,
    .form-card,
    .session-card,
    .about-card,
    .cta-card {
      padding: 32px;
    }

    .info-card {
      padding: 28px;
      height: 100%;
    }
	
	.bluebackgroundsec {
		background: var(--brand-primary);
		padding: 56px 40px;
		color: var(--white);
		text-align: center;
	}
	
	.eyebrow.eyebrowblue{background-color:#195286;}
	
	.bluebackgroundsec h2{color:#fff; margin-bottom:1rem;}
	.bluebackgroundsec p{color:#fff;}
	
	.band-green {
		background: var(--brand-accent);
		padding: 56px 40px;
		color: var(--white);
		text-align: center;
		min-height: 461px;
		display:flex;
		align-items:center;
		justify-content:center;
	}
	
	.band-green h2{color:#fff; margin-bottom:1rem;}
	.band-green p{color:#fff;}

    .btn-brand {
      background: var(--brand-blue);
      border: none;
      color: #fff;
      font-weight: 700;
      padding: 14px 28px;
      min-width: 210px;
      transition: all 0.25s ease;
	  border-radius:0;
    }

    .btn-brand:hover,
    .btn-brand:focus {
      background:#13436e;
      color: #fff;
      transform: translateY(-1px);
    }

    .btn-soft {
      color: var(--brand-primary);
      background: transparent;
      border: 1px solid rgba(161, 7, 118, 0.18);
      border-radius: 999px;
      padding: 14px 28px;
      font-weight: 600;
    }

    .btn-soft:hover {
      color: var(--brand-primary);
      background: rgba(161, 7, 118, 0.04);
    }

    .bullet-list,
    .learn-list,
    .format-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .bullet-list li,
    .learn-list li,
    .format-list li {
      position: relative;
      padding-left: 34px;
      margin-bottom: 14px;
    }

    .bullet-list li::before,
    .learn-list li::before,
    .format-list li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 5px;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: var(--brand-accent);
      box-shadow: 0 0 0 6px rgba(161, 201, 63, 0.16);
    }

    .session-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 0.88rem;
      font-weight: 700;
      color: var(--brand-blue);
      background: rgba(25, 82, 134, 0.08);
      border-radius: 0;
      padding: 8px 14px;
      margin-bottom: 16px;
    }

    .session-title {
      font-size: 1.35rem;
      margin-bottom: 12px;
    }

    .muted-note {
      color: #6c757d;
      font-size: 0.96rem;
    }

    .highlight-box {
      background: linear-gradient(180deg, rgba(161, 201, 63, 0.12), rgba(161, 201, 63, 0.05));
      border: 1px solid rgba(161, 201, 63, 0.24);
      border-radius:0px;
      padding: 18px 20px;
    }

    .form-label {
      font-weight: 600;
      color: var(--brand-dark);
    }

    .form-control,
    .form-check-input {
      border-color: rgba(84, 84, 84, 0.18);
    }

    .form-control {
      padding: 14px 16px;
      border-radius: 0px;
    }

    .form-control:focus {
      border-color: rgba(161, 7, 118, 0.45);
      box-shadow: 0 0 0 0.25rem rgba(161, 7, 118, 0.10);
    }

    .trust-note {
      font-size: 0.93rem;
      color: #fff;
      margin-top: 12px;
    }

    .section-bg-soft {
      background: linear-gradient(180deg, #fff 0%, #faf7f9 100%);
    }

    .section-bg-green {
      background: linear-gradient(180deg, #fbfdf6 0%, #f6faee 100%);
    }

    .divider-line {
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(161, 7, 118, 0.18), transparent);
      margin: 18px 0 0;
    }

    .footer-note {
      font-size: 0.9rem;
      color: #6c757d;
    }
	

.bg-light{background-color:#fefffd!important;}
.navbar-brand img{width:260px;}
.navbar-expand-lg .navbar-nav .nav-link{padding-right: 1.2rem;padding-left: 1.2rem;}
.navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .show>.nav-link{color:#a10776; 
font-weight:600;}

.hero.section-space{padding-bottom:0; padding-top:40px; background:rgba(161,7,118,0.08);}
.section-space-sm.feelingsec img{}

.insideevtone{width:100%; border:1px solid var(--soft-border); padding:1.2rem; background-color:var(--brand-blue); min-height:180px; margin-bottom:0;}
.insideevtone h3{font-size:1.35rem; margin-bottom:0.7rem;}
.learn-list{min-height:260px;}
.insideevtone p{color:#fff;}

.viewsessionone{margin-top:2rem; justify-content:center;}

.insideevtone h3{color:#fff;}
.insideevtone.insidepinkone{background: var(--brand-primary);}

/* FOOTER */
  footer.site-footer {
    background-color:var(--brand-primary);
    color: var(--white);
    padding: 60px 40px 26px;
    text-align: center;
  }
  .footer-logo {
    width: 100px; 
	height: 100px;
    border-radius: 50%;
    margin: 0 0 20px;
    display: flex;
    font-family: var(--poppins);
    color: var(--white);
    font-size: 36px;
  }
  .footer-about {
    max-width: 540px;
    margin: 0 auto 44px;
    font-family: var(--open-sans);
    font-size: 14px;
    color: rgba(255,255,255,0.94);
    line-height: 1.65;
  }
  .footer-columns {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: 40px;
    max-width: 1120px;
    margin: 0 auto 20px;
    text-align: left;
  }
  .footer-col h4 {
    font-size: 13px; font-weight: 700;
    letter-spacing: 2.5px; 
	text-transform: uppercase;
    color: #fff;
    margin: 0 0 14px;
  }
  .footer-col ul { list-style: none; padding: 0; margin: 0; }
  .footer-col li { margin-bottom: 8px; }
  .footer-col a {
    color: rgba(255,255,255,0.92);
    text-decoration: none;
    font-family: var(--open-sans);
    font-size: 14px;
  }
  .footer-col a:hover { color: var(--white); text-decoration: underline; }
  .footer-bottom {
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,0.18);
    font-family: var(--lato);
    font-size: 12px;
    color: rgba(255,255,255,0.78);
  }
  .footer-bottom .legal { margin-top: 6px; }
  .footer-bottom .legal a {
    color: rgba(255,255,255,0.85);
    text-decoration: none;
    margin: 0 8px;
  }
.footer-logo .footerlogo{width:280px;}
.footer-logo{width:100%; height:auto;}

.hero.formsec .form-card h3{text-align:center;}
.hero.formsec .form-card p{text-align:center;}

.section-space.readyjoinsec{padding-top:0; padding-bottom:70px!important;}

.headersec{width:100%; position:relative; top:0; z-index:9;}
.insiderowbox{margin-bottom:4rem!important;}

.callout-green
 {
    background: var(--brand-accent);
    color: var(--white);
    text-align: center;
    padding: 22px 40px;
    margin: 40px auto;
    max-width: 1064px;
    font-size: 20px;
    font-weight: 400;
}
.callout-green p{color:#fff; margin:0;}
.highlight-box{background: var(--brand-blue);}
.highlight-box{background-color:transparent; border:none; border-top:1px solid var(--soft-border); 
border-bottom:1px solid var(--soft-border); margin:1.2rem 0;}
.muted-note{color:#195286;font-size:0.96rem;font-weight:600;}
.highlight-box p{margin:0;}
.session-badge{background-color:var(--brand-accent); color:#fff;}

.section-space-sm.aboutmesec{background: var(--brand-primary); padding:64px 0;}
.about-card{background:transparent; box-shadow:none;}
.about-card h2{color:#fff;}
.about-card p{color:#fff; width:100%; text-align:center;}
h2.hero-title{font-size:32px;}
.footer-bottom p{font-size:12px; margin:0;color:#fff;}
.footer-bottom p a{color:#fff;}
.section-space.sectionsession{padding-bottom:50px;}
.section-space-sm.aboutmesec .about-card {
    background: transparent;
    box-shadow: none;
    display: flex;
    align-items: start;
    justify-content: center;
    flex-direction: column;
    min-height: 120px;
}
.hero.section-space{padding:64px 0 50px;}
.hero-subtitle, .hero-copy{max-width:100%;}
/*.flex-sm-row{justify-content:center;}*/
.hero.formsec{padding:60px 0;}

.footerbtn a{background:var(--brand-accent); width:84%; text-decoration:none!important;}
.footerbtn a:hover{background-color:var(--brand-accent);}
.emaillistbox{padding:12px 0!important;}
.emaillistbox li{font-weight:500;}

ul.smmedialinks{}
ul.smmedialinks li{display:inline-flex; padding-right:4px;}
ul.smmedialinks li a{border:1px solid rgba(255,255,255,0.34); padding: 10px; text-align:center; width:140px; text-decoration:none!important; transition:all 0.3s ease-in-out; font-weight:400;}
ul.smmedialinks li a:hover{background-color:var(--brand-accent);}

.copyrightone{width:100%; text-align:left;}
.footer-columns{max-width:100%;}
.legal ul{padding:0; margin:0; list-style-type:none; text-align:right;}
.legal ul li{display:inline-block;}



.hero.formsec .form-card p label{
  text-align: left !important; font-weight: 600;width: 100%;
    margin-bottom: 7px;
}

.form-check-cus input[type="checkbox"]{width:auto!important;}


.contact-form .wpcf7-spinner{
  display: none !important;
}

/* New Added */
.hero.herobackgroundimg{padding:100px 0; background-size:cover; background-repeat:no-repeat; 
background-position:left top;}
.hero.herobackgroundimg .hero-subtitle{color:#fff; line-height:32px;}
.hero.herobackgroundimg .hero-copy{color:#fff;}
.hero.herobackgroundimg .flex-sm-row{justify-content:flex-start;}
.feelingsec .info-card h2{margin-bottom:2.5rem!important;}
.backwardboxone{padding-top:8rem; width:100%; text-align:left;}
.backwardboxone.text-right{text-align:right;}
.insideevtone{justify-content:center;display:flex;flex-direction:column;}

.livezoomcls .fa.fa-check{color:#a1c93f;}
.formsec.lastformbgone{background-size:cover; background-repeat:no-repeat; 
background-position:left top;}
.formsec.lastformbgone .hero-subtitle{color:#fff;}

.separatedlinecls{width:100%; background-color:rgba(255,255,255,0.34); height:1px; margin:3.4rem 0;}
.hero.formsec.lastformbgone h2.hero-title{color:#fff;}
.smalltxttwocls{width:100%;}
.smalltxttwocls p{font-size:14px; line-height:20px;}

p.replaysmalltxt{font-size:14px;}
.backwardboxone{padding-top:3.4rem;}
.backwardboxone p{padding-bottom:1.5rem;}

.about-card.text-center .eyebrow{text-align:center; margin:0 auto 1.2rem;}
.about-card h2{width:100%; text-align:center;}










 
/* Mouse Scroll Animation */
.scroll-downs {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  margin: auto;  
  width :34px;
  height: 55px;
  z-index:20;
}
.mousey {
  width: 3px;
  padding: 5px 10px;
  height: 30px;
  border: 2px solid #fff;
  border-radius: 20px;
  opacity: 0.75;
  box-sizing: content-box;
}
.scroller {
  width: 3px;
  height: 10px;
  border-radius: 25%;
  background-color: #fff;
  animation-name: scroll;
  animation-duration: 2.2s;
  animation-timing-function: cubic-bezier(.15,.41,.69,.94);
  animation-iteration-count: infinite;
}
@keyframes scroll {
  0% { opacity: 0; }
  10% { transform: translateY(0); opacity: 1; }
  100% { transform: translateY(15px); opacity: 0;}
}


/********* Scroll Top *********/

.scrolltop {
	display:none;
	width:100%;
	margin:0 auto;
	position:fixed;
	bottom:2px;
	right:2px;
    z-index:99;	
}
.scroll {
	position:absolute;
	right:2px;
	bottom:-4px;
	background:rgba(67,197,184,0.0);
	padding:8px;
	opacity:0.7;
	text-align: center;
	margin: 0 0 0 0;
	cursor:pointer;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s; 		
}
.scroll:hover {
	color:#fff;
	background:rgba(67,197,184,0.0);
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s; 
	opacity:1.0;		
}


