/*---- Sizing ----*/
*{
  --spc-sm:15px;
  --spc-md:20px;
  --spc-lg:25px;
}

.widget:not(.swoogo-cols){
  max-width:1200px;
  margin:auto !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-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;
}

/*--- Fonts ----*/ 

@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');
}

/*---- Type Styles ----*/
.textStroke-dark{
  	color:transparent !important;
	-webkit-text-stroke: 0.02em #000;
}
.textStroke-light{
  	color:transparent !important;
	-webkit-text-stroke: 0.02em #fff;
}


/*---- Type Scale ----*/
*{
  --t-0:14px;
  --t-1:16px;
  --t-2:19px;
  --t-3:23px;
  --t-4:28px;
  --t-5:33px;
  --t-6:40px;
  --t-7:48px;
  --t-8:57px;
  --t-9:69px;
}



/*-- default -- */
.title{
  font-family:'Flama Bold' !important;
  font-size:var(--t-6);
  line-height:0.9em;
}

.paragraph{
  font-family:'Flama Book' !important;
  font-size:var(--t-1);
}
.paragraph p{
  margin:0;
}


/*-- 0 ---*/

.PX0{
  font-size:var(--t-0) !important;
}

.title .L0, .paragraph .L0{

  font-family:'Flama Light' !important;
  font-weight: 500;
  font-size:var(--t-0) !important;
}

.title .M0, .paragraph .M0{

  font-family:'Flama Book' !important;
  font-weight: 550;
  font-size:var(--t-0) !important;

}

.title .H0, .paragraph .H0{

  font-family:'Flama Medium' !important;
  font-weight: 650 !important;
  font-size:var(--t-0) !important;

}


/*-- 1 ---*/

.PX1{
  font-size:var(--t-1) !important;
}


.title .L1, .paragraph .L1{

  font-family:'Flama Light' !important;
  font-weight: 500;
  font-size:var(--t-1) !important;

}

.title .M1, .paragraph .M1{

  font-family:'Flama Book' !important;
  font-weight: 550;
  font-size:var(--t-1) !important;

}

.title .H1, .paragraph .H1{

  font-family:'Flama Medium' !important;
  font-weight: 650 !important;
  font-size:var(--t-1) !important;

}

/*-- 2 ---*/

.PX2{
  font-size:var(--t-2) !important;
}

.title .L2, .paragraph .L2{

  font-family:'Flama Light' !important;
  font-weight: 500;
  font-size:var(--t-2) !important;

}

.title .M2, .paragraph .M2{

  font-family:'Flama Book' !important;
  font-weight: 550;
  font-size:var(--t-2) !important;

}

.title .H2, .paragraph .H2{

  font-family:'Flama Medium' !important;
  font-weight: 650 !important;
  font-size:var(--t-2) !important;

}

/*-- 3 ---*/

.PX3{
  font-size:var(--t-3) !important;
}

.title .L3, .paragraph .L3{

  font-family:'Flama Light' !important;
  font-weight: 500;
  font-size:var(--t-3) !important;

}

.title .M3, .paragraph .M3{

  font-family:'Flama Book' !important;
  font-weight: 550;
  font-size:var(--t-3) !important;

}

.title .H3, .paragraph .H3{

  font-family:'Flama Medium' !important;
  font-weight: 650 !important;
  font-size:var(--t-3) !important;

}

/*-- 4 ---*/

.PX4{
  font-size:var(--t-4) !important;
}

.title .L4, .paragraph .L4{

  font-family:'Flama Medium' !important;
  font-weight: 650 !important;
  font-size:var(--t-4) !important;

}

.title .M4, .paragraph .M4{

  font-family:'Flama Bold' !important;
  font-weight: 750;
  font-size:var(--t-4) !important;

}

.title .H4, .paragraph .H4{

  font-family:'Flama Black' !important;
  font-weight: 850;
  font-size:var(--t-4) !important;

}

/*-- 5 ---*/

.PX5{
  font-size:var(--t-5) !important;
}

.title .L5, .paragraph .L5{

  font-family:'Flama Medium' !important;
  font-weight: 650 !important;
  font-size:var(--t-5) !important;

}

.title .M5, .paragraph .M5{

  font-family:'Flama Bold' !important;
  font-weight: 750;
  font-size:var(--t-5) !important;

}

.title .H5, .paragraph .H5{

  font-family:'Flama Black' !important;
  font-weight: 850;
  font-size:var(--t-5) !important;

}


/*-- 6 ---*/

.PX6{
  font-size:var(--t-6) !important;
}

.title .L6, .paragraph .L6{

  font-family:'Flama Medium' !important;
  font-weight: 650 !important;
  font-size:var(--t-6) !important;

}

