/*====
====
====
S-hidden-Sections
====
====
====*/
html:not(.swoogo-preview) :where(


.eventContentSection

){
  display:none;
}


/*====
====
====
S-Fonts
====
====
====*/

@font-face {/*light*/
  font-family: 'Flama';
  font-weight: 500;
  font-style: normal;
  font-stretch:normal;
  src: url('https://assets.swoogo.com/custom-font/1763.otf') format('opentype');
}
@font-face {/*Book*/
  font-family: 'Flama';
  font-weight: 550;
  font-style: normal;
  font-stretch:normal;
  src: url('https://assets.swoogo.com/custom-font/1761.otf') format('opentype');
}
@font-face {/*Medium*/
  font-family: 'Flama ';
  font-weight: 650;
  font-style: normal;
  font-stretch:normal;
  src: url('https://assets.swoogo.com/custom-font/1765.otf') format('opentype');
}
@font-face {/*Bold*/
  font-family: 'Flama';
  font-weight: 750;
  font-style: normal;
  font-stretch:normal;
  src: url('https://assets.swoogo.com/custom-font/1759.otf') format('opentype');
}
@font-face {/*Black*/
  font-family: 'Flama';
  font-weight: 850;
  font-style: normal;
  font-stretch:normal;
  src: url('https://assets.swoogo.com/custom-font/1757.otf') format('opentype');
}
@font-face {/*Ultracondensed Ultrabold*/
  font-family:'Flama';
  font-weight: 800;
  font-stretch:ultra-condensed;
  src: url('https://assets.swoogo.com/custom-font/7658.otf') format('opentype');
}

/*====
====
====
S-universal
====
====
====*/

:root{
  --contentMax:1200px;
  --rootFont:16px;
  --oblique:-6.277deg;
  font-size:var(--rootFont);
}

a{
  color:grey;
}

.widget{
  max-width:var(--contentMax);
  margin:auto;
  border:0px solid transparent;
}

.swoogo-widget-background{
  padding:1rem !important;
}


.img-responsive{
  line-height:0;
}

body>section,
body>footer{
  padding-top:2rem !important;
  padding-bottom:2rem !important;
}

/*====
====
====
S-type
====
====
====*/

/*--
--S-title
--
*/
.swoogo-title{
  font-family:'Flama' !important;
  line-height:1;
}
.swoogo-title .title{
  font-weight:700 !important;
  Text-transform:uppercase; 
  font-size:2.5rem !important;
}
.swoogo-title p.h3{
  font-weight:700 !important;
  font-size:0.8em;
  Text-transform:Capitalize; 
}
.swoogo-title p.h4{
  font-weight:700 !important;
  font-size:0.6em;
  Text-transform:Capitalize; 
}

/*--
--S-body-Copy
--
*/
body .content .paragraph{
  font-family:'Flama';
  font-weight:550;
  font-size:var(--rootFont);
}

/*--
--S-links
--
*/
.content a:not([class]), .content a[class=""],
.content a:not(.btn).swoogo-link,
a:not(.btn).show-details{
  color: #e41e26;
}
.content a:not([class]):hover,
.content a[class=""]:hover,
.content a:not(.btn).swoogo-link:hover,
#a_hover,
a:not(.btn).show-details:hover {
    color: #767676 !important;
}

/*--
--S-stats
--
*/
.stat{
  font-family:'Flama Black';
  line-height:1;
  margin:0;
  font-size:2em !important;
}

.stat.statBox{
  background-color:#111;
  padding:0.5em;
}

.stat.statStack big{
  display:block;
}

.stat big{
  font-size:1.5em !important;
  color:#f00;
}

/*--
--S-blockquote
--
*/
blockquote {
  border-left: none !important;
  font-weight:600;
  font-size:1.5em;
}
blockquote em,
q::before,
q::after{
  color:#ffff00;
}

q::before,
q::after{
  font-weight:800;
  font-size: 3.2em !important;
  display:block;
  line-height:0;
}
q::before{
  margin-bottom:1rem;
}
q::after{
  margin-top:2rem;
}

/*====
====
====
S-sections
====
====
====*/

/*--
--S-swoogo-preview
--
*/
section .empty-message::before{
  display:inline-block;
}

/*--
--S-social-Section
--
*/
section.socialSection{
  background-color:#000;
  color:#fff;
}
section.socialSection .empty-message::before{
  content:'Social Section';
}

/*--
--S-stats-Section
--
*/
section.statsSection{
  background-color:transparent;
  color:#000;
}
section.statsSection .empty-message::before{
  content:'Stats Section';
}

/*--
--S-testimonial-section
--
*/
.testimonialSection{
  position:relative;
  padding-top:2rem;
  padding-bottom:2rem;
}
.testimonialSection>*{
  position:relative;
  z-index:2;
}
.testimonialSection>.swoogo-image{
  position:absolute;
  inset:0;
  max-width:none !important;
}
.testimonialSection>.swoogo-image .img-responsive{
  width:100%;
  height:100%;
  max-height:none !important;
  object-fit:cover;
  margin:0 !important;
  position:relative;
  pointer-events:none;
}

.testimonialSection,
.testimonialSection>.swoogo-image::before{
  background-color:#2eb2b2;
}

.testimonialSection>.swoogo-image::before{
  content:'';
  display:block;
  position:absolute;
  inset:0;
  z-index:1;
  mix-blend-mode:multiply;
  backdrop-filter:grayscale(1);
}

.swoogo-cols:has(blockquote) .swoogo-image .img-responsive{
  width:100%;
  object-fit:cover;
  max-width:none !important;
}
.swoogo-cols:has(blockquote) .swoogo-image{
  position:relative;
}
.swoogo-cols:has(blockquote) .swoogo-image::before{
  content:'';
  position:absolute;
  display:block;
  inset:0;
  z-index:2;
  background-color:#2eb2b2;
  mix-blend-mode:overlay;
}

section.testimonialSection .empty-message::before{
  content:'Testimonial Section';
}

/*--
--S-speakers-Featured
--
*/
section.speakersSection{
  background-color:#18181b;
}
section.speakersSection .empty-message::before{
  content:'Speakers Section';
}

/*--
--S-event-Topics
--
*/
section.eventTopics{
  background-color:transparent;
}
section.eventTopics .empty-message::before{
  content:'Event Topics';
}

/*--
--S-session-Highlights
--
*/
section.sessionHighlightSection{
  background-color:transparent;
}
section.sessionHighlightSection .empty-message::before{
  content:'Session Highlight';
}

/*--
--S-passes-Section
--
*/

section.passesSection{
  background-color:#18181b !important;
  color:#fff;
}

.passName{
  font-size:2rem;
  font-family:'Flama';
  font-weight:650;
}

.swoogo-cols:has(.passName) .swoogo-text .passPrice-full{
  color:#ff0 !important;
  text-decoration:line-through;
  font-size:1rem !important;
}
.swoogo-text .passPrice-full::before{
  content:'regularly $';
}

