/*---- Sizing ----*/

*{

  --spc-sm:15px !important;

  --spc-md:20px !important;

  --spc-lg:25px !important;

  --fullBleedSidePadding:15px;

}



.widget:not(.swoogo-cols, :has(.fullBleed)){

  max-width:1200px;

  margin:auto !important;

}



.widget:has(.fullBleed){

  margin-left:-15px !important;

  margin-right:-15px !important;

}

.widget:has(.fullBleed)>*{

  padding-left:var(--fullBleedSidePadding) !important;

  padding-right:var(--fullBleedSidePadding) !important;

}





:is(.mt-small, .mb-small){

  --marginAjustment:var(--spc-sm)

}

:is(.mt-medium, .mb-medium){

  --marginAjustment:var(--spc-md)

}

:is(.mt-large, .mb-large){

  --marginAjustment:var(--spcF-lg)

}



.mt-small{margin-top:var(--spc-sm) !important}

.mt-medium{margin-top:var(--spc-md) !important}

.mt-large{margin-top:var(--spc-lg) !important}



.mb-small{margin-bottom:var(--spc-sm) !important}

.mb-medium{margin-bottom:var(--spc-md) !important}

.mb-large{margin-bottom:var(--spc-lg) !important}



.swoogo-border__p-small{padding:var(--spc-sm) !important;}

.swoogo-border__p-medium{padding:var(--spc-md) !important;}

.swoogo-border__p-large{padding:var(--spc-lg) !important;}









/*---- Transitions ----*/

*{

  --trns-slow:1s ease-in-out;

  --trns-medium:0.5s ease-in-out;

  --trns-fast:0.25s ease-in-out;

}



/*---- Oblique ----*/

*{

  --skew-positive:6.277deg;

  --skew-negative:-6.277deg;

}



/*--- Color ----*/

*{

  --c-n-100:#FFFFFF;

  --c-n-85:#d9d9d9;

  --c-n-70:#b2b2b2;

  --c-n-40:#666666;

  --c-n-25:#404040;

  --c-n-10:#191919;

  --c-n-00:#000000;

  --c-n-11:#000000;
  
  --c-n-12: #fbf9ef;

  

  --c-aw-red:#E41E26;

  --c-aw-red-tint:#fad1d3;

  --c-aw-red-shade:#2e0507;

  

  --c-aw-teal:#2EB2B2;

  --c-aw-teal-shade:#0a2929;

  

  --c-aw-yellow:#ffff00;

  --c-aw-yellow-tint:#ffffcc;

  --c-aw-yellow-shade:#333300;

}



/*---S-Type---*



/*---Fonts----*/ 



@font-face {

  font-family: 'Resolve Sans Semibold Ext';

  font-weight: 600;

  font-style: normal;

  src: url('https://assets.swoogo.com/custom-font/15843.otf') format('opentype');

}



@font-face {

  font-family: 'Resolve Sans Bold';

  font-weight: 700;

  font-style: normal;

  src: url('https://assets.swoogo.com/custom-font/15863.otf') format('opentype');

}



@font-face {

  font-family: 'Resolve Sans Semibold Wd';

  font-weight: 600;

  font-style: normal;

  src: url('https://assets.swoogo.com/custom-font/15844.otf') format('opentype');

}

            



@font-face {/*light*/

  font-family: 'Flama Light';

  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 Book';

  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 Medium';

  font-weight: 650;

  font-style: normal;

  font-stretch:normal;

  src: url('https://assets.swoogo.com/custom-font/12372.otf') format('opentype');

}

@font-face {/*Bold*/

  font-family: 'Flama Bold';

  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 Black';

  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');

}



.T-ES-A{

  color:inherit;

  font-size:inherit;

}



/*----TypeStyles----*/

.textStroke-dark{

  	color:transparent !important;

	-webkit-text-stroke: 0.02em #000;

}

.textStroke-light{

  	color:transparent !important;

	-webkit-text-stroke: 0.02em #fff;

}



:root{

  font-size:clamp(14px, 2vw, 18px);

}

body{

  font-size:1em;

}



/*---- TypeScale ----*/

*{ 

  --t-0:0.80rem;

  --t-1:1.00rem;

  --t-2:1.20rem;

  --t-3:1.40rem;

  --t-4:1.75rem;

  --t-5:2.00rem;

  --t-6:2.50rem;

  --t-7:3.00rem;

  --t-8:3.50rem;

  --t-9:4.25rem;

}



/*body-copy*/

.content

.paragraph,

.control-label,

.swoogo-list,

.checkbox label,

.radio > label,

.radio > div,

.btn-default,

.table td,

.table th,

.swoogo-reg-progress,

.form-control,

.hint-block,

.input-group .input-group-addon,

[class*="-details"] .summary{

  font-size:1rem;

  line-height:100%;

  font-size:var(--t-1);

}



.twoColText{

  column-count:2;

}



/*---CB-Title---*/



.title,

.header .title p,

.content .title p,

.modal-body .title p{

  font-size:var(--t-6);

  line-height:0.9em;

  color:inherit;

}



.header .title p{

  color:var(--c-n-100);

}



/*---CB-Text---*/



.paragraph{

  font-size:var(--t-1);

}





/*-- 0 ---*/



.PX0{

  font-size:var(--t-0) !important;

}



.title .L0, .paragraph .L0{



  font-weight: 500;

  font-size:var(--t-0) !important;

}



.title .M0, .paragraph .M0{



  font-weight: 550;

  font-size:var(--t-0) !important;



}



.title .H0, .paragraph .H0{



  font-weight: 650 !important;

  font-size:var(--t-0) !important;



}





/*-- 1 ---*/



.PX1{

  font-size:var(--t-1) !important;

}



.title .L1, .paragraph .L1{

  font-size:var(--t-1) !important;

}



.title .M1, .paragraph .M1{

  font-size:var(--t-1) !important;

}



.title .H1, .paragraph .H1{

  font-size:var(--t-1) !important;

}



/*-- 2 ---*/



.PX2{

  font-size:var(--t-2) !important;

}



.title .L2, .paragraph .L2{

  font-size:var(--t-2) !important;

}



.title .M2, .paragraph .M2{

  font-size:var(--t-2) !important;

}



.title .H2, .paragraph .H2{

  font-size:var(--t-2) !important;

}



/*-- 3 ---*/



.PX3{

  font-size:var(--t-3) !important;

}



.title .L3, .paragraph .L3{

  font-size:var(--t-3) !important;

}



.title .M3, .paragraph .M3{

  font-size:var(--t-3) !important;

}



.H3, .H3{

  font-size:var(--t-3) !important;

}



/*-- 4 ---*/



.PX4{

  font-size:var(--t-4) !important;

}



.title .L4, .paragraph .L4{

  font-size:var(--t-4) !important;

}



.title .M4, .paragraph .M4{

  font-size:var(--t-4) !important;

}



.title .H4, .paragraph .H4{

  font-size:var(--t-4) !important;

}



/*-- 5 ---*/



.PX5{

  font-size:var(--t-5) !important;

}



.title .L5, .paragraph .L5{

  font-size:var(--t-5) !important;

}



.title .M5, .paragraph .M5{

  font-size:var(--t-5) !important;

}



.title .H5, .paragraph .H5{

  font-size:var(--t-5) !important;

}





/*-- 6 ---*/



