

:root { /* -- base color scheme -- */
  --primary: var(--site-color-scheme-primary-main);
  --secondary: var(--site-color-scheme-secondary-main);
  --accent: var(--site-color-scheme-accent-main);
  
  --coral: #FF547C;
  
 	--sky: #28B4FF;
	--lave: #9423FC;
  --lavelt: #D8AFFF;
	--mint: #33D7C8;

   /* -- base gradient scheme -- */
	--gradient1: linear-gradient(90deg, var(--sky) 0%, var(--lavelt) 100%);
	--gradient2: linear-gradient(90deg, var(--lavelt) 0%, var(--sky) 100%);
}


/* ---- GLOBAL ---- */
[class^="SiteHeader__HeaderBuilderWrapper"] > div > .col-md-4.col-xs-9.col-sm-3 {
  left: 0 !important;
}

div[data-testid="header-countdown-timer"] h4 {
  margin-left: 0;
  text-transform: none;
}
div[data-testid="header-countdown-timer"] li > div:first-of-type {
  color: var(--lave);
  height: 26px;
  padding-top: 2px;
}
div[data-testid="header-event-venue"] {
  color: #000;
  font-size: 20px;
  line-height: 1.3;
}
div[data-testid="informa-paragraph"] p + h2,
div[data-testid="informa-paragraph"] p + h3,
div[data-testid="informa-paragraph"] p + h4,
div[data-testid="informa-paragraph"] p + h5,
div[data-testid="informa-paragraph"] p + h6 {
  margin: 1em 0 .5em 0;
}
div[data-testid="informa-paragraph"] > :first-child {
  margin-top: 0 !important;
}

.branded {
  background-image: url('../png/2-inkblot-smaller-1422c3a2a8c5316eaa92ede59794b8db.png');
  background-size: cover;
}

.c-heading-section--branded {
  background: center center / cover no-repeat rgb(0, 0, 0);
  background-image: url('../jpg/hero-generic-3fd8ec8e135542cbf0566b0a1e2e52b95da9.jpg');
  min-height: 257px;
  position: relative;
  text-align: center;
}
.c-heading-section--branded:before {
  background-image: linear-gradient(to right top, rgb(0, 0, 0) 0%, rgba(0, 184, 190, 0.1) 50%);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.c-multi-level-nav-menu__book-now {
  margin-left: 0;
  padding: 12px 30px 10px !important;
}
.c-cta--accent, .c-cta--hollow {
  background: var(--gradient1);
  font-weight: 800;
  transition: background 0.5s ease !important;
}
.c-multi-level-nav .c-cta--hollow,
.c-multi-level-nav .c-cta--hollow:hover {
  background: var(--coral) !important;
}
.c-cta:hover, .c-cta:hover:not(.c-cta--loading),
#passtypes-options a:hover {
  background: var(--gradient2);
  color: #000 !important;
  filter: brightness(100%);
}
.l-site-event .c-cta {
  color: #fff;
  font-size: 22px;
  letter-spacing: .025em;
  text-transform: uppercase;
}
.l-site-event .c-cta:after {
  text-transform: none;
}
.l-site__content h2 {
  font-size: 48px !important;
  line-height: 1.2 !important;
}
.sticky-container {
  background: var(--secondary);
}



/* ---- CUSTOM CLASSES ---- */

#awards.custom-page-section .row {
  justify-content: center;
}
#awards.custom-page-section h4 {
  margin-top: 0;
}

[id*="-black"] > div {
  background: var(--secondary);
}

#center .row {
  justify-content: center;
}
#center-blocks.custom-page-section .container > div:nth-of-type(3) * {
  text-align: center;
}

#clean.image-section img {
  border-radius: 0;
}

[id*="-sponsors"].sponsor-category-section > div:before {
  color: #fff;
  content: "Sponsors & Exhibitors";
  display: block;
  font-size: 48px;
  margin-bottom: 30px;
  text-align: center;
}

