
.navbar-default  {
   background:  rgba(255, 255, 255, .97);
   border:  0;
   /*box-shadow:  0 2px 18px rgba(23, 32, 51, .08);*/
	 -webkit-box-shadow: 
		0px 2px 0px 0px rgba(var(--gray-R),var(--gray-G),var(--gray-B),0.75), 
		0px 5px 5px 4px rgba(var(--gray-R),var(--gray-G),var(--gray-B),0.6), 
		0px 10px 15px 8px rgba(var(--gray-R),var(--gray-G),var(--gray-B),0.3);
	-moz-box-shadow: 
		0px 2px 0px 0px rgba(var(--gray-R),var(--gray-G),var(--gray-B),0.75), 
		0px 5px 5px 4px rgba(var(--gray-R),var(--gray-G),var(--gray-B),0.6), 
		0px 10px 15px 8px rgba(var(--gray-R),var(--gray-G),var(--gray-B),0.3);
	box-shadow: 
		0px 2px 0px 0px rgba(var(--gray-R),var(--gray-G),var(--gray-B),0.75), 
		0px 5px 5px 4px rgba(var(--gray-R),var(--gray-G),var(--gray-B),0.6), 
		0px 10px 15px 8px rgba(var(--gray-R),var(--gray-G),var(--gray-B),0.3);
   min-height:  70px;
 }

.navbar-brand  {
   height:  70px;
   padding:  12px 15px;
   display:  flex;
   align-items:  center;
   gap:  10px;
   color:  var(--ink) !important;
 }

.navbar-default .navbar-nav {
  margin-bottom: 0;
  /*color: var(--mora-hex);
  background: #5497D1;
  font-weight:700;*/
}

.navbar-default .navbar-nav > li > a  {
   padding-top:  25px;
   padding-bottom:  25px;
   font-weight:  700;
   /*font-size:  12px;*/
   text-transform:  uppercase;
   letter-spacing:  .5px;
   /*color:  #4b5568 !important;*/
	 color: var(--mora-hex);
 }
 
 .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
	padding-bottom: 17px;
	color: var(--mblu-hex);
	background-color: transparent;
	border-bottom: 8px solid var(--mblu-hex);
}

 .navbar-default .navbar-nav > li > a:focus, 
 .navbar-default .navbar-nav > li > a:hover, 
 .navbar-default .navbar-nav > li > a:active, 
 .navbar-default .navbar-nav > li > a:is-active {
	color: var(--mblu-hex);
  background: transparent;
	border-bottom: 3px solid var(--mblu-hex);
}


	.navbar-default .navbar-nav .nav-action  {
   padding:  15px 4px 0;
 }

	.navbar-default .navbar-nav .nav-action > a  {
   padding:  10px 16px;
   margin-left:  4px;
   border-radius:  7px;
 }

.btn-outline-nav  {
   border:  1px solid var(--line);
 }

.btn-inscricao  {
   color:  #fff !important;
 }

.hero  {
   position:  relative;
   overflow:  hidden;
   background:  var(--dark);
   color:  #fff;
   min-height:  610px;
   display:  flex;
   align-items:  center;
 }

.hero:before  {
   content:  "";
   position:  absolute;
   inset:  0;
   background:  radial-gradient(circle at 75% 30%,  rgba(91, 69, 232, .35),  transparent 32%),  radial-gradient(circle at 10% 80%,  rgba(255, 184, 77, .12),  transparent 25%);
 }

.hero-content  {
   position:  relative;
   z-index:  2;
   padding-top:  55px;
   padding-bottom:  55px;
 }

.eyebrow  {
   font-size:  11px;
   font-weight:  700;
   letter-spacing:  2px;
   color:  var(--brand);
   margin-bottom:  15px;
 }

.hero .eyebrow  {
   color:  var(--accent);
 }

.hero h1  {
   font-size:  58px;
   line-height:  1.04;
   letter-spacing:  -3px;
   font-weight:  700;
   margin:  0 0 24px;
 }

.hero h1 span  {
   color:  #bdb5ff;
 }

.hero-text  {
   max-width:  650px;
   color:  #c8cedb;
   font-size:  18px;
   line-height:  1.7;
 }

.hero-location  {
   color:  #eef1f7;
   margin:  24px 0;
 }

.hero-actions  {
   margin-top:  28px;
 }

.btn-lg  {
   border-radius:  7px;
   padding:  14px 22px;
 }

.btn-hero-link  {
   color:  #fff;
   margin-left:  15px;
 }

.btn-hero-link:hover  {
   color:  var(--accent);
   text-decoration:  none;
 }

.date-card  {
   width:  220px;
   margin:  30px auto;
   padding:  28px;
   text-align:  center;
   border:  1px solid rgba(255, 255, 255, .15);
   border-radius:  18px;
   background:  rgba(255, 255, 255, .05);
   transform:  rotate(3deg);
 }