.PX6{

  font-size:var(--t-6) !important;

}



.title .L6, .paragraph .L6{

  font-size:var(--t-6) !important;

}



.title .M6, .paragraph .M6{

  font-size:var(--t-6) !important;

}



.title .H6, .paragraph .H6{

  font-size:var(--t-6) !important;

}



/*-- 7 ---*/



.PX7{

  font-size:var(--t-7) !important;

}



.title .L7, .paragraph .L7{

  font-size:var(--t-7) !important;

}



.title .M7, .paragraph .M7{

  font-size:var(--t-7) !important;

}



.title .H7, .paragraph .H7{

  font-size:var(--t-7) !important;

}





/*-- 8 ---*/



.PX8{

  font-size:var(--t-8) !important;

}



.title .L8, .paragraph .L8{

  font-size:var(--t-8) !important;

  Text-transform:uppercase; 

}



.title .M8, .paragraph .M8{

  font-size:var(--t-8) !important;

  Text-transform:uppercase; 

}



.title .H8, .paragraph .H8{

  font-size:var(--t-8) !important;

  Text-transform:uppercase; 

}



/*-- 9 ---*/



.PX9{

  font-size:var(--t-9) !important;

}



.title .L9, .paragraph .L9{

  font-size:var(--t-9) !important;

  Text-transform:uppercase; 

}



.title .M9, .paragraph .M9{

  font-size:var(--t-9) !important;

  Text-transform:uppercase; 

}



.title .H9, .paragraph .H9{

  Text-transform:uppercase; 

  font-size:var(--t-9) !important;

}





/*---- Quote -----*/

:is(.swoogo-text, .swoogo-title) blockquote{

  border:0px solid transparent;

  margin:0px !important;

}

:is(.swoogo-text, .swoogo-title) blockquote::before,

:is(.swoogo-text, .swoogo-title) blockquote::after{

  display:block;

  font-size:2em;

  font-family:'Flama Black';

  line-height:50%;

}

:is(.swoogo-text, .swoogo-title) blockquote::before{

  content:open-quote;



}

:is(.swoogo-text, .swoogo-title) blockquote::after{

  content:close-quote;

  line-height:1.1em;

}



/*---- Widget -----*/

.widget{

  border:0px solid transparent;

}

.swoogo-widget-background{

  padding:var(--spc-sm);

}

.widget:has(.hasFixedBackground) .swoogo-widget-background,

.site-background:has(.hasFixedBackground){

  background-attachment:fixed;

  background-size:auto 100svh;

}









/*Chamfered Edges*/

.swoogo-widget-background:has(.chamfered){

  --chamferSize:1.25rem;

  clip-path:polygon(

    0% 0%,

    calc(100% - var(--chamferSize)) 0%,

    100% var(--chamferSize),

    100% 100%,

    var(--chamferSize) 100%,

    0% calc(100% - var(--chamferSize))

  )

}



/*Image Clipped Text*/

.swoogo-text:not(.widget-drag) .swoogo-widget-background:has(.clipText){

  background-clip:text;

  background-attachment:fixed;

  padding:0px;

}

.swoogo-text:not(.widget-drag) .swoogo-widget-background:has(.clipText) .clipText{

  color:transparent !important;

  position:static;

}



/*Squared Text box*/

:is(.swooogo-text, .swoogo-title) .swoogo-widget-background:has(.squareText){

  aspect-ratio:1/1 !important;

  display:flex;

  display:-webkit-flex;

  flex-direction:column;

  -webkit-flex-direction:column;

  justify-content:flex-end;

  -webkit-justify-content:flex-end;

}



/*make element in col sticky*/

.swoogo-cols .container>.row> .widget:has(.colStickyWidget){

  position:sticky;

  top:0;

  top:calc(var(--stickyTop-basic) + var(--spc-sm));

}



/*make col sticky*/

.swoogo-cols .container>.row>div:has(.colSticky){

  position:sticky;

  top:0;

  top:calc(var(--stickyTop-basic) + var(--spc-sm));

}



/*Fill Column Background Color*/

.swoogo-cols>.swoogo-widget-background:has(.colColorFill){

  padding-left:0px !important;

  padding-right:0px !important;

}



/*remove padding on col container*/

.swoogo-cols:has(.noContainerPad) .container{

  padding:0px !important;

}

.swoogo-cols>.row>.container>.row>div:has(.sansColPad){

  padding:0px !important;

}



.row>.container>.row:has(.colColorFill){

  background-color:#fbf9ef;

  color:#fff;

}



.row>.container>.row:has(.colColorFill.lightFill){

  background-color:#EEEEEE;

}









/*hide in live*/

.swoogo-cols:not(.widget-drag):has(.liveHidden){

  display:none !important;

}



/*HR-horizontal rule*/

hr{

  border-top-color:var(--c-n-12);

}



@media(max-width:1200px){

  .row:not(.swoogo-widget-background)>.container>.row:has(.colColorFill){

    margin-left:0px !important;

    margin-right:0px !important;

  }

  .row.swoogo-widget-background>.container>.row:has(.colColorFill){

    margin-left:15px !important;

    margin-right:15px !important;

  }

  

  .swoogo-cols>.swoogo-widget-background>.container{

    padding-left:0px;

    padding-right:0px;

  }

}



/*Background Padding Removal*/

.swoogo-widget-background:has(.sansBtmPad){

  padding-bottom:0px !important;

}

.swoogo-widget-background:has(.sansTpPad){

  padding-top:0px !important;

}

.swoogo-cols>.row.swoogo-widget-background:has(.sansColBtmPad){

  padding-bottom:0px !important;

}

.swoogo-cols>.row.swoogo-widget-background:has(.sansColTpPad){

  padding-top:0px !important;

}



/*Content Layout*/

section.container-fluid{

  overflow-x:clip;

  overflow-y:visible;

}





/*----navigation_universal-----*/

nav + header:not(.header-hero){

  padding-top:60px;

}



nav.navbar{

  height:100vh;

  height:100svh;

  height:100dvh;

  background-color:transparent;

  border:0px solid transparent;

  pointer-events:none !important;

  transition:transform var(--trns-medium);

}

nav.navbar > div.container-fluid{

  height:100%;

  display:flex;

  flex-direction:column;

}



.navbar-header{

  display:grid;

  grid-template-rows:30px auto;

  grid-template-columns:1fr 30px;

  padding:var(--spc-sm);

  background-color:var(--c-n-10);

  pointer-events:all !important;

}



nav.trans-nav{

  transform:translatey(-70px);

}



.trans-nav .navbar-toggle{

  transform:translatey(70px);

}



nav.trans-nav:has(.in),

nav.navbar:not(.trans-nav),

nav.trans-nav:has(.in) .navbar-toggle{

  transform:translatey(0px);

}







nav :is(.navbar-brand, .navbar-toggle){

  float:none;

  padding:0px !important;

  margin:0 !important;

}



.navbar-header .navbar-brand{

  grid-area:1 / 1 / span 1 / span 1

}



.navbar-brand .swoogo-mobile-logo{

  display:block;

  width:100%;

  height:100%;

  max-height:30px;

}

.navbar-brand .swoogo-mobile-logo>div{

  display:block;

}

.navbar-brand .swoogo-mobile-logo img{

  max-height:30px !important;

}