.swoogo-text .passPrice{
  font-size:1.5rem !important;
}
.swoogo-text .passPrice::before{
  content:'$';
}

.passesSection .swoogo-cols:has(.passName) .row{
  display:flex;
  display:-webkit-flex;
  flex-direction:column;
  -webkit-flex-direction:column;
  gap:1rem;
  margin:0;
}
.passesSection .swoogo-cols:has(.passName) .row>div{
  border-width:1px;
  border-style:solid;
  padding:0px;
}

.passesSection .swoogo-cols:has(.passName) :where(.swoogo-text, .swoogo-button){
  margin-left:1rem;
  margin-right:1rem;
}



.passesSection .swoogo-cols .panel-heading,
.passesSection .swoogo-cols .panel-title,
body .passesSection .swoogo-cols .swoogo-accordian .accordian-row,
body .passesSection .swoogo-cols .swoogo-accordion .panel-default>.panel-heading+.panel-collapse>.panel-body{
  background-color:transparent !important;
  box-shadow:none !important;
  border:0px solid transparent;
  color:inherit;
}

section.passesSection .empty-message::before{
  content:'Passes Section';
}

/*--
--S-event-Content
--
*/
section.eventContentSection{
  background-color:transparent;
}
section.eventContentSection .empty-message::before{
  content:'Event Content Section';
}

/*--
--S-venue-Section
--
*/ 

section.venueSection{
  min-height:70vh;
  height:70vh;
  position:relative;
  display:flex;
  display:-webkit-flex;
  flex-direction:column;
  -webkit-flex-direction:column;
  justify-content:flex-end;
  -webkit-justify-content:flex-end;
  background-color:#18181b;
}

.venueSection .content{
  position:absolute;
  inset:0;
  z-index:0;
}

.venueSection .content::before{
  content:'';
  position:absolute;
  display:block;
  inset:0;
  background-color:transparent;
  z-index:3;
  mix-blend-mode:multiply;
  pointer-events:none !important;
}

.venueSection .content div,
.venueSection .content iframe,
.venueSection .content .widget{
  height:100% !important;
  max-width:100% !important;
  filter:saturate(0.5);
}

.venueSection .venueInfoBox{
  position:relative;
  z-index:1;
  background-color:red;
  padding:1rem;
  display:flex;
  display:-webkit-flex;
  flex-direction:column;
  -webkit-flex-direction:column;
  gap:3rem;
  align-items:flex-start;
  -webkit-align-items:flex-start;
}

.venueSection .venueInfoBox p,
.venueSection .venueInfoBox .btn-alternate{
  color:#fff;
}

.venueSection .venueInfoBox .widget{
  margin:0;
  position:relative;
  z-index:3;
  max-width:none !important
}

.venueSection .venueInfoBox .title{
  font-family:"Flama Medium";
  font-weight:650;
  font-size:1.6rem;
  text-transform:none !important;
}
.venueSection .venueInfoBox .swoogo-text p{
  font-size:1.5rem;
  margin:0;
}

.venueSection .venueInfoBox .swoogo-image{
  position:absolute;
  z-index:0;
  inset:0;
}
.venueSection .venueInfoBox .swoogo-image *{
  height:100%;
  width:100%;
  margin:0 !important;
  object-fit:cover;
  display:block;
  max-width:none !important;
  max-height:none !important;
}
.venueSection .venueInfoBox .swoogo-image::before{
  content:'';
  position:absolute;
  display:block;
  z-index:1;
  inset:0;
  background-color:red;
  mix-blend-mode:multiply;
  backdrop-filter:grayscale(1);
}
section.venueSection .empty-message::before{
  content:'Venue Section';
}

/*--
--S-sponsor-Section
--
*/
section.sponsorsSection{
  background-color:#d9d9d9;
}
section.sponsorsSection .empty-message::before{
  content:'Sponsors Section';
}

/*--
--S-footer
--
*/
body>footer,
footer,
.footer{
  padding-bottom:5rem !important;
  background-color:#000 !important;
  font-size:var(--rootFontSize)
}

.footer .swoogo-title .title{
  font-family:'Flama' !important;
  font-weight:600 !important;
  color:#fff !important;
  line-height:1 !important;
  font-size:1.25rem !important;
  text-transform:uppercase !important;
}

.footer a{
  color:#fff;
}

footer .swoogo-text p.inquiryButton a{
  font-size:1em !important;
  font-weight:750;
}

.footerLinks a::before{
  content:'| ';
}
.footerLinks a{
  display:block;
  line-height:2.5;
}

footer.footer .empty-message::before{
  content:'Footer';
}





/*--
--S-pannels
--
*/
.panel{
  background-color:transparent;
  background:transparent;
  border:0px solid transparent;
  box-shadow:none !important;
  border-radius:0px;
}
.panel-body{
  padding:0px;
}
.img-thumbnail{
  background-color:transparent;
  padding:0px;
  border:0px solid transparent;
  border-radius:0px;
}


/*--
--S-overlay-styles
--
*/
.swoogo-widget-background{
  height:100%;
}
.widget .swoogo-widget-background::before{
  backdrop-filter:grayscale(1) blur(0.5px) !important;
  mix-blend-mode:multiply !important;
}
.widget :has(.overlay-overlay) .swoogo-widget-background:before{
	mix-blend-mode: overlay;
}
.widget :has(.overlay-duotone) .swoogo-widget-background:before{
	mix-blend-mode: color;
  
}


/*====
====
====
S-popups
====
====
====*/

.modal-dialog{
  height:100%;
  margin:0rem auto !important;
  padding:5rem 1rem 3rem 1rem;
}
.modal-dialog .modal-content{
  max-height:100%;
  overflow-y:auto;
  border-radius:0;
  position:relative;
}

.modal-content .modal-header{
  position:sticky;
  top:0;
  border:0px solid transparent;
  z-index:100;
  background-color:#fff;
}
.modal-content .modal-header h4{
  font-family:'Flama';
  font-weight:600;
}
.modal-content .modal-header .close{
  background-color:#e31e26;
  color:#fff;
  opacity:1 !important;
  text-shadow:none !important;
  padding:0.25rem 0.5rem;
  line-height:1;
  font-size:1.5rem;
}

.modal-content .modal-body{
  padding-top:0px;
}
.modal-content .modal-body .content .widget:first-of-type{
  
}

.modal-content .modal-footer{
  position:sticky;
  display:none;
  bottom:0px;
  background-color:#fff;
  padding:0;
}
.modal-content .modal-footer .btn{
  width:100%;
  text-align:center;
  background-color:#18181b;
  border:0px solid transparent;
}

/*====
====
====
S-alerts
====
====
====*/
.swoogo-alert .alert{
  border:0px solid transparent;
  border-radius:0px !important;
  font-size:1.5rem;
  font-family:'Flama';
  font-weight:650;
}