.date-card .date-label  {
   color:  var(--accent);
   font-weight:  700;
   letter-spacing:  3px;
 }

.date-card strong  {
   display:  block;
   font-size:  90px;
   line-height:  .95;
   font-family:  "Montserrat";
 }

.date-card span:last-of-type  {
   font-weight:  700;
   letter-spacing:  2px;
 }

.date-card hr  {
   border-color:  rgba(255, 255, 255, .15);
 }

.date-card small  {
   color:  #c8cedb;
 }

.stats  {
   background:  #fff;
   border-bottom:  1px solid var(--line);
 }

.stat  {
   padding:  30px 15px;
   text-align:  center;
   border-right:  1px solid var(--line);
 }

.stat:last-child  {
   border-right:  0;
 }

.stat strong  {
   display:  block;
   color:  var(--brand);
   font-size:  28px;
   font-family:  "Montserrat";
 }

.stat span  {
   color:  var(--muted);
   font-size:  12px;
   text-transform:  uppercase;
   letter-spacing:  1px;
 }

.section  {
   padding:  90px 0;
 }

.section-light  {
   background:  #FFF;
 }

.section-dark  {
   background:  var(--dark);
   color:  var(--marb-hex);
 }
 
.section-lora {
	background: rgba(var(--lora-R),var(--lora-G),var(--lora-B),0.2);
}

.section-lblu {
	background: rgba(var(--lblu-R),var(--lblu-G),var(--lblu-B),0.2);
}

.section-lgre {
	background: rgba(var(--lgre-R),var(--lgre-G),var(--lgre-B),0.2);
}

.section-heading  {
   max-width:  760px;
   margin-bottom:  45px;
 }
 
 .section-heading-free  {
	 max-width: 100%;
 }

.section-heading h2  {
   font-size:  38px;
   margin:  0 0 15px;
 }

.section-heading > p:last-child  {
   color:  var(--muted);
   line-height:  1.7;
 }

.heading-dark > p:last-child  {
   color:  #aeb5c5;
 }

.feature-card  {
   background:  #fff;
   border:  1px solid var(--line);
   border-radius:  12px;
   padding:  28px;
   min-height:  210px;
   box-shadow:  0 12px 35px rgba(23, 32, 51, .04);
 }

.feature-icon  {
   color:  var(--brand);
   font-weight:  700;
   /*font-family:  "Montserrat";*/
 }

.feature-card h3  {
   margin-top:  35px;
   font-size:  18px;
 }

.feature-card p  {
   color:  var(--muted);
   line-height:  1.65;
   font-size:  13px;
 }
 
 .free-card  {
   background:  #FFF;
   border:  1px solid var(--marb-hex);
   border-radius:  12px;
   padding:  28px;
   min-height:  210px;
   /*box-shadow:  0 12px 35px rgba(23, 32, 51, .04);*/
	 box-shadow: 
		1px 1px 0px rgba(var(--gray-R),var(--gray-G),var(--gray-B),0.75), 
		2px 2px 1px rgba(var(--gray-R),var(--gray-G),var(--gray-B),0.6), 
		4px 4px 2px 1px rgba(var(--gray-R),var(--gray-G),var(--gray-B),0.3);
	 text-align: center;
 }

.free-icon  {
   color:  var(--brand);
   font-weight:  700;
   /*font-family:  "Montserrat";*/
 }
 
 .free-icon-mblu  {
   color:  var(--mblu-hex);
 }
 
 .free-icon-mora  {
   color:  var(--mora-hex);
 }
 
 .free-icon-mgre  {
   color:  var(--mgre-hex);
 }

.free-card h3  {
   margin-top:  35px;
 }

.free-card p  {
   color:  var(--muted);
   line-height:  1.65;
 }

.schedule-tabs  {
   margin-bottom:  30px;
 }

.schedule-tabs > li > a  {
   color:  #adb5c7;
   border-radius:  6px;
   font-weight:  700;
 }

.schedule-tabs > li.active > a,  .schedule-tabs > li.active > a:hover  {
   background:  var(--brand);
   color:  #fff;
 }

.schedule-item  {
   display:  flex;
   gap:  35px;
   padding:  22px 0;
   border-bottom:  1px solid rgba(255, 255, 255, .1);
 }

.schedule-item time  {
   width:  70px;
   flex:  0 0 70px;
   color:  var(--accent);
   font-weight:  700;
   font-family:  "Montserrat";
 }

.schedule-item strong  {
   font-size:  17px;
 }

.schedule-item p  {
   color:  #aeb5c5;
   margin:  6px 0 0;
 }

.speaker-card  {
   text-align:  center;
   background:  #fff;
   border:  1px solid var(--line);
   border-radius:  12px;
   padding:  35px 20px;
 }

.speaker-avatar  {
   width:  90px;
   height:  90px;
   margin:  0 auto 18px;
   border-radius:  50%;
   background:  #e9e6ff;
   color:  var(--brand);
   display:  flex;
   align-items:  center;
   justify-content:  center;
   font-size:  24px;
   font-weight:  700;
   font-family:  "Montserrat";
 }