.navbar-header .navbar-toggle{

  grid-area:1 / 2 / span 1 / span 1;

  display:grid;

  grid-template-columns:1fr 1fr;

  grid-template-rows:1fr 1fr 1fr;

  position:relative;

  overflow:hidden;

  transition:transform var(--trns-medium);

}

.navbar-header .navbar-toggle,

.navbar-header .navbar-toggle:active,

.navbar-header .navbar-toggle:focus{

  background-color:transparent;

  border-radius:0;

  border:0px solid transparent;

}





.navbar-default .navbar-toggle .icon-bar{

  height:6px;

  width:100%;

  border-radius:0px;

  margin:0 !important;

  transition:var(--trns-fast);

  background-color:var(--c-aw-red);

}



.icon-bar:nth-of-type(2){

  transform-origin:top right;

  transform:rotate(-45deg);

}

.icon-bar:nth-of-type(3){

  transform-origin:top left;

  transform:rotate(45deg);

}



.navbar-toggle.collapsed .icon-bar:nth-of-type(2),

.navbar-toggle.collapsed .icon-bar:nth-of-type(3){

  transform:rotate(0deg);

}



.icon-bar:nth-of-type(4),

.icon-bar:nth-of-type(5){

  grid-column:1 / span 2;

  transform:translatey(20px);

}

.navbar-toggle.collapsed .icon-bar:nth-of-type(4),

.navbar-toggle.collapsed .icon-bar:nth-of-type(5){

  transform:translatey(0px);

}



.navbar-default .navbar-toggle .icon-bar:nth-of-type(6){

  display:block;

  position:absolute;

  width:6px;

  left:50%;

  transform:translateX(-50%);

  top:3px;

  height:90%;

}

.navbar-default .navbar-toggle.collapsed .icon-bar:nth-of-type(6){

  height:0% !important;

}



.navbar-header .navbar-info{

  grid-area:2 / 1 / span 2 / span 1;

  overflow:hidden;

  height:0px;

  transition:var(--trns-medium);

}

.navbar-header .navbar-info .paragraph{

  color:#fff;

  font-size:var(--t-1) !important;

}

.navbar-header .navbar-info p{

  margin:0;

}



.navbar:has(.navbar-collapse.in) .navbar-header .navbar-info{

  height:60px;

  padding-top:var(--spc-sm);

}





.navbar .navbar-collapse{

  flex-grow:0;

  height:0px !important;

  transition:var(--trns-medium);

  max-height:none !important;

  display:flex;

  flex-direction:column;

  overflow:hidden;

  background-color:var(--c-n-10);

  border:0px solid transparent;

  pointer-events:all !important;

}

.navbar .navbar-collapse.in{

  height:100%;

  flex-grow:1;

  padding:var(--spc-sm);

  border-top:3px solid var(--c-aw-red);

}



.navbar-nav{

  flex-grow:1;

  margin:0;

}



nav .swoogo-nav > li.active, .navbar .navbar-collapse.in {

  border-color:var(--c-aw-red);

}



.navbar-default .navbar-nav>li>a,

.navbar-default .navbar-nav>.active>a,

.navbar-default .navbar-nav>.active>a:focus,

.navbar-default .navbar-nav>.active>a:hover,

nav .swoogo-nav > li > a {

    font-size: var(--t-1) !important;

    font-weight: normal !important;

    color:var(--c-n-100);

    padding:var(--spc-md) 0;

    text-transform: uppercase !important;

}

nav .swoogo-nav > li.active{

  padding-left:var(--spc-sm);

  border-left:3px solid var(--c-aw-red);

}

.nav.swoogo-nav > li.active>a{

  background-color:transparent !important;

}



.nav.swoogo-nav li.dropdown.open>a{

  background-color:transparent !important;

  color:var(--c-n-100);

}



nav .swoogo-nav li.dropdown.open .dropdown-menu{

  border-left:3px solid var(--c-n-100);

  border-radius:0;

  margin-left:var(--spc-md);

}

.navbar-default .navbar-nav .open .dropdown-menu>li>a{

  font-size:var(--t-1);

  padding:var(--spc-sm);

  color:var(--c-n-100);

  text-transform:uppercase !important;

}



.navbar .navbar-collapse .widget.swoogo-button a{

  color:inherit !important;

}

/*

body:has(form#registrant-form) nav .navbar-collapse>.swoogo-button{

  display:none !important;

}

*/







@media(max-width:768px){

  nav .navbar-collapse>.swoogo-button{

    position:absolute;

    left:0px;

    right:0px;

    bottom:0px;

    padding:var(--spc-sm);

    transition:bottom var(--trns-medium);

  }

  

  nav.trans-nav .navbar-collapse>.swoogo-button{

    bottom:-70px;

  }

}



/*---- Header ----*/



/*---- header-content -----*/

header.content-header>.container{

  padding:var(--spc-sm) 0px;

  color:var(--c-n-100);

}



/*---- header-hero ----*/

header.header-hero{

  height:100vh;

  height:100svh;

  padding:var(--spc-sm) 0px;

}



header.site-background.removeOverlay::before{

  display:none !important;

}



header.header-hero .ui-sortable{

}



header.header-hero .site-background:has(video){

  background:transparent !important;

  background-color:transparent !!important;

}



@media(max-width:768px){

  header.header-hero{

    padding-bottom:80px !important;

  }

}



header.header-hero:not(.site-background){

  background-color:var(--c-n-12);

}



header.header-hero>.container{

  display:flex;

  display:-webkit-flex;

  flex-direction:column;

  -webkit-flex-direction:column;

  height:100%;

    position:relative;

  z-index:10;

}



header.header-hero .hero-poster{

  width:100%;

  height:10px;

  flex-grow:1;

  -webkit-flex-grow:1;

  margin:var(--spc-sm) 0;

}



#hero-awe-lock .swoogo-image a{

  display:flex !important;

  display:-webkit-flex !important;

  gap:10px;

  -webkit-gap:10px;

  align-items:center;

  -webkit-align-items:center;

  margin:var(--spc-sm) 0;

}

#hero-awe-lock .swoogo-image a::before,

#hero-awe-lock .swoogo-image a::after{

  content:'';

  display:block;

  height:2px;

  background-color:var(--c-n-10);

  width:30px;

  flex-grow:1;

  -webkit-flex-grow:1;

}



#hero-headline{

  text-align:center !important;

}



header.header-hero .paragraph{

  font-size:var(--t-2);

  line-height:125% !important;

}



header.header-hero .navbar-hero{

  display:none;

  text-transform:uppercase !important;

}



/*---- header-tentpole-hero ----*/

header.header-hero.tentpole-hero>.container{

  justify-content:flex-end !important;

  color:var(--c-n-100);

}

.tentpole-hero #hero-location{

  flex-grow:1;

}

.tentpole-hero #hero-awe-lock a::before,

.tentpole-hero #hero-awe-lock a::after{

  background-color:var(--c-n-100);

}



/*---- header-upfront-hero ----*/

.upfront-hero #hero-cta-group{

  display:flex;

  display:-webkit-flex;

  justify-content:center;

  -webkit-justify-content:center;

  gap:10px;

}



/*---- header-invite ----*/

header.invite-hero{

  padding:var(--spc-sm) 0px var(--spc-sm) 0px !important;

}