#gradient.custom-page-section > div {
  background: url('../jpg/background1-b99b5a9bdc4124ebec0e2170140fae32.jpg') no-repeat bottom center #000;
  background-size: cover;
}

#home-hero h1 {
  margin-top: 0;
}
#home-hero h3 {
  font-size: 28px;
  font-weight: 400;
}
#home-hero span[data-testid="background-video-overlay"] {
  background: url('../png/screen-d15f0edfe5ca66ebc740e9e0f48e6aea.png') repeat;
  opacity: 1;
}

#jumpnav.custom-page-section > div {
  padding: 50px 0 10px 0 !important;
}
#jumpnav.custom-page-section div[data-testid="informa-paragraph"] a {
  border: 1px solid #fff;
  display: inline-block;
  font-weight: 700;
  line-height: 1;
  margin: 5px;
  padding: 10px 15px 12px 15px;
  text-decoration: none;
}
#jumpnav.custom-page-section div[data-testid="informa-paragraph"] a:active, 
#jumpnav.custom-page-section div[data-testid="informa-paragraph"] a:hover {
  border-color: var(--sky);
  color: var(--sky);
}

[id*="-notext"].hero-section [class^="HeroModuleTitle"],
[id*="-notext"].hero-section [class^="ShortTextWrapper"] {
  display: none;
}

#no-bottom > div {
  padding-bottom: 0;
}
#no-top > div,
[id*="-notop"] > div {
  padding-top: 0;
}
#no-top.cta-button-group-section .container > div:first-of-type,
#no-top div[data-testid="cta-button-group-cta"] > div > div > div:first-of-type{
  display: none;
}

#seamless > div {
  padding-bottom: 0;
}
#seamless + section > div {
  padding-top: 18px;
}
#seamless + section.cta-button-group-section .container > div:first-of-type {
  display: none;
}

#simple-hero > div {
  background-position: top center;
}
#simple-hero * {
  text-align: center;
}
#simple-hero p {
  font-size: 18px;
  line-height: 1.375;
}

[id*="-vidonly"].hero-section > div {
  min-height: 40vw;
  position: relative;
}
[id*="-vidonly"].hero-section [data-testid="background-video-overlay"],
[id*="-vidonly"].hero-section [class^="CallToActionContainer"] {
  display: none;
}
[id*="-vidonly"].hero-section .container {
  text-align: center;
}
[id*="-vidonly"].hero-section .container h2 {
  margin-top: 20px;
}
[id*="-vidonly"].hero-section .container h3 {
  margin-bottom: 0;
}
/*[id*="-vidonly"].hero-section [class^="BodyWrapper"] {
  background: rgba(0,0,0,.2);
}*/




/* ---- PAGE SPECIFIC ---- */

.l-site--speakers .c-filterable-content__content {
  background: var(--mint);
  border: 0;
  padding: 20px;
}
.l-site--speakers .c-filterable-content__navigation  {
  background: var(--secondary);
}
.l-site--speakers .c-filterable-content__navigation__body .navigation-item {
  color: #fff;
}
.l-site--speakers .c-person-header-section__role, 
.l-site--speakers .c-person-header-section__type {
  padding-top: 0;
}
.l-site--sponsors .c-event-section--color-black {
  color: #fff;
}
.l-site--sponsors .c-person-header-section {
  background: var(--secondary);
}
.l-site--sponsors .c-person-header-section__top-line,
.l-site--sponsors .c-person-content-section {
  background: var(--mint) !important;
}



/* ---- MODULE SPECIFIC ---- */

.accordion-page-section .container > div:nth-of-type(2) > div > div {
  margin-top: 0;
}
.accordion-page-section div[data-accordion-component="AccordionItemButton"] {
  padding: 20px 30px 20px 0;
}
.accordion-page-section div[data-accordion-component="AccordionItemPanel"] {
  margin-bottom: 10px;
}

