/*---- 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-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:#191919;
  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-10);
}

@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-100);
}

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 -----*/
footer{
  background-color:var(--c-n-10);
}

footer :is(a, p),
footer :is(a, p):hover{
    color:var(--c-n-100) !important;
  	text-decoration:none;
}

footer section{
  margin:var(--spc-lg) 0;
}

footer .title{
  font-size:var(--t-4);
  margin:0 !important;
}


footer #footer-inquiry{
  display:grid;
  grid-auto-flow:row;
  gap:var(--spc-sm);
}

footer #footer-inquiry>*{
  width:100%;
  margin:0;
}

footer #footer-inquiry .swoogo-button a{
  background-color:var(--c-aw-red) !important;
  padding:var(--spc-sm);
  display:block;
}

footer #footer-more-adweek img{
  max-width:100%;
  margin-bottom:var(--spc-sm);
}
footer #footer-more-adweek #AW-social{
  margin-bottom:var(--spc-sm);
}
footer #footer-more-adweek #AW-links a{
  width:100%;
  background-color:var(--c-aw-red);
  padding:var(--spc-sm);
  display:inline-block;
  text-align:center;
  vertical-align:middle;
  margin:var(--spc-sm) 0 0 0 ;
  background-image:url('https://assets.swoogo.com/uploads/full/2710667-649daf758f537.jpg');
  background-size:cover;
  background-blend-mode:overlay;
  background-position:center;
}
footer #footer-more-adweek #AW-links a#link-edit{
  background-image:url('https://assets.swoogo.com/uploads/full/2710667-649daf758f537.jpg');
}
footer #footer-more-adweek #AW-links a#link-events{
  background-image:url('https://assets.swoogo.com/uploads/full/2710673-649daf7b5e8c8.jpg');
}

footer #footer-more-adweek #AW-links a#link-podcasts{
  background-image:url('https://assets.swoogo.com/uploads/full/2767295-64c0383093cdf.jpg');
}


footer #footer-more-adweek #AW-links a p{
  margin:0;
  line-height:100px;
  font-size:var(--t-1);
  text-transform:uppercase;
}



/*----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; 
}


}