.invite-hero .container{

  max-width:none !important;

  display:grid !important;

  grid-template-rows:auto auto 1fr auto;

  grid-template-columns:1fr !important;



}



.invite-hero>.container>.content{

  grid-area:3/1/4/2;

  padding:0px var(--spc-sm);

  width:100%;

  max-width:1200px;

  margin:auto;

}



.invite-hero .sideRail{

  display:flex;

  display:-webkit-flex;

  flex-direction:column-reverse;

  -webkit-flex-direction:column-reverse;

  /*writing-mode:vertical-lr;*/

}



.invite-hero .sideRail.railLeft{

  grid-area:2/1/3/2;

}

.invite-hero .sideRail.railRight{

  grid-area:1/1/2/2;

}



.invite-hero .sideRail > .swoogo-text{

  width:100%;

}



.invite-hero .heroHeadline{

  grid-row:4/5;

}



@media (max-width:768px){

   

  .invite-hero .sideRail > .swoogo-text p{

    text-align:left !important;

  }

  

}



/*---- Close Button ----*/

button.close{

  font-size:var(--t-3);

  line-height:115% !important;

  font-weight: 550;

  color:inherit;

  opacity:1 !important;

  text-shadow:none !important;

}



body button.close:hover{

  font-weight: 750 !important;

  color:inherit;

}



button.close span{

  display:none;

}

button.close::before{

  content:'X';

  font-family:inherit !important;

}



/*---- popup -----*/

.modal-content{

  border-radius:0px !important;



}

.modal-content .modal-title{

  display:none !important;

}

//.modal-footer{

  display:none !important;

}//



/*---- footer -----*/



//


/*----CB-Button-----*/

.btn,

.swoogo-button{

  font-size:var(--t-1) !important;

  text-transform:uppercase; 

}



.btn:not(.multiselect),

.swoogo-button .btn{

  font-size:inherit;

  border-radius:0;

  padding:7px var(--spc-sm) !important;

  transform-origin:center;

  transform:skew(var(--skew-negative));

  border-width:0;

  position:relative;

  overflow:hidden;

  transition:var(--trns-fast);

}



.btn:not(.multiselect)::before{

  content:'';

  position:absolute;

  display:block;

  left:0;

  top:0;

  right:100%;

  bottom:0;

  background-color:var(--c-aw-red);

  border-width:1200px 0px 0px 0px;

  border-style:solid;

  border-color:inherit;

  box-sizing:border-box;

  overflow:hidden;

  transition:inherit;

}



.swoogo-button .btn-alternate::before,

.swoogo-agenda .session .btn-standard::before,

.swoogo-sponsor-info .sponsor .btn-standard::before{

  right:calc(100% - 7px);

}



.btn:has(span):not(.multiselect):hover::before{

  right:0%;

}



.btn span{

  display:block;

  transform-origin:center;

  transform:skew(var(--skew-positive));

}





.btn-standard{

  color:var(--c-n-100);

  background-color:var(--c-aw-red);

  border-color:var(--c-aw-red-shade);

}

.btn-standard:hover{

  color:var(--c-n-100);

}



.swoogo-agenda .session .btn-standard{

  color:var(--c-n-10);

  border-color:var(--c-aw-red);

}

.btn-alternate{

  color:inherit;

  border-color:var(--c-aw-red);

}

.swoogo-button:has(span):hover .btn-alternate,

.btn-alternate:hover{

  color:var(--c-n-100);

}



.swoogo-button a:hover{

  text-decoration:none !important;

}



.btn .multiselect-selected-text{

  display:inline;

}



/*---CB-Speaker-Info---*/



/*-----

.swoogo-speaker-info .row>div+div{

  margin-top:var(--spc-md);

}



.swoogo-speaker-info :is(.swoogo-widget-background, .swoogo-border) .row>div:has(>img.img-responsive:only-child){

  padding:0;

}

.swoogo-speaker-info :is(.swoogo-widget-background, .swoogo-border):has(div:first-child>img.img-responsive:only-child){

  padding-top:0px !important;

}

.swoogo-speaker-info :is(.swoogo-widget-background, .swoogo-border):has(div:last-child>img.img-responsive:only-child){

  padding-bottom:0px !important;

}



.swoogo-speaker-info .speaker.more-info-data{

  margin-bottom:0.5rem !important;

}

.swoogo-speaker-info .speaker.field-contact_c_4176293{ 

  font-style:italic;

  font-weight:bold;

  border-bottom:1px solid gray;

  font-size:var(--t-2);

}

.swoogo-speaker-info .speaker.field-contact_fullName{

  font-weight:bold;

  font-size:var(--t-5);

  line-height:100%;

}

.swoogo-speaker-info .speaker.field-contact_job_title{

  font-weight:medium;

  font-size:var(--t-2);

}



.swoogo-speaker-info .speaker.field-contact_c_3895541{

  margin-top:0.75rem;

}

 ------*/



div.list-view{

display: flex;

flex-wrap: wrap;

justify-content: center;

}



div.SpeakerCard img.img-thumbnail{

width: 200px !important;



}



div.SpeakerCard{

width: 275px;

padding: 20px;



}



.SpeakerName{

    padding-top: 15px;

    font-size: 24px;

    font-weight: bold;

}



.SpeakerTitle{

   font-size: 16px;

    padding-right: 10px;

    line-height: 15px;

}



.SpeakerCompany{

	font-size: 16px;

    padding-right: 10px;

}



.SpeakerRole{

    font-size: 14px;

    color: grey;

    padding-bottom: 15px;

}



.SpeakerCard p{

margin: 0 0 0px;





}





/*---CB-Image---*/

header~section .swoogo-image .img-responsive,

.img-thumbnail{

  border:0px solid transparent;

  margin:0;

  padding:0;

  border-radius:0 !important;

  background-color:transparent;

}



header~section .swoogo-image .img-responsive:not(.img-thumbnail, .img-circle){

  width:100% !important;

  object-fit:cover;

}



header~section .swoogo-image .img-responsive.img-rounded{

  border-radius:20px !important;

}



header~section .swoogo-image .img-circle{

  object-fit:cover;

  aspect-ratio:1/1 !important;

  clip-path:circle(50%);

}



*{

}



/*---CB-Slideshow---*/

.swoogo-slideshow .sw-bg-contain .item{

  background-repeat:repeat;

}



/*---- CB-Accordion ----*/

body .widget.swoogo-accordion .panel.panel-default>.panel-heading{

  background-color:transparent !important;

  border-top:2px solid var(--c-aw-red) !important;

  color:inherit !important;

}

body .widget.swoogo-accordion .panel.panel-default>.panel-heading i{

  /*color:inherit;*/

}





/*---- CB-Alert ----*/

.swoogo-alert>div.alert{

  border-radius:0px !important;

  border:0px solid transparent !important;

  display:flex;

  flex-direction:row-reverse;

  justify-content:space-between;

  align-items:center;

  gap:2em !important;

  padding:1rem;

  font-size:var(--t-2) !important;

  line-height:125% !important;

}



.swoogo-alert>.alert>button{

  position:static;

}



.swoogo-alert .alert>*:not(button){

  flex-grow:1;

}



.swoogo-alert>div.alert:has(.alertTag){

  display:inline-flex !important;

}













/*---- Pannel Group ----*/

.panel-group,

.panel,

.panel-heading,