.custom-page-section .container > div:nth-of-type(even) > div > div {
  background-color: transparent;
  margin: 20px 0;
}
.custom-page-section .c-cta {
  margin-top: 30px;
}
.custom-page-section .hicXZy,
.custom-page-section .cjWSWj {
  background-color: var(--secondary);
}
.custom-page-section h3,
.image-section h3,
.video-section h3 {
  font-size: 28px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 1em 0;
}
.custom-page-section h4,
.image-section h4,
.video-section h4 {
  color: var(--mint);
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 1em 0;
}
.custom-page-section h5,
.image-section h5,
.video-section h5 {
  font-size: 22px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 1em 0;
}
.custom-page-section h6,
.image-section h6,
.video-section h6 {
  color: var(--mint);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 1em 0;
}
.custom-page-section ul li {
  line-height: 1.4;
  margin: .5em 0;
}
.custom-page-section ul li:first-of-type {
  margin-top: 0;
}
.custom-page-section ul li:last-of-type {
  margin-bottom: 0;
}

.hero-section h1,
.c-heading-section--branded h1 {
  font-size: 64px;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.2;
  margin-top: 20px;
  text-transform: uppercase;
  text-shadow: rgba(0, 0, 0, 0.6) 0px 3px 6px;
}

.image-gallery-section > div {
  background: var(--secondary);
}
.image-gallery-section h1, .image-gallery-section h2, .image-gallery-section h3, 
.image-gallery-section h4, .image-gallery-section h5, .image-gallery-section h6 {
  color: #fff;
}
.image-gallery-section img {
  border-radius: 0;
}
.image-gallery-section .embed-responsive:before {
  padding-top: 60%;
}
.image-gallery-section .embed-responsive-item {
  background: #fff;
  border-radius: 16px;
}
.image-gallery-section [class^="ImageGalleryProfile__Wrapper"] > a,
.image-gallery-section [class^="ImageGalleryProfile__Wrapper"] > a > h4 {
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.image-section .col-md-5 > div:nth-of-type(2),
.video-section .col-sm-5 > div > div:nth-of-type(2) {
  margin: 20px 0;
  visibility: hidden;
}


.promoted-speakers-section {
  background: var(--secondary);
}
.promoted-speakers-section .container > div:first-of-type {
  color: #fff;
}
.promoted-speakers-section .container > div:nth-of-type(2) h4 {
  margin-top: 0;
}
.promoted-speakers-section .container > div:nth-of-type(2) > div:nth-of-type(even) a > div:nth-of-type(2) {
  background-color: var(--sky);
}

.statistic-section .container > div {
  text-align: center;
}
.statistic-section .container > div:nth-of-type(n+2) > div > div > div:last-of-type {
  color: #000;
  font-weight: 700;
}



/* ---- ABOUT PAGES ---- */

#attends-pass.custom-page-section .container > div:nth-of-type(2) > div > div {
  display: none;
}

#sustain-health > div {
  padding: 20px 0 0 0;
}
#sustain-initiatives .container > div:first-of-type {
  text-align: center;
}

#venue-where > div {
  padding: 0;
}



/* ---- EXPERIENCE PAGES ---- */

#connectfrance-launch > div,
#connectfrance-register > div {
  padding-top: 0;
}



/* ---- LEADGEN PAGE ---- */

#leadgen-hero > div > div:first-of-type {
  display: none;
}
#leadgen-leads h2,
#leadgen-services h2,
#leadgen-services h3,
#leadgen-services h4,
#leadgen-services h5,
#leadgen-services h6 {
  text-align: center;
}
#leadgen-services.custom-page-section .container > div:nth-of-type(2) > div > div,
#leadgen-services.custom-page-section .container > div:nth-of-type(4) > div > div {
  margin: 20px 0;
  visibility: hidden;
}



/* ---- PASS TYPES PAGE ---- */