.swoogo-alert .alert-success{
  background-color:#2eb2b2;
  color:#fff;
}
.swoogo-alert .alert-info{
  background-color:#ff0;
  color:#000;
}
.swoogo-alert .alert-warning{
  background-color:#FFA500;
  color:#fff;
}
.swoogo-alert .alert-danger{
  background-color:#e41e26;
  color:#fff;
}

/*====
====
====
S-accordians
====
====
====*/
.swoogo-accordion .panel-heading,
.swoogo-accordion .panel{
  border-radius:0px !nabimportant;
  border:0px solid transparent !important;
}



/*====
====
====
S-button
====
====
====*/
.btn{
  text-transform:uppercase;
  padding:0.25rem 1rem;
  white-space:wrap;
  text-align:left;
  width:fit-content;
  font-size:1rem !important;
  font-family:"Flama";
  font-weight:650 !important;
}

/*--
--S-button-Standard
--
*/
.swoogo-button .btn-standard{
  transform-origin:center;
  transform:skew(-6.277deg);
  padding:0.25rem 1rem;
  transition:
    padding 0.1s ease-in-out,
    background-color 0.1s ease-in-out;
}
.swoogo-button .btn-standard>span{
  transform-origin:center;
  transform:skew(6.277deg);
  display:block !important;
}
.swoogo-button .btn-standard:hover{
  padding:0.25rem 2rem;
}



/*--
--S-button-Alternate
--
*/
.swoogo-button .btn-alternate{
  border-width:0px 0px 0px 0.25em;
  transform-origin:center;
  transform:skew(-6.277deg);
  transition:border-width 0.1s ease-in-out;
  overflow:hidden;
  padding:0.25rem 0.5em 0.25em 0.25rem;
}
.swoogo-button .btn-alternate>span{
  transform-origin:center;
  transform:skew(6.277deg);
  display:block !important;
  transition:color 0.2s ease-in-out;
}

.swoogo-button .btn-alternate::before{
  content:'';
  display:block;
  position:absolute;
  inset:0 100% 0 -2px;
  background-color:#ff0;
  border-color:inherit;
  border-style:inherit;
  border-width:2em 0px 0px 0px;
  box-sizing:border-box;
  overflow:hidden;
  transition:inset 0.2s ease-in-out;
}
.swoogo-button .btn-alternate:hover::before{
  inset:0 0% 0 -2px;
}









/*====
====
====
S-social-Section
====
====
====*/

.swoogo-text:has(.socialTag){
  /*margin:rem 0 !important;*/
}

.socialTag{
  line-height:1;
  font-size:2rem;
  text-transform:uppercase;
  font-family:"Flama";
  font-weight:650;
}

/*====
====
====
S-topic-Cards
====
====
====*/
.row>div:has(.topicTitle),
.row:has(.topicTitle){
  display:flex;
  display:-webkit-flex;
  flex-direction:column;
  -webkit-flex-direction:column;
  gap:1rem;
  color:#fff;
}

.swoogo-text:has(.topicTitle){
  width:100%;
  min-height:10vh;
}

.topicTitle{
  margin:0px 0px 0.5rem 0px !important;
  font-weight:650;
  font-family:"Flama";
  font-size:2rem !important;
  
}
.swoogo-text:has(.topicTitle) .swoogo-widget-background::before{
  --filterDarken:blur(2px)  saturate(0) brightness(0.4);
  --filterNormal:blur(1px)  saturate(0) brightness(1);
  backdrop-filter:var(--filterDarken) !important;
}








/*====
====
====
S-intro-Section
====
====
====*/
section.introSection{
  padding-top:2rem;
}


/*====
====
====
S-description
====
====
====*/
.eventDescription{
  padding-bottom:1rem;
}
.eventDescription input{
  display:none;
}

.eventDescription label{
  font-family:'Flama';
  font-weight:750 !important;
  text-transform:uppercase;
  margin-bottom:1rem;
}

.eventDescription label::after{
  content:' more';
}
.eventDescription:has(input:checked) label::after{
  content:' less';
}

.eventDescription .swoogo-text:nth-child(2) p:last-of-type::after{
  content:'...';
}
.eventDescription:has(input:checked) .swoogo-text:nth-child(2) p:last-of-type::after{
  content:'';
}

.eventDescription .swoogo-text:last-of-type{
  display:none;
}
.eventDescription:has(input:checked) .swoogo-text:last-of-type{
  display:block;
}

/*====
====
====
S-hero
====
====
====*/
.site-background>*{
  position:relative;
  z-index:1;
}
.site-background::before{
  z-index:0;
  mix-blend-mode:multiply;
  backdrop-filter:grayscale(1);
}


/*====
====
====
S-hero-Tentpole
====
====
====*/
.tentpoleHero{
  height:calc(100vh - 2rem);
  height:calc(100dvh - 2rem);
  height:calc(100svh - 2rem);
  display:flex;
  display:-webkit-flex;
  justify-content:flex-end;
  -webkit-justify-content:flex-end;
    flex-direction:column;
  -webkit-flex-direction:column;
  padding:2rem 1rem;
  background-attachment:fixed;
}

.tentpoleHero .tentpoleHeroContent{
  display:flex;
  display:-webkit-flex;
  flex-direction:column;
  -webkit-flex-direction:column;
  gap:0.5rem;
}

.site-background.tentpoleHero::After{
  position:absolute;
  display:block;
  inset:0;
  background:linear-gradient(0deg, rgba(120,120,120,120), rgba(120,120,120,0) 50%, rgba(120,120,120,120));
  background-attachment:fixed;
}

.tentpoleHero .tentpoleHeroContent .heroNavigation{
  display:none;
  
}

.tentpoleHero .tentpoleHeroContent>.swoogo-image{
  width:100%;
}

.tentpoleHero .tentpoleHeroContent>.swoogo-image .img-responsive,
.tentpoleHero .tentpoleHeroContent>.swoogo-image .swoogo-svg{
  height:auto !important;
  margin:0px 0px 0.1rem 0px !important;
  width:100%;
}


.tentpoleHero .navInfo{
  display:flex;
  display:-webkit-flex;
  flex-direction:row;
  -webkit-flex-direction:row;
  width:100%;
}
.tentpoleHero .navInfo .swoogo-text{
  display:none !important;
}

.tentpoleHero .navInfo .swoogo-image .swoogo-svg{
  max-height:none;
  max-width:50vw !important;
  width:50vw !important;
  
}
.tentpoleHero .navInfo .swoogo-image{
  display:flex;
  display:-webkit-flex;
  flex-direction:row;
  align-items:center;
  -webkit-align-items:center;
  gap:0.5rem;
  -webkit-flex-direction:row;
  width:100%;
}
.tentpoleHero .navInfo .swoogo-image::before,
.tentpoleHero .navInfo .swoogo-image::after{
  content:'';
  display:block;
  position:relative;
  height:2px;
  width:50px;
  flex-grow:1;
  -webkit-flex-grow:1;
  background-color:#fff !important;
}
.tentpoleHero >div> .swoogo-title{
    font-weight:750;
    color:#fff;
    text-transform:uppercase;
    font-family:'Flama';
  	font-stretch:normal;
    text-align:center;
  	font-size:1rem;
  }