.panel-body{

  border-radius:0px !important;

  border:0px solid transparent !important;

  border-bottom:0px solid transparent !important;

  border-top:0px solid transparent !important;

}



/*----CB-Tabs-----*/



.swoogo-tabs .tab-pane.group-data .tab-widget-content{

  padding-left:0px;

  padding-right:0px;

}



.nav-tabs{

  position:sticky !important;

  top:60px;

  top:var(--stickyTop-basic);

  border-width:0px 0px 10px 0px;

  border-top-width:0px !important;

  border-left-width:0px !important;

  border-right-width:0px !important;

  border-style:solid;

  /*border-color:var(--c-aw-red) !important;*/

  background-color:#fff !important;

}



.nav-tabs>li,

.nav-tabs>li>a{

  border-radius:0px !important;

  margin:0px !important;

  position:relative;

  border-color:inherit !important;

  overflow:hidden;

  background-color:transparent !important;

  transition:border-width var(--trns-fast) !important;

  

}

/*Tab-folder*/



.tab-style-folder>div>.nav-tabs>li+li{

  border-left:2px solid var(--c-n-100) !important;

}



.tab-style-folder>div>.nav-tabs>li::before{

  content:'';

  position:absolute;

  display:block;

  left:0;

  top:0;

  width:100%;

  height:100%;

  border-color:inherit;

  border-width:0px 0px 3em 0px;

  border-style:solid;

  transition:inherit;

  

}

.tab-style-folder>div>.nav-tabs>li.active::before{

  border-width:0em 0px 0px 0px;

}

.tab-style-folder>div>.nav-tabs>li:not(.active) a{

  color:var(--c-n-100);

}



.tab-style-folder>div>.nav-tabs>li>a{

  border-width:0px !important;

}



/*Tab-underline*/

.tab-style-underline>div>.nav-tabs>li>a{

  border-width:0px 0px 10px 0px !important;

  

}

.tab-style-underline>div>.nav-tabs>li.active>a{

  border-width:0px 0px 0px 0px !important;

}



/*---- CB-Registrant-Directory -----*/



.swoogo-registrant-directory .swoogo-registrant-filter{

  border:1px solid gray !important;

}



.swoogo-registrant-directory .row>div{

  float:none;

}



.swoogo-registrant-directory .reg-list-card .panel{

  border:1px solid gray !important;

}



.swoogo-registrant-directory .reg-list-card .panel-body{

  height:100%;

}



.swoogo-registrant-directory .reg-list-card .content{

  display:flex;

  align-items:stretch;

  display:-webkit-flex;

  flex-direction:column;

  justify-content:start;

  height:100%;

}



.swoogo-registrant-directory .reg-list-card .content>:not(:last-child, img){

  border-bottom:1px solid gray;

  padding:0.25rem 0rem;

}



.swoogo-registrant-directory .reg-list-card .content>:last-child{

  display:flex;

  display:-webkit-flex;

  flex-direction:column;

  justify-content:end;

  flex-grow:1;

}



/*---- CB-Agenda -----*/



.swoogo-agenda{

  --angendaTabsHeight:0px;

}



.swoogo-agenda .nav{

  top:calc(var(--stickyTop-basic) + var(--tabsHeight))

}



.swoogo-agenda .btn.btn-standard{

  background-color:transparent !important;

    border:0px solid transparent !important;

  padding:0px !important;

  font-size:var(--t-1) !important;

  text-transform:none !important;

  transform:none !important;

  color:inherit;

  transition: none !important;

}



.swoogo-agenda .btn.btn-standard:hover{

  color:var(--c-aw-red);

}



.swoogo-agenda .btn::before,

.swoogo-agenda .btn i{

  display:none !important;

}



.swoogo-agenda table a{

  color:inherit;

  line-height:inherit;

  font-size:inherit;

}



.swoogo-agenda table a:hover{

  color:var(--c-aw-red);

  text-decoration:none;

}

.swoogo-agenda table .name{

  font-size:var(--t-3);

  font-weight:750;

  line-height:120%;

}

.swoogo-agenda table .type_id{

  font-size:var(--t-0);

  line-height:125%;

  white-space:nowrap;

}

.swoogo-agenda table .times{

  font-size:var(--t-0);

  line-height:125%;

  padding:0px;

  white-space:nowrap;

}



.swoogo-agenda .agenda-grid .c_80420{

  display:none !important;

}



/*--CL-Agenda-Grid--*/



.agenda-grid>thead{

  background-color:var(--c-aw-red);

  color:var(--c-n-100);

  margin-bottom:1rem;

  height:auto;

  position:sticky;

  top:0px;

  top:var(--stickyTop-basic);

  top:calc( var(--stickyTop-basic) + var(--tabsHeight));

  z-index:50;

}

.agenda-grid>thead th{

  font-size:1.5rem;

}



.agenda-grid thead + tbody tr:nth-child(1){

  padding-top:2rem;

}

.agenda-grid thead + tbody tr td:nth-child(1){

  position:sticky;

  top:0px;

  top:var(--stickyTop-basic);

  top:calc(var(--stickyTop-basic) + 4rem);

  z-index:49;

}



.agenda-grid>tbody>tr{

  padding-bottom:1rem !important;

  display:block;

margin-bottom:2rem;

}



.agenda-grid>tbody>tr td:nth-child(1){

  background-color:var(--c-aw-red);

  color:var(--c-n-100);

  font-size:var(--t-0);

  position:sticky;

  top:0px;

  top:var(--stickyTop-basic);

  top:calc(var(--stickyTop-basic) + var(--angendaTabsHeight));

  z-index:100;

}



.agenda-grid>tbody>tr>td.session{

  border-width:0px 0px 0px 2px;

  border-style:solid;

  border-color:var(--c-aw-red);

  padding-left:1.25rem;

  padding-top:0px;

  padding-bottom:0px;

  margin-top:1rem;

  container-type: inline-size;

  container-name: agendaGridSession;  

}

.agenda-grid>tbody>tr>td.session+.session{

  margin-top:2rem;

} 



.agenda-grid .session .description p+p{

  display:none;

}



.agenda-grid .session .description p{

  display: -webkit-box;

  -webkit-box-orient: vertical;

  -webkit-line-clamp: 2;

  overflow: hidden;

}

.agenda-grid .session .name{

  margin-bottom:0.15em;

}



.swoogo-agenda .agenda-grid .c_80420{

  display:none !important;

}



.agenda-grid .session .speakersLinks{

  display:flex;

  display:-webkit-flex;

  flex-direction:row;

  -webkit-flex-direction:row;

  flex-wrap:wrap;

  -webkit-flex-wrap:wrap;

  gap:1rem;

  margin-top:3rem;

}

.agenda-grid .session .speakersLinks::before{

  content:'Featuring';

  display:block;

  font-size:var(--t-0);

  line-height:125%;

  width:100% !important;

  flex-shrink:0;

}



.agenda-grid .session .speakersLinks>br{

  display:none !important;

}



.agenda-grid .session .speakersLinks a.show-details{

  font-size:var(--t-0);

  line-height:125%;

  width:100%;

  display:flex;

  display:-webkit-flex;

  align-items:start;

  -webkit-align-items:start;

  gap:1rem;

}







.agenda-grid .session .speakersLinks a.show-details img{

  max-height:8rem;

  aspect-ratio:1/1;

}