#passtypes-options > div {
  background: url('../jpg/background1-b99b5a9bdc4124ebec0e2170140fae32.jpg') no-repeat bottom center var(--secondary);
  background-size: cover;
}
#passtypes-options div[data-testid="informa-paragraph"] > h4,
[id*="-passtypes"] [class^="Card__Wrapper"] div[data-testid="informa-paragraph"] > h4 {
  background: var(--mint);
  color: #fff;
  margin: 0 -20px 20px -20px;
  padding: 10px 0;
}
#passtypes-options [class^="Link__Wrapper"] a,
[id*="-passtypes"] [class^="Link__Wrapper"] a {
  background: var(--gradient1);
  border: 0;
  border-radius: 0 0 16px 16px;
  color: #fff;
  display: block;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: .025em;
  line-height: 1;
  margin: 0 -18px -18px -18px;
  padding: 12px 30px 14px 30px;
  text-transform: uppercase;
  transition: background 0.5s ease !important;
}
#passtypes-options [class^="Link__Wrapper"] a:hover,
[id*="-passtypes"] [class^="Link__Wrapper"] a:hover {
  color: #000;
}



/* ---- SPONSORS & EXHIBITORS ---- */

#sponsors-all > div,
#exhibitors-all > div {
  background: var(--secondary);
  padding-top: 20px;
}
#sponsors-all h2 {
  color: var(--mint);
  text-align: center;
}
#sponsors-all div[data-testid="spex-category-logos-content"] {
  background: #fff;
  border-radius: 20px;
  justify-content: center;
  padding: 10px;
}
#sponsors-all div[data-testid="spex-category-logos-content"] > div {
  margin: 0 25px;
  padding: 10px;
}

#exhibitors-all h2 {
  display: none;
}



/* ---- THEMES PAGES ---- */

#theme-hero span[data-testid="background-video-overlay"] {
  background: none;
  opacity: 1;
}
#theme-resource h2 {
  margin-bottom: 30px;
}



/* ---- VIP PAGE ---- */

#vip-why > div {
  padding: 0;
}




@media only screen and (min-width: 768px) {
  .image-section .col-md-5, .image-section .col-md-7,
  .video-section .col-sm-5, .video-section .col-sm-7 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .image-section .col-sm-offset-3 {
    margin-left: 10%;
  }
  .image-section .col-xs-12.col-sm-6.col-sm-offset-3 {
    flex-basis: 80%;
    max-width: 80%;
  }
  
  .promoted-speakers-section .container > div:first-of-type .col-sm-9 {
    flex-basis: 100%;
    max-width: 100%;
    text-align: center;
  }
  
  #connectfrance-launch .col-md-5 {
    flex-basis: 63%;
    max-width: 63%;
  }
  #connectfrance-launch .col-md-7 {
    flex-basis: 37%;
    max-width: 37%;
  }
  #full-width .col-sm-offset-2 {
    margin-left: 0;
  }
  #full-width .col-sm-8 {
    flex-basis: 100%;
    max-width: 100%;
  }
  
  
  #home-hero .col-sm-offset-2,
  #simple-hero .col-sm-offset-2 {
    margin-left: 10%;
  }
  #home-hero .col-sm-8,
  #simple-hero .col-sm-8 {
    flex-basis: 80%;
    max-width: 80%;
  }
  
  #home-powered div[data-testid="spex-category-logos-content"] {
    justify-content: center;
  }
  #home-powered .col-sm-2 {
    flex-basis: 20%;
    max-width: 20%;
    padding: 0 20px;
  }
  #home-powered .col-sm-2 a > div {
    padding: 0 20px;
  }
  #home-powered .col-sm-3 {
    flex-basis: 33%;
    max-width: 33%;
  }
  
  #home-speakers .col-sm-3  {
    flex-basis: 20%;
    max-width: 20%;
  }
}

@media only screen and (min-width: 1024px) {
  #sustain-initiatives .container .col-md-9 {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  .image-gallery-section .container .col-xs-12 > div {
    margin-bottom: 50px;
  }
}