.speaker-card h3  {
   font-size:  18px;
   margin-bottom:  5px;
 }

.speaker-card p  {
   color:  var(--muted);
   margin-bottom:  5px;
 }

.speaker-card span  {
   color:  var(--brand);
   font-size:  12px;
   font-weight:  700;
   text-transform:  uppercase;
 }

.location-section  {
   padding:  90px 0;
   background:  #fff;
 }

.location-section h2  {
   font-size:  38px;
 }

.muted  {
   color:  var(--muted);
   line-height:  1.7;
 }

.map-placeholder  {
   min-height:  260px;
   border-radius:  14px;
   background:  #eef0f6;
   display:  flex;
   flex-direction:  column;
   align-items:  center;
   justify-content:  center;
   color:  var(--brand);
 }

.map-placeholder .glyphicon  {
   font-size:  40px;
   margin-bottom:  15px;
 }

.map-placeholder small  {
   margin-top:  8px;
   color:  var(--muted);
 }

.faq .panel  {
   border:  1px solid var(--line);
   box-shadow:  none;
   border-radius:  7px;
   overflow:  hidden;
 }

.faq .panel-heading  {
   background:  #fff;
 }

.faq .panel-title a  {
   display:  block;
   color:  var(--ink);
   text-decoration:  none;
   font-weight:  600;
 }

.cta  {
   background:  linear-gradient(135deg,  #ece9ff,  #f9f7ff);
   padding:  80px 0;
 }

.cta h2  {
   margin:  0 0 25px;
   font-size:  42px;
 }

footer  {
   background:  var(--dark);
   color:  #aeb5c5;
   padding:  60px 0 20px;
 }

.footer-logo  {
   color:  #fff;
   font-family:  "Montserrat";
   font-weight:  700;
   margin-bottom:  15px;
   display:  flex;
   gap:  10px;
   align-items:  center;
 }

footer h4  {
   color:  #fff;
   font-size:  13px;
   text-transform:  uppercase;
   letter-spacing:  1px;
 }

footer a  {
   display:  block;
   color:  #aeb5c5;
   margin:  8px 0;
 }

.footer-bottom  {
   border-top:  1px solid rgba(255, 255, 255, .1);
   margin-top:  35px;
   padding-top:  18px;
   font-size:  12px;
 }

.flash-wrap  {
   position:  fixed;
   z-index:  1050;
   top:  85px;
   left:  0;
   right:  0;
 }

.form-page  {
   min-height:  calc(100vh - 70px);
   padding:  80px 0;
   background:  var(--paper);
 }

.form-card  {
   background:  #fff;
   padding:  45px;
   border-radius:  14px;
   border:  1px solid var(--line);
   box-shadow:  0 18px 50px rgba(23, 32, 51, .06);
 }

.form-card h1  {
   margin-top:  0;
   font-size:  38px;
 }

.form-control  {
   height:  46px;
   border-radius:  6px;
   border-color:  #dfe3eb;
   box-shadow:  none;
 }

textarea.form-control  {
   height:  auto;
 }

.form-group  {
   margin-bottom:  22px;
 }

.inner-page  {
   background:  var(--paper);
 }

@media (max-width: 991px)  {
  
  .navbar-nav > li > a  {
   padding-left:  8px;
   padding-right:  8px;
 }

  .navbar-nav .nav-action  {
   padding-left:  2px;
   padding-right:  2px;
 }

  .hero h1  {
   font-size:  46px;
 }

}
@media (max-width: 767px)  {
  
  body  {
   padding-top:  50px;
 }

  .navbar-default  {
   min-height:  50px;
 }

  .navbar-brand  {
   height:  50px;
   padding:  5px 15px;
 }

  .logo-mark  {
   width:  34px;
   height:  34px;
   border-radius:  9px;
 }

  .navbar-toggle  {
   margin-top:  8px;
 }

  .navbar-nav > li > a  {
   padding-top:  12px;
   padding-bottom:  12px;
 }

  .navbar-nav .nav-action  {
   padding:  5px 15px;
 }

  .navbar-nav .nav-action > a  {
   display:  inline-block;
   margin:  2px 0;
 }

  .hero  {
   min-height:  600px;
 }

  .hero h1  {
   font-size:  40px;
   letter-spacing:  -2px;
 }

  .hero-text  {
   font-size:  16px;
 }

  .section  {
   padding:  65px 0;
 }

  .section-heading h2,  .location-section h2  {
   font-size:  31px;
 }

  .feature-card  {
   margin-bottom:  15px;
   min-height:  auto;
 }
 
	.free-card  {
   margin-bottom:  15px;
   min-height:  auto;
 }

  .schedule-item  {
   gap:  15px;
 }

  .form-card  {
   padding:  25px;
 }

}