.tentpoleHero > div > .swoogo-title .title{
  	line-height:1.25;
    font-size:1em !important;
  	font:inherit;
  	color:inherit;
  }

/*--
--S-hero-Content
--
*/
.contentHero{
  padding:5rem 1rem 1rem 1rem;

}
.contentHero .swoogo-title .title{
    color:#fff;
}

/*====
====
====
S-navigation-Menu
====
====
====*/
.navbar-nav.swoogo-nav{
  margin:0 !important;
  --navTransitionSpeed:0.05s ease-in-out;
}

.navbar-nav.swoogo-nav  li{
  margin:1rem 0;
}

.swoogo-nav .dropdown-menu{
  display:block;
  position:static;
  float:none;
  padding:0;
  border-radius:0 !important;
}

.swoogo-nav .dropdown-menu li{
  margin:0rem !important;
  overflow:hidden;
  transition:margin var(--navTransitionSpeed);
}
.swoogo-nav .open .dropdown-menu li{
  margin:1rem 0rem !important;
}
.swoogo-nav .open .dropdown-menu li:last-of-type{
  margin-bottom:0.5rem !important;
}

.swoogo-nav .dropdown-menu li a{
  line-height:0 !important;
  transition:line-height var(--navTransitionSpeed);
}
.swoogo-nav .open .dropdown-menu li a{
  line-height:1 !important;
}

.navbar-nav.swoogo-nav > li > a,
.swoogo-nav .dropdown-menu li a{
  font-family:'Flama' !important;
  font-weight:850 !important;
  font-stretch:normal !important;
  text-transform:uppercase;
  color:#fff;
  font-size:1.5rem;
  text-align:left;
  padding:0 !important;
  line-height:1;
}

.nav li a:focus,
.nav li a:hover {
    text-decoration: none;
    background-color: inherit !important;
}

.navbar-nav .dropdown-toggle::after{
  content:'';
  display:block;
  width:0%;
  height:1px;
  background-color:#fff;
  transition: width var(--navTransitionSpeed);
  position:relative;
  top:0.5rem;
}
.navbar-nav .open .dropdown-toggle::after{
  width:100%;
  
}

/*====
====
====
S-navigation
====
====
====*/
nav.primaryNav{
  color:#fff;
  position:fixed;
  display:flex;
  display:-webkit-flex;
  flex-direction:column;
  -webkit-flex-direction:column;
  top:0px;
  inset:0;
  z-index:5000000;
  pointer-events:none;
  justify-content:space-between;
  -webkit-justify-content:space-between;
}


nav.primaryNav .navburger{
  --burgerSize:2rem;
  width:calc(var(--burgerSize) * 1);
  display:flex;
  display:-webkit-flex;
  justify-content:center;
  transition:width 0.25s ease-in-out;
  
}
nav.primaryNav:has(#navBurger:checked) .navburger{
  width:calc(var(--burgerSize) * 1);
}
nav.primaryNav.transNav .navburger{
  width:calc(var(--burgerSize) * 3);
}
nav.primaryNav #navBurger{
  display:none;
}
nav.primaryNav #burgerLabel{
  width:var(--burgerSize);
  height:var(--burgerSize);
  position:relative;
  margin:auto !important;
  overflow:hidden;
}
nav.primaryNav #burgerLabel span{
  display:block;
  width:100%;
  height:20%;
  background-color:red;
  position:absolute;
  transition:0.25s ease-out;
}


nav.primaryNav #burgerLabel span:nth-child(1){
  top:0;
  left:0%;
}
nav.primaryNav:has(#navBurger:checked) #burgerLabel span:nth-child(1){
  top:0;
  left:100%;
}


nav.primaryNav #burgerLabel span:nth-child(2),
nav.primaryNav #burgerLabel span:nth-child(3){
  top:50%;
  transform-origin:center;
  transform:translateY(-50%) rotate(0deg);
}
nav.primaryNav:has(#navBurger:checked) #burgerLabel span:nth-child(2){
  transform:translateY(-50%) rotate(45deg);
}
nav.primaryNav:has(#navBurger:checked) #burgerLabel span:nth-child(3){
  transform:translateY(-50%) rotate(-45deg);
}

nav.primaryNav #burgerLabel span:nth-child(4){
  bottom:0;
  right:0%;
}
nav.primaryNav:has(#navBurger:checked) #burgerLabel span:nth-child(4){
  bottom:0;
  right:100%;
}



nav.primaryNav .navBranding{
  position:relative;
  inset:0 0 auto 0;
  display:flex;
  display:-webkit-flex;
  justify-content:space-between;
  align-items:flex-start;
  -webkit-align-items:flex-start;
  -webkit-justify-content:space-between;
  padding:1rem;
  z-index:6;
  pointer-events:all;
}


nav.primaryNav .navBranding::before{
  content:'';
  display:block;
  position:absolute;
  inset:0% 0% 0% 0%;
  background-color:gray;
  z-index:0;
  transition:inset 0.5s;
}
nav.primaryNav.transNav .navBranding::before{
  inset:0 0 100% 0;
}
nav.primaryNav.transNav:has(#navBurger:checked) .navBranding::before{
  inset:0 0 0% 0;
}

nav.primaryNav .navBranding *{
  position:relative;
}

nav.primaryNav .navBranding .swoogo-text{
  width:50%;
  flex-shrink:1;
  flex-grow:1;
  overflow:hidden;
  font-weight:bold;
  text-transform:uppercase;
  margin:0 !important;
    display:none;
}
nav.primaryNav .navBranding:has(#navBurger:checked) .swoogo-text{
  display:none;
}
nav.primaryNav.transNav .navBranding .swoogo-text{
  display:block;
}


nav.primaryNav .navBranding .swoogo-text p{
  margin:0;
}


nav.primaryNav .navBranding .swoogo-text:last-child{
  text-align:right;
}

nav.primaryNav .navLogoBox{
  width:100%;
  overflow:hidden;
  flex-shrink:1;
  transition:0.25s ease-out;
  display:flex;
  display:-webkit-flex;
  justify-content:flex-start;
  -webkit-justify-content:flex-start;
  align-items:center;
  -webkit-align-items:center;
  font-size:2.5rem;
  height:0.75em;
}
nav.primaryNav.transNav .navLogoBox{
  width:0vw;
  align-self:center;

}
nav.primaryNav .navBranding:has(#navBurger:checked) .navLogoBox{
  width:100%;
  margin-top:3rem;
}

nav.primaryNav .adweek{
  font-family:"Flama" !important;
  font-weight:800;
  font-stretch:ultra-condensed;
  font-size:inherit;
  margin:0px !important;
  position:relative;
  top:-0.01em;
}
nav.primaryNav .adweek::after{
  content: "\00AE";
  font-family:"Flama";
  font-weight:500;
  font-stretch:normal;
  vertical-align:super;
  font-size:0.13em;
  position:relative;
  top:-2em;
}