.agenda-grid .session .speakersLinks a.show-details p{

  margin:0px !important;

}

.agenda-grid .session .speakersLinks a.show-details p span{

}



/*Agenda-Table*/

.swoogo-agenda table.agenda-table tr{

  padding:2rem 1.25rem;

  border-width:0px 0px 0px 0px;

}



  .swoogo-agenda .agenda-table tbody > :not(

	.group-heading,

	.group-heading+tr

  ){

    border-width:1px 0px 0px 0px !important;

    border-color:#000000 !important;

    border-style:solid !important;

  } 



.swoogo-agenda table.agenda-table tr.group-heading{

  background-color:var(--c-aw-red);

  color:#ffffff;

  padding:1rem 1.25rem;

  font-size:var(--t-0);

  position:sticky;

  top:0px;

  top:var(--stickyTop-basic);

  top:calc(var(--stickyTop-basic) + var(--angendaTabsHeight));

  z-index:100;

}

.swoogo-agenda table.agenda-table tr.group-heading>th{

  text-align:left;

  margin:0px !important;

  padding:0px !important;

  border:0px solid transparent !important;

  color:inherit;

  font-size:var(--t-0);

}



.responsive-table:not(.table-striped)>tbody>tr>td:nth-of-type(2n+1){

  background:transparent;

}



.swoogo-agenda .responsive-table.agenda-table>tbody>tr>td.c_80420{

  display:block;

  padding:0px !important;

}

.swoogo-agenda .responsive-table.agenda-table>tbody>tr>td.c_80420::before{

  content:'';

  display:block;

  border-color:red;

  border-width:2px 0px 0px 0px;

  border-style:solid;

  width:100%;

  margin:0px;

  position:static;

}





/*---- Sponsors ----*/

.swoogo-sponsors .panel{

  background-color:transparent !important;

  box-shadow:none !important;

  margin:0 !important;

}

.swoogo-sponsors .reg-list-card{

  padding:0px !important;

}



.swoogo-sponsors .panel-body{

  text-align:center;

}

.swoogo-sponsors .panel-body *{

  font-size:var(--t-0) !important;

  color:var(--c-n-25);

}

  

.swoogo-sponsors .list-view .row::before,

.swoogo-sponsors .list-view .row::after{

  display:none !important;

}



.swoogo-sponsors .list-view .row:has(.col-sm-2, .col-sm-3, .col-sm-6){

  display:grid;

  grid-template-columns:1fr 1fr;

}

.swoogo-sponsors .list-view .row:has(.col-sm-4){

  display:grid;

  grid-template-columns:1fr 1fr 1fr;

}



/*---- Sponsor-info -----*/

.swoogo-sponsor-info .sponsor.mb-large{

  margin-bottom:var(--spc-sm) !important;

}



.swoogo-sponsor-info .sponsor.field-c_62774 a img{

  max-height:none !important;

}



.swoogo-sponsor-info .sponsor.field-name{

  font-size:var(--t-3);

}

.swoogo-sponsor-info .sponsor.field-level{

  font-size:var(--t-0);

}

.swoogo-sponsor-info .sponsor.field-website a{

  color:var(--c-n-10);

}









/*----C-Speakers-----*/

:is(.swoogo-speakers, .swoogo-past-speakers) .panel.panel-default{

  background-color:transparent;

  box-shadow:none !important;

}



:is(.swoogo-speakers, .swoogo-past-speakers) .panel.panel-default .panel-body{

  padding:0px !important;

  font-size:var(--t-2) !important;

}



:is(.swoogo-speakers, .swoogo-past-speakers) .panel.panel-default .profile-picture{

  width:100% !important;

  max-height:none !important;

  aspect-ratio:1/1 !important;

}





:is(.swoogo-speakers, .swoogo-past-speakers) .panel.panel-default :is(b, b>a){

  font-weight:800 !important;

  color:inherit !important;

}







/*----- Desktop Size ----*/