.title .M6, .paragraph .M6{

  font-family:'Flama Bold' !important;
  font-weight: 750;
  font-size:var(--t-6) !important;

}

.title .H6, .paragraph .H6{

  font-family:'Flama Black' !important;
  font-weight: 850;
  font-size:var(--t-6) !important;

}

/*-- 7 ---*/

.PX7{
  font-size:var(--t-7) !important;
}

.title .L7, .paragraph .L7{

  font-family:'Flama Medium' !important;
  font-weight: 650 !important;
  font-size:var(--t-7) !important;

}

.title .M7, .paragraph .M7{

  font-family:'Flama Bold' !important;
  font-weight: 750;
  font-size:var(--t-7) !important;

}

.title .H7, .paragraph .H7{

  font-family:'Flama Black' !important;
  font-weight: 850;
  font-size:var(--t-7) !important;

}


/*-- 8 ---*/

.PX8{
  font-size:var(--t-8) !important;
}

.title .L8, .paragraph .L8{

  font-family:'Flama Medium' !important;
  font-weight: 650 !important;
  font-size:var(--t-8) !important;
  Text-transform:uppercase; 

}

.title .M8, .paragraph .M8{

  font-family:'Flama Bold' !important;
  font-weight: 750;
  font-size:var(--t-8) !important;
  Text-transform:uppercase; 

}

.title .H8, .paragraph .H8{

  font-family:'Flama Black' !important;
  font-weight: 850;
  font-size:var(--t-8) !important;
  Text-transform:uppercase; 

}

/*-- 9 ---*/

.PX9{
  font-size:var(--t-9) !important;
}

.title .L9, .paragraph .L9{

  font-family:'Flama Medium' !important;
  font-weight: 650 !important;
  font-size:var(--t-9) !important;
  Text-transform:uppercase; 

}

.title .M9, .paragraph .M9{

  font-family:'Flama Bold' !important;
  font-weight: 750;
  font-size:var(--t-9) !important;
  Text-transform:uppercase; 

}

.title .H9, .paragraph .H9{

  font-family:'Flama Black' !important;
  font-weight: 850;
  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;
  transform:translatey(75%);
}

/*---- Widget -----*/
.widget{
  border:0px solid transparent;
}
.swoogo-widget-background{
  padding:var(--spc-sm);
}

.row:not(.swoogo-widget-background).container>.row>div .widget:has(.fitColWidth){
  margin-left:-15px !important ;
  margin-right:-15px !important; 
}

/*Fill Column Background Color*/
.swoogo-cols>.swoogo-widget-background:has(.colColorFill){
  padding-left:0px !important;
  padding-right:0px !important;
}

.row>.container>.row:has(.colColorFill){
  background-color:#191919;
  color:#fff;
}

.row>.container>.row:has(.colColorFill.lightFill){
  background-color:#EEEEEE;
}

@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;
}



/*----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;
  font-family:"Flama Medium" !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-family: 'Flama Medium', sans-serif !important;
    font-size: var(--t-3) !important;
    font-weight: normal !important;
    color:var(--c-n-100);
    padding:var(--spc-md) 0;
    text-transform: Capitalize !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-3);
  font-family:"Flama Medium" !important;
  padding:var(--spc-sm);
  color:var(--c-n-100);
}

.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;
}

@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);
  font-family:"Flama Medium" !important;
  line-height:125% !important;
}

header.header-hero .navbar-hero{
  display:none;
}

/*---- 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;
}

/*---- 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);
  font-family:"Flama Medium";
  text-transform:uppercase;
}



/*---- button -----*/
.btn,
.swoogo-button{
  font-size:var(--t-1) !important;
  font-family:"Flama Medium";
  text-transform:uppercase; 
}

.btn,
.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::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):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);
}

.swoogo-agenda .session .btn-standard{
  color:var(--c-n-10);
  border-color:var(--c-aw-red);
}
.btn-alternate{
  color:var(--c-n-10);
  border-color:var(--c-aw-red);
}
.swoogo-button:has(span):hover .btn-alternate{
  color:var(--c-n-100);
}

.swoogo-button a:hover{
  text-decoration:none !important;
}

/*C-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%);
}

*{
}

/*---- Accordian ----*/
body .widget.swoogo-accordion .panel.panel-default>.panel-heading{
  background-color:transparent !important;
  border-bottom:2px solid var(--c-aw-red) !important;
  color:var(--c-n-10) !important;
}
body .widget.swoogo-accordion .panel.panel-default>.panel-heading i{
  color:inherit;
}


/*---- Alert ----*/
.swoogo-alert>div{
  border-radius:0px !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;
}