nav.primaryNav .adweek span{
  display:none !important;
}


.oblique{
  display:block;
  height:1em;
  aspect-ratio:0.155/1 !important;
  background-color:red;
  transform:skew(var(--oblique));
  margin-right:0.1em;
}

.adweek + .oblique{
  height:0.75em;
  margin-left:-0.015em;
}

nav.primaryNav .navBranding .logo{
  height:100%;
  margin:0 !important;
  font-size:inherit;
}

nav.primaryNav .navBranding .logo img{
  font-size:inherit !important;
  height:0.75em !important;
  margin:0 !important;
}

nav.primaryNav .navMenu{
  position:relative;
  height:50%;
  transform:translateY(-200%);
  background-color:red;
  transition:height 0.25s ease-in-out, transform 0.25s ease-in-out;
  z-index:5;
  overflow:hidden;
  padding:1rem;
  pointer-events:all;
  display:grid;
  grid-template-rows:auto 1fr;
  padding-bottom:3.5rem;
  
}

nav.primaryNav:has(#navBurger:checked) .navMenu{
  height:100%;
  transform:translateY(0%);
}
nav.primaryNav .navMenu .swoogo-button{
  display:none;
}
nav.primaryNav .navMenu .navMenuInfo{
  width:100%;
  display:flex;
  display:-webkit-flex;
  flex-direction:row;
  -webkit-flex-direction:row;
  justify-content:space-between;
  align-items:flex-start;
  -webkit-align-items:flex-start;
}

nav.primaryNav .navMenu .navMenuInfo .swoogo-text{
  width:100%;
  font-size:1rem;
  font-weight:650;
  text-transform:uppercase;
  margin:0 !important;
}
nav.primaryNav .navMenu .navMenuInfo .swoogo-text:last-child{
  text-align:right;
}

nav.primaryNav .navMenu .navLinks{
  display:flex;
  display:-webkit-flex;
  flex-direction:column;
  -webkit-flex-direction:column;
  justify-content:center;
  -webkit-justify-content:center;
}


nav.primaryNav .ctaFloater{
  position:fixed;
  inset:auto 0 0 0;
  z-index:5000;
  width:100%;
}
nav.primaryNav .ctaFloater .btn{
  width:100%;
  transform:none !important;
  margin:0 !important;
}
nav.primaryNav .ctaFloater .btn span{
  transform:none !important;
  text-align:center;
}

/*====
====
====
S-link-Card
====
====
====*/
.swoogo-text p a:only-of-type{
  font-weight:650;
  line-height:1;
}


/*====
====
====
S-announcements
====
====
====*/
.announcements{
  position:relative;
  padding:2rem 1rem!important;
}
.announcements>*{
  position:relative;
}

.announcements .swoogo-title .title{
  font-size:1.6rem;
  font-family:'Flama';
  font-weight:650 !important;
  text-transform:none;
}

.announcementsBackground{
  position:absolute;
  inset:0;
  z-index:0;
}

.announcementsBackground *{
  display:block;
  height:100%;
}

.announcementsBackground::before{
  content:'';
  display:block;
  position:absolute;
  inset:0;
  background-color:red;
  mix-blend-mode:multiply;
  pointer-events:none !important;
  backdrop-filter:blur(2px);
}

.announcementsBackground img{
  object-fit:cover; 
}

/*====
====
====
S-speaker-List
====
====
====*/
.widget:where(.swoogo-speakers.layout-columns, .swoogo-18181b-speakers.layout-columns) .row::before,
.widget:where(.swoogo-speakers.layout-columns, .swoogo-past-speakers.layout-columns) .row::after{
  display:none !important;
}

@media(max-width:768px){
  .widget:where(.swoogo-speakers.layout-columns, .swoogo-past-speakers.layout-columns) .row:has(.col-sm-3, .col-sm-6, .col-sm-2){
    display:grid;
    grid-template-columns:50% 50%;
    
  }
}

.widget:where(.swoogo-speakers.layout-columns, .swoogo-past-speakers.layout-columns) .panel-body br:first-of-type{
  display:none;
}

.widget:where(.swoogo-speakers.layout-columns, .swoogo-past-speakers.layout-columns) .panel-body{
  position:relative;
  hyphens:auto;
}

.widget:where(.swoogo-speakers.layout-columns, .swoogo-past-speakers.layout-columns) b,
.widget:where(.swoogo-speakers.layout-columns, .swoogo-past-speakers.layout-columns) b a{
  font-family:"Flama";
  font-weight:650;
  color:#000;
}

.widget:where(.swoogo-speakers.layout-columns, .swoogo-past-speakers.layout-columns) .show-details:has(i){
  position:absolute;
  inset:0;
}
.widget:where(.swoogo-speakers.layout-columns, .swoogo-past-speakers.layout-columns) .show-details i::before{
  display:none !important;
}

/*====
====
====
S-countdown
====
====
====*/
.swoogo-countdown .countdown-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:1rem;
  row-gap:1rem;
}
.swoogo-countdown .countdown-row .countdown-section{
  width:100%;
  font-family:"Flama";
  font-weight:650;
  font-size:1rem;
  padding:1rem 0;
  background-color:#ffff00;
  color:#000;
}
.swoogo-countdown .countdown-row .countdown-section .countdown-amount{
  font-size:2em;
}
.swoogo-countdown .countdown-row .countdown-section .countdown-period{
  font-size:1em;
}

/*====
====
====
S-speaker-Info
====
====
====*/

.swoogo-speaker-info .row{
  display:grid;
  grid-template-columns:1fr 1fr;
  padding:1rem;
  gap:1rem;
  position:relative;
}

.swoogo-speaker-info .row::before,
.swoogo-speaker-info .row::after{
  display:none !important;
}

.swoogo-speaker-info .row:has(div:only-child, .speaker.field-contact_bio){
  grid-template-columns:1fr !important;
}

.swoogo-speaker-info .row>div{
  padding:0px;
  max-width:100% !important;
  width:100%;
}
.swoogo-speaker-info .row>div:has(.field-more_info){
  position:static;
}

body .speakersSection .swoogo-speaker-info .row div,
body .speakersSection .swoogo-speaker-info a{
  color:#fff !important;
}

.swoogo-speaker-info .row div .field-contact_fullName{
  font-size:1.5rem;
  font-family:'Flama';
  font-weight:650;
}

.swoogo-speaker-info .row div :where(.field-contact_job_title, .field-contact_company){
  font-family:'Flama';
  font-weight:580;
}

.swoogo-speaker-info .row div .field-contact_bio{
  margin:1rem 0rem !important;
}

.swoogo-speaker-info .row div .field-speakingAtLinks:has(a)::before{
  font-weight:600;
  content:'Speaking at';
  display:block;
  margin-bottom:0.25rem;
}