@media(min-width:768px){

  

/*---- 768-sizing ----*/

  .container{

    width:100%;

    max-width:1200px !important;

  }

  

/*---CB-Cols-768---*/

  .swoogo-cols:has(.flexCol)>.row>.container>.row{

    display:flex;

  } 

  .swoogo-cols:has(.flexCol)>.row>.container>.row>div{

    width:fit-content;

    flex-grow:0;

    flex-shrink:1;

  }

  .swoogo-cols:has(.flexCol)>.row>.container>.row>div:has(.flexColGrow){

    flex-grow:1;

  }

  

  .swoogo-cols .container>.row>div:has(.colStickyDesktop){

    position:sticky;

    top:0;

    top:calc(var(--stickyTop-basic) + var(--spc-sm));

  }

  

/*---- 768-widget ----*/  

  

.row:has(.fitColHeight){

  display:flex;

  display:-webkit-flex;

}

.row:has(.fitColHeight)>div .widget{

  width:100%;

}



.row>div:has(.fitColHeight){

  display:flex;

  flex-direction:column;

  display:-webkit-flex;

  -webkit-flex-direction:column;

}

.row>div .widget:has(.fitColHeight){

  -webkit-flex-grow:1;

  height:100%;

}

.row>div .widget>div:has(.fitColHeight){

  height:100%;

}  

  

/*---- 768-navigation ----*/ 

  nav.navbar{

    height:50px !important;

    background-color:#ff00ff;

  }

  

  nav.navbar::before{

    content:'';

    position:absolute;

    display:block;

    left:0;

    top:0;

    inset:0;

    background-color:var(--c-n-10);

    z-index:-1;

  }

  

  nav.navbar>.container-fluid{

    padding:0 !important;

    flex-direction:row !important;

    height:100% !important;

    align-items:stretch !important;

    max-width:1200px;

  }

  

  .navbar .navbar-header :is(.navbar-info, .navbar-toggle, .swoogo-mobile-logo){

    display:none !important;

  }

  

  .navbar .navbar-header{

    display:block !important;

    background-color:transparent !important;

  }

  

  .navbar .navbar-header *{

    height:100%;

  }

  

  .navbar .container-fluid :is(.navbar-collapse, .navbar-nav){

    height:100% !important;

    flex-grow:1 !important;

    display:flex !important;

    display:-webkit-flex !important;

    flex-direction:row;

    align-items:center;

    background-color:transparent !important;

  }



  .navbar .navbar-nav::before,

  .navbar .navbar-nav::after{

    display:none !important;

  }

  

  .navbar .navbar-nav{

    justify-content:center !important;

    gap:var(--spc-md);

  }

  

  .navbar-default .navbar-nav>li>a,

  .navbar-default .navbar-nav>.active>a,

  .navbar-default .navbar-nav>.active>a:focus,

  .navbar-default .navbar-nav>.active>a:hover,

  nav .swoogo-nav  li  a{

    font-size:var(--t-0) !important;

    padding:0 !important;

    position:relative;

  }

  

  .nav.swoogo-nav  li > a::before{

    content:'';

    position:absolute;

    display:block;

    width:0%;

    height:0px;

    border-bottom:3px solid var(--c-n-100);

    bottom:-3px;

    left:0;

    transition:var(--trns-fast);

  }

  .nav.swoogo-nav  li  a:hover::before{

    width:100%;

  }

  

  

  .nav.swoogo-nav > li.active{

    padding:0 !important;

    border:0px solid transparent;

  }

  .nav.swoogo-nav > li.active > a::before{

    width:100%;

    border-color:var(--c-aw-red);

  }

  

  .nav.swoogo-nav li.dropdown .dropdown-menu{

    top:calc(100% + 1px) !important;

    margin-left:0 !important;

    background-color:var(--c-n-10) !important;

    border-width:0 !important;

    border-top:3px solid var(--c-n-100) !important;

  }

  .nav.navbar-nav .dropdown-menu>li>a{

    font-size:var(--t-1);

    padding:5px !important;

  }

  .nav.navbar-nav .dropdown-menu>li>a:hover{

    background-color:transparent !important;

  }

  

  .nav-bottom .nav.swoogo-nav li.dropdown .dropdown-menu{

    top:-2px !important;

    transform:translatey(-100%);

    border-width:0 !important;

  }

  

  

  .navbar .navbar-collapse .widget.swoogo-button{

    padding:0 var(--spc-md);

    background-color:var(--c-aw-red);

    height:100%;

    display:grid !important;

    align-items:center;

    position:relative;

    border:0px solid transparent;

    color:var(--c-n-100);

  }



  .navbar .navbar-collapse .widget.swoogo-button::before{

    content:'';

    position:absolute;

    left:calc(-1 * var(--spc-sm));

    height:100%;

    width:var(--spc-sm);

    transform-origin:bottom left;

    transform:skew(var(--skew-negative));

    top:0%;

    bottom:100%;

    background-color:var(--c-n-10);

    transition:left var(--trns-fast);

  }

  

  .navbar .navbar-collapse .widget.swoogo-button:has(a:hover)::before{

    left:calc(-0.5 * var(--spc-sm));

  }

  

  /*---- 768-header ----*/

  

  /*---- 768-header-hero ----*/

  header.header-hero>.container{

    display:grid !important;

    grid-template-columns:auto 1fr auto;

    grid-template-rows:auto auto 1fr auto auto;

    gap:var(--spc-sm);

  }

  header.header-hero>.container::before,

  header.header-hero>.container::after{

    display:none !important;

  }

  

  header.header-hero #hero-date{

    grid-area:1 / 1 / span 1 / span 1;

  }

  header.header-hero #hero-awe-lock{

    grid-area:1 / 2 / span 1 / span 1;

    align-self:center;

  }

  header.header-hero #hero-awe-lock .swoogo-image a{

    margin:0 !important;

  }

  header.header-hero #hero-location{

    grid-area:1 / 3 / span 1 / span 1;

  }

    

  header.header-hero .navbar-hero{

    grid-area:2 / 1 / span 1 / span 3;

    display:flex;

    display:-webkit-flex;

    gap:var(--spc-md);

    align-items:center;

    -webkit-align-items:center;

  }

  header.header-hero .navbar-hero .navbar-nav::before,

  header.header-hero .navbar-hero .navbar-nav::after{

    display:none;

  }

  header.header-hero .navbar-hero .navbar-nav{

    display:flex;

    display:-webkit-flex;

    justify-content:space-between;

  }

  header.header-hero .navbar-hero li{

    float:none;

  }

  header.header-hero .navbar-hero li a{

    font-size:var(--t-1) !important;

    padding:0;

    color:var(--c-n-10);

    text-transform:Uppercase !important;

    position:relative;

  }

  header.header-hero .navbar-hero li a:hover,

  header.header-hero .navbar-hero li a:focus,

  header.header-hero .navbar-hero li a:active,

  header.header-hero .navbar-hero li.active a:hover{

    background-color:transparent !important;

    color:var(--c-n-10) !important;

  }

  header.header-hero .navbar-hero li a::before,

  header.header-hero .navbar-hero li.active a::before{

    border-color:var(--c-aw-red);

    width:0%;

  }

  header.header-hero .navbar-hero li a:hover::before,

  header.header-hero .navbar-hero li.active a:hover::before{

    width:100%;

  }

  header.header-hero .navbar-hero li.dropdown .dropdown-menu{

    background-color:var(--c-n-100) !important;

    box-shadow:none !important;

    border-radius:0px;

  }

  

  header.header-hero .hero-poster{

    grid-area:3 / 1 / span 1 / span 3;

    height:100%;

    margin:0;

  }

  header.header-hero #hero-event-lock{

    grid-area:4 / 1 / span 1 / span 3;

  }

  header.header-hero #hero-headline{

    grid-area:5 / 1 / span 1 / span 3;

  }

  

  /*---- 768-header-tentpole-hero ----*/

  header.header-hero.tentpole-hero>.container{

    grid-template-rows:1fr auto auto auto;

    gap:0.5em;

  }

  header.header-hero.tentpole-hero #hero-event-lock{

    grid-area:1 / 1 / span 1 / span 3;

    align-self:end;

  }

   header.header-hero.tentpole-hero #hero-date{

    grid-area:3 / 1 / span 1 / span 1;

  }

  header.header-hero.tentpole-hero #hero-awe-lock{

    grid-area:3 / 2 / span 1 / span 1;

    align-self:center;

  }

  header.header-hero.tentpole-hero #hero-location{

    grid-area:3 / 3 / span 1 / span 1;

  }

  header.header-hero.tentpole-hero :is(#hero-location, #hero-date){

    height:fit-content;

    align-self:center;

  }

  header.header-hero.tentpole-hero :is(#hero-location, #hero-date) p{

    margin-bottom:0px !important;

  }

  header.header-hero.tentpole-hero #hero-headline{

    grid-area:2 / 1 / span 1 / span 3;

  }

  header.header-hero.tentpole-hero .navbar-hero{

    grid-area:4 / 1 / span 1 / span 3;

    position:relative;

    z-index:50 !important;

  }

  

  header.header-hero.tentpole-hero .navbar-hero li a,

  header.header-hero.tentpole-hero .navbar-hero li a:hover,

  header.header-hero.tentpole-hero .navbar-hero li a:focus,

  header.header-hero.tentpole-hero .navbar-hero li a:active,

  header.header-hero.tentpole-hero .navbar-hero li.active a:hover{

    color:var(--c-n-100) !important;

  }

  header.header-hero.tentpole-hero .navbar-hero li.dropdown .dropdown-menu{

    background-color:rgba(0,0,0,0.75) !important;

    z-index:500;

    backdrop-filter:blur(3px);

  }

  

  /*---- 768-header-upfront-hero ----*/

  header.header-hero.upfront-hero>.container{

    grid-template-rows:1fr auto auto auto;

  }

  header.header-hero.upfront-hero .hero-poster{

    grid-area:1 / 1 / span 1 / span 3;

  }

  header.header-hero.upfront-hero #hero-date{

    grid-area:2 / 1 / span 1 / span 1;

  }

  header.header-hero.upfront-hero #hero-awe-lock{

    grid-area:2 / 2 / span 1 / span 1;

    align-self:center;

  }

  header.header-hero.upfront-hero #hero-location{

    grid-area:2 / 3 / span 1 / span 1;

  }

  header.header-hero.upfront-hero #hero-event-lock{

    grid-area:3 / 1 / span 1 / span 3;

  }

  header.header-hero.upfront-hero #hero-headline{

    grid-area:4 / 1 / span 1 / span 3;

  }

  header.header-hero.upfront-hero #hero-cta-group{

    grid-area:5 / 1 / span 1 / span 3;

  }

  

  /*---- 768-header-invite ----*/

  

  header.invite-hero{

    padding:var(--spc-lg) 0px !important;

  }

  

  .invite-hero>.container{

    grid-template-columns:auto 1fr auto !important;

    grid-template-rows:1fr auto !important;

    gap:var(--spc-lg) !important;

    padding:0px var(--spc-lg);

  }

  

  .invite-hero>.container>.content{

    grid-area:1/2/span 1/span 1 !important;

  }

  

  .invite-hero .sideRail{

    writing-mode:vertical-lr;

    display:flex;

    flex-direction:row;

  }

  .invite-hero .sideRail>*{

    flex-grow:1;

  }

  

  .invite-hero .sideRail.railLeft{

    grid-area:1/1/span 2/2 !important;

  }

  .invite-hero .sideRail.railRight{

    grid-area:1/3/span 2/4 !important;

  }

  

  .invite-hero .heroHeadline{

    grid-area:2/2/span 1/span 1;

  }

  

  

  

  /*---- 768-footer -----*/

 // footer #footer-inquiry{

    grid-template-columns:1fr 1fr 1fr;

  }

  footer #footer-inquiry>p.title{

    grid-area:1/1/span 1/ span 3;

  }

  footer #footer-inquiry :is(.swoogo-button, a){

    height:100%;

  }

    

  footer #footer-more-adweek{

    display:grid;

    gap:var(--spc-sm);

    grid-template-columns:1fr 3fr;

  }

  footer #footer-more-adweek #AW-links{

    display:grid;

    grid-template-columns:1fr 1fr 1fr;

    column-gap:var(--spc-sm);

  }

  footer #footer-more-adweek #AW-links>p.title{

    grid-area:1/1/span 1/ span 3;

  }

  //

  /*--- CB-Tabs-768 ---*/

  .tab-style-folder .nav-tabs>li:hover:not(.active)::before{

    border-width:0px 0px 2.5em 0px;

  }

  .tab-style-underline .nav-tabs>li:not(.active):hover>a{

    border-width:0px 0px 6px 0px !important;

  }

  

  /*---- CB-Agenda-768 ----*/

  

  /*--- CL-Agenda-Grid-768 ---*/

  .agenda-grid>tbody>tr{

    display:flex;

    display:-webkit-flex;

    flex-direction:row;

    -webkit-flex-direction:row;

    gap:1rem;

    border-bottom:2px solid var(--c-n-85) !important;

    margin-bottom:2rem !important;

    padding-bottom:2rem !important;

  }

  

  .agenda-grid>tbody>tr td:nth-child(1){

    background:transparent;

    color:var(--c-n-0);

    display:block !important;

    width:10rem;

    flex-grow:0;

    flex-shrink:0;

    align-self:start;

    border:0px solid transparent !important;

  }

  

  .agenda-grid td.session{

    width:100%;

    flex-grow:1;

    /*max-width:600px;*/

    margin-top:0px !important;

    display:flex;

    display:-webkit-flex;

    flex-direction:column;

    -webkit-flex-direction:column;

    justify-content:flex-start;

    -webkit-justify-content:flex-start;

    align-self:stretch !important;

  }

  

  .swoogo-agenda .agenda-grid td.session >div:last-child{

    padding-top:3rem !important;

    margin-top:auto !important;

  }

  

  .agenda-grid td.session :is(

  	.name,

  	.description

  ){

    max-width:600px;

  }

  

  @container agendaGridSession (width > 600px){

  

    .agenda-grid td.session .speakersLinks::before{

      grid-row-start:1 !important;

    }



    .agenda-grid td.session .speakersLinks{

      display:grid;

      grid-template-rows:auto auto;

      grid-template-columns: repeat(auto-fit, minMax(10%, 25%));

    }



    .agenda-grid .session .speakersLinks a.show-details{

      grid-row-start:2;

    }

  

  }

  

  /*---- CB-Registrant-Directory-768 -----*/



  .swoogo-registrant-directory .row:nth-child(1):not(.row-eq-height){

    display:flex;

    display:webkit-flex;

    flex-wrap:wrap;

    align-items:end;

  }



  

  

  /*---768-CL-Agenda-Table---*/

  

  .swoogo-agenda .agenda-table{

    --agendaTable-padding-x:2rem;

    --agendaTable-padding-y:2rem;

  }

  



  

  .swoogo-agenda table.agenda-table tr.group-heading>th {

    padding:var(--agendaTable-padding-x) var(--agendaTable-padding-x) !important;

  }

  

  .swoogo-agenda .agenda-table td{

    padding:var(--agendaTable-padding-y) 0px var(--agendaTable-padding-y) var(--agendaTable-padding-x) !important;

    margin:10px;

    border:0px !important;

  }



  

  .swoogo-agenda .responsive-table.agenda-table>tbody>tr>td.c_80420{

    display:table-cell;

    position:relative;

    padding:var(--agendaTable-padding-y) 0px var(--agendaTable-padding-y) var(--agendaTable-padding-x) !important;;

  }

  .swoogo-agenda .responsive-table.agenda-table>tbody>tr>td.c_80420::before{

    border-width:0px 2px 0px 0px;

    position:absolute;

    left:0px;

    top:var(--agendaTable-padding-y);

    bottom:var(--agendaTable-padding-y);

    right:auto;

  }

  

  /*--- CB-Speaker-Accordion-768 ---*/

  /*

  .swoogo-accordion:has(.hoverPreview) .panel-heading:hover + .panel-collapse.collapse,

  .swoogo-accordion:has(.hoverPreview) .panel-collapse.collapse:hover{

    display:block !important;

    height:auto !important;

  }*/

  

  .swoogo-accordion:has(.accordionSideFloat)>.panel{

    display:grid;

    grid-template-columns:1fr 1fr;

  }

  .swoogo-accordion:has(.accordionSideFloat)>.panel>.panel-heading{

    grid-column-start:1;

    display:flex;

    align-items:center;

  }

  

  

  /*--- CB-Speaker-Info-768 ---*/

  .swoogo-speaker-info .row>div+div{

    margin:0 !important;

  }

  

  .swoogo-speaker-info :is(.swoogo-widget-background, .swoogo-border){

    padding-bottom:0px !important;

    padding-top:0px !important;

  }

  

  .swoogo-speaker-info :is(.swoogo-widget-background, .swoogo-border) div:has(>.speaker.more-info-data){

    padding:var(--spc-sm)

  }

  

  .swoogo-speaker-info:has(.field-contact_c_4176293) .row{

    display:flex;

    display:-webkit-flex;

    align-items:flex-end;

    -webkit-align-items:flex-end;

  }

  

  /*----- 768-Sponsors -----*/

  .swoogo-sponsors .list-view .row{

    display:flex !important;

    justify-content:center !important;

  }

  

}



@media(min-width:1200px){

  *{

    --fullBleedSidePadding:calc((100vw - 1200px)/2);

  }

  

  .row>.container>.row>div>.widget:has(.fitColWidth){

  margin-left:-15px !important ;

  margin-right:-15px !important; 

}

.row>.container>.row>div>.widget:has(.fitColRight){

  margin-right:-15px !important; 

}

.row>.container>.row>div>.widget:has(.fitColLeft){

  margin-right:-15px !important; 

}





}