/*specific pages container*/
.home-custom-css{}
.community-custom-css{}
.agenda-custom-css{}
.speakers-custom-css{}

/*main container of each section*/
.main-app-container {}

/*
call-to-action buttons e.g:
Register, Join The Community etc
*/
div.btn-cta a div {
  background-color:#085CE5;
  border:none;
  border-radius: 30px;
  display: inline-block;
  color:#FEFDF8;
  padding:15px 30px;
  font-weight:bold;
  font-size:18px;
  margin-top:20px;
}

a.white {
 text-decoration:underline; 
}
a:hover .white {
 color:#76DCFD; 
}
.btn {
 background-color: #085CE5; 
  border-radius:30px;
  color: #ffffff;
  font-weight:bold;
  padding:15px 30px;
}
.btn:hover {
 background-color: #76DCFD; 
  border-radius:30px;
  color: #ffffff;
  font-weight:bold;
}

.bz-widget-tickets-inline {
 padding-top:50px;
 padding-bottom:100px;
}

div.btn-cta.white a div {
  background-color:#FEFDF8 !important;
  color:#085CE5 !important;
}

a:hover {
 color: #085CE5 !important; 
}

.intro {
  font-family: "Playfair Display", sans-serif !important; 
  font-size: 24px !important;
  line-height: 1.5 !important;
}

/*Top navigation bar container*/
.template-nav {}

/*Top navigation bar items container*/
#bs-example-navbar-collapse-1 {}
ul.nav.navbar-nav {width:100%; padding-left:40px;}
.nav-menu-btn {font-weight:bold !important;}

div.color-5-menu-icons.header-top-me  {
    display: none !important; 
}
@media (min-width: 1024px) {
    div.selected {
  border-bottom:3px solid;}
}

/*social share buttons container*/
.social-share-button {}

/*social share buttons per social network*/
.social-share-button.facebook {}
.social-share-button.twitter {}
.social-share-button.linkedin {}
.social-share-button.google {}

.left {
  text-align:left;
}

.white {
 color:#FEFDF8 !important; 
}
div.main-view.footer-padding.footer-padding-confirmation {
 padding-bottom:0px !important; 
}

div.main-view {
background-color:#06185F;
}

footer {
  display: none !important; 
}

p {
  line-height:1.5 !important;
}
h1, h2, h3, h4 {
 font-weight:600 !important;
 text-transform:lowercase !important;
 font-style:normal !important;
 padding-bottom: 10px;
  margin-bottom:0px !important;
}

h1::after {
  content: "";
  position: absolute !important;
  left: 0 !important;           /* Aligns border to the left; use 'left: 50%; transform: translateX(-50%);' to center */
  bottom: 0 !important;
  width: 100px !important;       /* Your specified width */
  height: 5px !important;       /* Your specified height (border thickness) */
  background-color: #76DCFD !important; /* Border color */
}

h3 {
   color:#06185F !important; 
}

.dark h1, .dark h2, .dark h3, .dark h4 {
  color:#FEFDF8 !important;
}

h2.video {
  text-align:center !important;
  color:#FEFDF8 !important;
}

h1 {
  font-size:72px !important;
}

h2 {
  font-size:48px !important;
}

div.full-width.text-center.margin-vertical-small.margin-horizontal-auto.element-35004706 {
  text-align:left;
  padding-top:30px;
}

div.element-groups.Component-elementGroups-0-2-1 {
  align-items: center; 
}
div.col-sm-6.padding-horizontal-medium.overflow-hidden.bz-flex-col {
  margin-top:0px !important;
}

div.new-footer a {
 color:#FEFDF8; 
}

div.new-footer a:hover {
 color:#76DCFD; 
}

div.trade-template nav {
  border-bottom:1px solid #06185F !important;
  filter: drop-shadow(5px 5px 10px #06185F) !important;
}
/*******ANIMATION*********/
/* Base State */
.animate-me {
  opacity: 0;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.34, 3, 0.64, 1);
}

/* 1. Directions (Initial Offsets) */
.from-bottom { transform: translateY(50px); }
.from-top    { transform: translateY(-50px); }
.from-left   { transform: translateX(-50px); }
.from-right  { transform: translateX(50px); }

/* 2. Speeds */
.speed-fast { transition-duration: 0.3s; }
.speed-med  { transition-duration: 0.8s; }
.speed-slow { transition-duration: 1.5s; }

/* 3. Delays */
.delay-1 { transition-delay: 0.2s; }
.delay-2 { transition-delay: 0.4s; }
.delay-3 { transition-delay: 0.6s; }
.delay-4 { transition-delay: 0.8s; }
.delay-5 { transition-delay: 1s; }
.delay-6 { transition-delay: 1.2s; }

/* The "Magic" Cubic Bezier for a natural bounce */
.animate-me.in-view {
  opacity: 1;
  transform: translate(0, 0);
  /* This specific curve creates the 'overshoot' effect */
  transition-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
}

.parent {
display: table !important;
  width: 100% !important;
}

.child {
  display: table-cell !important;
  vertical-align: middle !important;
}




/*
	Hiding the star icon and display only the save a seat icon. 
	Remove the my interests tab
*/

.session-actions-container:has(span i.starIcon),
body > div.react-main > div > div > div > div > div > div.session-info-container-wrapper > div.session-page.session-page-element.padding-bottom-small.margin-bottom-small > div > div.session-actions.font-size-14 > div .starred,
body > div.react-main.footer-padding-confirmation > div > div > div.agenda-view.session-list-view.top-agenda-margin-single.agenda-custom-css.agenda-day-selector.agenda-view--search.row > div.tab-buttons-container.margin-bottom-small > div:nth-child(2) {
	display: none;
}
.session-actions-container:has(span i.icon-Chair_OFF), 
.session-actions-container:has(span i.icon-Chair_ON){
	display: block;
  	height: 30px !important;
}
.session-actions-container:has(span i.icon-Chair_OFF) span:has(i.starIcon),
.session-actions-container:has(span i.icon-Chair_ON) span:has(i.starIcon),
body > div.react-main > div > div > div.agenda-view.session-list-view.top-agenda-margin-single.agenda-custom-css.agenda-view--search.row > div.tab-buttons-container.margin-bottom-small > div:nth-child(2){
	display: none;
}
.session-actions-container.single-button {
	display: none !important;
}

.session-view-action .separator:first-of-type {
    display: none !important;
}
/* ----- end -----*/