.swoogo-speaker-info .row .more-info-data{
  margin-bottom:0.25rem !important;
  line-height:1;
}

.swoogo-speaker-info .row .field-more_info a{
  position:absolute;
  inset:0;
}
.swoogo-preview .swoogo-speaker-info .row .field-more_info a{
  pointer-events:none !important;
}

.swoogo-speaker-info .row .field-more_info a i{
  display:none !important;
}












/*--
--S-session-Info
--
*/
.swoogo-session-info .paragraph{
  font-family:'Flama';
}

.swoogo-session-info .paragraph .field-name,
.swoogo-session-info .paragraph .field-name a{
  font-weight:650 !important;
  font-size:2rem !important;
  margin:0 !important;
  line-height:1;
}

.swoogo-session-info .paragraph .field-type_id{
  font-weight:600;
}

.swoogo-session-info .paragraph .field-date_and_time{
  color:#e31e26;
}


/*====
====
====
S-session-Highlights
====
====
====*/

.sessionHighlightSection{
  padding:0rem !important;
}

.sessionHighlightSection .content> .swoogo-title{
  padding:1rem;
}

.sessionHighlightSection:has(.swoogo-session-info) .row{
  margin:0 !important;
}

.sessionHighlightSection:has(.swoogo-session-info) .row::before,
.sessionHighlightSection:has(.swoogo-session-info) .row::after{
  display:none !important;
}

.sessionHighlightSection .swoogo-session-info,
.sessionHighlightSection:has(.swoogo-session-info) .row>div{
  position:sticky !important;
  top:0px;
  padding:0 !important;
}

.sessionHighlightSection  .swoogo-session-info .paragraph{
  min-height:100vh;
  /*min-height:100dvh;*/
  display:flex;
  display:-webkit-flex;
  flex-direction:column;
  -webkit-flex-direction:column;
  justify-content:center;
  -webkit-justify-content:center;
  align-items:center;
  text-align:center;
}

.sessionHighlightSection .swoogo-session-info .paragraph .field-name,
.sessionHighlightSection .swoogo-session-info .paragraph .field-name a{
  color:#fff !important;
}




/*====
====
===
S-sponsors
====
====
====*/
.sponsorsSection{
  background-color:#d9d9d9;
}

/*--
--S-sponsor-list
--
*/

.swoogo-sponsors .row::before,
.swoogo-sponsors .row::after{
  display:none !important;
}

.swoogo-sponsors .row:has(.col-sm-2){
  display:grid;
  grid-template-columns:1fr 1fr;
}

.swoogo-sponsors .panel-body,
.swoogo-sponsors .panel-body b:only-of-type{
  text-transform:uppercase;
  font-size:0.75rem !important;
  font-weight:550 !important;
  text-align:center;
}

/*--
--S-sponsor-info
--
*/
.swoogo-sponsor-info :where(.field-c_62774) img{
  --partnerLogoSize:12rem;
  width:var(--partnerLogoSize);
  height:var(--partnerLogoSize);
  max-height:none !important;
}








/*--
--S-tabs
--
*/
.swooogo-tabs .nav{
  border:0px solid transparent;
  background-color:#fff;
}


/*tabs-Folder*/

.tab-style-folder .nav{
  border-top:0.75rem solid #e41e26;
}
.tab-style-folder .nav::before,
.tab-style-folder .nav::after{
  display:none !important;
}

.tab-style-folder .nav>li{
  min-width:40%;
  margin:0 !important;
  background-color:#e41e26;
  color:#fff;
}
.tab-style-folder .nav>li.active{
  background-color:transparent;
  color:#e41e26;
}

.tab-style-folder .swoogo-tab-header{
  border:0px solid transparent !important;
  border-radius:0px;
  margin:0 !important;
  font-family:'Flama';
  color:inherit !important;
  font-weight:570;
  
}

.tab-style-folder .active .swoogo-tab-header{
}

/*tabs-top*/
.tab-loc-top .nav{
  flex-wrap:wrap;
  gap:2px;
  align-items:stretch;
  position:sticky !important;
  top:3.75rem;
}


/*--
--S-agenda
--
*/
.swoogo-agenda .agenda-grid tbody tr td:first-child{
  display:flex;
  position:sticky;
  top:6rem !important;
  background-color:#fff;
  border:0px solid transparent;
  gap:0.5rem;
  align-items:center;
  padding:1rem 0rem;
  
}
.swoogo-agenda .agenda-grid tbody tr td:first-child::after{
  content:'';
  display:block;
  width:30px;
  height:0.25rem;
  background-color:Red;
  flex-grow:1;
}

.swoogo-agenda .session{
  font-family:'Flama';
  background-color:#f2f2f2;
  padding:1rem;
  border:0px solid transparent !important;
}
.swoogo-agenda .session+.session{
  margin-top:1rem;

}
.swoogo-agenda .session:last-of-type{
  margin-bottom:2rem;
}
.swoogo-agenda .session .type_id{
  font-weight:600;
  font-size:0.75rem;
}
.swoogo-agenda .session .name{
  font-weight:800;
  font-size:1.5rem;
  line-height:1;
  margin-bottom:0.5rem;
}

.swoogo-agenda .session .name a{
  color:#000;
}

.swoogo-agenda .session .speakersLinks{
  font-size:0;
}

.swoogo-agenda .session .speakersLinks:has(a){
  margin-top:0.5rem;
  border-top:1px solid #000;
  font-size:1rem;
}

.swoogo-agenda .session .speakersLinks:has(a)::before{
  display:block;
  font-family:'flama';
  content:'Featuring' !important;
  font-weight:600;
}
.swoogo-agenda .session .speakersLinks a{
  color:#000;
}


.swoogo-agenda .session .speakersImages{
  margin-top:0.5rem;
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
}

.swoogo-agenda .session .speakersImages .img-thumbnail{
  --thumbSize:7rem;
  height:var(--thumbSize) !important;
  width:var(--thumbSize) !important; 
  min-width:var(--thumbSize) !important;
  
}


.swoogo-agenda .session .more_info{
  text-align:right;
  margin-top:1rem;
}
.swoogo-agenda .session .more_info a{
  font-size:1rem;
}
.swoogo-agenda .session .more_info a i{
  display:none !important;
}


.swoogo-agenda .session .c_51475{
  font-size:0;
  pointer-events:none !important;
}

.swoogo-agenda .session:has(.c_51475:first-child img){
  padding-top:0;
}
.swoogo-agenda .session:has(.c_51475:first-child) .c_51475{
  width:calc(100% + 2rem);
  position:relative;
  left:-1rem;
}

.swoogo-agenda .session .c_51475 a{
  width:100% !important;
  margin-bottom:1rem;
  height:75px;
  display:block;
  background-attachment:fixed !important;
  background-position:center !important;
   
}
.swoogo-agenda .session .c_51475 a img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.swoogo-agenda .c_48687{
  font-size:0;
}