/*--- Tabs ---*/
.nav-tabs{
  position:sticky !important;
  top:60px;
  border-width:10px 0px 0px 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;
  font-family:"Flama Medium" !important;
  transition:border-width var(--trns-fast) !important;
  
}
/*Tab-folder*/

.tab-style-folder .nav-tabs>li+li{
  border-left:2px solid var(--c-n-100) !important;
}

.tab-style-folder .nav-tabs>li::before{
  content:'';
  position:absolute;
  display:block;
  left:0;
  top:0;
  width:100%;
  height:100%;
  border-color:inherit;
  border-width:3em 0px 0px 0px;
  border-style:solid;
  transition:inherit;
  
}
.tab-style-folder .nav-tabs>li.active::before{
  border-width:0em 0px 0px 0px;
}
.tab-style-folder .nav-tabs>li:not(.active) a{
  color:var(--c-n-100);
}

.tab-style-folder .nav-tabs>li>a{
  border-width:0px !important;
}

/*Tab-underline*/
.tab-style-underline .nav-tabs>li>a{
  border-width:0px 0px 10px 0px !important;
  
}
.tab-style-underline .nav-tabs>li.active>a{
  border-width:0px 0px 2px 0px !important;
}

/*---- Agenda -----*/
.swoogo-agenda .agenda-grid tbody>tr>td:first-child{
  position:sticky !important;
  top:108px !important;
  background-color:var(--c-n-100);
  border:0px solid transparent !important;
  padding:var(--spc-sm) 0px !important;
  z-index:100;
}

.swoogo-agenda .agenda-grid tbody>tr>td.session{
  background-color:#F2F2F2;
  border:0px solid transparent !important;
  margin-bottom:var(--spc-md);
  padding:var(--spc-sm) !important;
}

.swoogo-agenda .agenda-grid tbody>tr>td.session a,
.swoogo-session-info .session a{
  color:inherit !important;
}

.swoogo-session-info .session{
  font-size:var(--t-1);
}
.swoogo-session-info .session.mb-large{
  margin-bottom:var(--spc-sm) !important;
}

.swoogo-agenda tbody>tr>td.session .type_id,
.swoogo-session-info .field-type_id{
  font-size:var(--t-0);
  font-family:"Flama Medium" !important;
}
.swoogo-agenda tbody>tr>td.session .name,
.swoogo-session-info .field-name{
  font-size:var(--t-3);
  font-family:"Flama Medium" !important;
  line-height:115%;
  color:var(--c-n-10) !important;
}
.swoogo-agenda tbody>tr>td.session .c_61115,
.swoogo-session-info .field-c_61115{
  font-size:var(--t-1);
  font-family:"Flama Book" !important;
  padding-bottom:var(--spc-sm);
  border-bottom:2px solid var(--c-n-10);
  margin-bottom:var(--spc-sm);
}

.swoogo-agenda tbody>tr>td.session .speakersLinks,
.swoogo-agenda .agenda-table tbody>tr>td.speakersLinks,
.swoogo-session-info .field-speakersLinks{
  display:none;
}
.swoogo-agenda tbody>tr>td.session .speakersLinks:has(a),
.swoogo-agenda .agenda-table tbody>tr>td.speakersLinks:has(a),
.swoogo-session-info .field-speakersLinks:has(a){
  display:block;
  font-size:var(--t-0);
  font-family:"Flama Book" !important;
  color:var(--c-n-10);
  margin-bottom:var(--spc-sm);
}
.swoogo-agenda tbody>tr>td.session .speakersLinks:has(a)::before,
.swoogo-agenda .agenda-table tbody>tr>td.speakersLinks:has(a)::before,
.swoogo-session-info .field-speakersLinks:has(a)::before{
  content:'Featuring';
  display:block;
  font-family:"Flama Medium" !important;
  position:static !important;
  text-align:left !important;
}
.swoogo-agenda tbody>tr>td.session .speakersImages{
  display:none !important;
} 
.swoogo-agenda tbody>tr>td.session .speakersImages:has(img){
  display:block !important;
  margin-bottom:var(--spc-sm)
}

.swoogo-agenda tbody>tr>td.session .more_info{
  text-align:right;
}
.swoogo-agenda tbody>tr>td.session .more_info i{
  display:none !important;
}

.swoogo-session-info :is(.field-date, .field-times){
  font-size:var(--t-0);
  font-family:"Flama Medium" !important;
}
.swoogo-session-info:has(.field-date + .field-times) .field-date{
  margin-bottom:0px !important;
}

/*Agenda-Table*/


.swoogo-agenda .agenda-table tbody>tr{
  border:0px !important;
  margin-top:15px !important;
  border-top:1px solid var(--c-n-10) !important;
  padding-top:10px;
  display:block;
}
.swoogo-agenda .agenda-table tbody>tr:has(th){
  border-top:0px solid transparent !important;
}
.swoogo-agenda .agenda-table tbody th{
  border-top:0px solid transparent !important;
  border-bottom:2px solid var(--c-n-10);
  text-align:left;
  font-size:var(--t-3) !important;
  font-family:"Flama Medium" !important;
  display:block !important;
}

.swoogo-agenda .agenda-table tbody>tr>td{
  background-color:transparent !important;
  padding-top:0;
  padding-bottom:5px;
  border-top:0px solid transparent !important;
}
.swoogo-agenda .agenda-table tbody>tr>td.times{
  font-size:var(--t-1) !important;
  font-family:"Flama Medium" !important;
}
.swoogo-agenda .agenda-table tbody>tr>td.name{
  font-size:var(--t-3) !important;
  font-family:"Flama Medium" !important;
}

/*---- 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;
  font-family:"Flama Light";
  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);
  font-family:"Flama Medium";
}
.swoogo-sponsor-info .sponsor.field-level{
  font-size:var(--t-0);
  font-family:"Flama Medium";
}
.swoogo-sponsor-info .sponsor.field-website a{
  color:var(--c-n-10);
}

/*----C-Speakers-Info -----*/
.swoogo-speaker-info .speaker{
  margin-bottom:0 !important;
}
.swoogo-speaker-info .row>div{
  margin-bottom:var(--spc-sm) !important;
}

.swoogo-speaker-info .field-contact_profile_picture{
  margin-bottom:var(--spc-sm) !important;
}

.swoogo-speaker-info .field-contact_profile_picture img{
  width:100% !important;
}

.swoogo-speaker-info .field-contact_fullName{
  font-family:"Flama Black";
}

.swoogo-speaker-info .field-more_info  a i{
  display:none !important;
}

.swoogo-speaker-info .field-contact_c_3271523{
  border-top:2px solid var(--c-n-100);
  margin-top:var(--spc-sm);
  padding-top:var(--spc-sm);
}


/*----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-family:'Flama Black' !important;
  font-weight:800 !important;
  color:inherit !important;
}



/*----- Desktop Size ----*/

@media(min-width:768px){
  
/*---- 768-sizing ----*/
  .container{
    width:100%;
    max-width:1200px !important;
  }
  
  
/*---- 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-1) !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-family:"Flama Medium" !important;
    font-size:var(--t-2) !important;
    padding:0;
    color:var(--c-n-10);
    text-transform:capitalize !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;
  }
  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:2 / 1 / span 1 / span 1;
  }
  header.header-hero.tentpole-hero #hero-awe-lock{
    grid-area:2 / 2 / span 1 / span 1;
    align-self:center;
  }
  header.header-hero.tentpole-hero #hero-location{
    grid-area:2 / 3 / span 1 / span 1;
  }
  header.header-hero.tentpole-hero #hero-headline{
    grid-area:3 / 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-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;
  }
  
  /*--- 768-Tabs ---*/
  .tab-style-folder .nav-tabs>li:hover:not(.active)::before{
    border-width:2.5em 0px 0px 0px;
  }
  .tab-style-underline .nav-tabs>li:not(.active):hover>a{
    border-width:0px 0px 6px 0px !important;
  }
  
  /*---- 768-agenda ----*/
  .swoogo-agenda tbody>tr{
    border-bottom:var(--spc-sm) solid var(--c-n-100);
  }
  
  .swoogo-agenda tbody>tr>td:first-child{
    text-align:right;
    padding:0px var(--spc-sm) !important;
    font-family:"Flama Medium";
  }
  
  .swoogo-agenda tbody>tr>td.session + td.session{
    border-left:var(--spc-sm) solid var(--c-n-100) !important;
  }
  
  /*---- 768-agenda-table ----*/
  .swoogo-agenda .agenda-table tbody>tr.session{
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto auto 1fr;
  }
  .swoogo-agenda .agenda-table tbody>tr.session td{
    padding-left:0px !important;
  }
  .swoogo-agenda .agenda-table tbody>tr.session td:is(.description){
    grid-column-start:2;
    grid-row-start:1;
    grid-row-end:4;
    border-left:1px solid var(--c-n-10) !important;
    padding-left:10px !important;
  }
  .swoogo-agenda .agenda-table tbody>tr.session td:is(.name, .times, .speakersLinks){
    grid-column-start:1 !important;
    text-align:left !important;
  }
  
  /*----- 768-Sponsors -----*/
  .swoogo-sponsors .list-view .row{
    display:flex !important;
    justify-content:center !important;
  }
  
}

@media(min-width:1200px){
  .row>.container>.row>div .widget:has(.fitColWidth){
    margin-left:-15px !important ;
    margin-right:-15px !important; 
  }

}