.swoogo-agenda .session .c_51475:has(img):first-child + .c_48687{
  margin-top:calc(-75px - 1rem);
  position:relative;
  margin-bottom:1rem;
}
.swoogo-agenda .session .c_51475:has(img):first-child + .c_48687 img{
  background-color:#fff;
  transform:scale(0.75);
  transform-origin:left center;
  border:3px solid #fff;
}




@media (min-width:768px){
  
  /*====
  ====
  ====
  S-Universal
  ====
  ====
  ====*/
  body>section{
    padding-top:3rem !important;
    padding-bottom:3rem !important;
  }
  
  /*====
  ====
  ====
  S-768-social-Section
  ====
  ====
  ====*/
  
  .socialTag{
    text-align:center;
}
  
  
  /*====
  ====
  ====S-768-hero
  ====
  ====
  ====*/
  
  
  /*====
  ====
  ====
  S-tentpole-Hero
  ====
  ====
  ====*/
  header.tentpoleHero{
    max-width:none !important;
    margin:0 auto;
    width:100%;
    height:100vh !important; 
    align-items:center;
    -webkit-align-items:center;
  }

  header.tentpoleHero .tentpoleHeroContent{
    max-width:var(--contentMax) !important;
    width:100%;
    display:grid;
    gap:1.25rem;
    color:#fff;
  }
  
   header.tentpoleHero .navInfo{
    grid-row-start:3;
    gap:1rem;
    -webkit-gap:1rem !important;
    margin:0 !important;
  }
  
  header.tentpoleHero  .navInfo .swoogo-text{
    display:block !important;
    flex-shrink:0;
  }
  header.tentpoleHero  .navInfo .swoogo-text p{
    white-space:nowrap;
    margin:0;
    font-weight:650;
    text-transform:uppercase;
  }  
  header.tentpoleHero .navInfo .swoogo-image .img-responsive > *{
    height:2rem !important;
    max-height:2rem !important;
    width:auto !important;
  }
  
  header.tentpoleHero .tentpoleHeroContent> .swoogo-title{
    grid-row-start:2;
    margin:0rem auto !important;
  }
  header.tentpoleHero .tentpoleHeroContent> .swoogo-title .title{
    font-size:1.5em !important;
  }
  
  header.tentpoleHero .tentpoleHeroContent> .heroNavigation{
    display:flex;
    display:-webkit-flex;
    justify-content:space-between;
    -webkit-justify-content:space-between;
    gap:4rem;
    align-items:center;
  }
  header.tentpoleHero .tentpoleHeroContent> .heroNavigation .swoogo-button{
    margin:0;
  }
  header.tentpoleHero .tentpoleHeroContent> .heroNavigation .navbar-nav{
   	flex-grow:1;
  }
  
  /*--
  --S-content-Hero
  --
  */
  .contentHero{
    padding-top:9rem;
  }

  /*====
  ====
  ====
  S-768-navigation-Menu
  ====
  ====
  ====*/
  .navbar-nav{
    display:flex;
    display:-webkit-flex;
    justify-content:space-between;
    gap:1rem;
    position:relative;
    padding:0.5rem 0rem !important;
    top:0;
    transition:top var(--navTransitionSpeed);
  }
  .navbar-nav:has(.open){
    top:-1rem;
  }
  .navbar-nav::before,
  .navbar-nav::after{
    display:none !important;
  }
  
  .navbar-nav li,
  .navbar-nav .dropdown .dropdown-menu li{
    float:none !important;
    position:static !important;
    margin:0 !important;
  }
  
  .navbar-nav.swoogo-nav > li > a,
  .swoogo-nav .dropdown-menu li a{
    font-weight:600 !important;
    font-size:1rem !important;
    line-height:1;
  }
  
  .navbar-nav .dropdown .dropdown-toggle::after{
    display:none !important;
  }
  
  .navbar-nav .dropdown .dropdown-menu{
    box-shadow:none !important;
    border:0px solid transparent;
    display:flex;
    display:-webkit-flex;
    position:absolute;
    inset:100% 0 auto 0;
    gap:1rem;
    background-color:transparent;
  }

  /*====
  ====
  ====
  S-768-navigation
  ====
  ====
  ====*/
  
  nav.primaryNav .ctaFloater{
    display:none !important;
  }
  
  nav.primaryNav{
    transform:translateY(0%);
    transition:transform 1s ease-in-out;
    inset:0 0 auto 0;
  }
   
  nav.primaryNav .navBranding{
    display:none !important;
  }
  
  nav.primaryNav .navMenu{
    position:relative;
    transform:none !important;
    min-height:0 !important;
    display:flex;
    display:-webkit-flex;
    align-items:center;
    -webkit-align-items:center;
    justify-content:space-between;
    -webkit-justify-content:space-between;
    height:auto !important;
    padding:0.5rem;
  }
  nav.primaryNav .navMenu .navMenuInfo{
    display:none !important;
  }
  
  nav.primaryNav .navMenu .navLinks{
    width:100%;
    max-width:var(--contentMax);
    margin:0 auto !important;
    display:flex;
    display:-webkit-flex;
    align-items:center;
    -webkit-align-items:center;
    flex-direction:row;
    -webkit-flex-direction:row;
    gap:2rem;
  }

  nav.primaryNav .navMenu .navLinks .desktop-logo{
    margin:0 !important;
    font-size:2rem;
  }
  nav.primaryNav .navMenu .navLinks .desktop-logo .img-responsive{
    height:1em;
  }

  nav.primaryNav .navMenu .swoogo-button{
    display:block;
    margin:0;
  }

  nav.primaryNav .navMenu .navLinks .navbar-nav{
    flex-grow:1;
  }
  
  /*--
  --S-768-transNav
  --
  */
  
  nav.primaryNav.transNav{
    transform:translateY(-100%);
  }
  
  
  /*====
  ====
  ====
  S-768-intro-Section
  ====
  ====
  ====*/
  section.introSection>.row{
    max-width:1200px !important;
    margin:auto !important;
  }
  
  /*====
  ====
  ====
  S-768-description
  ====
  ====
  ====*/
  .eventDescription .swoogo-text:last-of-type{
    display:block !important;
  }
  .eventDescription label{
    display:none;
  }

  /*====
  ====
  ====
  S-768-topic-Cards
  ====
  ====
  ====*/
  
  .swoogo-preview .row>div:has(.topicTitle){
	display:block
  }
  .swoogo-preview .row:has(.topicTitle){
    height:auto;
  }
  .swoogo-preview .topicDescription{
    display:block;
  }
  
  .row:has(.topicTitle){
    flex-direction:row;
    -webkit-flex-direction:row;
    height:100%;
    gap:0;
  }
  
  .swoogo-text:has(.topicTitle){
    min-height:0 !important;
    flex-grow:1;
    flex-shrink:1;
  }
  
  .topicDescription{
    display:none;
  }
  .swoogo-text:hover .topicDescription{
    display:block;
  }
  .swoogo-text:has(.topicTitle) .swoogo-widget-background::before{
    backdrop-filter:var(--filterNormal) !important;
  }
  .swoogo-text:has(.topicTitle):hover .swoogo-widget-background::before{
    backdrop-filter:var(--filterDarken) !important;
  }

  /*====
  ====
  ====
  S-768-popups
  ====
  ====
  ====*/
  .swoogo-preview .modal-dialog{
    max-height:none;
  }
  .swoogo-preview .modal-content{
    overflow:visible;
  }
  
  
  
  .modal-dialog{
    max-width:600px;
    max-height:75vh;
  }
  
  /*====
  ====
  ====
  S-768-speaker-list
  ====
  ====
  ====*/
  .swoogo-speakers .panel-body{
    transition:transform 0.25s ease-in-out;
    transform:scale(1);
    transform-origin:center;
  }
  .swoogo-speakers .panel-body:hover{
    transform:scale(1.075);
    transform-origin:center;
  }
  
  /*====
  ====
  ====
  S-768-speaker-Info
  ====
  ====
  ====*/
  
  .speakersSection .swoogo-speaker-info{
    transform-origin:center;
    transform:scale(100%);
    transition:0.3s ease-in-out;
    filter: drop-shadow(0rem 0rem 0rem rgba(0, 0, 20, 0.61)) saturate(0.5);
  }
  .speakersSection .swoogo-speaker-info:hover{
    transform:scale(110%);
    transition:0.25s ease-in-out;
    filter: drop-shadow(0.5rem 0.5rem 0.5rem rgba(0, 0, 20, 0.61));
  }
  
  .swoogo-speaker-info .row{
    grid-template-columns:1fr;
    grid-template-rows:auto auto;
    gap:0;
  }
  .swoogo-speaker-info .row>div>img{
    max-width:11rem !important;
    margin:0;
  }
  
  /*====
  ====
  ====
  S-768-Venue-Section
  ====
  ====
  ====*/
  
  .sessionHighlightSection:has(.swoogo-session-info) .row{
    gap:1rem;
  }


  .venueSection .box-container{
    width:100%;
    max-width:var(--contentMax);
    margin:0 auto !important;
  }
  
  .venueSection .venueInfoBox{
    max-width:50%;
  }


  /*====
  ====
  ====
  S-768-session-Heightlight-Sectiton
  ====
  ====
  ====*/

  .swoogo-preview .sessionHighlightSection .swoogo-cols:has(.swoogo-session-info) .row{
    height:50vh !important;
  }
  .swoogo-preview .sessionHighlightSection .swoogo-cols .swoogo-session-info .paragraph{
    flex-shrink:1 !important;
  	min-height:0 !important;
  }
  
  .sessionHighlightSection{
    padding:2rem 0 !important;
  }
  
  .sessionHighlightSection .swoogo-cols:has(.swoogo-session-info) .row{
    display:flex;
    display:-webkit-flex;
    align-items:flex-start;
    -webkit-align-items:flex-start;
  }


  .sessionHighlightSection .swoogo-cols .row>div{
    display:flex;
    display:-webkit-flex;
    flex-direction:column;
    -webkit-flex-direction:column;
    align-items:stretch;
    -webkit-align-items:stretch;
    gap:1rem;
    flex-grow:0;
    position:sticky;
    top:0px;
  } 
  
  .sessionHighlightSection .swoogo-cols .row>div .swoogo-session-info{
    flex-grow:1;
    height:100%;
    width:100%;
  }
  
  .sessionHighlightSection .swoogo-cols .row>div .swoogo-session-info:only-child .paragraph{
    min-height:100vh !important;
  }
  
  .swoogo-session-info .paragraph{
    min-height:30vh !important;
    max-height:100vh;
    height:100%;
  }
  
  .sessionHighlightSection .swoogo-session-info{
    position:relative !important;
  }
  
  /*====
  ====
  ====
  S-768-passes
  ====
  ====
  ====*/

  body .passesSection .swoogo-cols .row{
    flex-direction:row !important;
    -webkit-flex-direction:row !important;
  }
  body .passesSection .swoogo-cols:has(.passName) .row::before,
  body .passesSection .swoogo-cols:has(.passName) .row::after{
    display:none !important;
  }
  
  /*====
  ====
  ====
  S-768-sponsors
  ====
  ====
  ====*/
  
  .swoogo-sponsors .row{
    display:flex !important;
    display:-webkit-flex !important;
    gap:1.5rem;
    justify-content:center;
  }
  .swoogo-sponsors .reg-list-card{
    transition:transform 0.2s ease-in-out;
    transform:scale(1);
  }
  .swoogo-sponsors .reg-list-card:hover{
    transform:scale(1.1);
  }
  
  
  
  /*====
  ====
  ====
  S-768-agenda
  ====
  ====
  ====*/
  .swoogo-agenda.layout-grid tbody tr td:first-child{
    display:block;
  }
  .swoogo-agenda.layout-grid tbody tr td:first-child::after{
    display:none !important;
  }
  
  .swoogo-agenda.layout-grid tbody tr{
    display:grid;
    grid-template-columns:11rem 1fr 1fr;
    grid-column-gap:1rem;
    margin-bottom:1rem;
  }

  .swoogo-agenda.layout-grid tbody tr td:first-of-type{
    grid-row:1 /6;
    height:5rem;
    border:0px solid transparent;
    font-family:"Flama";
    font-weight:650;
    text-align:right;
  }

  .swoogo-agenda.layout-grid tbody tr .session{
    height:100%;
    margin:0 !important;
    display:block;
    border-bottom:1rem solid #fff !important;
    display:flex;
    display:-webkit-flex;
    flex-direction:column;
    -webkit-flex-direction:column;
  }


  .swoogo-agenda.layout-grid tbody .more_info{
    display:flex;
    display;-webkit-flex;
    justify-content:flex-end;
    -webkit-justify-content:flex-end;
    align-items:flex-end;
    -webkit-align-items:flex-end;
    flex-grow:1;
  }
  
  .swoogo-agenda .session .speakersImages{
    grid-template-columns:1fr 1fr 1fr 1fr;
  }
  
  /*====
  ====
  ====
  S-768-countdown
  ====
  ====
  ====*/
  .swoogo-countdown .countdown-row{
    grid-template-columns:1fr 1fr 1fr 1fr;
  }

  /*====
  ====
  ====
  S-768-footer
  ====
  ====
  ====*/
  .footerLinks a{
    display:inline-block;
  }
  .footerLinks a:hover{
    color:#e41e26;
    text-decoration:none !important;
  }
  .footerLinks a+a{
    margin-left:0.5rem;
  }
  
  /*====
  ====
  ====
  S-768-tabs
  ====
  ====
  ====*/
  .tab-loc-top .nav{
    flex-wrap:nowrap !important;
  }
  .tab-loc-top .nav > li{
    flex-shrink:1;
    min-width:10%;
  }
  

  

  

}


