@charset "UTF-8";
/*
* Height presets
*/
/*
* Height of the freepubs swiper thumbnails. Used to size thumbnails and make arrows cover them properly.
*/
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=8b2ccc93-513d-45d4-9fe4-4a25af711fdf");
hr {
  height: 0;
  border: none;
  margin-bottom: -1px;
}

@font-face {
  font-family: "Avenir Next Thin";
  src: url(../fonts/42c793cf-df5a-4e07-bf3e-37de54df02b6.eot?#iefix);
  src: url(../fonts/42c793cf-df5a-4e07-bf3e-37de54df02b6.eot?#iefix) format("eot"), url("../fonts/64779e28-a3b8-4364-949c-771372a0a327.woff2") format("woff2"), url("../fonts/c6c8e4be-17eb-4475-bbfc-bb485ffde766.woff") format("woff"), url("../fonts/87a872d0-5af3-4231-a77c-37f41ec74662.ttf") format("truetype"), url("../fonts/91464696-717b-4eaa-adbd-0dfc5e5fd782.svg#91464696-717b-4eaa-adbd-0dfc5e5fd782") format("svg");
}

@font-face {
  font-family: "Avenir Next Light";
  src: url(../fonts/d7595278-c472-486c-a142-86cb160a1226.eot?#iefix);
  src: url(../fonts/d7595278-c472-486c-a142-86cb160a1226.eot?#iefix) format("eot"), url("../fonts/5934eb8d-da89-4362-81fa-111b5b9f8c6c.woff2") format("woff2"), url("../fonts/f6d0771b-5a61-449b-87e8-b3175abfc271.woff") format("woff"), url("../fonts/e4bf5c77-59b9-49bf-8497-2f26b4101c11.ttf") format("truetype"), url("../fonts/58a5128d-b1b6-4b3f-bbe8-0631899fbd18.svg#58a5128d-b1b6-4b3f-bbe8-0631899fbd18") format("svg");
}

@font-face {
  font-family: "AvenirNextW02SC-Light";
  src: url("../fonts/1031b935-8a78-4972-9985-98e1eb2454e7.eot?#iefix");
  src: url("../fonts/1031b935-8a78-4972-9985-98e1eb2454e7.eot?#iefix") format("eot"), url("../fonts/d9c82546-e3eb-400e-bf0a-351447007b6e.woff2") format("woff2"), url("../fonts/d320d5e5-76ba-4b64-83ec-c4a4928765c1.woff") format("woff"), url("../fonts/b167fedd-d84c-4c00-b3a2-413fe001c568.ttf") format("truetype"), url("../fonts/c5fde140-8de9-4bd0-98fe-a8d97504615e.svg#c5fde140-8de9-4bd0-98fe-a8d97504615e") format("svg");
}

@font-face {
  font-family: "Avenir Next Regular OT";
  src: url("../fonts/483d8937-5e17-4378-9c51-aa91a3d9e1eb.eot?#iefix");
  src: url("../fonts/483d8937-5e17-4378-9c51-aa91a3d9e1eb.eot?#iefix") format("eot"), url("../fonts/ed4b9060-b5ab-4379-8840-0b50a15258b7.woff2") format("woff2"), url("../fonts/9b47db0b-77fb-4bb0-b5c2-3c131a36fc4d.woff") format("woff"), url("../fonts/9c8b7e5f-b3ca-435d-a197-b3dfeae277a1.ttf") format("truetype"), url("../fonts/0f72ee75-31c8-42ba-b262-3e13b83a8fdf.svg#0f72ee75-31c8-42ba-b262-3e13b83a8fdf") format("svg");
}

@font-face {
  font-family: "Avenir Next Regular SC";
  src: url("../fonts/a6ef2610-f552-4405-b998-c179a9c21f00.eot?#iefix");
  src: url("../fonts/a6ef2610-f552-4405-b998-c179a9c21f00.eot?#iefix") format("eot"), url("../fonts/101657f6-140e-4873-927b-98222caf0c12.woff2") format("woff2"), url("../fonts/b43e8e4d-266b-48e9-8ed2-58f71f67c34f.woff") format("woff"), url("../fonts/ffdec136-7005-45ef-8ba0-a212dc739999.ttf") format("truetype"), url("../fonts/6cb74d3b-9b18-45a2-ab50-93dc2725f9e7.svg#6cb74d3b-9b18-45a2-ab50-93dc2725f9e7") format("svg");
}

@font-face {
  font-family: "Avenir Next Demi";
  src: url(../fonts/7adddd91-84e0-4423-b40e-61945189916d.eot?#iefix);
  src: url(../fonts/7adddd91-84e0-4423-b40e-61945189916d.eot?#iefix) format("eot"), url("../fonts/20c4b28f-c55b-47a1-89a9-1064776b472c.woff2") format("woff2"), url("../fonts/b0908846-3d5c-4768-af33-5f968b1da156.woff") format("woff"), url("../fonts/fe1602be-28ca-467e-9cd3-7bfc586f31bc.ttf") format("truetype"), url("../fonts/440ef6e1-120f-4c11-9325-fc1d04d9d9a0.svg#440ef6e1-120f-4c11-9325-fc1d04d9d9a0") format("svg");
}

@font-face {
  font-family: "Avenir Next Bold";
  src: url("../fonts/6fb51c51-e183-4721-9e37-45a2ba8a5641.eot?#iefix");
  src: url("../fonts/6fb51c51-e183-4721-9e37-45a2ba8a5641.eot?#iefix") format("eot"), url("../fonts/9e20d350-02ed-419e-8306-41e8fddafb4e.woff2") format("woff2"), url("../fonts/9ddb7916-058a-4e43-9880-dcb237ef42b6.woff") format("woff"), url("../fonts/39e32aa7-13e2-40ab-ac9c-ea669789b9d6.ttf") format("truetype"), url("../fonts/4c639ff3-732a-4d7a-b793-b83771f8e94c.svg#4c639ff3-732a-4d7a-b793-b83771f8e94c") format("svg");
}

@font-face {
  font-family: "Avenir Next Bold SC";
  src: url("../fonts/5d935365-5dbd-425b-b201-ea84ccc5ebf9.eot?#iefix");
  src: url("../fonts/5d935365-5dbd-425b-b201-ea84ccc5ebf9.eot?#iefix") format("eot"), url("../fonts/6c660095-c4cb-48c0-9631-aac39152dbaa.woff2") format("woff2"), url("../fonts/45f41043-63ce-4e17-9511-c4434e651c2c.woff") format("woff"), url("../fonts/18a556fd-1cf2-4af8-afa3-b0e0346bcfc9.ttf") format("truetype"), url("../fonts/4ca8a95d-bd83-4c38-b9d7-c2156aa82c21.svg#4ca8a95d-bd83-4c38-b9d7-c2156aa82c21") format("svg");
}

@font-face {
  font-family: "LT Didot Italic";
  src: url("../fonts/ded8924e-92c4-4093-a07c-069a03638cc2.eot?#iefix");
  src: url("../fonts/ded8924e-92c4-4093-a07c-069a03638cc2.eot?#iefix") format("eot"), url("../fonts/94261e5a-4973-4232-8d0a-848de6f6977a.woff2") format("woff2"), url("../fonts/ad78d120-1367-4af5-a47e-35d339fc4a7c.woff") format("woff"), url("../fonts/b44a0555-b14e-499a-9b1d-516aa5f3d525.ttf") format("truetype"), url("../fonts/ca4cf249-31da-4693-8b69-04331c66cfe8.svg#ca4cf249-31da-4693-8b69-04331c66cfe8") format("svg");
}

*, *:before, *:after {
  box-sizing: border-box;
}

@media (max-width: 567px) {
  .body-live,
  .body-live__wrap,
  .susy-container,
  .wrap, .nav__susy-container, .currency-switch__susy-container, .pricing-tiers__susy-container, .content__pricing-tiers--agency .susy-container,
  .pricing-tiers__faq .susy-container, .content__embed-slide .su-hook-0, .event-tiles-module__susy-container, .tile-list-module__su-hook-0, .default-tiles .su-hook-0, .freepubs-hero-tiles .su-hook-0, .freepubs-recent-tiles .su-hook-0, .academy-overview-tiles .su-hook-0, .hero-statement .su-hook-1, .default-tiles--partners .su-hook-0, .hero-tiles .su-hook-1, .dendrogram-intro .su-hook-0,
  .homepage-briefing-intro .su-hook-0,
  .freepubs-subscribe-form .su-hook-0, .dendrogram-intro .susy-container,
  .homepage-briefing-intro .susy-container,
  .freepubs-subscribe-form .susy-container, .tq-promo-bar__container, .content__agenda .su-hook-0, .city-cover .su-hook-1, .iframe-wrapper__susy-container, .hero-slider .su-hook-0, .premium-cta__susy-container, .hp-products-module__susy-container, .content__media-tile .su-hook-1 {
    max-width: 100%;
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .body-live:after,
  .body-live__wrap:after,
  .susy-container:after,
  .wrap:after, .nav__susy-container:after, .currency-switch__susy-container:after, .pricing-tiers__susy-container:after, .content__pricing-tiers--agency .susy-container:after,
  .pricing-tiers__faq .susy-container:after, .content__embed-slide .su-hook-0:after, .event-tiles-module__susy-container:after, .tile-list-module__su-hook-0:after, .default-tiles .su-hook-0:after, .freepubs-hero-tiles .su-hook-0:after, .freepubs-recent-tiles .su-hook-0:after, .academy-overview-tiles .su-hook-0:after, .hero-statement .su-hook-1:after, .default-tiles--partners .su-hook-0:after, .hero-tiles .su-hook-1:after, .dendrogram-intro .su-hook-0:after,
  .homepage-briefing-intro .su-hook-0:after,
  .freepubs-subscribe-form .su-hook-0:after, .dendrogram-intro .susy-container:after,
  .homepage-briefing-intro .susy-container:after,
  .freepubs-subscribe-form .susy-container:after, .tq-promo-bar__container:after, .content__agenda .su-hook-0:after, .city-cover .su-hook-1:after, .iframe-wrapper__susy-container:after, .hero-slider .su-hook-0:after, .premium-cta__susy-container:after, .hp-products-module__susy-container:after, .content__media-tile .su-hook-1:after {
    content: " ";
    display: block;
    clear: both;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .body-live,
  .body-live__wrap,
  .susy-container,
  .wrap, .nav__susy-container, .currency-switch__susy-container, .pricing-tiers__susy-container, .content__pricing-tiers--agency .susy-container,
  .pricing-tiers__faq .susy-container, .content__embed-slide .su-hook-0, .event-tiles-module__susy-container, .tile-list-module__su-hook-0, .default-tiles .su-hook-0, .freepubs-hero-tiles .su-hook-0, .freepubs-recent-tiles .su-hook-0, .academy-overview-tiles .su-hook-0, .hero-statement .su-hook-1, .default-tiles--partners .su-hook-0, .hero-tiles .su-hook-1, .dendrogram-intro .su-hook-0,
  .homepage-briefing-intro .su-hook-0,
  .freepubs-subscribe-form .su-hook-0, .dendrogram-intro .susy-container,
  .homepage-briefing-intro .susy-container,
  .freepubs-subscribe-form .susy-container, .tq-promo-bar__container, .content__agenda .su-hook-0, .city-cover .su-hook-1, .iframe-wrapper__susy-container, .hero-slider .su-hook-0, .premium-cta__susy-container, .hp-products-module__susy-container, .content__media-tile .su-hook-1, .premium-hero .su-hook-0 {
    max-width: 100%;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .body-live:after,
  .body-live__wrap:after,
  .susy-container:after,
  .wrap:after, .nav__susy-container:after, .currency-switch__susy-container:after, .pricing-tiers__susy-container:after, .content__pricing-tiers--agency .susy-container:after,
  .pricing-tiers__faq .susy-container:after, .content__embed-slide .su-hook-0:after, .event-tiles-module__susy-container:after, .tile-list-module__su-hook-0:after, .default-tiles .su-hook-0:after, .freepubs-hero-tiles .su-hook-0:after, .freepubs-recent-tiles .su-hook-0:after, .academy-overview-tiles .su-hook-0:after, .hero-statement .su-hook-1:after, .default-tiles--partners .su-hook-0:after, .hero-tiles .su-hook-1:after, .dendrogram-intro .su-hook-0:after,
  .homepage-briefing-intro .su-hook-0:after,
  .freepubs-subscribe-form .su-hook-0:after, .dendrogram-intro .susy-container:after,
  .homepage-briefing-intro .susy-container:after,
  .freepubs-subscribe-form .susy-container:after, .tq-promo-bar__container:after, .content__agenda .su-hook-0:after, .city-cover .su-hook-1:after, .iframe-wrapper__susy-container:after, .hero-slider .su-hook-0:after, .premium-cta__susy-container:after, .hp-products-module__susy-container:after, .content__media-tile .su-hook-1:after, .premium-hero .su-hook-0:after {
    content: " ";
    display: block;
    clear: both;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .body-live,
  .body-live__wrap,
  .susy-container,
  .wrap, .nav__susy-container, .currency-switch__susy-container, .pricing-tiers__susy-container, .content__pricing-tiers--agency .susy-container,
  .pricing-tiers__faq .susy-container, .content__embed-slide .su-hook-0, .event-tiles-module__susy-container, .tile-list-module__su-hook-0, .default-tiles .su-hook-0, .freepubs-hero-tiles .su-hook-0, .freepubs-recent-tiles .su-hook-0, .academy-overview-tiles .su-hook-0, .hero-statement .su-hook-1, .default-tiles--partners .su-hook-0, .hero-tiles .su-hook-1, .dendrogram-intro .su-hook-0,
  .homepage-briefing-intro .su-hook-0,
  .freepubs-subscribe-form .su-hook-0, .dendrogram-intro .susy-container,
  .homepage-briefing-intro .susy-container,
  .freepubs-subscribe-form .susy-container, .tq-promo-bar__container, .content__agenda .su-hook-0, .city-cover .su-hook-1, .iframe-wrapper__susy-container, .hero-slider .su-hook-0, .premium-cta__susy-container, .hp-products-module__susy-container, .content__media-tile .su-hook-0, .premium-hero .su-hook-0 {
    max-width: 100%;
    margin-left: 2.25rem;
    margin-right: 2.25rem;
  }
  .body-live:after,
  .body-live__wrap:after,
  .susy-container:after,
  .wrap:after, .nav__susy-container:after, .currency-switch__susy-container:after, .pricing-tiers__susy-container:after, .content__pricing-tiers--agency .susy-container:after,
  .pricing-tiers__faq .susy-container:after, .content__embed-slide .su-hook-0:after, .event-tiles-module__susy-container:after, .tile-list-module__su-hook-0:after, .default-tiles .su-hook-0:after, .freepubs-hero-tiles .su-hook-0:after, .freepubs-recent-tiles .su-hook-0:after, .academy-overview-tiles .su-hook-0:after, .hero-statement .su-hook-1:after, .default-tiles--partners .su-hook-0:after, .hero-tiles .su-hook-1:after, .dendrogram-intro .su-hook-0:after,
  .homepage-briefing-intro .su-hook-0:after,
  .freepubs-subscribe-form .su-hook-0:after, .dendrogram-intro .susy-container:after,
  .homepage-briefing-intro .susy-container:after,
  .freepubs-subscribe-form .susy-container:after, .tq-promo-bar__container:after, .content__agenda .su-hook-0:after, .city-cover .su-hook-1:after, .iframe-wrapper__susy-container:after, .hero-slider .su-hook-0:after, .premium-cta__susy-container:after, .hp-products-module__susy-container:after, .content__media-tile .su-hook-0:after, .premium-hero .su-hook-0:after {
    content: " ";
    display: block;
    clear: both;
  }
}

@media (min-width: 1280px) and (max-width: 1959px) {
  .body-live,
  .body-live__wrap,
  .susy-container,
  .wrap, .nav__susy-container, .currency-switch__susy-container, .pricing-tiers__susy-container, .content__pricing-tiers--agency .susy-container,
  .pricing-tiers__faq .susy-container, .content__embed-slide .su-hook-0, .event-tiles-module__susy-container, .tile-list-module__su-hook-0, .default-tiles .su-hook-0, .freepubs-hero-tiles .su-hook-0, .freepubs-recent-tiles .su-hook-0, .academy-overview-tiles .su-hook-0, .hero-statement .su-hook-1, .default-tiles--partners .su-hook-0, .hero-tiles .su-hook-1, .dendrogram-intro .su-hook-0,
  .homepage-briefing-intro .su-hook-0,
  .freepubs-subscribe-form .su-hook-0, .dendrogram-intro .susy-container,
  .homepage-briefing-intro .susy-container,
  .freepubs-subscribe-form .susy-container, .tq-promo-bar__container, .content__agenda .su-hook-0, .city-cover .su-hook-1, .iframe-wrapper__susy-container, .hero-slider .su-hook-0, .premium-cta__susy-container, .hp-products-module__susy-container, .content__media-tile .su-hook-0, .premium-hero .su-hook-0 {
    max-width: 100%;
    margin-left: 2.25rem;
    margin-right: 2.25rem;
  }
  .body-live:after,
  .body-live__wrap:after,
  .susy-container:after,
  .wrap:after, .nav__susy-container:after, .currency-switch__susy-container:after, .pricing-tiers__susy-container:after, .content__pricing-tiers--agency .susy-container:after,
  .pricing-tiers__faq .susy-container:after, .content__embed-slide .su-hook-0:after, .event-tiles-module__susy-container:after, .tile-list-module__su-hook-0:after, .default-tiles .su-hook-0:after, .freepubs-hero-tiles .su-hook-0:after, .freepubs-recent-tiles .su-hook-0:after, .academy-overview-tiles .su-hook-0:after, .hero-statement .su-hook-1:after, .default-tiles--partners .su-hook-0:after, .hero-tiles .su-hook-1:after, .dendrogram-intro .su-hook-0:after,
  .homepage-briefing-intro .su-hook-0:after,
  .freepubs-subscribe-form .su-hook-0:after, .dendrogram-intro .susy-container:after,
  .homepage-briefing-intro .susy-container:after,
  .freepubs-subscribe-form .susy-container:after, .tq-promo-bar__container:after, .content__agenda .su-hook-0:after, .city-cover .su-hook-1:after, .iframe-wrapper__susy-container:after, .hero-slider .su-hook-0:after, .premium-cta__susy-container:after, .hp-products-module__susy-container:after, .content__media-tile .su-hook-0:after, .premium-hero .su-hook-0:after {
    content: " ";
    display: block;
    clear: both;
  }
}

@media (min-width: 1960px) {
  .body-live,
  .body-live__wrap,
  .susy-container,
  .wrap, .nav__susy-container, .currency-switch__susy-container, .pricing-tiers__susy-container, .content__pricing-tiers--agency .susy-container,
  .pricing-tiers__faq .susy-container, .content__embed-slide .su-hook-0, .event-tiles-module__susy-container, .tile-list-module__su-hook-0, .default-tiles .su-hook-0, .freepubs-hero-tiles .su-hook-0, .freepubs-recent-tiles .su-hook-0, .academy-overview-tiles .su-hook-0, .hero-statement .su-hook-1, .default-tiles--partners .su-hook-0, .hero-tiles .su-hook-1, .dendrogram-intro .su-hook-0,
  .homepage-briefing-intro .su-hook-0,
  .freepubs-subscribe-form .su-hook-0, .dendrogram-intro .susy-container,
  .homepage-briefing-intro .susy-container,
  .freepubs-subscribe-form .susy-container, .tq-promo-bar__container, .content__agenda .su-hook-0, .city-cover .su-hook-1, .iframe-wrapper__susy-container, .hero-slider .su-hook-0, .premium-cta__susy-container, .hp-products-module__susy-container, .content__media-tile .su-hook-0, .hero-tiles__bg-swiper .swiper-container, .bg-graphic__bg-swiper .swiper-container, .city-cover__bg-swiper .swiper-container, .premium-hero .su-hook-0 {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
  }
  .body-live:after,
  .body-live__wrap:after,
  .susy-container:after,
  .wrap:after, .nav__susy-container:after, .currency-switch__susy-container:after, .pricing-tiers__susy-container:after, .content__pricing-tiers--agency .susy-container:after,
  .pricing-tiers__faq .susy-container:after, .content__embed-slide .su-hook-0:after, .event-tiles-module__susy-container:after, .tile-list-module__su-hook-0:after, .default-tiles .su-hook-0:after, .freepubs-hero-tiles .su-hook-0:after, .freepubs-recent-tiles .su-hook-0:after, .academy-overview-tiles .su-hook-0:after, .hero-statement .su-hook-1:after, .default-tiles--partners .su-hook-0:after, .hero-tiles .su-hook-1:after, .dendrogram-intro .su-hook-0:after,
  .homepage-briefing-intro .su-hook-0:after,
  .freepubs-subscribe-form .su-hook-0:after, .dendrogram-intro .susy-container:after,
  .homepage-briefing-intro .susy-container:after,
  .freepubs-subscribe-form .susy-container:after, .tq-promo-bar__container:after, .content__agenda .su-hook-0:after, .city-cover .su-hook-1:after, .iframe-wrapper__susy-container:after, .hero-slider .su-hook-0:after, .premium-cta__susy-container:after, .hp-products-module__susy-container:after, .content__media-tile .su-hook-0:after, .hero-tiles__bg-swiper .swiper-container:after, .bg-graphic__bg-swiper .swiper-container:after, .city-cover__bg-swiper .swiper-container:after, .premium-hero .su-hook-0:after {
    content: " ";
    display: block;
    clear: both;
  }
}

.body-live,
.body-live__wrap,
.susy-container,
.wrap {
  position: relative;
}

.module {
  position: relative;
}

.module--default, .office-details {
  position: relative;
}

.container-bleed, .speaker-cover__cover-image, .video-banner-bg-image-wrapper__bg-image, .speaker-overlay-info__cover-photo {
  visibility: visible;
}

/*
   1. Layouts of tile modules - ranging from 1-6 columns on desktop.
   Usage: extend the oer-breakpoint %placeholders in your class
*/
@media (max-width: 356px) {
  .layout_0-1_l-2, .default-tiles .layout_0-1_l-2, .layout_0-1_l-3, .default-tiles .layout_0-1_l-3, .default-tiles .layout_0-1_l-4, .layout_0-1_xm-2_l-4, .default-tiles .layout_0-1_xm-2_l-4, .layout_0-1_m-1_l-3, .layout_0-1_m-2_l-3, .venue__venue-map {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 356px) {
  .layout_0-2_m-4_l-6, .flexbox .speaker-bubbles-list__speaker-bubble.swiper-slide, .no-flexbox .speaker-bubbles-list__speaker-bubble, .allspeaking-list__allspeaking-presentation {
    width: 46.3035019455%;
    float: left;
    margin-right: 7.3929961089%;
  }
  .layout_0-2_m-4_l-6:nth-child(2n), .flexbox .speaker-bubbles-list__speaker-bubble.swiper-slide:nth-child(2n), .no-flexbox .speaker-bubbles-list__speaker-bubble:nth-child(2n), .allspeaking-list__allspeaking-presentation:nth-child(2n) {
    margin-right: 0;
  }
}

@media (max-width: 356px) {
  .layout_0-4_m-8-l-12, .logo-list__logo {
    width: 19.4552529183%;
    float: left;
    margin-right: 7.3929961089%;
  }
  .layout_0-4_m-8-l-12:nth-child(4n), .logo-list__logo:nth-child(4n) {
    margin-right: 0;
  }
}

@media (min-width: 357px) and (max-width: 567px) {
  .layout_0-1_l-2, .default-tiles .layout_0-1_l-2, .layout_0-1_l-3, .default-tiles .layout_0-1_l-3, .default-tiles .layout_0-1_l-4, .layout_0-1_xm-2_l-4, .default-tiles .layout_0-1_xm-2_l-4, .layout_0-1_m-1_l-3, .layout_0-1_m-2_l-3, .venue__venue-map {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 567px) {
  .layout_0-2_m-4_l-6, .flexbox .speaker-bubbles-list__speaker-bubble.swiper-slide, .no-flexbox .speaker-bubbles-list__speaker-bubble, .allspeaking-list__allspeaking-presentation {
    width: 46.3035019455%;
    float: left;
    margin-right: 7.3929961089%;
  }
  .layout_0-2_m-4_l-6:nth-child(2n), .flexbox .speaker-bubbles-list__speaker-bubble.swiper-slide:nth-child(2n), .no-flexbox .speaker-bubbles-list__speaker-bubble:nth-child(2n), .allspeaking-list__allspeaking-presentation:nth-child(2n) {
    margin-right: 0;
  }
}

@media (max-width: 567px) {
  .layout_0-4_m-8-l-12, .logo-list__logo {
    width: 19.4552529183%;
    float: left;
    margin-right: 7.3929961089%;
  }
  .layout_0-4_m-8-l-12:nth-child(4n), .logo-list__logo:nth-child(4n) {
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 767px) {
  .layout_0-1_l-2, .default-tiles .layout_0-1_l-2, .layout_0-1_l-3, .default-tiles .layout_0-1_l-3, .default-tiles .layout_0-1_l-4, .layout_0-1_xm-2_l-4, .default-tiles .layout_0-1_xm-2_l-4, .venue__venue-map {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 767px) {
  .layout_0-1_m-1_l-3, .layout_0-1_m-2_l-3 {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
  .layout_0-1_m-1_l-3:nth-child(2n), .layout_0-1_m-2_l-3:nth-child(2n) {
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 767px) {
  .layout_0-2_m-4_l-6, .flexbox .speaker-bubbles-list__speaker-bubble.swiper-slide, .no-flexbox .speaker-bubbles-list__speaker-bubble, .allspeaking-list__allspeaking-presentation {
    width: 22.3264540338%;
    float: left;
    margin-right: 3.564727955%;
  }
  .layout_0-2_m-4_l-6:nth-child(4n), .flexbox .speaker-bubbles-list__speaker-bubble.swiper-slide:nth-child(4n), .no-flexbox .speaker-bubbles-list__speaker-bubble:nth-child(4n), .allspeaking-list__allspeaking-presentation:nth-child(4n) {
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 767px) {
  .layout_0-4_m-8-l-12, .logo-list__logo {
    width: 9.3808630394%;
    float: left;
    margin-right: 3.564727955%;
  }
  .layout_0-4_m-8-l-12:nth-child(4n), .logo-list__logo:nth-child(4n) {
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .layout_0-1_l-2, .default-tiles .layout_0-1_l-2, .layout_0-1_l-3, .default-tiles .layout_0-1_l-3, .default-tiles .layout_0-1_l-4, .venue__venue-map {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .layout_0-1_xm-2_l-4, .default-tiles .layout_0-1_xm-2_l-4, .layout_0-1_m-1_l-3, .layout_0-1_m-2_l-3 {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
  .layout_0-1_xm-2_l-4:nth-child(2n), .layout_0-1_m-1_l-3:nth-child(2n), .layout_0-1_m-2_l-3:nth-child(2n) {
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .layout_0-2_m-4_l-6, .flexbox .speaker-bubbles-list__speaker-bubble.swiper-slide, .no-flexbox .speaker-bubbles-list__speaker-bubble, .allspeaking-list__allspeaking-presentation {
    width: 22.3264540338%;
    float: left;
    margin-right: 3.564727955%;
  }
  .layout_0-2_m-4_l-6:nth-child(2n), .flexbox .speaker-bubbles-list__speaker-bubble.swiper-slide:nth-child(2n), .no-flexbox .speaker-bubbles-list__speaker-bubble:nth-child(2n), .allspeaking-list__allspeaking-presentation:nth-child(2n) {
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .layout_0-4_m-8-l-12, .logo-list__logo {
    width: 9.3808630394%;
    float: left;
    margin-right: 3.564727955%;
  }
  .layout_0-4_m-8-l-12:nth-child(8n), .logo-list__logo:nth-child(8n) {
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .layout_0-1_l-2, .default-tiles .layout_0-1_l-2 {
    width: 48.825710754%;
    float: left;
    margin-right: 2.348578492%;
  }
  .layout_0-1_l-2:nth-child(2n) {
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .layout_0-1_l-3, .default-tiles .layout_0-1_l-3, .layout_0-1_m-1_l-3, .layout_0-1_m-2_l-3, .venue__venue-map {
    width: 31.7676143387%;
    float: left;
    margin-right: 2.348578492%;
  }
  .layout_0-1_l-3:nth-child(3n), .layout_0-1_m-1_l-3:nth-child(3n), .layout_0-1_m-2_l-3:nth-child(3n), .venue__venue-map:nth-child(3n) {
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .default-tiles .layout_0-1_l-4, .layout_0-1_xm-2_l-4, .default-tiles .layout_0-1_xm-2_l-4 {
    width: 23.238566131%;
    float: left;
    margin-right: 2.348578492%;
  }
  .default-tiles .layout_0-1_l-4:nth-child(4n), .layout_0-1_xm-2_l-4:nth-child(4n) {
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .layout_0-2_m-4_l-6, .flexbox .speaker-bubbles-list__speaker-bubble.swiper-slide, .no-flexbox .speaker-bubbles-list__speaker-bubble, .allspeaking-list__allspeaking-presentation {
    width: 14.7095179234%;
    float: left;
    margin-right: 2.348578492%;
  }
  .layout_0-2_m-4_l-6:nth-child(6n), .flexbox .speaker-bubbles-list__speaker-bubble.swiper-slide:nth-child(6n), .no-flexbox .speaker-bubbles-list__speaker-bubble:nth-child(6n), .allspeaking-list__allspeaking-presentation:nth-child(6n) {
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .layout_0-4_m-8-l-12, .logo-list__logo {
    width: 6.1804697157%;
    float: left;
    margin-right: 2.348578492%;
  }
  .layout_0-4_m-8-l-12:nth-child(12n), .logo-list__logo:nth-child(12n) {
    margin-right: 0;
  }
}

@media (max-width: 567px) {
  .layout_0-2_m-4_l-6-isolate, .speaker-bubbles-list__speaker-bubble.no-slider {
    width: 46.3035019455%;
    float: left;
  }
  .layout_0-2_m-4_l-6-isolate:nth-child(2n + 1), .speaker-bubbles-list__speaker-bubble.no-slider:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .layout_0-2_m-4_l-6-isolate:nth-child(2n + 2), .speaker-bubbles-list__speaker-bubble.no-slider:nth-child(2n + 2) {
    margin-left: 53.6964980545%;
    margin-right: -100%;
    clear: none;
  }
}

@media (min-width: 568px) and (max-width: 1024px) {
  .layout_0-2_m-4_l-6-isolate, .speaker-bubbles-list__speaker-bubble.no-slider {
    width: 22.3264540338%;
    float: left;
  }
  .layout_0-2_m-4_l-6-isolate:nth-child(4n + 1), .speaker-bubbles-list__speaker-bubble.no-slider:nth-child(4n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .layout_0-2_m-4_l-6-isolate:nth-child(4n + 2), .speaker-bubbles-list__speaker-bubble.no-slider:nth-child(4n + 2) {
    margin-left: 25.8911819887%;
    margin-right: -100%;
    clear: none;
  }
  .layout_0-2_m-4_l-6-isolate:nth-child(4n + 3), .speaker-bubbles-list__speaker-bubble.no-slider:nth-child(4n + 3) {
    margin-left: 51.7823639775%;
    margin-right: -100%;
    clear: none;
  }
  .layout_0-2_m-4_l-6-isolate:nth-child(4n + 4), .speaker-bubbles-list__speaker-bubble.no-slider:nth-child(4n + 4) {
    margin-left: 77.6735459662%;
    margin-right: -100%;
    clear: none;
  }
}

@media (min-width: 1024px) {
  .layout_0-2_m-4_l-6-isolate, .speaker-bubbles-list__speaker-bubble.no-slider {
    width: 14.7095179234%;
    float: left;
  }
  .layout_0-2_m-4_l-6-isolate:nth-child(6n + 1), .speaker-bubbles-list__speaker-bubble.no-slider:nth-child(6n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .layout_0-2_m-4_l-6-isolate:nth-child(6n + 2), .speaker-bubbles-list__speaker-bubble.no-slider:nth-child(6n + 2) {
    margin-left: 17.0580964153%;
    margin-right: -100%;
    clear: none;
  }
  .layout_0-2_m-4_l-6-isolate:nth-child(6n + 3), .speaker-bubbles-list__speaker-bubble.no-slider:nth-child(6n + 3) {
    margin-left: 34.1161928307%;
    margin-right: -100%;
    clear: none;
  }
  .layout_0-2_m-4_l-6-isolate:nth-child(6n + 4), .speaker-bubbles-list__speaker-bubble.no-slider:nth-child(6n + 4) {
    margin-left: 51.174289246%;
    margin-right: -100%;
    clear: none;
  }
  .layout_0-2_m-4_l-6-isolate:nth-child(6n + 5), .speaker-bubbles-list__speaker-bubble.no-slider:nth-child(6n + 5) {
    margin-left: 68.2323856613%;
    margin-right: -100%;
    clear: none;
  }
  .layout_0-2_m-4_l-6-isolate:nth-child(6n + 6), .speaker-bubbles-list__speaker-bubble.no-slider:nth-child(6n + 6) {
    margin-left: 85.2904820766%;
    margin-right: -100%;
    clear: none;
  }
}

/*
    2. Layouts of most modules - consisting of left (1/3) and right (2/3) column on desktop
*/
@media (max-width: 567px) {
  .title-column, .offering-cover-slide-copy__title-container, .tile-list-module__header, .content__media-tile .grp-1, .lead-paragraph__group1, .regional-office-lead-paragraph .grp1, .jtbd-module .heading-container, .nav__title-column, .iframe-wrapper__title-column, .premium-cta__title-column, .hp-products-module__title-column {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 567px) and (max-width: 767px) {
  .title-column, .offering-cover-slide-copy__title-container, .tile-list-module__header, .content__media-tile .grp-1, .lead-paragraph__group1, .regional-office-lead-paragraph .grp1, .jtbd-module .heading-container, .nav__title-column, .iframe-wrapper__title-column, .premium-cta__title-column, .hp-products-module__title-column {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .title-column, .offering-cover-slide-copy__title-container, .tile-list-module__header, .content__media-tile .grp-1, .lead-paragraph__group1, .regional-office-lead-paragraph .grp1, .jtbd-module .heading-container, .nav__title-column, .iframe-wrapper__title-column, .premium-cta__title-column, .hp-products-module__title-column {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .title-column, .offering-cover-slide-copy__title-container, .tile-list-module__header, .content__media-tile .grp-1, .lead-paragraph__group1, .regional-office-lead-paragraph .grp1, .jtbd-module .heading-container, .nav__title-column, .iframe-wrapper__title-column, .premium-cta__title-column, .hp-products-module__title-column, .title-and-middle-column-hybrid, .nav__logo-column {
    width: 31.7676143387%;
    float: left;
    margin-right: 2.348578492%;
  }
}

@media (min-width: 1280px) and (max-width: 1439px) {
  .title-column, .offering-cover-slide-copy__title-container, .tile-list-module__header, .content__media-tile .grp-1, .lead-paragraph__group1, .regional-office-lead-paragraph .grp1, .jtbd-module .heading-container, .nav__title-column, .iframe-wrapper__title-column, .premium-cta__title-column, .hp-products-module__title-column, .title-and-middle-column-hybrid, .nav__logo-column {
    width: 31.7676143387%;
    float: left;
    margin-right: 2.348578492%;
  }
}

@media (min-width: 1440px) {
  .title-column, .offering-cover-slide-copy__title-container, .tile-list-module__header, .content__media-tile .grp-1, .lead-paragraph__group1, .regional-office-lead-paragraph .grp1, .jtbd-module .heading-container, .nav__title-column, .iframe-wrapper__title-column, .premium-cta__title-column, .hp-products-module__title-column, .title-and-middle-column-hybrid, .nav__logo-column {
    width: 31.7676143387%;
    float: left;
    margin-right: 2.348578492%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .title-and-middle-column-hybrid {
    margin-left: 51.7823639775%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .title-column-placeholder, .middle-column--alone, .content__embed-slide .grp-1, .content__embed-slide .grp-2, .speaker-cover__speaker-cover-headings-container,
  .speaker-cover__speaker-cover-details-container, .video-banner__video-banner-copy, .title-and-middle-column-hybrid {
    margin-left: 51.7823639775%;
  }
}

@media (min-width: 1024px) {
  .title-column-placeholder, .middle-column--alone, .content__embed-slide .grp-1, .content__embed-slide .grp-2, .speaker-cover__speaker-cover-headings-container,
  .speaker-cover__speaker-cover-details-container, .video-banner__video-banner-copy {
    margin-left: 34.1161928307%;
  }
}

@media (max-width: 567px) {
  .title-and-middle-column-hybrid, .middle-column, .middle-column--alone, .content__embed-slide .grp-1, .content__embed-slide .grp-2, .speaker-cover__speaker-cover-headings-container,
  .speaker-cover__speaker-cover-details-container, .video-banner__video-banner-copy, .offering-cover-slide-copy__subtitle-container, .tile-list-module__tiles, .content__media-tile .grp-2, .lead-paragraph__group2, .regional-office-lead-paragraph .grp2, .office-details__copy-container, .jtbd-module .copy-container, .nav__flyout-middle-column, .iframe-wrapper__iframe-container, .premium-cta__middle-column, .hp-products-module__products-list, .middle-column--hero, .hero-statement .tiles-module__eyebrow-container, .hero-statement .tile-module-copy__heading-container, .hero-statement .tile-module-copy__description-container, .city-cover__content, .premium-feature--overview .premium-feature__copy-container {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 567px) and (max-width: 767px) {
  .title-and-middle-column-hybrid, .middle-column, .middle-column--alone, .content__embed-slide .grp-1, .content__embed-slide .grp-2, .speaker-cover__speaker-cover-headings-container,
  .speaker-cover__speaker-cover-details-container, .video-banner__video-banner-copy, .offering-cover-slide-copy__subtitle-container, .tile-list-module__tiles, .content__media-tile .grp-2, .lead-paragraph__group2, .regional-office-lead-paragraph .grp2, .office-details__copy-container, .jtbd-module .copy-container, .nav__flyout-middle-column, .iframe-wrapper__iframe-container, .premium-cta__middle-column, .hp-products-module__products-list, .middle-column--hero, .hero-statement .tiles-module__eyebrow-container, .hero-statement .tile-module-copy__heading-container, .hero-statement .tile-module-copy__description-container, .city-cover__content, .premium-feature--overview .premium-feature__copy-container {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .title-and-middle-column-hybrid, .middle-column, .middle-column--alone, .content__embed-slide .grp-1, .content__embed-slide .grp-2, .speaker-cover__speaker-cover-headings-container,
  .speaker-cover__speaker-cover-details-container, .video-banner__video-banner-copy, .offering-cover-slide-copy__subtitle-container, .tile-list-module__tiles, .content__media-tile .grp-2, .lead-paragraph__group2, .regional-office-lead-paragraph .grp2, .office-details__copy-container, .jtbd-module .copy-container, .nav__flyout-middle-column, .iframe-wrapper__iframe-container, .premium-cta__middle-column, .hp-products-module__products-list, .middle-column--hero, .hero-statement .tiles-module__eyebrow-container, .hero-statement .tile-module-copy__heading-container, .hero-statement .tile-module-copy__description-container, .city-cover__content, .premium-feature--overview .premium-feature__copy-container {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .middle-column, .middle-column--alone, .content__embed-slide .grp-1, .content__embed-slide .grp-2, .speaker-cover__speaker-cover-headings-container,
  .speaker-cover__speaker-cover-details-container, .video-banner__video-banner-copy, .offering-cover-slide-copy__subtitle-container, .tile-list-module__tiles, .content__media-tile .grp-2, .lead-paragraph__group2, .regional-office-lead-paragraph .grp2, .office-details__copy-container, .jtbd-module .copy-container, .nav__flyout-middle-column, .iframe-wrapper__iframe-container, .premium-cta__middle-column, .hp-products-module__products-list, .middle-column--hero, .hero-statement .tiles-module__eyebrow-container, .hero-statement .tile-module-copy__heading-container, .hero-statement .tile-module-copy__description-container, .city-cover__content, .premium-feature--overview .premium-feature__copy-container {
    width: 65.8838071693%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 568px) {
  .middle-column-child_0-1_m-2 {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
  .middle-column-child_0-1_m-2:nth-child(2n) {
    margin-right: 0;
  }
}

@media (min-width: 1440px) {
  .middle-column-child_0-1_xxl-2 {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
  .middle-column-child_0-1_xxl-2:nth-child(2n) {
    margin-right: 0;
  }
}

@media (min-width: 1280px) {
  .middle-column--hero, .hero-statement .tiles-module__eyebrow-container, .hero-statement .tile-module-copy__heading-container, .hero-statement .tile-module-copy__description-container, .city-cover__content, .premium-feature--overview .premium-feature__copy-container {
    margin-left: 34.1161928307%;
  }
}

.content__pricing-tiers--agency .susy-container,
.pricing-tiers__faq .susy-container, .speaker-tiles .susy-container, .event-tiles-module__susy-container, .tile-list-module__su-hook-0, .content__media-gallery .susy-container, .content__media-slider .susy-container, .media-mentions .susy-container, .content__speaker-bubbles .susy-container, .content__twitter-embeds .susy-container, .content__testimonials .su-hook-0, .content__testimonials .susy-container, .content__media-tile .su-hook-1, .default-tiles .su-hook-0, .freepubs-recent-tiles .su-hook-0, .default-tiles--partners .su-hook-0, .content__lead-paragraph .su-hook-0, .content__lead-paragraph .susy-container, .premium-logos .susy-container,
.content__logos .susy-container, .content__cta-list .susy-container, .content-and-testimonials-module .susy-container, .content__agenda .su-hook-0, .iframe-wrapper__susy-container, .content__venue .susy-container, .regional-office-lead-paragraph .susy-container, .office-details .susy-container, .hp-products-module__susy-container, .jtbd-module .susy-container, .content__pricing-features .susy-container, .pricing-tiers--full .pricing-tiers__susy-container, .academy-overview-tiles .su-hook-0, .marketing-ctas .susy-container, .premium-cta .susy-container, .premium-cta__susy-container, .premium-feature--overview .susy-container, .event-tiles-module__event-tile:not(:first-child), .tile-list-module__tile:not(:first-child), .hp-products-module__product, .premium-feature--new .susy-container, .content-and-testimonials-module__heading-and-testimonial:not(:nth-child(1)), .premium-features .susy-container {
  padding-top: 0 !important;
}

@media (max-width: 1023px) {
  .content__pricing-tiers--agency .susy-container,
  .pricing-tiers__faq .susy-container, .speaker-tiles .susy-container, .event-tiles-module__susy-container, .tile-list-module__su-hook-0, .content__media-gallery .susy-container, .content__media-slider .susy-container, .media-mentions .susy-container, .content__speaker-bubbles .susy-container, .content__twitter-embeds .susy-container, .content__testimonials .su-hook-0, .content__testimonials .susy-container, .content__media-tile .su-hook-1, .default-tiles .su-hook-0, .freepubs-recent-tiles .su-hook-0, .default-tiles--partners .su-hook-0, .content__lead-paragraph .su-hook-0, .content__lead-paragraph .susy-container, .premium-logos .susy-container,
  .content__logos .susy-container, .content__cta-list .susy-container, .content-and-testimonials-module .susy-container, .content__agenda .su-hook-0, .iframe-wrapper__susy-container, .content__venue .susy-container, .regional-office-lead-paragraph .susy-container, .office-details .susy-container, .hp-products-module__susy-container, .jtbd-module .susy-container, .content__pricing-features .susy-container, .pricing-tiers--full .pricing-tiers__susy-container, .academy-overview-tiles .su-hook-0, .marketing-ctas .susy-container, .premium-cta .susy-container, .premium-cta__susy-container, .premium-feature--overview .susy-container, .event-tiles-module__event-tile:not(:first-child), .tile-list-module__tile:not(:first-child), .hp-products-module__product, .premium-feature--new .susy-container, .content-and-testimonials-module__heading-and-testimonial:not(:nth-child(1)), .premium-features .susy-container {
    padding-top: 12px;
  }
}

@media (min-width: 1024px) {
  .content__pricing-tiers--agency .susy-container,
  .pricing-tiers__faq .susy-container, .speaker-tiles .susy-container, .event-tiles-module__susy-container, .tile-list-module__su-hook-0, .content__media-gallery .susy-container, .content__media-slider .susy-container, .media-mentions .susy-container, .content__speaker-bubbles .susy-container, .content__twitter-embeds .susy-container, .content__testimonials .su-hook-0, .content__testimonials .susy-container, .content__media-tile .su-hook-1, .default-tiles .su-hook-0, .freepubs-recent-tiles .su-hook-0, .default-tiles--partners .su-hook-0, .content__lead-paragraph .su-hook-0, .content__lead-paragraph .susy-container, .premium-logos .susy-container,
  .content__logos .susy-container, .content__cta-list .susy-container, .content-and-testimonials-module .susy-container, .content__agenda .su-hook-0, .iframe-wrapper__susy-container, .content__venue .susy-container, .regional-office-lead-paragraph .susy-container, .office-details .susy-container, .hp-products-module__susy-container, .jtbd-module .susy-container, .content__pricing-features .susy-container, .pricing-tiers--full .pricing-tiers__susy-container, .academy-overview-tiles .su-hook-0, .marketing-ctas .susy-container, .premium-cta .susy-container, .premium-cta__susy-container, .premium-feature--overview .susy-container, .event-tiles-module__event-tile:not(:first-child), .tile-list-module__tile:not(:first-child), .hp-products-module__product, .premium-feature--new .susy-container, .content-and-testimonials-module__heading-and-testimonial:not(:nth-child(1)), .premium-features .susy-container {
    padding-top: 13px;
  }
}

@media (max-width: 1023px) {
  .content__pricing-tiers--agency .susy-container,
  .pricing-tiers__faq .susy-container, .speaker-tiles .susy-container, .event-tiles-module__susy-container, .tile-list-module__su-hook-0, .content__media-gallery .susy-container, .content__media-slider .susy-container, .media-mentions .susy-container, .content__speaker-bubbles .susy-container, .content__twitter-embeds .susy-container, .content__testimonials .su-hook-0, .content__testimonials .susy-container, .content__media-tile .su-hook-1, .default-tiles .su-hook-0, .freepubs-recent-tiles .su-hook-0, .default-tiles--partners .su-hook-0, .content__lead-paragraph .su-hook-0, .content__lead-paragraph .susy-container, .premium-logos .susy-container,
  .content__logos .susy-container, .content__cta-list .susy-container, .content-and-testimonials-module .susy-container, .content__agenda .su-hook-0, .iframe-wrapper__susy-container, .content__venue .susy-container, .regional-office-lead-paragraph .susy-container, .office-details .susy-container, .hp-products-module__susy-container, .jtbd-module .susy-container, .nav__flyout-susy-container + .nav__flyout-susy-container, .footer__group-3, .footer__group-4, .content__media-gallery, .content__stats .susy-container, .premium-cta .susy-container, .premium-cta__susy-container, .premium-feature--new .susy-container, .subscribe-module .susy-container {
    margin-top: 36px;
  }
}

@media (min-width: 1024px) {
  .content__pricing-tiers--agency .susy-container,
  .pricing-tiers__faq .susy-container, .speaker-tiles .susy-container, .event-tiles-module__susy-container, .tile-list-module__su-hook-0, .content__media-gallery .susy-container, .content__media-slider .susy-container, .media-mentions .susy-container, .content__speaker-bubbles .susy-container, .content__twitter-embeds .susy-container, .content__testimonials .su-hook-0, .content__testimonials .susy-container, .content__media-tile .su-hook-1, .default-tiles .su-hook-0, .freepubs-recent-tiles .su-hook-0, .default-tiles--partners .su-hook-0, .content__lead-paragraph .su-hook-0, .content__lead-paragraph .susy-container, .premium-logos .susy-container,
  .content__logos .susy-container, .content__cta-list .susy-container, .content-and-testimonials-module .susy-container, .content__agenda .su-hook-0, .iframe-wrapper__susy-container, .content__venue .susy-container, .regional-office-lead-paragraph .susy-container, .office-details .susy-container, .hp-products-module__susy-container, .jtbd-module .susy-container, .nav__flyout-susy-container + .nav__flyout-susy-container, .footer__group-3, .footer__group-4, .content__media-gallery, .content__stats .susy-container, .premium-cta .susy-container, .premium-cta__susy-container, .premium-feature--new .susy-container, .subscribe-module .susy-container {
    margin-top: 52px;
  }
}

@media (max-width: 1023px) {
  .content__embed-slide .su-hook-0, .content__media-slider .susy-container, .content__stats .susy-container, .hubspot-form--book, .default-tiles--partners .su-hook-0, .content__lead-paragraph .su-hook-0, .content__lead-paragraph .susy-container, .ctalist-hbsptform, .hubspot-wrapper, .iframe-wrapper__susy-container, .content__venue .susy-container, .copy-container__intro-text, .premium-cta, .subscribe-module .susy-container {
    margin-bottom: 36px;
  }
}

@media (min-width: 1024px) {
  .content__embed-slide .su-hook-0, .content__media-slider .susy-container, .content__stats .susy-container, .hubspot-form--book, .default-tiles--partners .su-hook-0, .content__lead-paragraph .su-hook-0, .content__lead-paragraph .susy-container, .ctalist-hbsptform, .hubspot-wrapper, .iframe-wrapper__susy-container, .content__venue .susy-container, .copy-container__intro-text, .premium-cta, .subscribe-module .susy-container {
    margin-bottom: 52px;
  }
}

@media (max-width: 1023px) {
  .venue-slides__venue-slides-container,
  .map-container, .cta-list__cta-region-list {
    margin-bottom: 24px;
  }
}

@media (min-width: 1024px) {
  .venue-slides__venue-slides-container,
  .map-container, .cta-list__cta-region-list {
    margin-bottom: 26px;
  }
}

@media (max-width: 1023px) {
  .bookstore-list, .pricing-feature-category__pricing-features-list:not(:nth-child(1)), .content__media-tile .grp-2, .default-tiles--partners .tiles-module__tile:not(:nth-child(1)), .content-and-testimonials-module__heading-and-testimonial:not(:nth-child(1)), .venue__venue-slides,
  .venue__venue-map, .cta-list__cta-region-list, .premium-feature--overview .premium-feature__image-container, .premium-feature--new .premium-feature__product-testimonial, .premium-feature--new .premium-feature__image-container, .premium-hero__bg-image-container {
    margin-top: 24px;
  }
}

@media (min-width: 1024px) {
  .bookstore-list, .pricing-feature-category__pricing-features-list:not(:nth-child(1)), .content__media-tile .grp-2, .default-tiles--partners .tiles-module__tile:not(:nth-child(1)), .content-and-testimonials-module__heading-and-testimonial:not(:nth-child(1)), .venue__venue-slides,
  .venue__venue-map, .cta-list__cta-region-list, .premium-feature--overview .premium-feature__image-container, .premium-feature--new .premium-feature__product-testimonial, .premium-feature--new .premium-feature__image-container, .premium-hero__bg-image-container {
    margin-top: 26px;
  }
}

.content__pricing-tiers--agency .susy-container,
.pricing-tiers__faq .susy-container, .speaker-tiles .susy-container, .event-tiles-module__susy-container, .tile-list-module__su-hook-0, .content__media-gallery .susy-container, .content__media-slider .susy-container, .media-mentions .susy-container, .content__speaker-bubbles .susy-container, .content__twitter-embeds .susy-container, .content__testimonials .su-hook-0, .content__testimonials .susy-container, .content__media-tile .su-hook-1, .default-tiles .su-hook-0, .freepubs-recent-tiles .su-hook-0, .default-tiles--partners .su-hook-0, .content__lead-paragraph .su-hook-0, .content__lead-paragraph .susy-container, .premium-logos .susy-container,
.content__logos .susy-container, .content__cta-list .susy-container, .content-and-testimonials-module .susy-container, .content__agenda .su-hook-0, .iframe-wrapper__susy-container, .content__venue .susy-container, .regional-office-lead-paragraph .susy-container, .office-details .susy-container, .hp-products-module__susy-container, .jtbd-module .susy-container, .content__pricing-features .susy-container, .pricing-tiers--full .pricing-tiers__susy-container, .academy-overview-tiles .su-hook-0, .marketing-ctas .susy-container, .premium-cta .susy-container, .premium-cta__susy-container, .premium-feature--overview .susy-container {
  position: relative;
}

.content__pricing-tiers--agency .susy-container::before,
.pricing-tiers__faq .susy-container::before, .speaker-tiles .susy-container::before, .event-tiles-module__susy-container::before, .tile-list-module__su-hook-0::before, .content__media-gallery .susy-container::before, .content__media-slider .susy-container::before, .media-mentions .susy-container::before, .content__speaker-bubbles .susy-container::before, .content__twitter-embeds .susy-container::before, .content__testimonials .su-hook-0::before, .content__testimonials .susy-container::before, .content__media-tile .su-hook-1::before, .default-tiles .su-hook-0::before, .freepubs-recent-tiles .su-hook-0::before, .default-tiles--partners .su-hook-0::before, .content__lead-paragraph .su-hook-0::before, .content__lead-paragraph .susy-container::before, .premium-logos .susy-container::before,
.content__logos .susy-container::before, .content__cta-list .susy-container::before, .content-and-testimonials-module .susy-container::before, .content__agenda .su-hook-0::before, .iframe-wrapper__susy-container::before, .content__venue .susy-container::before, .regional-office-lead-paragraph .susy-container::before, .office-details .susy-container::before, .hp-products-module__susy-container::before, .jtbd-module .susy-container::before, .content__pricing-features .susy-container::before, .pricing-tiers--full .pricing-tiers__susy-container::before, .academy-overview-tiles .su-hook-0::before, .marketing-ctas .susy-container::before, .premium-cta .susy-container::before, .premium-cta__susy-container::before, .premium-feature--overview .susy-container::before {
  border-top-width: 1px;
  border-top-style: solid;
  border-color: #C2C7D8;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  height: 0;
  top: 0;
  z-index: 1;
  opacity: .85;
}

.event-tiles-module__event-tile:not(:first-child), .tile-list-module__tile:not(:first-child), .hp-products-module__product, .premium-feature--new .susy-container {
  position: relative;
}

.event-tiles-module__event-tile:not(:first-child)::before, .tile-list-module__tile:not(:first-child)::before, .hp-products-module__product::before, .premium-feature--new .susy-container::before {
  border-top-width: 1px;
  border-top-style: dotted;
  border-color: #C2C7D8;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  height: 0;
  top: 0;
  z-index: 1;
  opacity: .85;
}

.rule--with-arrow {
  height: 1px;
  background: #C2C7D8;
  position: relative;
}

.rule--with-arrow:after, .rule--with-arrow:before {
  content: '';
  position: absolute;
  border-style: solid;
  border-width: 1rem 1rem 0;
  border-color: #f9f7f4 transparent;
  display: block;
  width: 0;
  z-index: 1;
  top: 0;
  left: calc(50% - 0.5rem);
}

.rule--with-arrow:before {
  top: 1px;
}

@media (max-width: 1023px) {
  .heading-pad {
    padding-top: 12px;
  }
}

@media (min-width: 1024px) {
  .heading-pad {
    padding-top: 13px;
  }
}

@media (max-width: 1023px) {
  .nav__flyout, .speaker-bubbles-list__speaker-bubble, .speaker-overlay-info__speaker-overlay-info-heading-container, .speaker-overlay-info__speaker-overlay-info-copy-container {
    padding-bottom: 36px;
  }
}

@media (min-width: 1024px) {
  .nav__flyout, .speaker-bubbles-list__speaker-bubble, .speaker-overlay-info__speaker-overlay-info-heading-container, .speaker-overlay-info__speaker-overlay-info-copy-container {
    padding-bottom: 52px;
  }
}

@media (max-width: 1023px) {
  .media-slider__slider-container, .iframe-wrapper__iframe-container {
    margin-bottom: 36px;
  }
}

@media (min-width: 1024px) {
  .media-slider__slider-container, .iframe-wrapper__iframe-container {
    margin-bottom: 52px;
  }
}

@media (max-width: 1023px) {
  .nav__subnav-item:not(:nth-child(1)), .nav__hubspot-form-container, .tiles-module__tile.tiles--enterprise, .freepubs-recent-tiles__freepubs-recent-tile {
    margin-top: 12px;
  }
}

@media (min-width: 1024px) {
  .nav__subnav-item:not(:nth-child(1)), .nav__hubspot-form-container, .tiles-module__tile.tiles--enterprise, .freepubs-recent-tiles__freepubs-recent-tile {
    margin-top: 13px;
  }
}

@media (max-width: 1023px) {
  .key-themes .tile-list-module__copy-container, .tiles-module__tile.tiles--enterprise, .body-content {
    margin-bottom: 12px;
  }
}

@media (min-width: 1024px) {
  .key-themes .tile-list-module__copy-container, .tiles-module__tile.tiles--enterprise, .body-content {
    margin-bottom: 13px;
  }
}

@media (max-width: 1023px) {
  .overlay-content-container__copy, .agenda-items__agenda-item {
    padding-bottom: 12px;
  }
}

@media (min-width: 1024px) {
  .overlay-content-container__copy, .agenda-items__agenda-item {
    padding-bottom: 13px;
  }
}

@media (max-width: 1023px) {
  .social-icons-list--subnav-item {
    padding-top: 12px;
  }
}

@media (min-width: 1024px) {
  .social-icons-list--subnav-item {
    padding-top: 13px;
  }
}

:root {
  font-family: "Avenir Next Regular OT", "Helvetica-Neue", "Helvetica", "Arial", sans-serif;
}

@media (max-width: 1023px) {
  :root {
    line-height: 24px;
  }
}

@media (min-width: 1024px) {
  :root {
    line-height: 26px;
  }
}

@media (max-width: 1023px) {
  :root {
    font-size: 16px !important;
  }
}

@media (min-width: 1024px) and (max-width: 1919px) {
  :root {
    font-size: 18px !important;
  }
}

@media (min-width: 1920px) {
  :root {
    font-size: 18px !important;
  }
}

.display-head, .promo-title, .freepubs-hero-tiles__freepubs-hero-tile .heading-container__heading, .hero-statement .tiles-module__heading, .bespoke-heading .heading-title, .display-head--light, .stats-text__number {
  margin-top: 0;
  margin-bottom: 0;
}

@media (min-width: 0) and (max-width: 767px) {
  .display-head, .promo-title, .freepubs-hero-tiles__freepubs-hero-tile .heading-container__heading, .hero-statement .tiles-module__heading, .bespoke-heading .heading-title, .display-head--light, .stats-text__number {
    max-width: 17em;
    font-size: 2.25rem;
    line-height: 42px;
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .display-head, .promo-title, .freepubs-hero-tiles__freepubs-hero-tile .heading-container__heading, .hero-statement .tiles-module__heading, .bespoke-heading .heading-title, .display-head--light, .stats-text__number {
    max-width: 13em;
    font-size: 2.25rem;
    line-height: 42px;
    padding-top: 2px;
    padding-bottom: 10px;
  }
}

@media (min-width: 1024px) and (max-width: 1439px) {
  .display-head, .promo-title, .freepubs-hero-tiles__freepubs-hero-tile .heading-container__heading, .hero-statement .tiles-module__heading, .bespoke-heading .heading-title, .display-head--light, .stats-text__number {
    max-width: 13em;
    font-size: 2.25rem;
    line-height: 52px;
    padding-top: 2px;
    padding-bottom: 10px;
  }
}

@media (min-width: 1440px) {
  .display-head, .promo-title, .freepubs-hero-tiles__freepubs-hero-tile .heading-container__heading, .hero-statement .tiles-module__heading, .bespoke-heading .heading-title, .display-head--light, .stats-text__number {
    max-width: 13em;
    font-size: 3.375rem;
    line-height: 78px;
    padding-top: 2px;
    padding-bottom: 10px;
  }
}

.display-head--light, .stats-text__number {
  font-family: "Avenir Next Thin", "Helvetica-Neue", "Helvetica", "Arial", sans-serif;
}

h1, h2, .a-head, .b-head, .section-title:not(.a-head), .c-head, .footer h2, .video-banner-cta-wrapper__cta, .media-tile-cta-wrapper__cta, .freepubs-hero-tiles__freepubs-hero-tile .description-container__subtitle, .hero-statement .description-container__subtitle, .hero-statement--pricing .description-container__subtitle, .bonus-content-page .lead-paragraph-container__small-copy {
  max-width: 26em;
  font-family: "Avenir Next Light", "Helvetica-Neue", "Helvetica", "Arial", sans-serif;
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 1023px) {
  h1, h2, .a-head, .b-head, .section-title:not(.a-head), .c-head, .footer h2, .video-banner-cta-wrapper__cta, .media-tile-cta-wrapper__cta, .freepubs-hero-tiles__freepubs-hero-tile .description-container__subtitle, .hero-statement .description-container__subtitle, .hero-statement--pricing .description-container__subtitle, .bonus-content-page .lead-paragraph-container__small-copy {
    padding-top: 10px;
  }
}

@media (min-width: 1024px) {
  h1, h2, .a-head, .b-head, .section-title:not(.a-head), .c-head, .footer h2, .video-banner-cta-wrapper__cta, .media-tile-cta-wrapper__cta, .freepubs-hero-tiles__freepubs-hero-tile .description-container__subtitle, .hero-statement .description-container__subtitle, .hero-statement--pricing .description-container__subtitle, .bonus-content-page .lead-paragraph-container__small-copy {
    padding-top: 10px;
  }
}

@media (max-width: 1023px) {
  h1, h2, .a-head, .b-head, .section-title:not(.a-head), .c-head, .footer h2, .video-banner-cta-wrapper__cta, .media-tile-cta-wrapper__cta, .freepubs-hero-tiles__freepubs-hero-tile .description-container__subtitle, .hero-statement .description-container__subtitle, .hero-statement--pricing .description-container__subtitle, .bonus-content-page .lead-paragraph-container__small-copy {
    padding-bottom: 14px;
  }
}

@media (min-width: 1024px) {
  h1, h2, .a-head, .b-head, .section-title:not(.a-head), .c-head, .footer h2, .video-banner-cta-wrapper__cta, .media-tile-cta-wrapper__cta, .freepubs-hero-tiles__freepubs-hero-tile .description-container__subtitle, .hero-statement .description-container__subtitle, .hero-statement--pricing .description-container__subtitle, .bonus-content-page .lead-paragraph-container__small-copy {
    padding-bottom: 16px;
  }
}

@media (max-width: 1023px) {
  h1, h2, .a-head, .b-head, .section-title:not(.a-head), .c-head, .footer h2, .video-banner-cta-wrapper__cta, .media-tile-cta-wrapper__cta, .freepubs-hero-tiles__freepubs-hero-tile .description-container__subtitle, .hero-statement .description-container__subtitle, .hero-statement--pricing .description-container__subtitle, .bonus-content-page .lead-paragraph-container__small-copy {
    font-size: 1.5rem;
  }
}

@media (min-width: 1024px) {
  h1, h2, .a-head, .b-head, .section-title:not(.a-head), .c-head, .footer h2, .video-banner-cta-wrapper__cta, .media-tile-cta-wrapper__cta, .freepubs-hero-tiles__freepubs-hero-tile .description-container__subtitle, .hero-statement .description-container__subtitle, .hero-statement--pricing .description-container__subtitle, .bonus-content-page .lead-paragraph-container__small-copy {
    font-size: 1.5rem;
  }
}

@media (max-width: 1023px) {
  h1, h2, .a-head, .b-head, .section-title:not(.a-head), .c-head, .footer h2, .video-banner-cta-wrapper__cta, .media-tile-cta-wrapper__cta, .freepubs-hero-tiles__freepubs-hero-tile .description-container__subtitle, .hero-statement .description-container__subtitle, .hero-statement--pricing .description-container__subtitle, .bonus-content-page .lead-paragraph-container__small-copy {
    line-height: 36px;
  }
}

@media (min-width: 1024px) {
  h1, h2, .a-head, .b-head, .section-title:not(.a-head), .c-head, .footer h2, .video-banner-cta-wrapper__cta, .media-tile-cta-wrapper__cta, .freepubs-hero-tiles__freepubs-hero-tile .description-container__subtitle, .hero-statement .description-container__subtitle, .hero-statement--pricing .description-container__subtitle, .bonus-content-page .lead-paragraph-container__small-copy {
    line-height: 39px;
  }
}

h1 .followed-by-role, h2 .followed-by-role, .a-head .followed-by-role, .b-head .followed-by-role, .section-title:not(.a-head) .followed-by-role, .c-head .followed-by-role, .video-banner-cta-wrapper__cta .followed-by-role, .media-tile-cta-wrapper__cta .followed-by-role, .freepubs-hero-tiles__freepubs-hero-tile .description-container__subtitle .followed-by-role, .hero-statement .description-container__subtitle .followed-by-role, .hero-statement--pricing .description-container__subtitle .followed-by-role, .bonus-content-page .lead-paragraph-container__small-copy .followed-by-role {
  padding-bottom: 0;
}

.uppercase, .a-head {
  font-feature-settings: 'onum' 0, "lnum" 1;
}

@media (max-width: 1023px) {
  .followed-by-sub:not(#none__), .nav__menu-item {
    margin-bottom: -14px;
  }
}

@media (min-width: 1024px) {
  .followed-by-sub:not(#none__), .nav__menu-item {
    margin-bottom: -16px;
  }
}

@media (max-width: 1023px) {
  .followed-by-subtitle {
    margin-bottom: -24px;
  }
}

@media (min-width: 1024px) {
  .followed-by-subtitle {
    margin-bottom: -26px;
  }
}

.smcp-light, .freepubs-recent-tiles__freepubs-recent-tile .heading-container__heading {
  text-transform: lowercase;
  font-family: "AvenirNextW02SC-Light", "Helvetica-Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0.01em;
}

.smcp-regular, .d-head, .pricing-feature-category__category-name, .currency-switch__currency-selector-container, .hubspot-wrapper h3, .heading-container__eyebrow, .speaker-tile__title-container__title-role, .speaker-cover-headings-container__role, .job-title, #livepage .speaker-bubble-copy__role, .person-details__person-role, .agenda-item__session-type, .city-cover__date, .header-item__tier-name, .tier__product-name {
  letter-spacing: 0.01em;
  text-transform: lowercase;
  font-family: "Avenir Next Regular SC", "Helvetica-Neue", "Helvetica", "Arial", sans-serif;
}

.smcp-bold {
  font-family: "Avenir Next Bold SC", "Helvetica-Neue", "Helvetica", "Arial", sans-serif;
  text-transform: lowercase;
  letter-spacing: 0.025em;
}

p, h4, h5, .bookstore__link {
  max-width: 35em;
  margin: 0;
  font-size: 1rem;
}

@media (max-width: 1023px) {
  p, h4, h5, .bookstore__link {
    line-height: 24px;
  }
}

@media (min-width: 1024px) {
  p, h4, h5, .bookstore__link {
    line-height: 26px;
  }
}

@media (min-width: 2048px) {
  p, h4, h5, .bookstore__link {
    line-height: 1.5;
  }
}

@media (max-width: 1023px) {
  p, h4, h5, .bookstore__link {
    padding-top: 7px;
  }
}

@media (min-width: 1024px) {
  p, h4, h5, .bookstore__link {
    padding-top: 7px;
  }
}

@media (max-width: 1023px) {
  p, h4, h5, .bookstore__link {
    margin-bottom: 17px;
  }
}

@media (min-width: 1024px) {
  p, h4, h5, .bookstore__link {
    margin-bottom: 19px;
  }
}

.d-head, .pricing-feature-category__category-name, .currency-switch__currency-selector-container, .hubspot-wrapper h3 {
  font-size: 1rem;
  margin: 0;
}

@media (max-width: 1023px) {
  .d-head, .pricing-feature-category__category-name, .currency-switch__currency-selector-container, .hubspot-wrapper h3 {
    padding-top: 6px;
  }
}

@media (min-width: 1024px) {
  .d-head, .pricing-feature-category__category-name, .currency-switch__currency-selector-container, .hubspot-wrapper h3 {
    padding-top: 6px;
  }
}

@media (max-width: 1023px) {
  .d-head, .pricing-feature-category__category-name, .currency-switch__currency-selector-container, .hubspot-wrapper h3 {
    padding-bottom: 6px;
  }
}

@media (min-width: 1024px) {
  .d-head, .pricing-feature-category__category-name, .currency-switch__currency-selector-container, .hubspot-wrapper h3 {
    padding-bottom: 6px;
  }
}

.heading-container__eyebrow {
  display: block;
}

@media (max-width: 1023px) {
  .heading-container__eyebrow {
    padding-bottom: 12px;
  }
}

@media (min-width: 1024px) {
  .heading-container__eyebrow {
    padding-bottom: 13px;
  }
}

@media (max-width: 1023px) {
  .heading-container__eyebrow {
    line-height: 12px;
  }
}

@media (min-width: 1024px) {
  .heading-container__eyebrow {
    line-height: 13px;
  }
}

@media (max-width: 1023px) {
  .heading-container__eyebrow {
    margin-bottom: -12px;
  }
}

@media (min-width: 1024px) {
  .heading-container__eyebrow {
    margin-bottom: -13px;
  }
}

@media (min-width: 568px) {
  .ragged-edge-breathing-room, .footer h2, .overlay-content-container__copy, .description-container__subtitle, .agenda-item__agenda-title-column h2, .agenda-item__description p {
    padding-right: 2.25rem;
  }
}

.fine-print, .gallery-item-title-container__image-caption, .press-photo-container__press-photo, .content__venue .venue__details, .content__venue
.venue__details *, .presentation-speaker-name-container__speaker-name,
.presentation-venue-and-date__presentation-venue-and-date,
.presentation-title-container__presentation-type {
  font-size: 0.6666666667rem;
  font-family: "Avenir Next Demi", "Helvetica-Neue", "Helvetica", "Arial", sans-serif;
}

@media (max-width: 1023px) {
  .fine-print, .gallery-item-title-container__image-caption, .press-photo-container__press-photo, .content__venue .venue__details, .content__venue
  .venue__details *, .presentation-speaker-name-container__speaker-name,
  .presentation-venue-and-date__presentation-venue-and-date,
  .presentation-title-container__presentation-type {
    line-height: 18px;
    padding-top: 2px;
    margin-bottom: -2px;
  }
}

@media (min-width: 1024px) {
  .fine-print, .gallery-item-title-container__image-caption, .press-photo-container__press-photo, .content__venue .venue__details, .content__venue
  .venue__details *, .presentation-speaker-name-container__speaker-name,
  .presentation-venue-and-date__presentation-venue-and-date,
  .presentation-title-container__presentation-type {
    line-height: 19.5px;
    margin-top: -1px;
    padding-top: 0;
    padding-bottom: 8px;
    margin-bottom: 0;
  }
}

.frenchquote-prefix::before {
  content: '\00BB';
  padding-right: .2em;
}

.frenchquote-suffix::after, .video-banner-cta-wrapper__cta::after {
  padding-left: .2em;
  content: '\00BB';
}

.uppercase, .a-head {
  text-transform: uppercase;
  letter-spacing: 0.01em;
}

.bold, .display-head, .promo-title, .freepubs-hero-tiles__freepubs-hero-tile .heading-container__heading, .hero-statement .tiles-module__heading, .bespoke-heading .heading-title, .a-head, .b-head, .section-title:not(.a-head), .lead-paragraph__heading--bold h2, .bonus-content-page .lead-paragraph-container__lead-paragraph {
  font-family: "Avenir Next Bold", "Helvetica-Neue", "Helvetica", "Arial", sans-serif;
}

.strikethrough {
  text-decoration: line-through;
}

ul, ol {
  list-style-type: none;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

p, h1, h2, h3, h4, h5, h6, a, span, ol li::before {
  font-weight: normal !important;
  font-variant-ligatures: common-ligatures;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern";
  /* standard */
  -webkit-font-kerning: normal;
          font-kerning: normal;
  font-feature-settings: "onum" 1, "calt" 0;
}

h1, h2, h3, h4, h5, h6, p {
  margin-left: 0;
  margin-right: 0;
}

h3, h4 {
  font-size: 1rem;
}

.section-title {
  max-width: 100%;
}

.section-title--no-margin {
  margin-bottom: 0;
}

.baseline-container {
  pointer-events: none;
  width: 100%;
  position: absolute;
  z-index: 100;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.baseline-container .baseline {
  pointer-events: none;
  width: 100%;
  font-size: 0;
  border-bottom: 1px solid rgba(0, 255, 255, 0.25) !important;
}

@media (max-width: 1023px) {
  .baseline-container .baseline {
    height: 12px;
  }
}

@media (min-width: 1024px) {
  .baseline-container .baseline {
    height: 13px;
  }
}

/* --- Exposed Classes --- */
.no-max-width {
  max-width: 100%;
}

.number-in-circle {
  display: inline-block;
  margin-right: 0.5em;
  background: black;
  border-radius: 10em;
  color: white;
  width: 1.5em;
  height: 1.5em;
  text-align: center;
}

h1, h2, h3, h4, h5, h6,
em {
  font-weight: normal;
}

strong, b {
  font-family: "Avenir Next Bold", "Helvetica-Neue", "Helvetica", "Arial", sans-serif;
}

div,
ul, ol,
figure {
  margin: 0;
  padding: 0;
  display: block;
}

li {
  list-style-type: none;
}

.body-live:after,
.body-live__wrap:after,
.susy-container:after,
.wrap:after, .nav__susy-container:after, .currency-switch__susy-container:after, .pricing-tiers__susy-container:after, .content__pricing-tiers--agency .susy-container:after,
.pricing-tiers__faq .susy-container:after, .content__embed-slide .su-hook-0:after, .event-tiles-module__susy-container:after, .tile-list-module__su-hook-0:after, .default-tiles .su-hook-0:after, .freepubs-hero-tiles .su-hook-0:after, .freepubs-recent-tiles .su-hook-0:after, .academy-overview-tiles .su-hook-0:after, .hero-statement .su-hook-1:after, .default-tiles--partners .su-hook-0:after, .hero-tiles .su-hook-1:after, .dendrogram-intro .su-hook-0:after,
.homepage-briefing-intro .su-hook-0:after,
.freepubs-subscribe-form .su-hook-0:after, .dendrogram-intro .susy-container:after,
.homepage-briefing-intro .susy-container:after,
.freepubs-subscribe-form .susy-container:after, .tq-promo-bar__container:after, .content__agenda .su-hook-0:after, .city-cover .su-hook-1:after, .iframe-wrapper__susy-container:after, .hero-slider .su-hook-0:after, .premium-cta__susy-container:after, .hp-products-module__susy-container:after, .su-hook-0:after,
.su-hook-1:after,
.wrap__content:after, .clearfix:after, .top-nav:after, .hamburger-toggle:after, .nav__subnav-item--mobile:after, .nav__level-0:after, .nav__flyout--mobile:after, .nav__flyout:after, .nav_submenu-wrap-a:after, .nav__subnav-item:after, .nav__contact-options:after, .nav__email-button:after, .footer__group-4:after, .footer__group-4 .group-4-2:after, .footer-menu:after, .office-list:after, .social-icons-list:after, .content__pricing-features .susy-container:after, .content__currency-switch .susy-container:after, .pricing-features__pricing-features-header:after, .pricing-features-table__feature-categories-list:after, .overlay-content__overlay-content-container:after, .feature-categories-list__pricing-feature-category:after,
.pricing-feature-category__pricing-features-list:after, .pricing-features-list__pricing-feature:after, .pricing-feature__pricing-feature-column:after, .content__currency-switch .currency-switch-list:after, .currency-switch__currency-selector-container:after, .pricing-tiers__pricing-tiers-header:after,
.pricing-tiers__faq-header:after, .pricing-tiers__pricing-disclaimer:after, .pricing-tiers__tiers-list:after,
.pricing-tiers__faq-content:after, .tiers-list__tier:after, .content__speaker-tiles-list:after, .overlayed-copy-relative:after, .overlayed-copy:after, .speaker-tile__copy-wrapper:after, .event-tiles-module__event-tile:after, .text-and-image-container:after, .text-and-image-container__text-and-image:after, .text-and-image-body-container__footer:after, .tile-list-module__header:after, .tile-list-module__tiles:after, .tile-list-module__tile:after, .presentation-list__presentation:after, .media-gallery__media-gallery-list:after, .media-gallery-list__media-gallery-item--small:after, .media-gallery-item--small__gallery-item-title-container:after, .content__speaker-cover:after, .relative-positioned-overlay:after, .press-photos-container__image-link:after, .content__speaker-bubbles-list:after, .stats__stats-heading-container__allspeaking-pagelink-container:after, .stats__stats-list:after, .stats-list__stat-list-item:after, .events-cities .stats-list__stat-list-item .block-link:after, .flexbox .tweet-list__individual-tweet.swiper-slide:after, .testimonials__testimonials-container:after, .testimonials-container__testimonial.swiper-slide:after, .testimonial-body-container__footer:after, .video-banner__video-banner-copy:after, .content__media-tile .su-hook-1:after, .tiles-module__tile-list:after, .tiles-module__tile-module-table-wrapper:after, .tile-module__tile-module-copy:after, .heading-container__eyebrow:after, .hero-statement .tile-module__tile-module-copy:after, .default-tiles--partners .tile-module__tile-module-copy:after, .hero-tiles__copy-wrap:after, .lead-paragraph-container:after, .logos__logo-list:after, .tq-promo-bar__promo-contents:after, .content-and-testimonials-module__heading-and-testimonial:after, .agenda-item__agenda-item-header:after, .agenda-items__agenda-item:after, .agenda-item__description:after, .iframe-wrapper__iframe-container:after, .content__speaker-overlay__overlay-wrapper:after, .speaker-overlay-wrapper__speaker-list:after, .speaker-list__speaker-overlay-info:after, .content__presentations-map-module:after, .hero-slider:after, .office-details:after, .office-details__copy-container:after, .cta-list__cta-region-list:after, .cta-list__cta-region:after, .cta-region__contact:after, .hp-products-module__product:after, .jtbd-module:after, .jtbd-module .heading-container:after, .premium-features-list:after, .premium-feature:after, .premium-feature--new .premium-feature__image-container:after, .premium-hero:after, .premium-hero .su-hook-1:after, .premium-hero__bg-image-container:after, .popup__content:after {
  content: "";
  display: table;
  clear: both;
}

.test-1 {
  background: #31B7D7;
  background: linear-gradient(180deg, #31B7D7, #EDAC7D);
}

.test-2 {
  background: #E47D7D;
  background: linear-gradient(to right, #E47D7D 0%, #C195D3 50%, #4FB4E8 100%);
}

.test-3 {
  background: #B58234;
  background: linear-gradient(42deg, #B58234 0%, #D2B545 50%, #D7C04D 50.01%, #FFFFFF 100%);
}

.gradient-fade-background-stretch::before, .gradient-fade::before {
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  display: block;
  position: absolute;
}

.gradient-fade::before {
  background: rgba(0, 0, 0, 0.5);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
  padding-bottom: 7.0457354759%;
}

.content__embed-slide .su-hook-1, .content__media-tile .su-hook-1 {
  position: relative;
}

.event-tiles-module__bg-image, .tile-list-module__bg-image, .default-tiles .tiles-module__bg-image, .hp-products-module__bg-image, .premium-hero__bg-image {
  padding-top: 56.2499999999%;
}

@media (min-width: 0) and (max-width: 567px) {
  .height-stretch--default, .height-stretch--cover-slide, .bg-graphic, .bg-graphic__bg-swiper, .bg-graphic__bg-swiper .swiper-container,
  .bg-graphic__bg-swiper .swiper-wrapper,
  .bg-graphic__bg-swiper .swiper-slide, .venue-slides__venue-slides-container,
  .map-container {
    min-height: 240px;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .height-stretch--default, .height-stretch--cover-slide, .bg-graphic, .bg-graphic__bg-swiper, .bg-graphic__bg-swiper .swiper-container,
  .bg-graphic__bg-swiper .swiper-wrapper,
  .bg-graphic__bg-swiper .swiper-slide, .venue-slides__venue-slides-container,
  .map-container {
    min-height: 240px;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .height-stretch--default, .height-stretch--cover-slide, .bg-graphic, .bg-graphic__bg-swiper, .bg-graphic__bg-swiper .swiper-container,
  .bg-graphic__bg-swiper .swiper-wrapper,
  .bg-graphic__bg-swiper .swiper-slide, .venue-slides__venue-slides-container,
  .map-container {
    min-height: 286px;
  }
}

@media (min-width: 1280px) and (max-width: 9999px) {
  .height-stretch--default, .height-stretch--cover-slide, .bg-graphic, .bg-graphic__bg-swiper, .bg-graphic__bg-swiper .swiper-container,
  .bg-graphic__bg-swiper .swiper-wrapper,
  .bg-graphic__bg-swiper .swiper-slide, .venue-slides__venue-slides-container,
  .map-container {
    min-height: 286px;
  }
}

@media (min-width: 0) and (max-width: 567px) {
  .keynotes, .workshops, .global-events, .height-stretch--hero, .content__embed-slide .su-hook-1, .video-banner__video-banner-copy, .content__media-tile .bg-image-wrapper, .briefing-tiles-module__tile.freepubs-hero-tiles__freepubs-hero-tile, .hero-statement .su-hook-1, .hero-statement .tiles-module__tile-module-table-wrapper, .hero-tiles .su-hook-0, .hero-tiles .su-hook-1, .hero-tiles__bg-swiper, .hero-tiles__bg-swiper .swiper-container,
  .hero-tiles__bg-swiper .swiper-wrapper,
  .hero-tiles__bg-swiper .swiper-slide, .full-width-image {
    min-height: 480px;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .keynotes, .workshops, .global-events, .height-stretch--hero, .content__embed-slide .su-hook-1, .video-banner__video-banner-copy, .content__media-tile .bg-image-wrapper, .briefing-tiles-module__tile.freepubs-hero-tiles__freepubs-hero-tile, .hero-statement .su-hook-1, .hero-statement .tiles-module__tile-module-table-wrapper, .hero-tiles .su-hook-0, .hero-tiles .su-hook-1, .hero-tiles__bg-swiper, .hero-tiles__bg-swiper .swiper-container,
  .hero-tiles__bg-swiper .swiper-wrapper,
  .hero-tiles__bg-swiper .swiper-slide, .full-width-image {
    min-height: 540px;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .keynotes, .workshops, .global-events, .height-stretch--hero, .content__embed-slide .su-hook-1, .video-banner__video-banner-copy, .content__media-tile .bg-image-wrapper, .briefing-tiles-module__tile.freepubs-hero-tiles__freepubs-hero-tile, .hero-statement .su-hook-1, .hero-statement .tiles-module__tile-module-table-wrapper, .hero-tiles .su-hook-0, .hero-tiles .su-hook-1, .hero-tiles__bg-swiper, .hero-tiles__bg-swiper .swiper-container,
  .hero-tiles__bg-swiper .swiper-wrapper,
  .hero-tiles__bg-swiper .swiper-slide, .full-width-image {
    min-height: 520px;
  }
}

@media (min-width: 1280px) and (max-width: 1439px) {
  .keynotes, .workshops, .global-events, .height-stretch--hero, .content__embed-slide .su-hook-1, .video-banner__video-banner-copy, .content__media-tile .bg-image-wrapper, .briefing-tiles-module__tile.freepubs-hero-tiles__freepubs-hero-tile, .hero-statement .su-hook-1, .hero-statement .tiles-module__tile-module-table-wrapper, .hero-tiles .su-hook-0, .hero-tiles .su-hook-1, .hero-tiles__bg-swiper, .hero-tiles__bg-swiper .swiper-container,
  .hero-tiles__bg-swiper .swiper-wrapper,
  .hero-tiles__bg-swiper .swiper-slide, .full-width-image {
    min-height: 520px;
  }
}

@media (min-width: 1440px) and (max-width: 9999px) {
  .keynotes, .workshops, .global-events, .height-stretch--hero, .content__embed-slide .su-hook-1, .video-banner__video-banner-copy, .content__media-tile .bg-image-wrapper, .briefing-tiles-module__tile.freepubs-hero-tiles__freepubs-hero-tile, .hero-statement .su-hook-1, .hero-statement .tiles-module__tile-module-table-wrapper, .hero-tiles .su-hook-0, .hero-tiles .su-hook-1, .hero-tiles__bg-swiper, .hero-tiles__bg-swiper .swiper-container,
  .hero-tiles__bg-swiper .swiper-wrapper,
  .hero-tiles__bg-swiper .swiper-slide, .full-width-image {
    min-height: 650px;
  }
}

@media (min-width: 0) and (max-width: 567px) {
  .video-banner__video-banner-copy, .freepubs-hero-tiles__freepubs-hero-tile .tile-module__tile-module-copy, .hero-statement .tile-module__tile-module-copy, .hero-tiles__copy-wrap, .city-cover__content, .premium-feature--overview .premium-feature__copy-container, .content__embed-slide .su-hook-0, .premium-hero .su-hook-0 {
    padding-top: 36px;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .video-banner__video-banner-copy, .freepubs-hero-tiles__freepubs-hero-tile .tile-module__tile-module-copy, .hero-statement .tile-module__tile-module-copy, .hero-tiles__copy-wrap, .city-cover__content, .premium-feature--overview .premium-feature__copy-container, .content__embed-slide .su-hook-0, .premium-hero .su-hook-0 {
    padding-top: 36px;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .video-banner__video-banner-copy, .freepubs-hero-tiles__freepubs-hero-tile .tile-module__tile-module-copy, .hero-statement .tile-module__tile-module-copy, .hero-tiles__copy-wrap, .city-cover__content, .premium-feature--overview .premium-feature__copy-container, .content__embed-slide .su-hook-0, .premium-hero .su-hook-0 {
    padding-top: 78px;
  }
}

@media (min-width: 1280px) and (max-width: 9999px) {
  .video-banner__video-banner-copy, .freepubs-hero-tiles__freepubs-hero-tile .tile-module__tile-module-copy, .hero-statement .tile-module__tile-module-copy, .hero-tiles__copy-wrap, .city-cover__content, .premium-feature--overview .premium-feature__copy-container, .content__embed-slide .su-hook-0, .premium-hero .su-hook-0 {
    padding-top: 130px;
  }
}

@media (min-width: 0) and (max-width: 567px) {
  .video-banner__video-banner-copy, .freepubs-hero-tiles__freepubs-hero-tile .tile-module__tile-module-copy, .hero-statement .tile-module__tile-module-copy, .hero-tiles__copy-wrap, .city-cover__content, .premium-feature--overview .premium-feature__copy-container, .content__lead-paragraph.lead-paragraph--padded {
    padding-bottom: 36px;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .video-banner__video-banner-copy, .freepubs-hero-tiles__freepubs-hero-tile .tile-module__tile-module-copy, .hero-statement .tile-module__tile-module-copy, .hero-tiles__copy-wrap, .city-cover__content, .premium-feature--overview .premium-feature__copy-container, .content__lead-paragraph.lead-paragraph--padded {
    padding-bottom: 120px;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .video-banner__video-banner-copy, .freepubs-hero-tiles__freepubs-hero-tile .tile-module__tile-module-copy, .hero-statement .tile-module__tile-module-copy, .hero-tiles__copy-wrap, .city-cover__content, .premium-feature--overview .premium-feature__copy-container, .content__lead-paragraph.lead-paragraph--padded {
    padding-bottom: 130px;
  }
}

@media (min-width: 1280px) and (max-width: 9999px) {
  .video-banner__video-banner-copy, .freepubs-hero-tiles__freepubs-hero-tile .tile-module__tile-module-copy, .hero-statement .tile-module__tile-module-copy, .hero-tiles__copy-wrap, .city-cover__content, .premium-feature--overview .premium-feature__copy-container, .content__lead-paragraph.lead-paragraph--padded {
    padding-bottom: 130px;
  }
}

.bg-image, .keynotes, .keynotes-tile, .workshops, .workshops-tile, .global-events, .global-events-tile, .henry-tile, .david-tile, .max-tile, .delia-tile, .event-tiles-module__bg-image, .tile-list-module__bg-image, .image--bg, .venue-slide-list__venue-slide, .content__media-tile .bg-image-wrapper__bg-image {
  background-repeat: no-repeat;
  background-position: 50% 0%;
  background-size: cover;
}

.absolute-bg, .noise-bg, .offering-cover-slide__bg, .speaker-cover__cover-image, .image--bg, .freepubs-hero-tiles__freepubs-hero-tile .bg-image-wrapper, .content__speaker-overlay, .venue-map-overlay, .overlay-content-container__bg-image, .speaker-cover__cover-image::after, .video-banner__video-banner-bg-image-wrapper.cover-slide--method-overview, .video-banner-bg-image-wrapper__bg-image, .content__media-tile .bg-image-wrapper__bg-image, .bg-image-wrapper--hero-tiles, .bg-image--hero-tiles, .bg-graphic__bg-image-wrapper, .bg-graphic__bg-image, .city-cover__bg-swiper, .city-cover__bg-image-wrapper, .city-cover__bg-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
}

img {
  max-width: 100%;
  height: auto;
}

.image-border {
  border: 1px solid rgba(0, 0, 0, 0.15);
}

.dim-on-hover {
  transform: scale3d(1, 1, 1);
  transition: all 1s ease-out;
}

.noise-bg {
  pointer-events: none;
  background-image: url("../../images/live/noise.gif");
  background-repeat: repeat;
  opacity: .02;
  z-index: 1;
}

.bg-size-contain {
  background-size: contain !important;
}

.bubble-wrapper__person-headshot, .premium-cta__headshot {
  max-width: 100%;
  display: block;
  border-radius: 50%;
  height: auto;
}

@media (max-width: 1023px) {
  .bubble-wrapper__person-headshot, .premium-cta__headshot {
    margin-top: 24px;
  }
}

@media (min-width: 1024px) {
  .bubble-wrapper__person-headshot, .premium-cta__headshot {
    margin-top: 26px;
  }
}

@media (max-width: 1023px) {
  .bubble-wrapper__person-headshot, .premium-cta__headshot {
    margin-bottom: 24px;
  }
}

@media (min-width: 1024px) {
  .bubble-wrapper__person-headshot, .premium-cta__headshot {
    margin-bottom: 26px;
  }
}

@media (max-width: 1023px) {
  .bubble-wrapper__person-headshot, .premium-cta__headshot {
    width: 60px;
  }
}

@media (min-width: 1024px) {
  .bubble-wrapper__person-headshot, .premium-cta__headshot {
    width: 78px;
  }
}

@media (max-width: 1023px) {
  .bubble-wrapper__person-headshot, .premium-cta__headshot {
    height: 60px;
  }
}

@media (min-width: 1024px) {
  .bubble-wrapper__person-headshot, .premium-cta__headshot {
    height: 78px;
  }
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  font-size: 1rem;
}

.videoWrapper::before {
  border-top-width: 1px;
  border-top-style: solid;
  border-color: #C2C7D8;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  height: 0;
  top: 0;
  z-index: 1;
  opacity: .85;
}

.videoWrapper.feature-video--premium-overview {
  padding-bottom: calc(60.03%);
  overflow: hidden;
  box-shadow: 0 2px 4px #e4e4e4;
}

@media (min-width: 1024px) {
  .videoWrapper.feature-video--premium-overview iframe {
    top: -100px;
    height: calc(100% + 200px);
  }
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.tw-logo--white path, .tw-logo--white rect {
  fill: #C2C7D8;
}

.nav__svg-logo-container {
  /*  width and margin-top are adjusted to line the baseline up with that of the menu items
     *  and make it same size as it would appear if the menu items were in small caps;
     *  test by adding .smcp-light class on the menu items.
     *  margin-left lines up the 3 arcs with the left edge of the title-column
     */
  width: 11rem;
  margin-top: 3px;
  margin-left: -3px;
  /*
     *   Defines the width of the svg icon. parent to .nav__svg-logo-wrapper, which defines the svg height using padding-bottom and 0 height.
     *   Technique explained here - https://css-tricks.com/scale-svg/#article-header-id-10
     */
  display: block;
}

.nav__svg-logo-container .nav__svg-logo-wrapper {
  position: relative;
  height: 0;
  width: 100%;
  padding: 0;
  /* override this inline for aspect ratio other than square */
  padding-bottom: 18.4109660235%;
}

.top-nav {
  position: relative;
  right: 0;
  left: 0;
  z-index: 9;
}

.menu-item .menu-about-subnav-container,
.menu-item .menu-city-pages-subnav-container,
.menu-item .menu-live-subnav-container,
.menu-item .menu-premium-subnav-container,
.menu-item .menu-tdi-subnav-container,
.menu-item .menu-method-subnav-container {
  display: inline-block;
}

.sub-nav-container__list .menu-item {
  border-left-width: 1px;
  border-left-style: dotted;
  border-color: #C2C7D8;
  display: inline-block;
}

@media (min-width: 768px) {
  .sub-nav-container__list .menu-item:last-child {
    float: right;
  }
}

.menu-method-subnav-container .menu-item:last-child {
  float: none;
}

/* Fade animation for premium subnav cta */
.menu-premium-subnav-container .menu-item:last-child {
  float: none !important;
}

.sub-menu {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  margin: 0;
  padding: 0;
  z-index: 6;
}

.pure-menu-horizontal.pure-menu-scrollable {
  padding: 0 !important;
}

.pure-menu-children {
  background: #050814 !important;
}

.menu-main-nav-expanded-container .pure-menu-link {
  color: #A3A8BB;
}

.menu-main-nav-expanded-container .pure-menu-link:hover {
  background: transparent;
}

.pure-menu-children {
  background-color: #fff;
}

.pure-menu-link,
.pure-menu-disabled,
.pure-menu-heading,
.subnav__product-name {
  padding-left: 1em;
  padding-right: 1em;
}

@media (max-width: 1023px) {
  .pure-menu-link,
  .pure-menu-disabled,
  .pure-menu-heading,
  .subnav__product-name {
    padding-top: 12px;
  }
}

@media (min-width: 1024px) {
  .pure-menu-link,
  .pure-menu-disabled,
  .pure-menu-heading,
  .subnav__product-name {
    padding-top: 13px;
  }
}

@media (max-width: 1023px) {
  .pure-menu-link,
  .pure-menu-disabled,
  .pure-menu-heading,
  .subnav__product-name {
    padding-bottom: 12px;
  }
}

@media (min-width: 1024px) {
  .pure-menu-link,
  .pure-menu-disabled,
  .pure-menu-heading,
  .subnav__product-name {
    padding-bottom: 13px;
  }
}

.pure-menu-disabled {
  opacity: 0.5;
}

.pure-menu-disabled .pure-menu-link:hover {
  background-color: transparent;
}

.pure-menu-active > .pure-menu-link,
.pure-menu-link:hover,
.pure-menu-link:focus {
  background-color: #f6f8fe;
}

.pure-menu-selected .pure-menu-link,
.pure-menu-selected .pure-menu-link:visited {
  color: inherit;
}

.menu-about-subnav-container,
.menu-city-pages-subnav-container,
.menu-live-subnav-container,
.menu-premium-subnav-container,
.menu-tdi-subnav-container,
.menu-method-subnav-container {
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(6, 8, 19, 0.168627);
  position: relative;
  z-index: 2;
}

.fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 6;
}

.hamburger-toggle .menu-label {
  display: block;
  transition: all 200ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.hamburger-toggle {
  position: relative;
  float: right;
  margin-right: -1.5rem;
}

@media (min-width: 1024px) {
  .hamburger-toggle {
    display: none;
  }
}

.hamburger-toggle .menu-label {
  float: left;
  padding-left: 0;
  padding-right: 1.5em;
}

.page-template-premium-pricing .menu-premium-subnav-container .menu-item:last-child .pure-menu-link {
  display: none;
}

sc-accordion {
  display: block;
  height: 100vh;
  z-index: 7;
  background: #050814;
  position: relative;
  visibility: hidden;
}

@media (min-width: 1024px) {
  sc-accordion {
    display: none;
  }
}

sc-accordion[enhanced] {
  visibility: hidden;
  height: 600px;
  overflow: hidden;
  position: relative;
}

sc-accordion[enhanced] sc-pane {
  position: absolute;
  top: 0;
  width: 100%;
}

sc-pane {
  display: block;
  width: 100%;
  position: absolute;
  background: #050814;
}

sc-accordion[active] sc-pane {
  transition: transform 0.3s cubic-bezier(0, 0, 0.3, 1);
}

@media (min-width: 0) and (max-width: 568px) {
  .nav-mobile__tab-label, sc-pane button[role="tab"] {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 568px) and (max-width: 1024px) {
  .nav-mobile__tab-label, sc-pane button[role="tab"] {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

sc-pane button[role="tab"] {
  width: 100%;
  border: none;
  background: #050814;
  text-align: left;
  padding: 0;
  border-top: 1px solid #636982;
}

sc-pane button[role="tab"]:focus {
  background: #1B2140;
}

sc-pane .nav-mobile__content {
  overflow-y: scroll;
}

/* Top level nav */
.nav__logo-column {
  z-index: 9;
  position: relative;
}

@media (min-width: 0) and (max-width: 568px) {
  .nav__logo-column {
    width: 73.1517509728%;
    float: left;
    margin-right: 7.3929961089%;
  }
}

@media (min-width: 568px) and (max-width: 1024px) {
  .nav__logo-column {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
}

@media (max-width: 1023px) {
  .nav__susy-container--level-0 {
    padding-top: 12px;
  }
}

@media (min-width: 1024px) {
  .nav__susy-container--level-0 {
    padding-top: 13px;
  }
}

.nav__level-0-link {
  padding: 0 1.5em;
  display: block;
  overflow: auto;
  z-index: 9;
  position: relative;
}

.nav__level-0-item {
  display: inline-block;
  overflow: auto;
  float: left;
}

.nav__level-0-item:nth-last-child(1) {
  float: right;
  margin-right: -1.5em;
}

.nav__level-0-item:nth-child(1) {
  margin-left: -1.5em;
}

/* Flyout nav*/
/* Styles shared by both   */
.nav__level-0 a,
.nav__flyout a,
.nav--mobile a {
  transition: all 200ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.nav__level-0 a,
.nav__level-0 a:active,
.nav__level-0 a:visited,
.nav__flyout a,
.nav__flyout a:active,
.nav__flyout a:visited,
.nav--mobile a,
.nav--mobile a:active,
.nav--mobile a:visited {
  color: #A3A8BB;
}

.nav__level-0 a:hover,
.nav__flyout a:hover,
.nav--mobile a:hover {
  color: white;
}

.nav__flyout-susy-container {
  position: relative;
}

.nav__flyout-susy-container::before {
  border-top-width: 1px;
  border-top-style: dotted;
  border-color: #454A65;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  height: 0;
  top: 0;
  z-index: 1;
  opacity: .85;
}

@media (max-width: 1023px) {
  .nav__flyout--mobile {
    padding-bottom: 24px;
  }
}

@media (min-width: 1024px) {
  .nav__flyout--mobile {
    padding-bottom: 26px;
  }
}

@media (min-width: 0) and (max-width: 568px) {
  .nav-mobile__group-1,
  .nav-mobile__group-2 {
    width: 73.1517509728%;
    float: left;
    margin-right: 7.3929961089%;
    margin-left: 26.8482490272%;
  }
}

@media (min-width: 568px) and (max-width: 1024px) {
  .nav-mobile__group-1,
  .nav-mobile__group-2 {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
  .nav-mobile__group-1:nth-child(2),
  .nav-mobile__group-2:nth-child(2) {
    margin-right: 0;
  }
}

.nav__flyouts {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: none;
  z-index: 10;
}

@media (min-width: 0) and (max-width: 1024px) {
  .nav__flyouts {
    position: relative;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .nav__level-0, .nav__title-column {
    display: none;
  }
}

.contains-current-page-link {
  position: relative;
}

.contains-current-page-link::after {
  border-bottom-width: 4px;
  border-bottom-style: solid;
  border-color: #454A65;
  position: absolute;
  content: '';
  left: 1.5em;
  right: 1.5em;
  min-width: calc(100% - 3em);
  bottom: 0;
  height: 0;
  z-index: 1;
  opacity: .85;
}

/* Flyout styles */
.nav__flyout {
  overflow: auto;
  left: 0;
  right: 0;
  background: #050814;
  z-index: 1;
}

.menu-item:hover .nav__flyouts {
  display: block;
}

.nav-mobile__group1 {
  position: relative;
}

.nav-mobile__group1::before {
  border-top-width: 1px;
  border-top-style: dotted;
  border-color: #454A65;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  height: 0;
  top: 0;
  z-index: 1;
  opacity: .85;
}

@media (min-width: 0) and (max-width: 568px) {
  .nav-mobile__group1 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.nav_submenu-wrap-a {
  display: block;
}

@media (min-width: 568px) and (max-width: 1024px) {
  .nav__sub-item-grp-1 {
    width: 48.2176360225%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 1024px) and (max-width: 1440px) {
  .nav__sub-item-grp-1 {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
}

@media (min-width: 1440px) {
  .nav__sub-item-grp-1 {
    width: 35.2720450281%;
    float: left;
    margin-right: 3.564727955%;
  }
}

@media (min-width: 568px) and (max-width: 1024px) {
  .nav__sub-item-grp-2 {
    width: 48.2176360225%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .nav__sub-item-grp-2 {
    width: 48.2176360225%;
    float: left;
    margin-right: 0;
  }
}

.nav__subnav-item {
  position: relative;
}

.nav__subnav-item:not(:nth-child(1))::before {
  border-top-width: 1px;
  border-top-style: dotted;
  border-color: #454A65;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  height: 0;
  top: 0;
  z-index: 1;
  opacity: .85;
}

.nav__subnav-item--current-page {
  position: relative;
}

.nav__subnav-item--current-page::after {
  content: '•';
  width: 1rem;
  height: 1rem;
  position: absolute;
  left: -1rem;
  top: 1rem;
}

@media (min-width: 0) and (max-width: 568px) {
  .nav__description {
    display: none;
  }
}

/* Hubspot */
@media (max-width: 1023px) {
  .nav__subscribe-form--desktop {
    margin-top: 12px;
  }
}

@media (min-width: 1024px) {
  .nav__subscribe-form--desktop {
    margin-top: 13px;
  }
}

.nav__contact-options {
  position: relative;
}

.nav__phone-number {
  float: left;
}

.nav__email-button + .nav__phone-number {
  margin-left: 1em;
  padding-left: 1em;
  position: relative;
}

.nav__email-button + .nav__phone-number::before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  z-index: 1;
  opacity: .85;
  border-left-width: 1px;
  border-left-style: dotted;
  border-color: #454A65;
}

.email-icon-path {
  fill: #A3A8BB;
}

.nav__email-button {
  display: block;
  float: left;
}

.nav__email-label {
  float: left;
}

.nav__svg-email-icon-container {
  float: left;
  margin-right: 0.333rem;
  margin-top: 8px;
  width: 0.91rem;
  /*
     *   Defines the width of the svg icon. parent to .nav__email-icon-wrapper, which defines the svg height using padding-bottom and 0 height.
     *   Technique explained here - https://css-tricks.com/scale-svg/#article-header-id-10
     */
  display: block;
}

.nav__svg-email-icon-container:hover .email-icon-path {
  fill: white;
}

.nav__svg-email-icon-container .nav__email-icon-wrapper {
  position: relative;
  display: block;
  height: 0;
  width: 100%;
  padding: 0;
  /* override this inline for aspect ratio other than square */
  padding-bottom: 64.66101685%;
}

.nav-mobile__dummy-content {
  height: 100vh;
}

html {
  height: 100%;
}

body {
  display: block;
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: 100%;
}

.body-live__wrap,
#body-briefing,
.briefing,
.preceding-footer {
  -ms-flex: 1;
      flex: 1;
}

.footer {
  z-index: 3;
  background-color: #050814;
  color: #A3A8BB;
  position: relative;
}

.footer::before {
  border-top-width: 1px;
  border-top-style: solid;
  border-color: #454A65;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  height: 0;
  top: 0;
  z-index: 1;
  opacity: .85;
}

@media (max-width: 1023px) {
  .footer {
    padding-bottom: 48px;
  }
}

@media (min-width: 1024px) {
  .footer {
    padding-bottom: 52px;
  }
}

@media (max-width: 1023px) {
  .footer {
    padding-top: 48px;
  }
}

@media (min-width: 1024px) {
  .footer {
    padding-top: 52px;
  }
}

.footer a {
  text-decoration: none;
}

.footer a:hover {
  text-decoration: none;
}

.footer .susy-container {
  position: relative;
}

.footer .susy-container::before {
  border-top-width: 1px;
  border-top-style: dotted;
  border-color: #454A65;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  height: 0;
  top: 0;
  z-index: 1;
  opacity: .85;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .footer__group-1,
  .footer__group-2 {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
}

@media (min-width: 1024px) {
  .footer__group-1,
  .footer__group-2 {
    width: 48.825710754%;
    float: left;
    margin-right: 2.348578492%;
  }
}

@media (min-width: 768px) {
  .footer__group-2 {
    margin-right: 0;
  }
}

.footer__group-3 {
  position: relative;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.footer__group-3::before {
  border-top-width: 1px;
  border-top-style: dotted;
  border-color: #454A65;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  height: 0;
  top: 0;
  z-index: 1;
  opacity: .85;
}

.footer__group-4 {
  clear: left;
  position: relative;
}

.footer__group-4::before {
  border-top-width: 1px;
  border-top-style: dotted;
  border-color: #454A65;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  height: 0;
  top: 0;
  z-index: 1;
  opacity: .85;
}

@media (min-width: 1024px) {
  .footer__group-4 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .footer__group-4 .group-4-1 {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
}

@media (min-width: 1024px) {
  .footer__group-4 .group-4-1 {
    width: 48.825710754%;
    float: left;
    margin-right: 2.348578492%;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .footer__group-4 .group-4-2 {
    width: 48.2176360225%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .footer__group-4 .group-4-2 {
    width: 48.825710754%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 568px) {
  .footer__group-4 .group-4-2 * {
    text-align: right;
  }
}

@media (max-width: 567px) {
  .footer-menu .menu-item {
    width: 46.3035019455%;
    float: left;
    margin-right: 7.3929961089%;
  }
  .footer-menu .menu-item:nth-child(2n) {
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 767px) {
  .footer-menu .menu-item {
    width: 22.3264540338%;
    float: left;
    margin-right: 3.564727955%;
  }
  .footer-menu .menu-item:nth-child(4n) {
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .footer-menu .menu-item {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
  .footer-menu .menu-item:nth-child(2n) {
    margin-right: 0;
  }
}

@media (min-width: 1024px) and (max-width: 1439px) {
  .footer-menu .menu-item {
    width: 46.3035019455%;
    float: left;
    margin-right: 7.3929961089%;
  }
  .footer-menu .menu-item:nth-child(2n + 1) {
    clear: left;
  }
  .footer-menu .menu-item:nth-child(2n) {
    margin-right: 0;
  }
}

@media (min-width: 1440px) {
  .footer-menu .menu-item {
    width: 19.4552529183%;
    float: left;
    margin-right: 7.3929961089%;
  }
  .footer-menu .menu-item:nth-child(3n + 1) {
    clear: left;
  }
  .footer-menu .menu-item:nth-child(3n) {
    margin-right: 0;
  }
}

.footer .menu-item a {
  display: inline-block;
  padding-right: 1em;
}

@media (max-width: 1023px) {
  .footer .menu-item a {
    margin-bottom: 5px;
  }
}

@media (min-width: 1024px) {
  .footer .menu-item a {
    margin-bottom: 5px;
  }
}

.scaling-svg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.office__office-svg-icon-container {
  /*
	Defines the width of the svg icon. parent to .office-svg-icon-container__svg-wrapper, which defines the svg width using padding-bottom and 0 height.
	Technique explained here - https://css-tricks.com/scale-svg/#article-header-id-10
	*/
  width: 6rem;
  position: relative;
}

@media (max-width: 1023px) {
  .office__office-svg-icon-container {
    height: 72px;
  }
}

@media (min-width: 1024px) {
  .office__office-svg-icon-container {
    height: 104px;
  }
}

.office__office-svg-icon-container .office-svg-icon-container__svg-wrapper {
  position: absolute;
  width: 100%;
  bottom: 0;
}

.office-list__office {
  display: inline-block;
  background-color: #050814;
}

@media (max-width: 1023px) {
  .office-list__office {
    padding-top: 24px;
  }
}

@media (min-width: 1024px) {
  .office-list__office {
    padding-top: 26px;
  }
}

@media (max-width: 413px) {
  .office-list__office {
    width: 46.3035019455%;
    float: left;
    margin-right: 7.3929961089%;
  }
  .office-list__office:nth-child(2n) {
    margin-right: 0;
  }
}

@media (min-width: 414px) and (max-width: 567px) {
  .office-list__office {
    width: 19.4552529183%;
    float: left;
    margin-right: 7.3929961089%;
  }
  .office-list__office:nth-child(3n + 1) {
    margin-left: 26.8482490272%;
  }
  .office-list__office:nth-child(3n) {
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 767px) {
  .office-list__office {
    width: 22.3264540338%;
    float: left;
    margin-right: 3.564727955%;
  }
  .office-list__office:nth-child(3n + 1) {
    margin-left: 25.8911819887%;
  }
  .office-list__office:nth-child(3n) {
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .office-list__office {
    padding-right: 0;
    width: 22.3264540338%;
    float: left;
    margin-right: 3.564727955%;
  }
  .office-list__office:nth-child(3n + 1) {
    margin-left: 25.8911819887%;
  }
  .office-list__office:nth-child(3n) {
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .office-list__office {
    width: 14.7095179234%;
    float: left;
    margin-right: 2.348578492%;
  }
  .office-list__office:nth-child(6n) {
    margin-right: 0;
  }
}

.office-list__office a {
  padding-right: 1em;
  display: inline-block;
  color: #A3A8BB;
}

.office-list__office a:hover {
  color: #f6f8fe;
}

.office-list__office .ams,
.office-list__office .ldn,
.office-list__office .nyc,
.office-list__office .sgp,
.office-list__office .lagos,
.office-list__office .sao-paulo {
  display: none;
}

.office-list__office.office--ams .ams,
.office-list__office.office--ldn .ldn,
.office-list__office.office--nyc .nyc,
.office-list__office.office--sgp .sgp,
.office-list__office.office--lagos .lagos,
.office-list__office.office--sao-paulo .sao-paulo {
  display: block;
}

.office-list__office svg path {
  transition: fill 1s cubic-bezier(0.22, 0.61, 0.36, 1);
  fill: #454A65;
}

.office-list__office:hover svg path {
  fill: #636982;
}

.subscribe--inline {
  width: calc(100% - 7em);
  float: left;
}

.submit--inline {
  width: 6em;
  clear: right;
  display: inline-block;
  float: left;
}

.footnote--right {
  float: right;
}

/* Style overrides for the swiper.js plugin's core css styles */
.swiper-slide {
  height: auto;
}

/* ----- Swiper pagination ----- */
.swiper-pagination-bullet {
  background: #636982 !important;
  opacity: .5 !important;
}

.swiper-pagination-bullet-active {
  opacity: 1 !important;
}

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 0;
}

.swiper-pagination-bullet:only-child {
  display: none;
}

.swiper-container-horizontal .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0.5rem;
}

/* ----- Swiper buttons ----- */
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  pointer-events: all;
}

.swiper-button-next,
.swiper-button-prev {
  background-image: none !important;
  cursor: pointer;
  height: auto;
  position: absolute;
  width: auto;
  z-index: 10;
}

@media (max-width: 1023px) {
  .swiper-button-next,
  .swiper-button-prev {
    margin-top: -24px;
  }
}

@media (min-width: 1024px) {
  .swiper-button-next,
  .swiper-button-prev {
    margin-top: -26px;
  }
}

.freepubs-recent-tiles .swiper-button-next, .freepubs-recent-tiles
.swiper-button-prev {
  background-color: rgba(255, 255, 255, 0.9);
}

@media (max-width: 1023px) {
  .freepubs-recent-tiles .swiper-button-next, .freepubs-recent-tiles
  .swiper-button-prev {
    top: 36px;
  }
}

@media (min-width: 1024px) {
  .freepubs-recent-tiles .swiper-button-next, .freepubs-recent-tiles
  .swiper-button-prev {
    top: 39px;
  }
}

@media (min-width: 0px) and (max-width: 566px) {
  .freepubs-recent-tiles .swiper-button-next, .freepubs-recent-tiles
  .swiper-button-prev {
    height: 240px;
  }
}

@media (min-width: 568px) and (max-width: 766px) {
  .freepubs-recent-tiles .swiper-button-next, .freepubs-recent-tiles
  .swiper-button-prev {
    height: 156px;
  }
}

@media (min-width: 768px) and (max-width: 1022px) {
  .freepubs-recent-tiles .swiper-button-next, .freepubs-recent-tiles
  .swiper-button-prev {
    height: 216px;
  }
}

@media (min-width: 1024px) and (max-width: 1438px) {
  .freepubs-recent-tiles .swiper-button-next, .freepubs-recent-tiles
  .swiper-button-prev {
    height: 208px;
  }
}

@media (min-width: 1440px) and (max-width: 1798px) {
  .freepubs-recent-tiles .swiper-button-next, .freepubs-recent-tiles
  .swiper-button-prev {
    height: 286px;
  }
}

@media (min-width: 1800px) and (max-width: 9999px) {
  .freepubs-recent-tiles .swiper-button-next, .freepubs-recent-tiles
  .swiper-button-prev {
    height: 130px;
  }
}

.freepubs-recent-tiles .swiper-button-next:hover polygon, .freepubs-recent-tiles
.swiper-button-prev:hover polygon {
  fill: #B72930;
}

.freepubs-recent-tiles .swiper-button-next {
  right: 0px;
  left: auto;
}

.freepubs-hero-tiles .swiper-button-next {
  right: 10px;
}

.freepubs-recent-tiles .swiper-button-prev {
  left: 0px;
  right: auto;
}

.freepubs-hero-tiles .swiper-button-prev {
  left: 10px;
}

@media (max-width: 1023px) {
  .next-arrow {
    height: 24px;
  }
}

@media (min-width: 1024px) {
  .next-arrow {
    height: 26px;
  }
}

@media (max-width: 1023px) {
  .next-arrow {
    width: 24px;
  }
}

@media (min-width: 1024px) {
  .next-arrow {
    width: 26px;
  }
}

@media (max-width: 1023px) {
  .next-arrow {
    margin-bottom: 6px;
  }
}

@media (min-width: 1024px) {
  .next-arrow {
    margin-bottom: 6.5px;
  }
}

@media (max-width: 1023px) {
  .next-arrow {
    margin-left: 6px;
  }
}

@media (min-width: 1024px) {
  .next-arrow {
    margin-left: 6.5px;
  }
}

@media (max-width: 1023px) {
  .next-arrow {
    margin-right: 6px;
  }
}

@media (min-width: 1024px) {
  .next-arrow {
    margin-right: 6.5px;
  }
}

@media (min-width: 0px) and (max-width: 566px) {
  .freepubs-recent-tiles .next-arrow {
    margin-top: 108px;
  }
}

@media (min-width: 568px) and (max-width: 766px) {
  .freepubs-recent-tiles .next-arrow {
    margin-top: 60px;
  }
}

@media (min-width: 768px) and (max-width: 1022px) {
  .freepubs-recent-tiles .next-arrow {
    margin-top: 96px;
  }
}

@media (min-width: 1024px) and (max-width: 1438px) {
  .freepubs-recent-tiles .next-arrow {
    margin-top: 91px;
  }
}

@media (min-width: 1440px) and (max-width: 1798px) {
  .freepubs-recent-tiles .next-arrow {
    margin-top: 117px;
  }
}

@media (min-width: 1800px) and (max-width: 9999px) {
  .freepubs-recent-tiles .next-arrow {
    margin-top: 52px;
  }
}

@media (max-width: 1023px) {
  .freepubs-hero-tiles .next-arrow {
    width: 30px;
  }
}

@media (min-width: 1024px) {
  .freepubs-hero-tiles .next-arrow {
    width: 32.5px;
  }
}

@media (max-width: 1023px) {
  .freepubs-hero-tiles .next-arrow {
    height: 30px;
  }
}

@media (min-width: 1024px) {
  .freepubs-hero-tiles .next-arrow {
    height: 32.5px;
  }
}

.freepubs-hero-tiles .next-arrow polygon {
  fill: #f6f8fe;
}

.freepubs-hero-tiles .next-arrow polygon:hover {
  fill: white;
}

.freepubs-recent-tiles .next-arrow polygon {
  fill: #050814;
}

.freepubs-recent-tiles .next-arrow polygon.arrow-shadow {
  fill: rgba(27, 33, 64, 0.25);
  -ms-transform: translateY(1.5px);
      transform: translateY(1.5px);
}

.freepubs-recent-tiles .next-arrow polygon.arrow-shadow:hover {
  fill: rgba(27, 33, 64, 0.25);
}

.swiper-button-prev .next-arrow {
  -ms-transform: rotate(180deg);
      transform: rotateZ(180deg);
}

/* TODO Standardize swiper UI */
/* --- Pagination and Navigation --- */
.features-swiper:hover .swiper-button-next,
.features-swiper:hover .swiper-button-prev,
.freepubs-hero-tiles:hover .swiper-button-next,
.freepubs-hero-tiles:hover .swiper-button-prev,
.homepage-briefings-tiles:hover .swiper-button-next,
.homepage-briefings-tiles:hover .swiper-button-prev {
  opacity: 1;
}

.features-swiper .swiper-button-next,
.features-swiper .swiper-button-prev,
.freepubs-hero-tiles .swiper-button-next,
.freepubs-hero-tiles .swiper-button-prev,
.homepage-briefings-tiles .swiper-button-next,
.homepage-briefings-tiles .swiper-button-prev {
  transition: all 450ms cubic-bezier(0.22, 0.61, 0.36, 1);
  background-image: none !important;
  width: 56px;
  height: 56px;
  border-radius: 64px;
  font-size: 53px;
  font-weight: normal;
  line-height: 64px;
  background-color: rgba(255, 255, 255, 0.7);
  opacity: 0;
  cursor: pointer;
}

.features-swiper .swiper-button-next:hover,
.features-swiper .swiper-button-prev:hover,
.freepubs-hero-tiles .swiper-button-next:hover,
.freepubs-hero-tiles .swiper-button-prev:hover,
.homepage-briefings-tiles .swiper-button-next:hover,
.homepage-briefings-tiles .swiper-button-prev:hover {
  background-color: white;
}

@media (max-width: 1024px) {
  .features-swiper .swiper-button-next,
  .features-swiper .swiper-button-prev,
  .freepubs-hero-tiles .swiper-button-next,
  .freepubs-hero-tiles .swiper-button-prev,
  .homepage-briefings-tiles .swiper-button-next,
  .homepage-briefings-tiles .swiper-button-prev {
    display: none;
  }
}

.features-swiper .swiper-button-next svg,
.features-swiper .swiper-button-prev svg,
.freepubs-hero-tiles .swiper-button-next svg,
.freepubs-hero-tiles .swiper-button-prev svg,
.homepage-briefings-tiles .swiper-button-next svg,
.homepage-briefings-tiles .swiper-button-prev svg {
  padding: 0 16px;
  width: 56px;
  height: 56px;
}

.features-swiper .swiper-button-next,
.features-swiper .swiper-button-prev,
.freepubs-hero-tiles .swiper-button-next,
.freepubs-hero-tiles .swiper-button-prev,
.homepage-briefings-tiles .swiper-button-next,
.homepage-briefings-tiles .swiper-button-prev {
  top: 45%;
}

.features-swiper .swiper-button-next.swiper-button-disabled,
.features-swiper .swiper-button-prev.swiper-button-disabled,
.freepubs-hero-tiles .swiper-button-next.swiper-button-disabled,
.freepubs-hero-tiles .swiper-button-prev.swiper-button-disabled,
.homepage-briefings-tiles .swiper-button-next.swiper-button-disabled,
.homepage-briefings-tiles .swiper-button-prev.swiper-button-disabled {
  opacity: 0 !important;
}

.features-swiper .swiper-button-next,
.freepubs-hero-tiles .swiper-button-next,
.homepage-briefings-tiles .swiper-button-next {
  -ms-transform: rotate(-180deg);
      transform: rotateZ(-180deg);
}

.social-icons-list__social-icon,
.footer-social-list-icons {
  cursor: pointer;
  float: left;
  display: inline-block;
  margin-right: 1rem;
}

@media (max-width: 1023px) {
  .social-icons-list__social-icon,
  .footer-social-list-icons {
    height: 30px;
  }
}

@media (min-width: 1024px) {
  .social-icons-list__social-icon,
  .footer-social-list-icons {
    height: 32.5px;
  }
}

@media (max-width: 1023px) {
  .social-icons-list__social-icon,
  .footer-social-list-icons {
    width: 30px;
  }
}

@media (min-width: 1024px) {
  .social-icons-list__social-icon,
  .footer-social-list-icons {
    width: 32.5px;
  }
}

@media (max-width: 1023px) {
  .social-icons-list__social-icon,
  .footer-social-list-icons {
    margin-bottom: 12px;
  }
}

@media (min-width: 1024px) {
  .social-icons-list__social-icon,
  .footer-social-list-icons {
    margin-bottom: 13px;
  }
}

.social-icons-list__social-icon:hover svg path,
.footer-social-list-icons:hover svg path {
  opacity: 0.65;
}

.social-icons-list__social-icon svg path,
.footer-social-list-icons svg path {
  transition: opacity 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  fill: #454A65;
}

.social-icon__facebook,
.social-icon__twitter,
.social-icon__linkedin,
.social-icon__google-plus,
.social-icon__instagram {
  position: relative;
}

.social-icon__facebook svg path {
  fill: #4260a0;
}

.social-icon__twitter svg path {
  fill: #12a7e9;
}

.social-icon__linkedin svg path {
  fill: #0a7ebb;
}

.social-icon__google-plus svg path {
  fill: #f63e29;
}

.social-icon__instagram svg path {
  fill: #c8309a;
}

.social-icons-list .path-linkedin,
.social-icons-list .path-google-plus,
.social-icons-list .path-twitter,
.social-icons-list .path-instagram,
.social-icons-list .path-facebook {
  display: none;
}

.social-icons-list .linkedin .path-linkedin,
.social-icons-list .google-plus .path-google-plus,
.social-icons-list .twitter .path-twitter,
.social-icons-list .instagram .path-instagram,
.social-icons-list .facebook .path-facebook {
  display: block;
}

.social-icons-list__social-icon svg path {
  transition: fill 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  fill: #83889F;
}

.social-icons-list__social-icon:hover svg path {
  opacity: 1;
  fill: #A3A8BB;
}

/* Tag styles copied from Premium currently used for IOTD on the homepage */
.tag--sub-tag,
.tag {
  font-size: 0.65rem;
  line-height: 1em;
  padding: 0.5rem 1rem;
  background-color: #ECF0FD;
  color: #636982;
  margin-right: 2rem;
  border-radius: 2rem;
  font-weight: 300;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.tag--sub-tag a,
.tag a {
  color: #636982;
  border-bottom: none;
  font-weight: 300;
}

.tag--sub-tag img,
.tag img {
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  fill: white;
  cursor: pointer;
  transition: all 0.2s ease-out;
  margin-right: 0.35em;
}

.tag--sub-tag img:hover,
.tag img:hover {
  fill: #636982;
  transition: all 0.2s ease-out;
}

.tag--sub-tag img:hover path,
.tag img:hover path {
  fill: #636982;
  transition: all 0.2s ease-out;
}

.tag--sub-tag img path,
.tag img path {
  fill: #C2C7D8;
  transition: all 0.2s ease-out;
}

.tag--active.tag--sub-tag,
.tag.tag--active {
  background-color: #A3A8BB;
  color: #ECF0FD;
}

.tag--sub-tag:hover,
.tag:hover {
  opacity: 0.8;
  cursor: pointer;
}

.tag__megatrend {
  padding: 0.25rem 1rem 0.1rem 1rem;
}

.tag__megatrend svg {
  fill: white;
}

.tag__megatrend svg path {
  fill: white;
}

.tag--sub-tag {
  padding: 0.5rem 1rem;
}

.tag--sub-tag a {
  color: #A3A8BB;
}

.tag__industry svg {
  fill: #454A65;
}

.tag__industry svg,
.tag__industry svg path {
  fill: #454A65;
}

a.tag {
  border: none;
}

a.tag:hover {
  border: none;
  background-color: #A3A8BB;
  color: #ECF0FD;
}

.keynotes {
  background-image: url("../../images/live/18230411739_73a89aab75_k-1.jpg");
  background-position-y: 50%;
}

.keynotes-tile {
  background-image: url("../../images/live/18230411739_73a89aab75_k-1.jpg");
  background-position-y: 50%;
}

.workshops {
  background-image: url("../../images/live/_DSC5008-4.jpg");
  background-position-y: 50%;
}

.workshops-tile {
  background-image: url("../../images/live/_DSC4950-2.jpg");
  background-position-y: 50%;
}

.global-events {
  background-image: url("../../images/live/global-events1.jpg");
  background-position-y: 0%;
}

.global-events-tile {
  background-image: url("../../images/live/global-events1.jpg");
  background-position-y: 20%;
}

.henry-speaker-cover {
  background-position-x: 33% !important;
}

.henry-tile {
  background-position-y: 50%;
  background-position-x: 33% !important;
}

@media (min-width: 1280px) {
  .henry-tile {
    background-position-x: 100%;
  }
}

.david-tile {
  background-image: url("../../images/live/tiles-speakers-david.jpg");
  background-position: 63%  50% !important;
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .david-tile {
    background-position-x: 20%;
  }
}

.max-tile {
  background-image: url("../../images/live/tiles-speakers-max1.jpg");
  background-position-x: 33% !important;
}

.delia-tile {
  background-position-x: 62%  !important;
  background-image: url("../../images/live/tiles-speakers-delia1.jpg");
  background-position-y: 50% !important;
}

.victoria-tile {
  background-position: 0% 0;
}

.acacia-tile {
  background-position: 30% 0;
}

.no-bottom-padding {
  padding-bottom: 0;
}

.bookstore-list__bookstore {
  display: block;
}

.bookstore__link {
  display: inline;
}

.theme--white--tdi .pure-form select {
  height: 2.5em !important;
}

.amazon-reviews iframe {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  width: calc(100% + 3rem);
}

@media (min-width: 0) and (max-width: 567px) {
  .amazon-reviews iframe {
    height: 360px;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .amazon-reviews iframe {
    height: 430px;
  }
}

@media (min-width: 1024px) {
  .amazon-reviews iframe {
    height: 500px;
  }
}

.bonus-content-page p {
  margin-bottom: 0;
}

#livepage .eoy__promo.eoy__promo--premium {
  background-color: #121b36;
}

#livepage .eoy__promo.eoy__promo--premium .premium-promo__title--main {
  color: #ecf0fd;
}

#livepage .eoy__promo.eoy__promo--premium .premium-promo__title--sub {
  color: #2bd8c3;
}

#livepage .eoy__promo.eoy__promo--premium-intro .premium-promo__title--main {
  color: #ecf0fd;
}

#livepage .eoy__promo.eoy__promo--premium-intro .premium-promo__title--sub {
  color: #2bd8c3;
}

#livepage .eoy__promo.eoy__promo--premium-intro video {
  width: 100%;
  height: auto;
}

#livepage .eoy__promo.eoy__promo--premium-early {
  padding-bottom: 0 !important;
  background-image: url(https://s3-eu-west-1.amazonaws.com/trendwatching.com-free/briefings/eoy-2016-2017/images/pioneer-web-BG.gif);
  background-size: cover;
}

#livepage .eoy__promo.eoy__promo--premium-early .premium-promo__title--main {
  color: #ecf0fd;
}

#livepage .eoy__promo.eoy__promo--premium-early .premium-promo__title--sub {
  color: #9362e0;
}

#livepage .eoy__promo .eoy__promo__video {
  display: block;
}

@media (max-width: 768px) {
  #livepage .eoy__promo .eoy__promo__video {
    display: none;
  }
}

#livepage .eoy__promo .eoy__promo__gif {
  display: none;
  width: 100%;
}

#livepage .eoy__promo .eoy__promo__gif img {
  width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  #livepage .eoy__promo .eoy__promo__gif {
    display: block;
  }
}

#livepage .eoy__promo.eoy__promo--just-gif .eoy__promo__gif {
  display: block !important;
}

#livepage .eoy__promo .vjs-default-skin .vjs-loading-spinner {
  opacity: 0;
}

::-moz-selection {
  background-color: rgba(233, 75, 84, 0.5);
  color: white;
}

::selection {
  background-color: rgba(233, 75, 84, 0.5);
  color: white;
}

.white-bg, .theme--white, .overlay-content__overlay-content-container {
  background: white;
}

.white-fg, .offering-cover-slide__offering-cover-slide-copy {
  color: white;
}

.white-fg a, .offering-cover-slide__offering-cover-slide-copy a, .white-fg a:active, .offering-cover-slide__offering-cover-slide-copy a:active, .white-fg a:visited, .offering-cover-slide__offering-cover-slide-copy a:visited {
  color: white;
}

.theme--white {
  color: #050814;
}

.theme--white, .theme--white::after, .theme--white::before,
.theme--white *::after,
.theme--white *::before {
  border-top-color: #C2C7D8;
  border-bottom-color: #C2C7D8;
  border-left-color: #C2C7D8;
  border-right-color: #C2C7D8;
}

.theme--transparent {
  color: white;
}

.theme--transparent a,
.theme--transparent a:active,
.theme--transparent a:visited {
  color: white;
}

.dark-bg, .theme--dark, .content__lead-paragraph.dendrogram-intro {
  background: #050814;
}

.theme--dark {
  color: #A3A8BB;
}

a,
a:active,
a:focus,
a:visited {
  color: #E94B54;
}

a.live-button--primary, a.hs-button,
a:active.live-button--primary,
a.hs-button:active,
a:focus.live-button--primary,
a.hs-button:focus,
a:visited.live-button--primary,
a.hs-button:visited {
  color: white;
}

.theme--dark a, .theme--dark
a:active, .theme--dark
a:focus, .theme--dark
a:visited {
  color: #A3A8BB;
}

.theme--dark a:hover, .theme--dark
a:active:hover, .theme--dark
a:focus:hover, .theme--dark
a:visited:hover {
  color: #f6f8fe;
}

a.clickable-tile,
a:active.clickable-tile,
a:focus.clickable-tile,
a:visited.clickable-tile {
  color: #050814;
}

a.clickable-tile *,
a:active.clickable-tile *,
a:focus.clickable-tile *,
a:visited.clickable-tile * {
  color: #050814;
}

a:hover {
  color: #B72930;
}

a:hover.live-button--primary, a.hs-button:hover {
  color: white;
}

.theme--dark a:hover {
  color: #f6f8fe;
}

.theme--white .clickable-tile {
  color: #050814;
}

.theme--transparent .clickable-tile {
  color: white;
}

.coral-bg {
  background-color: #E94B54;
}

.theme--white .freepubs-recent-tiles__freepubs-recent-tile .description-container__subtitle, .freepubs-recent-tiles__freepubs-recent-tile .theme--white .description-container__subtitle {
  color: #050814;
}

.theme--transparent .freepubs-recent-tiles__freepubs-recent-tile .description-container__subtitle, .freepubs-recent-tiles__freepubs-recent-tile .theme--transparent .description-container__subtitle {
  color: white;
}

.faded-copy, .header-item__tier-name, .present-in-tier-label, .tier__product-name, .tier__tier-tagline, .tier__tier-description, .monthly-price-wrapper__per-month,
.annual-price-wrapper__per-year, .pricing-disclaimer__copy, .job-title, #livepage .speaker-bubble-copy__role, .no-slider .speaker-bubble-copy__company, .stats-text__description, .person-details__person-role,
.person-details__person-employer,
.person-details__person-country, .freepubs-recent-tiles__freepubs-recent-tile .heading-container__eyebrow, .freepubs-recent-tiles__freepubs-recent-tile .description-container__subtitle, .freepubs-hero-tiles__freepubs-recent-tile .description-container__subtitle, .hero-statement--pricing .description-container__subtitle, .agenda-item__hour, .agenda-item__session-type, .agenda-item-speaker-list__agenda-item-speaker, .premium-cta__disclaimer, .author-details__text, .premium-hero__grp-2 .cta-disclaimer {
  color: #83889F;
}

.theme--coral .faded-copy, .theme--coral .header-item__tier-name, .theme--coral .present-in-tier-label, .theme--coral .tier__product-name, .theme--coral .tier__tier-tagline, .theme--coral .tier__tier-description, .theme--coral .monthly-price-wrapper__per-month, .theme--coral
.annual-price-wrapper__per-year, .theme--coral .pricing-disclaimer__copy, .theme--coral .job-title, .theme--coral #livepage .speaker-bubble-copy__role, #livepage .theme--coral .speaker-bubble-copy__role, .theme--coral .no-slider .speaker-bubble-copy__company, .no-slider .theme--coral .speaker-bubble-copy__company, .theme--coral .stats-text__description, .theme--coral .person-details__person-role, .theme--coral
.person-details__person-employer, .theme--coral
.person-details__person-country, .theme--coral .freepubs-recent-tiles__freepubs-recent-tile .heading-container__eyebrow, .freepubs-recent-tiles__freepubs-recent-tile .theme--coral .heading-container__eyebrow, .theme--coral .freepubs-recent-tiles__freepubs-recent-tile .description-container__subtitle, .freepubs-recent-tiles__freepubs-recent-tile .theme--coral .description-container__subtitle, .theme--coral .freepubs-hero-tiles__freepubs-recent-tile .description-container__subtitle, .freepubs-hero-tiles__freepubs-recent-tile .theme--coral .description-container__subtitle, .theme--coral .hero-statement--pricing .description-container__subtitle, .hero-statement--pricing .theme--coral .description-container__subtitle, .theme--coral .agenda-item__hour, .theme--coral .agenda-item__session-type, .theme--coral .agenda-item-speaker-list__agenda-item-speaker, .theme--coral .premium-cta__disclaimer, .theme--coral .author-details__text, .theme--coral .premium-hero__grp-2 .cta-disclaimer, .premium-hero__grp-2 .theme--coral .cta-disclaimer,
.theme--dark .faded-copy,
.theme--dark .header-item__tier-name,
.theme--dark .present-in-tier-label,
.theme--dark .tier__product-name,
.theme--dark .tier__tier-tagline,
.theme--dark .tier__tier-description,
.theme--dark .monthly-price-wrapper__per-month,
.theme--dark
.annual-price-wrapper__per-year,
.theme--dark .pricing-disclaimer__copy,
.theme--dark .job-title,
.theme--dark #livepage .speaker-bubble-copy__role, #livepage
.theme--dark .speaker-bubble-copy__role,
.theme--dark .no-slider .speaker-bubble-copy__company, .no-slider
.theme--dark .speaker-bubble-copy__company,
.theme--dark .stats-text__description,
.theme--dark .person-details__person-role,
.theme--dark
.person-details__person-employer,
.theme--dark
.person-details__person-country,
.theme--dark .freepubs-recent-tiles__freepubs-recent-tile .heading-container__eyebrow, .freepubs-recent-tiles__freepubs-recent-tile
.theme--dark .heading-container__eyebrow,
.theme--dark .freepubs-recent-tiles__freepubs-recent-tile .description-container__subtitle, .freepubs-recent-tiles__freepubs-recent-tile
.theme--dark .description-container__subtitle,
.theme--dark .freepubs-hero-tiles__freepubs-recent-tile .description-container__subtitle, .freepubs-hero-tiles__freepubs-recent-tile
.theme--dark .description-container__subtitle,
.theme--dark .hero-statement--pricing .description-container__subtitle, .hero-statement--pricing
.theme--dark .description-container__subtitle,
.theme--dark .agenda-item__hour,
.theme--dark .agenda-item__session-type,
.theme--dark .agenda-item-speaker-list__agenda-item-speaker,
.theme--dark .premium-cta__disclaimer,
.theme--dark .author-details__text,
.theme--dark .premium-hero__grp-2 .cta-disclaimer, .premium-hero__grp-2
.theme--dark .cta-disclaimer,
.theme--transparent .faded-copy,
.theme--transparent .header-item__tier-name,
.theme--transparent .present-in-tier-label,
.theme--transparent .tier__product-name,
.theme--transparent .tier__tier-tagline,
.theme--transparent .tier__tier-description,
.theme--transparent .monthly-price-wrapper__per-month,
.theme--transparent
.annual-price-wrapper__per-year,
.theme--transparent .pricing-disclaimer__copy,
.theme--transparent .job-title,
.theme--transparent #livepage .speaker-bubble-copy__role, #livepage
.theme--transparent .speaker-bubble-copy__role,
.theme--transparent .no-slider .speaker-bubble-copy__company, .no-slider
.theme--transparent .speaker-bubble-copy__company,
.theme--transparent .stats-text__description,
.theme--transparent .person-details__person-role,
.theme--transparent
.person-details__person-employer,
.theme--transparent
.person-details__person-country,
.theme--transparent .freepubs-recent-tiles__freepubs-recent-tile .heading-container__eyebrow, .freepubs-recent-tiles__freepubs-recent-tile
.theme--transparent .heading-container__eyebrow,
.theme--transparent .freepubs-recent-tiles__freepubs-recent-tile .description-container__subtitle, .freepubs-recent-tiles__freepubs-recent-tile
.theme--transparent .description-container__subtitle,
.theme--transparent .freepubs-hero-tiles__freepubs-recent-tile .description-container__subtitle, .freepubs-hero-tiles__freepubs-recent-tile
.theme--transparent .description-container__subtitle,
.theme--transparent .hero-statement--pricing .description-container__subtitle, .hero-statement--pricing
.theme--transparent .description-container__subtitle,
.theme--transparent .agenda-item__hour,
.theme--transparent .agenda-item__session-type,
.theme--transparent .agenda-item-speaker-list__agenda-item-speaker,
.theme--transparent .premium-cta__disclaimer,
.theme--transparent .author-details__text,
.theme--transparent .premium-hero__grp-2 .cta-disclaimer, .premium-hero__grp-2
.theme--transparent .cta-disclaimer {
  opacity: 0.6;
}

.pure-menu-link,
.text-link,
a.read-more-cta,
.speaker-bubble-copy__name:not(#none__),
.video-banner-cta-wrapper__cta,
.media-tile-cta-wrapper__cta,
.cta-list__cta {
  color: #E94B54;
}

.pure-menu-link:hover,
.text-link:hover,
a.read-more-cta:hover,
.speaker-bubble-copy__name:hover:not(#none__),
.video-banner-cta-wrapper__cta:hover,
.media-tile-cta-wrapper__cta:hover,
.cta-list__cta:hover {
  color: #B72930;
}

.theme--dark .menu-item a, .theme--dark .menu-item a:active, .theme--dark .menu-item a:visited {
  color: #A3A8BB;
}

.theme--dark .menu-item a:hover {
  color: white;
}

.theme--dark .menu-item.current-menu-ancestor > a, .theme--dark .menu-item.current-menu-ancestor > a:active, .theme--dark .menu-item.current-menu-ancestor > a:hover, .theme--dark .menu-item.current-menu-ancestor > a:visited, .theme--dark .menu-item.current-menu-item > a, .theme--dark .menu-item.current-menu-item > a:active, .theme--dark .menu-item.current-menu-item > a:hover, .theme--dark .menu-item.current-menu-item > a:visited {
  color: white;
}

.live-button--primary, .hs-button,
a.live-button--primary,
a.hs-button,
input.live-button--primary[type=submit],
input[type=submit].hs-button {
  background-color: #E94B54;
  color: white;
}

.live-button--primary:hover, .hs-button:hover,
a.live-button--primary:hover,
a.hs-button:hover,
input.live-button--primary[type=submit]:hover,
input[type=submit].hs-button:hover {
  background-color: #B72930;
}

.live-button--secondary, .live-button--hollow,
a.live-button--secondary,
a.live-button--hollow,
input.live-button--secondary[type=submit],
input[type=submit].live-button--hollow {
  border: 2px solid #E94B54;
  color: #E94B54;
}

.live-button--secondary:hover, .live-button--hollow:hover,
a.live-button--secondary:hover,
a.live-button--hollow:hover,
input.live-button--secondary[type=submit]:hover,
input[type=submit].live-button--hollow:hover {
  border-color: #B72930;
  color: #B72930;
}

.menu-item--primary-cta .pure-menu-link {
  color: white;
  background-color: #E94B54;
}

.menu-item--primary-cta .pure-menu-link:hover {
  color: white;
  background-color: #B72930;
}

.live-button, .live-button--primary, .hs-button, .live-button--secondary, .live-button--hollow {
  transition: all 450ms cubic-bezier(0.22, 0.61, 0.36, 1);
  display: inline-block;
  cursor: pointer;
}

.live-button--primary, .hs-button {
  border: 1px solid transparent;
}

@media (max-width: 1023px) {
  .live-button--primary, .hs-button {
    line-height: 24px;
  }
}

@media (min-width: 1024px) {
  .live-button--primary, .hs-button {
    line-height: 26px;
  }
}

.live-button--hollow {
  margin-right: 1em;
}

.text-link, a.read-more-cta, .speaker-bubble-copy__name:not(#none__), .video-banner-cta-wrapper__cta, .media-tile-cta-wrapper__cta, .cta-list__cta {
  cursor: pointer;
}

.live-button, .live-button--primary, .hs-button, .live-button--secondary, .live-button--hollow, select, [type='text'],
[type='date'],
[type='datetime'],
[type='datatime-local'],
[type='month'],
[type='time'],
[type='week'],
[type='color'],
[type='number'],
[type='search'],
[type='password'],
[type='email'],
[type='url'],
[type='tel'] {
  padding-right: 1rem;
  padding-left: 1rem;
}

@media (max-width: 1023px) {
  .live-button, .live-button--primary, .hs-button, .live-button--secondary, .live-button--hollow, select, [type='text'],
  [type='date'],
  [type='datetime'],
  [type='datatime-local'],
  [type='month'],
  [type='time'],
  [type='week'],
  [type='color'],
  [type='number'],
  [type='search'],
  [type='password'],
  [type='email'],
  [type='url'],
  [type='tel'] {
    padding-top: 6px;
  }
}

@media (min-width: 1024px) {
  .live-button, .live-button--primary, .hs-button, .live-button--secondary, .live-button--hollow, select, [type='text'],
  [type='date'],
  [type='datetime'],
  [type='datatime-local'],
  [type='month'],
  [type='time'],
  [type='week'],
  [type='color'],
  [type='number'],
  [type='search'],
  [type='password'],
  [type='email'],
  [type='url'],
  [type='tel'] {
    padding-top: 7px;
  }
}

@media (max-width: 1023px) {
  .live-button, .live-button--primary, .hs-button, .live-button--secondary, .live-button--hollow, select, [type='text'],
  [type='date'],
  [type='datetime'],
  [type='datatime-local'],
  [type='month'],
  [type='time'],
  [type='week'],
  [type='color'],
  [type='number'],
  [type='search'],
  [type='password'],
  [type='email'],
  [type='url'],
  [type='tel'] {
    padding-bottom: 9px;
  }
}

@media (min-width: 1024px) {
  .live-button, .live-button--primary, .hs-button, .live-button--secondary, .live-button--hollow, select, [type='text'],
  [type='date'],
  [type='datetime'],
  [type='datatime-local'],
  [type='month'],
  [type='time'],
  [type='week'],
  [type='color'],
  [type='number'],
  [type='search'],
  [type='password'],
  [type='email'],
  [type='url'],
  [type='tel'] {
    padding-bottom: 8px;
  }
}

@media (max-width: 1023px) {
  .live-button, .live-button--primary, .hs-button, .live-button--secondary, .live-button--hollow, select, [type='text'],
  [type='date'],
  [type='datetime'],
  [type='datatime-local'],
  [type='month'],
  [type='time'],
  [type='week'],
  [type='color'],
  [type='number'],
  [type='search'],
  [type='password'],
  [type='email'],
  [type='url'],
  [type='tel'] {
    margin-bottom: 9px;
  }
}

@media (min-width: 1024px) {
  .live-button, .live-button--primary, .hs-button, .live-button--secondary, .live-button--hollow, select, [type='text'],
  [type='date'],
  [type='datetime'],
  [type='datatime-local'],
  [type='month'],
  [type='time'],
  [type='week'],
  [type='color'],
  [type='number'],
  [type='search'],
  [type='password'],
  [type='email'],
  [type='url'],
  [type='tel'] {
    margin-bottom: 10px;
  }
}

select {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  color: #050814;
  background-color: #f6f8fe;
  border: 1px solid #ECF0FD;
  border-radius: 0;
  box-shadow: inset 0 1px 1px #ECF0FD;
  outline: none;
  vertical-align: baseline;
  width: 100%;
  max-width: 30em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #f6f8fe url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxuczpza2V0Y2g9Imh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaC9ucyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjRweCIgd2lkdGg9IjEwcHgiIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCAxMCA0Ij4gPHRpdGxlPmFjY29yZGlvbi1vcGVuPC90aXRsZT4gPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+IDxnIGlkPSJmaWx0ZXItcGFuZWwiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc2tldGNoOnR5cGU9Ik1TUGFnZSIgZmlsbD0ibm9uZSI+ICA8ZyBpZD0iYWNjb3JkaW9uLW9wZW4iIGZpbGw9IiM4ODgiIHNrZXRjaDp0eXBlPSJNU0FydGJvYXJkR3JvdXAiPiAgIDxwYXRoIGlkPSJjaGV2cm9uIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIiBkPSJtNi4zNjEgMC44NjIzYzAuNTE4IDAuMzY1IDEuMDUyIDAuNzc4MSAxLjYwMSAxLjIzOCAwLjU0OSAwLjQ1ODUgMS4wODkgMC45NTE4IDEuNjIxIDEuNDc3MiAwLjE0MiAwLjE0MDQgMC4yODEgMC4yODIxIDAuNDE1IDAuNDIyNWgtMS41NDFjLTAuMzA0LTAuMjg4OC0wLjYyLTAuNTcwOS0wLjk0Ny0wLjg0NjMtMC4xMzc5LTAuMTE2MS0wLjI3NjgtMC4yMjk3LTAuNDE2OC0wLjM0MDgtMC4xNjM2LTAuMTI5Ny0wLjMyODYtMC4yNTU4LTAuNDk1NC0wLjM3ODMtMC4wODUyLTAuMDYyNS0wLjE3MDgtMC4xMjQxLTAuMjU2OC0wLjE4NDYtMC4zOTctMC4yODIxLTAuOTM1LTAuNjI1Ny0xLjMxNS0wLjg0NzZoLTAuMDU0Yy0wLjM4IDAuMjIxOS0wLjkxOCAwLjU2NTUtMS4zMTUgMC44NDc2LTAuMzk4IDAuMjgwNy0wLjc4OCAwLjU4MjktMS4xNjkgMC45MDM3LTAuMzI3IDAuMjc1NC0wLjY0MyAwLjU1NzUtMC45NDcgMC44NDYzaC0xLjU0MWMwLjEzNS0wLjE0MDQgMC4yNzMtMC4yODIxIDAuNDE1LTAuNDIyNSAwLjUzMi0wLjUyNTQgMS4wNzItMS4wMTg3IDEuNjIxLTEuNDc3MiAwLjU1LTAuNDU5OSAxLjA4My0wLjg3MyAxLjYwMS0xLjIzOCAwLjUxOS0wLjM2NDk3IDAuOTczLTAuNjUyNDEgMS4zNjItMC44NjIzIDAuMzkgMC4yMDk4OSAwLjg0NCAwLjQ5NzMzIDEuMzYyIDAuODYyM3oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQuOTk5IDIpIHJvdGF0ZSgxODApIHRyYW5zbGF0ZSgtNC45OTkgLTIpIi8+ICA8L2c+IDwvZz48L3N2Zz4=") no-repeat;
  background-position: top 1em right 1em;
  color: #050814;
  text-indent: .01px;
  text-overflow: '';
}

select:focus {
  border: 1px solid #A3A8BB;
}

select.input--dark-theme,
.theme--dark select {
  color: #A3A8BB;
  background-color: #1B2140;
  border: 1px solid transparent;
  border-radius: 0;
  box-shadow: inset 0 1px 1px #1B2140;
}

select.input--dark-theme:focus,
.theme--dark select:focus {
  border: 1px solid #454A65;
}

@media (max-width: 1023px) {
  select {
    line-height: 24px;
  }
}

@media (min-width: 1024px) {
  select {
    line-height: 26px;
  }
}

select:active, select:focus {
  outline: none;
}

select::-webkit-input-placeholder {
  color: #A3A8BB;
  opacity: 1;
}

select:-ms-input-placeholder {
  color: #A3A8BB;
  opacity: 1;
}

select::placeholder {
  color: #A3A8BB;
  opacity: 1;
}

select:hover {
  cursor: pointer;
}

select[multiple], select[size] {
  background-image: none;
  height: auto;
  padding: .35rem .8125rem;
}

select[multiple] option, select[size] option {
  font-weight: 300;
  margin-right: 0;
  margin-left: 0;
}

@media (max-width: 1023px) {
  select[multiple] option, select[size] option {
    margin-top: 12px;
  }
}

@media (min-width: 1024px) {
  select[multiple] option, select[size] option {
    margin-top: 13px;
  }
}

@media (max-width: 1023px) {
  select[multiple] option, select[size] option {
    margin-bottom: 12px;
  }
}

@media (min-width: 1024px) {
  select[multiple] option, select[size] option {
    margin-bottom: 13px;
  }
}

@media (max-width: 1023px) {
  .hs-form-field,
  .hs_submit {
    margin-top: 12px;
  }
}

@media (min-width: 1024px) {
  .hs-form-field,
  .hs_submit {
    margin-top: 13px;
  }
}

[type='text'],
[type='date'],
[type='datetime'],
[type='datatime-local'],
[type='month'],
[type='time'],
[type='week'],
[type='color'],
[type='number'],
[type='search'],
[type='password'],
[type='email'],
[type='url'],
[type='tel'] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  color: #050814;
  background-color: #f6f8fe;
  border: 1px solid #ECF0FD;
  border-radius: 0;
  box-shadow: inset 0 1px 1px #ECF0FD;
  outline: none;
  vertical-align: baseline;
  width: 100%;
  max-width: 30em;
}

[type='text']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datatime-local']:focus,
[type='month']:focus,
[type='time']:focus,
[type='week']:focus,
[type='color']:focus,
[type='number']:focus,
[type='search']:focus,
[type='password']:focus,
[type='email']:focus,
[type='url']:focus,
[type='tel']:focus {
  border: 1px solid #A3A8BB;
}

[type='text'].input--dark-theme,
.theme--dark [type='text'],
[type='date'].input--dark-theme,
.theme--dark
[type='date'],
[type='datetime'].input--dark-theme,
.theme--dark
[type='datetime'],
[type='datatime-local'].input--dark-theme,
.theme--dark
[type='datatime-local'],
[type='month'].input--dark-theme,
.theme--dark
[type='month'],
[type='time'].input--dark-theme,
.theme--dark
[type='time'],
[type='week'].input--dark-theme,
.theme--dark
[type='week'],
[type='color'].input--dark-theme,
.theme--dark
[type='color'],
[type='number'].input--dark-theme,
.theme--dark
[type='number'],
[type='search'].input--dark-theme,
.theme--dark
[type='search'],
[type='password'].input--dark-theme,
.theme--dark
[type='password'],
[type='email'].input--dark-theme,
.theme--dark
[type='email'],
[type='url'].input--dark-theme,
.theme--dark
[type='url'],
[type='tel'].input--dark-theme,
.theme--dark
[type='tel'] {
  color: #A3A8BB;
  background-color: #1B2140;
  border: 1px solid transparent;
  border-radius: 0;
  box-shadow: inset 0 1px 1px #1B2140;
}

[type='text'].input--dark-theme:focus,
.theme--dark [type='text']:focus,
[type='date'].input--dark-theme:focus,
.theme--dark
[type='date']:focus,
[type='datetime'].input--dark-theme:focus,
.theme--dark
[type='datetime']:focus,
[type='datatime-local'].input--dark-theme:focus,
.theme--dark
[type='datatime-local']:focus,
[type='month'].input--dark-theme:focus,
.theme--dark
[type='month']:focus,
[type='time'].input--dark-theme:focus,
.theme--dark
[type='time']:focus,
[type='week'].input--dark-theme:focus,
.theme--dark
[type='week']:focus,
[type='color'].input--dark-theme:focus,
.theme--dark
[type='color']:focus,
[type='number'].input--dark-theme:focus,
.theme--dark
[type='number']:focus,
[type='search'].input--dark-theme:focus,
.theme--dark
[type='search']:focus,
[type='password'].input--dark-theme:focus,
.theme--dark
[type='password']:focus,
[type='email'].input--dark-theme:focus,
.theme--dark
[type='email']:focus,
[type='url'].input--dark-theme:focus,
.theme--dark
[type='url']:focus,
[type='tel'].input--dark-theme:focus,
.theme--dark
[type='tel']:focus {
  border: 1px solid #454A65;
}

@media (max-width: 1023px) {
  [type='text'],
  [type='date'],
  [type='datetime'],
  [type='datatime-local'],
  [type='month'],
  [type='time'],
  [type='week'],
  [type='color'],
  [type='number'],
  [type='search'],
  [type='password'],
  [type='email'],
  [type='url'],
  [type='tel'] {
    line-height: 24px;
  }
}

@media (min-width: 1024px) {
  [type='text'],
  [type='date'],
  [type='datetime'],
  [type='datatime-local'],
  [type='month'],
  [type='time'],
  [type='week'],
  [type='color'],
  [type='number'],
  [type='search'],
  [type='password'],
  [type='email'],
  [type='url'],
  [type='tel'] {
    line-height: 26px;
  }
}

[type='text']:active, [type='text']:focus,
[type='date']:active,
[type='date']:focus,
[type='datetime']:active,
[type='datetime']:focus,
[type='datatime-local']:active,
[type='datatime-local']:focus,
[type='month']:active,
[type='month']:focus,
[type='time']:active,
[type='time']:focus,
[type='week']:active,
[type='week']:focus,
[type='color']:active,
[type='color']:focus,
[type='number']:active,
[type='number']:focus,
[type='search']:active,
[type='search']:focus,
[type='password']:active,
[type='password']:focus,
[type='email']:active,
[type='email']:focus,
[type='url']:active,
[type='url']:focus,
[type='tel']:active,
[type='tel']:focus {
  outline: none;
}

[type='text']::-webkit-input-placeholder,
[type='date']::-webkit-input-placeholder,
[type='datetime']::-webkit-input-placeholder,
[type='datatime-local']::-webkit-input-placeholder,
[type='month']::-webkit-input-placeholder,
[type='time']::-webkit-input-placeholder,
[type='week']::-webkit-input-placeholder,
[type='color']::-webkit-input-placeholder,
[type='number']::-webkit-input-placeholder,
[type='search']::-webkit-input-placeholder,
[type='password']::-webkit-input-placeholder,
[type='email']::-webkit-input-placeholder,
[type='url']::-webkit-input-placeholder,
[type='tel']::-webkit-input-placeholder {
  color: #A3A8BB;
  opacity: 1;
}

[type='text']:-ms-input-placeholder,
[type='date']:-ms-input-placeholder,
[type='datetime']:-ms-input-placeholder,
[type='datatime-local']:-ms-input-placeholder,
[type='month']:-ms-input-placeholder,
[type='time']:-ms-input-placeholder,
[type='week']:-ms-input-placeholder,
[type='color']:-ms-input-placeholder,
[type='number']:-ms-input-placeholder,
[type='search']:-ms-input-placeholder,
[type='password']:-ms-input-placeholder,
[type='email']:-ms-input-placeholder,
[type='url']:-ms-input-placeholder,
[type='tel']:-ms-input-placeholder {
  color: #A3A8BB;
  opacity: 1;
}

[type='text']::placeholder,
[type='date']::placeholder,
[type='datetime']::placeholder,
[type='datatime-local']::placeholder,
[type='month']::placeholder,
[type='time']::placeholder,
[type='week']::placeholder,
[type='color']::placeholder,
[type='number']::placeholder,
[type='search']::placeholder,
[type='password']::placeholder,
[type='email']::placeholder,
[type='url']::placeholder,
[type='tel']::placeholder {
  color: #A3A8BB;
  opacity: 1;
}

select {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  color: #050814;
  background-color: #f6f8fe;
  border: 1px solid #ECF0FD;
  border-radius: 0;
  box-shadow: inset 0 1px 1px #ECF0FD;
  outline: none;
  vertical-align: baseline;
  width: 100%;
  max-width: 30em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #f6f8fe url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxuczpza2V0Y2g9Imh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaC9ucyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjRweCIgd2lkdGg9IjEwcHgiIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCAxMCA0Ij4gPHRpdGxlPmFjY29yZGlvbi1vcGVuPC90aXRsZT4gPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+IDxnIGlkPSJmaWx0ZXItcGFuZWwiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc2tldGNoOnR5cGU9Ik1TUGFnZSIgZmlsbD0ibm9uZSI+ICA8ZyBpZD0iYWNjb3JkaW9uLW9wZW4iIGZpbGw9IiM4ODgiIHNrZXRjaDp0eXBlPSJNU0FydGJvYXJkR3JvdXAiPiAgIDxwYXRoIGlkPSJjaGV2cm9uIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIiBkPSJtNi4zNjEgMC44NjIzYzAuNTE4IDAuMzY1IDEuMDUyIDAuNzc4MSAxLjYwMSAxLjIzOCAwLjU0OSAwLjQ1ODUgMS4wODkgMC45NTE4IDEuNjIxIDEuNDc3MiAwLjE0MiAwLjE0MDQgMC4yODEgMC4yODIxIDAuNDE1IDAuNDIyNWgtMS41NDFjLTAuMzA0LTAuMjg4OC0wLjYyLTAuNTcwOS0wLjk0Ny0wLjg0NjMtMC4xMzc5LTAuMTE2MS0wLjI3NjgtMC4yMjk3LTAuNDE2OC0wLjM0MDgtMC4xNjM2LTAuMTI5Ny0wLjMyODYtMC4yNTU4LTAuNDk1NC0wLjM3ODMtMC4wODUyLTAuMDYyNS0wLjE3MDgtMC4xMjQxLTAuMjU2OC0wLjE4NDYtMC4zOTctMC4yODIxLTAuOTM1LTAuNjI1Ny0xLjMxNS0wLjg0NzZoLTAuMDU0Yy0wLjM4IDAuMjIxOS0wLjkxOCAwLjU2NTUtMS4zMTUgMC44NDc2LTAuMzk4IDAuMjgwNy0wLjc4OCAwLjU4MjktMS4xNjkgMC45MDM3LTAuMzI3IDAuMjc1NC0wLjY0MyAwLjU1NzUtMC45NDcgMC44NDYzaC0xLjU0MWMwLjEzNS0wLjE0MDQgMC4yNzMtMC4yODIxIDAuNDE1LTAuNDIyNSAwLjUzMi0wLjUyNTQgMS4wNzItMS4wMTg3IDEuNjIxLTEuNDc3MiAwLjU1LTAuNDU5OSAxLjA4My0wLjg3MyAxLjYwMS0xLjIzOCAwLjUxOS0wLjM2NDk3IDAuOTczLTAuNjUyNDEgMS4zNjItMC44NjIzIDAuMzkgMC4yMDk4OSAwLjg0NCAwLjQ5NzMzIDEuMzYyIDAuODYyM3oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQuOTk5IDIpIHJvdGF0ZSgxODApIHRyYW5zbGF0ZSgtNC45OTkgLTIpIi8+ICA8L2c+IDwvZz48L3N2Zz4=") no-repeat;
  background-position: top 1rem right 1rem;
  text-indent: .01px;
  text-overflow: '';
}

select:focus {
  border: 1px solid #A3A8BB;
}

select.input--dark-theme,
.theme--dark select {
  color: #A3A8BB;
  background-color: #1B2140;
  border: 1px solid transparent;
  border-radius: 0;
  box-shadow: inset 0 1px 1px #1B2140;
}

select.input--dark-theme:focus,
.theme--dark select:focus {
  border: 1px solid #454A65;
}

@media (max-width: 1023px) {
  select {
    line-height: 24px;
  }
}

@media (min-width: 1024px) {
  select {
    line-height: 26px;
  }
}

select:active, select:focus {
  outline: none;
}

select::-webkit-input-placeholder {
  color: #A3A8BB;
  opacity: 1;
}

select:-ms-input-placeholder {
  color: #A3A8BB;
  opacity: 1;
}

select::placeholder {
  color: #A3A8BB;
  opacity: 1;
}

@media (max-width: 1023px) {
  select {
    margin-top: 12px;
  }
}

@media (min-width: 1024px) {
  select {
    margin-top: 13px;
  }
}

@media (max-width: 1023px) {
  select {
    min-height: 36px;
  }
}

@media (min-width: 1024px) {
  select {
    min-height: 39px;
  }
}

select:hover {
  cursor: pointer;
}

select[multiple], select[size] {
  background-image: none;
  height: auto;
  padding: .35rem .8125rem;
}

select[multiple] option, select[size] option {
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 1023px) {
  select[multiple] option, select[size] option {
    margin-left: 12px;
  }
}

@media (min-width: 1024px) {
  select[multiple] option, select[size] option {
    margin-left: 13px;
  }
}

@media (max-width: 1023px) {
  select[multiple] option, select[size] option {
    margin-right: 12px;
  }
}

@media (min-width: 1024px) {
  select[multiple] option, select[size] option {
    margin-right: 13px;
  }
}

[type='submit']:hover {
  cursor: pointer;
}

[type='submit']:active, [type='submit']:focus {
  outline: none;
}

[type='checkbox'],
[type='radio'] {
  float: left;
  margin-bottom: 0;
  margin-right: 0.6666666667rem;
  outline: none;
  padding: 0;
  vertical-align: middle;
  width: auto;
}

@media (max-width: 1023px) {
  [type='checkbox'],
  [type='radio'] {
    height: 24px;
  }
}

@media (min-width: 1024px) {
  [type='checkbox'],
  [type='radio'] {
    height: 26px;
  }
}

@media (max-width: 1023px) {
  [type='checkbox'],
  [type='radio'] {
    min-height: 24px;
  }
}

@media (min-width: 1024px) {
  [type='checkbox'],
  [type='radio'] {
    min-height: 26px;
  }
}

[type='checkbox'] + label,
[type='radio'] + label {
  vertical-align: middle;
  width: 100%;
}

input {
  border-radius: 0;
}

input.bonus-content {
  width: 100%;
}

input.input--bonus {
  width: 100%;
}

input#homepage-subscribe {
  width: calc(100% - 7em);
  margin-right: -4px;
}

.bonus-content--error:not(.none__) {
  color: #B72930;
}

.pure-form-stacked select {
  width: 100%;
  margin: 0;
  height: auto;
}

.hs-rich-text-label {
  display: none;
}

#content {
  overflow-x: hidden;
}

body {
  margin: 0;
}

figure {
  margin: 0;
}

.hidden {
  display: none;
}

/* Swiper filter styles */
.filter-controls__filter-control {
  display: inline-block;
}

.filter-control__link {
  font-size: 1rem;
  padding-bottom: 6px;
  margin-bottom: 0;
  padding-right: 0.62em;
  padding-left: 0.62em;
  border-radius: 0.35em;
  display: block;
}

@media (max-width: 1023px) {
  .filter-control__link {
    line-height: 24px;
  }
}

@media (min-width: 1024px) {
  .filter-control__link {
    line-height: 26px;
  }
}

@media (min-width: 2048px) {
  .filter-control__link {
    line-height: 1.5;
  }
}

@media (min-width: 568px) {
  .filter-control__link {
    padding-right: 0.85em;
    padding-left: 0.85em;
  }
}

@media (max-width: 1023px) {
  .filter-control__link {
    padding-top: 7px;
  }
}

@media (min-width: 1024px) {
  .filter-control__link {
    padding-top: 7px;
  }
}

@media (max-width: 1023px) {
  .filter-control__link {
    padding-bottom: 7px;
  }
}

@media (min-width: 1024px) {
  .filter-control__link {
    padding-bottom: 7px;
  }
}

.filter-control__link--active {
  background: #f6f8fe;
  color: #050814 !important;
}

@media (max-width: 767px) {
  .pricing-features__pricing-features-header {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .pricing-features__pricing-features-header {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .pricing-features__pricing-features-header {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1280px) {
  .pricing-features__pricing-features-header {
    width: 14.7095179234%;
    float: left;
    margin-right: 2.348578492%;
  }
}

.pricing-features__pricing-features-table {
  position: relative;
}

.pricing-features__pricing-features-table:not(:nth-child(2))::before {
  border-top-width: 1px;
  border-top-style: dotted;
  border-color: #C2C7D8;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  height: 0;
  top: 0;
  z-index: 1;
  opacity: .85;
}

.pricing-features__pricing-features-table::after {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: #C2C7D8;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  bottom: 0;
  height: 0;
  z-index: 1;
  opacity: .85;
}

@media (min-width: 0) and (max-width: 768px) {
  .pricing-features__pricing-features-table::after {
    border: none;
  }
}

@media (max-width: 356px) {
  .pricing-features__pricing-features-table {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 357px) and (max-width: 1023px) {
  .pricing-features__pricing-features-table {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .pricing-features__pricing-features-table {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1280px) {
  .pricing-features__pricing-features-table {
    width: 82.9419035847%;
    float: left;
    margin-right: 0;
  }
}

.feature-categories-list__pricing-feature-category {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  position: relative;
}

.feature-categories-list__pricing-feature-category::before {
  border-top-width: 1px;
  border-top-style: dotted;
  border-color: #C2C7D8;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  height: 0;
  top: 0;
  z-index: 1;
  opacity: .85;
}

@media (min-width: 1280px) {
  .feature-categories-list__pricing-feature-category:nth-child(1)::before {
    border: none;
  }
}

@media (min-width: 568px) and (max-width: 1024px) {
  .pricing-feature-category__feature-category-header {
    width: 74.1088180113%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .pricing-feature-category__feature-category-header {
    width: 74.412855377%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 1280px) {
  .pricing-feature-category__feature-category-header {
    width: 79.433681073%;
    float: left;
    margin-right: 0;
  }
}

@media (max-width: 567px) {
  .feature-category-header__header-item {
    width: 19.4552529183%;
    float: left;
    margin-right: 7.3929961089%;
  }
  .feature-category-header__header-item:nth-child(1) {
    margin-left: 26.8482490272%;
  }
  .feature-category-header__header-item:nth-child(3n) {
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .feature-category-header__header-item {
    width: 22.3264540338%;
    float: left;
    margin-right: 3.564727955%;
  }
  .feature-category-header__header-item:nth-child(3n) {
    margin-right: 0;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .feature-category-header__header-item {
    width: 31.2292358804%;
    float: left;
    margin-right: 3.1561461794%;
  }
  .feature-category-header__header-item:nth-child(3n) {
    margin-right: 0;
  }
}

@media (min-width: 1280px) {
  .feature-category-header__header-item {
    width: 22.3264540338%;
    float: left;
    margin-right: 3.564727955%;
  }
  .feature-category-header__header-item:nth-child(4n) {
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 1024px) {
  .pricing-feature-category__category-name {
    width: 22.3264540338%;
    float: left;
    margin-right: 3.564727955%;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .pricing-feature-category__category-name {
    width: 23.238566131%;
    float: left;
    margin-right: 2.348578492%;
  }
}

@media (min-width: 1280px) {
  .pricing-feature-category__category-name {
    width: 17.7347242921%;
    float: left;
    margin-right: 2.8315946349%;
  }
}

@media (max-width: 1023px) {
  .feature-categories-list__pricing-feature-category {
    padding-bottom: 36px;
  }
}

@media (min-width: 1024px) {
  .feature-categories-list__pricing-feature-category {
    padding-bottom: 39px;
  }
}

/* overlay */
.pricing-features-list__feature-overlay {
  z-index: 2;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  pointer-events: none;
}

@media (max-width: 1023px) {
  .pricing-features-list__feature-overlay {
    display: none;
  }
}

.feature-overlay__overlay-content {
  pointer-events: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: none;
}

@media (max-width: 567px) {
  .feature-overlay__overlay-content {
    left: 19.4552529183%;
    margin-left: 2.348578492%;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .feature-overlay__overlay-content {
    left: 22.3264540338%;
    margin-left: 2.348578492%;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .feature-overlay__overlay-content {
    left: 23.238566131%;
    margin-left: 2.348578492%;
  }
}

@media (min-width: 1280px) {
  .feature-overlay__overlay-content {
    left: 17.7347242921%;
    margin-left: 2.348578492%;
  }
}

.feature-overlay__overlay-content.overlay-content--active {
  display: block;
}

.overlay-content__overlay-content-container {
  box-shadow: 0 2px 4px #C2C7D8;
  background-image: url("../../images/live/loading-indicator.gif");
  background-repeat: no-repeat;
  background-position: 25% 50%;
}

@media (max-width: 1023px) {
  .overlay-content-container__copy {
    padding-top: 12px;
  }
}

@media (min-width: 1024px) {
  .overlay-content-container__copy {
    padding-top: 13px;
  }
}

@media (max-width: 1023px) {
  .overlay-content-container__copy {
    margin-left: 4.6971569839%;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .overlay-content-container__copy {
    width: 54.1528239203%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 1280px) {
  .overlay-content-container__copy {
    width: 35.2720450281%;
    float: left;
    margin-right: 0;
  }
}

.overlay-content-container__bg-image-wrapper {
  position: relative;
  border: 1px solid #f6f8fe;
  background-color: #f6f8fe;
}

@media (min-width: 0) and (max-width: 766px) {
  .overlay-content-container__bg-image-wrapper {
    min-height: 240px;
  }
}

@media (min-width: 768px) and (max-width: 1022px) {
  .overlay-content-container__bg-image-wrapper {
    min-height: 420px;
  }
}

@media (min-width: 1024px) and (max-width: 1278px) {
  .overlay-content-container__bg-image-wrapper {
    min-height: 520px;
  }
}

@media (min-width: 1280px) and (max-width: 1798px) {
  .overlay-content-container__bg-image-wrapper {
    min-height: 390px;
  }
}

@media (min-width: 1280px) and (max-width: 9999px) {
  .overlay-content-container__bg-image-wrapper {
    min-height: 520px;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .overlay-content-container__bg-image-wrapper {
    width: 42.6910299003%;
    float: left;
    margin-right: 3.1561461794%;
  }
}

@media (min-width: 1280px) {
  .overlay-content-container__bg-image-wrapper {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
}

.overlay-content-container__bg-image {
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: .9;
}

@media (max-width: 1023px) {
  .overlay-content-container__bg-image {
    margin-top: 24px;
  }
}

@media (min-width: 1024px) {
  .overlay-content-container__bg-image {
    margin-top: 26px;
  }
}

@media (max-width: 1023px) {
  .overlay-content-container__bg-image {
    margin-bottom: 24px;
  }
}

@media (min-width: 1024px) {
  .overlay-content-container__bg-image {
    margin-bottom: 26px;
  }
}

@media (max-width: 1023px) {
  .overlay-content-container__bg-image {
    margin-left: 24px;
  }
}

@media (min-width: 1024px) {
  .overlay-content-container__bg-image {
    margin-left: 26px;
  }
}

@media (max-width: 1023px) {
  .overlay-content-container__bg-image {
    margin-right: 24px;
  }
}

@media (min-width: 1024px) {
  .overlay-content-container__bg-image {
    margin-right: 26px;
  }
}

/* end overlay */
.pricing-feature-category__pricing-features-list {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  clear: left;
}

.pricing-features-list__pricing-feature {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  position: relative;
}

.pricing-features-list__pricing-feature::before {
  border-top-width: 1px;
  border-top-style: dotted;
  border-color: #C2C7D8;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  height: 0;
  top: 0;
  z-index: 1;
  opacity: .85;
}

@media (max-width: 1023px) {
  .pricing-features-list__pricing-feature:nth-child(last) .pricing-feature__pricing-feature-column {
    padding-bottom: 36px;
  }
}

@media (min-width: 1024px) {
  .pricing-features-list__pricing-feature:nth-child(last) .pricing-feature__pricing-feature-column {
    padding-bottom: 39px;
  }
}

@media (max-width: 567px) {
  .pricing-feature__pricing-feature-column {
    width: 19.4552529183%;
    float: left;
    margin-right: 7.3929961089%;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .pricing-feature__pricing-feature-column {
    width: 22.3264540338%;
    float: left;
    margin-right: 3.564727955%;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .pricing-feature__pricing-feature-column {
    width: 23.238566131%;
    float: left;
    margin-right: 2.348578492%;
  }
}

@media (min-width: 1280px) {
  .pricing-feature__pricing-feature-column {
    width: 17.7347242921%;
    float: left;
    margin-right: 2.8315946349%;
  }
}

.pricing-feature__pricing-feature-column--label-container {
  clear: left;
}

.pricing-feature__pricing-feature-column--tier-three-container {
  margin-right: 0;
}

.pricing-feature__pricing-feature-label {
  margin: 0;
  font-size: 1rem;
  display: block;
}

@media (max-width: 1023px) {
  .pricing-feature__pricing-feature-label {
    color: #050814 !important;
  }
}

@media (min-width: 1024px) {
  .pricing-feature__pricing-feature-label {
    cursor: pointer;
  }
}

@media (max-width: 1023px) {
  .pricing-feature__pricing-feature-label {
    line-height: 24px;
  }
}

@media (min-width: 1024px) {
  .pricing-feature__pricing-feature-label {
    line-height: 26px;
  }
}

@media (min-width: 2048px) {
  .pricing-feature__pricing-feature-label {
    line-height: 1.5;
  }
}

@media (max-width: 1023px) {
  .pricing-feature__pricing-feature-label {
    padding-top: 7px;
  }
}

@media (min-width: 1024px) {
  .pricing-feature__pricing-feature-label {
    padding-top: 7px;
  }
}

@media (max-width: 1023px) {
  .pricing-feature__pricing-feature-label {
    padding-bottom: 5px;
  }
}

@media (min-width: 1024px) {
  .pricing-feature__pricing-feature-label {
    padding-bottom: 6px;
  }
}

.absent-in-tier, .present-in-tier {
  display: block;
  border-radius: 50%;
}

@media (max-width: 1023px) {
  .absent-in-tier, .present-in-tier {
    width: 9px;
  }
}

@media (min-width: 1024px) {
  .absent-in-tier, .present-in-tier {
    width: 9.75px;
  }
}

@media (max-width: 1023px) {
  .absent-in-tier, .present-in-tier {
    height: 9px;
  }
}

@media (min-width: 1024px) {
  .absent-in-tier, .present-in-tier {
    height: 9.75px;
  }
}

@media (max-width: 1023px) {
  .absent-in-tier, .present-in-tier {
    margin-top: 13.5px;
  }
}

@media (min-width: 1024px) {
  .absent-in-tier, .present-in-tier {
    margin-top: 14.625px;
  }
}

@media (max-width: 1023px) {
  .absent-in-tier, .present-in-tier {
    margin-bottom: 13.5px;
  }
}

@media (min-width: 1024px) {
  .absent-in-tier, .present-in-tier {
    margin-bottom: 14.625px;
  }
}

.present-in-tier {
  background-color: #050814;
}

.present-in-tier-label {
  display: inline-block;
}

@media (max-width: 1023px) {
  .present-in-tier-label {
    padding-top: 7px;
  }
}

@media (min-width: 1024px) {
  .present-in-tier-label {
    padding-top: 7px;
  }
}

@media (max-width: 1023px) {
  .present-in-tier-label {
    padding-bottom: 5px;
  }
}

@media (min-width: 1024px) {
  .present-in-tier-label {
    padding-bottom: 6px;
  }
}

@media (max-width: 567px) {
  .present-in-tier-label {
    font-size: 0.6666666667rem !important;
    text-align: center;
    display: block;
  }
}

@media (max-width: 567px) {
  .present-in-tier-label,
  .present-in-tier {
    margin-left: auto;
    margin-right: auto;
  }
}

.content__currency-switch .currency-switch-list {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.content__currency-switch .currency-switch-list li {
  display: inline-block;
  float: right;
}

@media (max-width: 1023px) {
  .content__currency-switch .currency-switch-list li {
    padding-left: 12px;
  }
}

@media (min-width: 1024px) {
  .content__currency-switch .currency-switch-list li {
    padding-left: 13px;
  }
}

.currency-switch__currency-selector-container::after {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: #C2C7D8;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  bottom: 0;
  height: 0;
  z-index: 1;
  opacity: .85;
}

.currency-switch {
  display: inline-block;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.currency--usd .currency-switch--usd,
.currency--eur .currency-switch--eur,
.currency--gbp .currency-switch--gbp {
  color: #050814 !important;
}

@media (max-width: 767px) {
  .annual-price-only-section {
    display: none;
  }
  .annual-price-only-section.content__pricing-tiers--agency {
    display: block;
  }
}

@media (max-width: 567px) {
  .pricing-tiers__pricing-tiers-header,
  .pricing-tiers__faq-header {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .pricing-tiers__pricing-tiers-header,
  .pricing-tiers__faq-header {
    width: 22.3264540338%;
    float: left;
    margin-right: 3.564727955%;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {
  .pricing-tiers__pricing-tiers-header,
  .pricing-tiers__faq-header {
    width: 23.238566131%;
    float: left;
    margin-right: 2.348578492%;
  }
}

@media (min-width: 1280px) {
  .pricing-tiers__pricing-tiers-header,
  .pricing-tiers__faq-header {
    width: 14.7095179234%;
    float: left;
    margin-right: 2.348578492%;
  }
}

.annual-price-only .pricing-tiers__pricing-tiers-header {
  display: none;
}

.content__pricing-tiers--agency.annual-price-only .pricing-tiers__pricing-tiers-header {
  display: block !important;
}

.pricing-tiers__pricing-disclaimer {
  position: relative;
}

@media (max-width: 1023px) {
  .pricing-tiers__pricing-disclaimer {
    padding-bottom: 12px;
  }
}

@media (min-width: 1024px) {
  .pricing-tiers__pricing-disclaimer {
    padding-bottom: 26px;
  }
}

@media (max-width: 567px) {
  .pricing-tiers__pricing-disclaimer {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .pricing-tiers__pricing-disclaimer {
    width: 74.1088180113%;
    float: left;
    margin-right: 0;
    margin-left: 25.8911819887%;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {
  .pricing-tiers__pricing-disclaimer {
    width: 74.412855377%;
    float: left;
    margin-right: 0;
    margin-left: 25.587144623%;
  }
}

@media (min-width: 1280px) {
  .pricing-tiers__pricing-disclaimer {
    width: 65.8838071693%;
    float: left;
    margin-right: 0;
    margin-left: 34.1161928307%;
  }
}

.pricing-tiers__tiers-list,
.pricing-tiers__faq-content {
  position: relative;
}

@media (max-width: 567px) {
  .pricing-tiers__tiers-list,
  .pricing-tiers__faq-content {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .pricing-tiers__tiers-list,
  .pricing-tiers__faq-content {
    width: 74.1088180113%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {
  .pricing-tiers__tiers-list,
  .pricing-tiers__faq-content {
    width: 74.412855377%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 1280px) {
  .pricing-tiers__tiers-list,
  .pricing-tiers__faq-content {
    width: 65.8838071693%;
    float: left;
    margin-right: 0;
    margin-left: 17.0580964153%;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .annual-price-only-section .pricing-tiers__tiers-list, .annual-price-only-section
  .pricing-tiers__faq-content {
    margin-left: 25.8911819887%;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {
  .annual-price-only-section .pricing-tiers__tiers-list, .annual-price-only-section
  .pricing-tiers__faq-content {
    width: 74.412855377%;
    float: left;
    margin-right: 2.348578492%;
    margin-left: 25.587144623%;
  }
}

@media (min-width: 1280px) {
  .annual-price-only-section .pricing-tiers__tiers-list, .annual-price-only-section
  .pricing-tiers__faq-content {
    margin-left: 34.1161928307%;
  }
}

@media (max-width: 1023px) {
  .tiers-list__tier {
    padding-bottom: 24px;
  }
}

@media (min-width: 1024px) {
  .tiers-list__tier {
    padding-bottom: 26px;
  }
}

@media (max-width: 767px) {
  .tiers-list__tier {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    position: relative;
  }
  .tiers-list__tier::before {
    border-top-width: 1px;
    border-top-style: solid;
    border-color: #C2C7D8;
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    min-width: calc(100% - 0);
    height: 0;
    top: 0;
    z-index: 1;
    opacity: .85;
  }
}

@media (min-width: 768px) {
  .tiers-list__tier::before {
    border-top: none;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .tiers-list__tier {
    width: 30.1265822785%;
    float: left;
    margin-right: 4.8101265823%;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .tiers-list__tier {
    width: 31.7676143387%;
    float: left;
    margin-right: 2.348578492%;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .tiers-list__tier:nth-child(2n) {
    margin-right: 0;
  }
}

@media (min-width: 1280px) {
  .tiers-list__tier {
    width: 23.238566131%;
    float: left;
    margin-right: 2.348578492%;
  }
  .tiers-list__tier:nth-child(3n) {
    margin-right: 0;
  }
}

@media (max-width: 567px) {
  .tier__group-one {
    width: 46.3035019455%;
    float: left;
    margin-right: 7.3929961089%;
  }
}

@media (min-width: 568px) and (max-width: 768px) {
  .tier__group-one {
    width: 30.1265822785%;
    float: left;
    margin-right: 4.8101265823%;
  }
}

@media (min-width: 0) and (max-width: 567px) {
  .tier__group-two {
    padding-bottom: 24px;
  }
}

@media (max-width: 567px) {
  .tier__group-two {
    width: 46.3035019455%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 768px) {
  .tier__group-two {
    width: 65.0632911392%;
    float: left;
    margin-right: 0;
  }
}

.tier__product-name {
  margin: 0;
}

@media (max-width: 1023px) {
  .tier__product-name {
    padding-top: 4px;
  }
}

@media (min-width: 1024px) {
  .tier__product-name {
    padding-top: 5px;
  }
}

@media (max-width: 1023px) {
  .tier__product-name {
    padding-bottom: 5px;
  }
}

@media (min-width: 1024px) {
  .tier__product-name {
    padding-bottom: 7px;
  }
}

@media (max-width: 1023px) {
  .tier__tier-name {
    min-height: 96px;
  }
}

@media (min-width: 1024px) {
  .tier__tier-name {
    min-height: 104px;
  }
}

@media (max-width: 1023px) {
  .content__pricing-tiers--agency .tier__tier-name {
    min-height: 48px;
  }
}

@media (min-width: 1024px) {
  .content__pricing-tiers--agency .tier__tier-name {
    min-height: 52px;
  }
}

.tier__tier-tagline {
  position: relative;
}

.tier__tier-tagline::before {
  border-top-width: 1px;
  border-top-style: dotted;
  border-color: #C2C7D8;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  height: 0;
  top: 0;
  z-index: 1;
  opacity: .85;
}

@media (max-width: 567px) {
  .tier__tier-tagline::before {
    border-top: none;
  }
}

.tier__tier-description {
  position: relative;
}

.tier__tier-description::before {
  border-top-width: 1px;
  border-top-style: dotted;
  border-color: #C2C7D8;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  height: 0;
  top: 0;
  z-index: 1;
  opacity: .85;
}

@media (max-width: 1023px) {
  .tier__tier-description {
    padding-bottom: 2px;
  }
}

@media (min-width: 1024px) {
  .tier__tier-description {
    padding-bottom: 3px;
  }
}

.flexbox .tier__tier-description {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}

.tier__monthly-price-block,
.tier__annual-price-block {
  position: relative;
}

.tier__monthly-price-block::before,
.tier__annual-price-block::before {
  border-top-width: 1px;
  border-top-style: dotted;
  border-color: #C2C7D8;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  height: 0;
  top: 0;
  z-index: 1;
  opacity: .85;
}

.monthly-price-wrapper__clip,
.annual-price-wrapper__clip {
  overflow: hidden;
}

@media (max-width: 1023px) {
  .monthly-price-wrapper__clip,
  .annual-price-wrapper__clip {
    max-height: 48px;
  }
}

@media (min-width: 1024px) {
  .monthly-price-wrapper__clip,
  .annual-price-wrapper__clip {
    max-height: 52px;
  }
}

.clip__monthly-price,
.clip__annual-price {
  transition: all 450ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

@media (max-width: 1023px) {
  .currency--eur .clip__monthly-price, .currency--eur
  .clip__annual-price {
    -ms-transform: translateY(-48px);
        transform: translateY(-48px);
  }
}

@media (min-width: 1024px) {
  .currency--eur .clip__monthly-price, .currency--eur
  .clip__annual-price {
    -ms-transform: translateY(-52px);
        transform: translateY(-52px);
  }
}

@media (max-width: 1023px) {
  .currency--gbp .clip__monthly-price, .currency--gbp
  .clip__annual-price {
    -ms-transform: translateY(-96px);
        transform: translateY(-96px);
  }
}

@media (min-width: 1024px) {
  .currency--gbp .clip__monthly-price, .currency--gbp
  .clip__annual-price {
    -ms-transform: translateY(-104px);
        transform: translateY(-104px);
  }
}

@media (max-width: 1023px) {
  .clip__monthly-price .monthly-price__dollars,
  .clip__monthly-price .monthly-price__pounds,
  .clip__monthly-price .monthly-price__euro,
  .clip__monthly-price .annual-price__dollars,
  .clip__monthly-price .annual-price__pounds,
  .clip__monthly-price .annual-price__euro,
  .clip__annual-price .monthly-price__dollars,
  .clip__annual-price .monthly-price__pounds,
  .clip__annual-price .monthly-price__euro,
  .clip__annual-price .annual-price__dollars,
  .clip__annual-price .annual-price__pounds,
  .clip__annual-price .annual-price__euro {
    padding-bottom: 2px;
  }
}

@media (min-width: 1024px) {
  .clip__monthly-price .monthly-price__dollars,
  .clip__monthly-price .monthly-price__pounds,
  .clip__monthly-price .monthly-price__euro,
  .clip__monthly-price .annual-price__dollars,
  .clip__monthly-price .annual-price__pounds,
  .clip__monthly-price .annual-price__euro,
  .clip__annual-price .monthly-price__dollars,
  .clip__annual-price .monthly-price__pounds,
  .clip__annual-price .monthly-price__euro,
  .clip__annual-price .annual-price__dollars,
  .clip__annual-price .annual-price__pounds,
  .clip__annual-price .annual-price__euro {
    padding-bottom: 3px;
  }
}

.monthly-price-wrapper__per-month,
.annual-price-wrapper__per-year {
  height: 2em;
}

.content__pricing-tiers--agency .monthly-price-wrapper__per-month,
.content__pricing-tiers--agency .annual-price-wrapper__per-year {
  height: auto;
}

@media (min-width: 768px) {
  .tier__annual-price-block {
    display: none;
  }
}

@media (min-width: 768px) {
  .annual-price-only .tier__annual-price-block {
    display: block;
  }
}

.annual-price-only .tier__monthly-price-block::before {
  border-top: none;
}

@media (min-width: 0) and (max-width: 768px) {
  .annual-price-only .tier__monthly-price-block {
    display: none;
  }
}

@media (min-width: 768px) {
  .annual-price-only .tier__monthly-price-block {
    display: block;
  }
}

.annual-price-only .tier__tier-cta-container {
  display: block;
}

@media (min-width: 768px) {
  .pricing-table-anchor {
    display: none;
  }
}

.annual-price-only .pricing-table-anchor {
  display: none;
}

.pricing-table-anchor {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.content__embed-slide {
  overflow: auto;
  position: relative;
}

.wrap__cover-slide-media-container {
  background-position: center;
  background-image: url("../../images/live/loading-indicator.gif");
  background-repeat: no-repeat;
  min-width: 250px;
  margin-bottom: 30px;
}

@media (max-width: 1023px) {
  .wrap__cover-slide-media-container {
    width: 100%;
  }
}

@media (min-width: 1024px) and (max-width: 1439px) {
  .wrap__cover-slide-media-container {
    width: 65.8838071693%;
    float: left;
    margin-right: 2.348578492%;
    margin-left: 17.0580964153%;
  }
}

@media (min-width: 1440px) {
  .wrap__cover-slide-media-container {
    width: 40.2966625464%;
    float: left;
    margin-right: 2.348578492%;
  }
}

@media (max-width: 567px) {
  .wrap__cover-slide-media-container iframe {
    height: 250px;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .wrap__cover-slide-media-container iframe {
    height: 360px;
  }
}

@media (min-width: 1024px) {
  .wrap__cover-slide-media-container iframe {
    height: 400px;
  }
}

.issuu-container {
  position: relative;
  background: #1B2140;
  max-width: 50em;
}

.issuu-container iframe .header-controls,
.issuu-container iframe .header-controls.is-visible {
  display: none !important;
  opacity: 0;
}

@media (min-width: 1280px) and (max-width: 1439px) {
  .issuu-container {
    min-height: 520px;
  }
}

@media (min-width: 0) and (max-width: 567px) {
  .issuu-container {
    height: 480px;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .issuu-container {
    height: 540px;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .issuu-container {
    height: 520px;
  }
}

@media (min-width: 1280px) and (max-width: 1439px) {
  .issuu-container {
    height: 520px;
  }
}

@media (min-width: 1440px) and (max-width: 9999px) {
  .issuu-container {
    height: 650px;
  }
}

.issuu-container::after {
  content: '';
  position: absolute;
  display: block;
  bottom: 0px;
  width: 100%;
  left: 0;
  background: white;
}

@media (max-width: 1023px) {
  .issuu-container::after {
    height: 72px;
  }
}

@media (min-width: 1024px) {
  .issuu-container::after {
    height: 78px;
  }
}

.issuu-container::before {
  content: '';
  position: absolute;
  display: block;
  top: 0px;
  width: 100%;
  left: 0;
  background: white;
}

@media (max-width: 1023px) {
  .issuu-container::before {
    height: 60px;
  }
}

@media (min-width: 1024px) {
  .issuu-container::before {
    height: 65px;
  }
}

.offering-cover-slide__bg {
  background-size: cover;
  background-position: 50% 50%;
}

.offering-cover-slide__offering-cover-slide-copy {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  position: relative;
  z-index: 1;
}

.offering-cover-slide-copy__subtitle-container {
  margin-right: 0;
}

.content__speaker-tiles-list {
  position: relative;
  width: 100%;
}

.speaker-tiles-list__speaker-tile {
  position: relative;
  font-size: 1;
}

@media (max-width: 567px) {
  .speaker-tiles-list__speaker-tile {
    min-height: 15em;
  }
}

@media (min-width: 568px) {
  .speaker-tiles-list__speaker-tile {
    min-height: 10em;
  }
}

@media (max-width: 1024px) {
  .speaker-tiles-list__speaker-tile {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .speaker-tiles-list__speaker-tile {
    width: 48.825710754%;
    float: left;
    margin-right: 2.348578492%;
  }
  .speaker-tiles-list__speaker-tile:nth-child(2n) {
    width: 48.825710754%;
    float: left;
    margin-right: 0;
  }
}

@media (max-width: 399px) {
  .height-as-percentage-of-width--speakers {
    padding-top: 161.8%;
  }
}

@media (min-width: 400px) and (max-width: 767px) {
  .height-as-percentage-of-width--speakers {
    padding-top: 61.8%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .height-as-percentage-of-width--speakers {
    padding-top: 50%;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .height-as-percentage-of-width--speakers {
    padding-top: 100%;
  }
}

@media (min-width: 1280px) and (max-width: 1439px) {
  .height-as-percentage-of-width--speakers {
    padding-top: 61.8%;
  }
}

@media (min-width: 1440px) {
  .height-as-percentage-of-width--speakers {
    padding-top: 61.8%;
  }
}

.overlayed-copy-relative {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  z-index: 1;
  width: 100%;
  padding-top: 38.2%;
}

.overlayed-copy {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  position: absolute;
  z-index: 1;
  width: 100%;
}

.overlayed-copy--top {
  top: 0;
}

.overlayed-copy--bottom {
  bottom: 0;
}

@media (max-width: 399px) {
  .speaker-tile__title-container {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 399px) {
  .speaker-tile__title-container {
    width: 30.1265822785%;
    float: left;
    margin-right: 4.8101265823%;
  }
}

.speaker-tile__details-container {
  padding-bottom: 39px;
}

@media (max-width: 399px) {
  .speaker-tile__details-container {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 399px) {
  .speaker-tile__details-container {
    width: 47.5949367089%;
    float: left;
    margin-right: 0;
  }
}

.copy-details__cta {
  margin-bottom: 1em;
}

.speaker-tile__title-container__title-name {
  padding-bottom: 0;
  margin-bottom: -7px;
}

.speaker-tile__bg-wrapper {
  position: relative;
  padding-top: 56.249%;
}

@media (max-width: 1023px) {
  .speaker-tile__copy-wrapper {
    margin-top: 12px;
  }
}

@media (min-width: 1024px) {
  .speaker-tile__copy-wrapper {
    margin-top: 13px;
  }
}

.speaker-tile__bg-image {
  background-size: cover;
}

.event-tiles-module {
  position: relative;
  overflow: hidden;
}

@media (min-width: -569px) {
  .event-tiles-module__event-tile-copy-container {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 568px) {
  .event-tiles-module__event-tile-copy-container {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
}

.event-tiles-module__bg-image-wrapper {
  position: relative;
  display: block;
}

@media (min-width: -569px) {
  .event-tiles-module__bg-image-wrapper {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 568px) {
  .event-tiles-module__bg-image-wrapper {
    width: 48.2176360225%;
    float: left;
    margin-right: 0;
  }
}

@media (max-width: 1023px) {
  .event-tiles-module__bg-image {
    margin-top: 12px;
  }
}

@media (min-width: 1024px) {
  .event-tiles-module__bg-image {
    margin-top: 13px;
  }
}

@media (max-width: 1023px) {
  .event-tiles-module__bg-image {
    margin-bottom: 12px;
  }
}

@media (min-width: 1024px) {
  .event-tiles-module__bg-image {
    margin-bottom: 13px;
  }
}

.text-and-image {
  position: relative;
}

.text-and-image::before {
  border-top-width: 1px;
  border-top-style: solid;
  border-color: #C2C7D8;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  height: 0;
  top: 0;
  z-index: 1;
  opacity: .85;
}

.text-and-image-container__text-and-image {
  margin-bottom: 1.5rem;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  border-top-width: 1px;
  border-top-style: dotted;
  border-color: #C2C7D8;
}

.text-and-image-container__text-and-image:nth-child(1) {
  border: none;
}

.text-and-image-body-container__image {
  margin-bottom: 0.6666666667rem;
}

@media (max-width: 567px) {
  .text-and-image__text-and-image-title-container {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 767px) {
  .text-and-image__text-and-image-title-container {
    width: 31.7676143387%;
    float: left;
    margin-right: 2.348578492%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .text-and-image__text-and-image-title-container {
    width: 31.7676143387%;
    float: left;
    margin-right: 2.348578492%;
  }
}

@media (min-width: 1024px) and (max-width: 1439px) {
  .text-and-image__text-and-image-title-container {
    width: 31.7676143387%;
    float: left;
    margin-right: 2.348578492%;
  }
}

@media (min-width: 1440px) {
  .text-and-image__text-and-image-title-container {
    width: 14.7095179234%;
    float: left;
    margin-right: 2.348578492%;
    margin-left: 17.0580964153%;
  }
}

@media (max-width: 767px) {
  .text-and-image-title-container__title {
    margin-bottom: 1em;
    line-height: 26px;
  }
}

@media (max-width: 567px) {
  .text-and-image__text-and-image-body-container {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 767px) {
  .text-and-image__text-and-image-body-container {
    width: 65.8838071693%;
    float: left;
    margin-right: 2.348578492%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .text-and-image__text-and-image-body-container {
    width: 48.825710754%;
    float: left;
    margin-right: 2.348578492%;
  }
}

@media (min-width: 1024px) and (max-width: 1439px) {
  .text-and-image__text-and-image-body-container {
    width: 48.825710754%;
    float: left;
    margin-right: 2.348578492%;
  }
}

@media (min-width: 1440px) {
  .text-and-image__text-and-image-body-container {
    width: 31.7676143387%;
    float: left;
    margin-right: 2.348578492%;
  }
}

.text-and-image-body-container__subtitle {
  margin-bottom: 1.5rem;
}

.text-and-image-body-container__footer {
  border-top-width: 1px;
  border-top-style: dotted;
  border-color: #C2C7D8;
  padding-top: 0.6666666667rem;
  clear: left;
}

.footer__publication-logo {
  height: 1.5rem;
}

.half-footer-width {
  width: 42.0168067227%;
  float: left;
  margin-right: 15.9663865546%;
}

.cta-container-p {
  margin-bottom: 0.6666666667rem;
  margin-top: 3em;
}

.tile-list-module__tiles {
  overflow: hidden;
}

@media (min-width: -569px) {
  .tile-list-module__copy-container {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 568px) {
  .tile-list-module__copy-container {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
}

@media (min-width: 568px) {
  .key-themes .tile-list-module__copy-container {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.tile-list-module__image-container {
  position: relative;
  display: block;
}

@media (min-width: -569px) {
  .tile-list-module__image-container {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 568px) {
  .tile-list-module__image-container {
    width: 48.2176360225%;
    float: left;
    margin-right: 0;
  }
}

@media (max-width: 1023px) {
  .tile-list-module__bg-image {
    margin-top: 12px;
  }
}

@media (min-width: 1024px) {
  .tile-list-module__bg-image {
    margin-top: 13px;
  }
}

@media (max-width: 1023px) {
  .tile-list-module__bg-image {
    margin-bottom: 12px;
  }
}

@media (min-width: 1024px) {
  .tile-list-module__bg-image {
    margin-bottom: 13px;
  }
}

.bonus-content-page .tile-list-module__bg-image {
  background-size: contain;
}

.bonus-content-page--illustrations .tile-list-module__bg-image {
  background-position: 0 0;
  background-size: 80%;
}

.bonus-content-page--illustrations .tile-list-module__bg-image::after {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-color: #C2C7D8;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  bottom: 0;
  height: 0;
  z-index: 1;
  opacity: .85;
}

@media (min-width: 357px) and (max-width: 1800px) {
  .bonus-content-page--illustrations .tile-list-module__bg-image {
    background-size: 50%;
  }
}

.why-unique .tile-list-module__bg-image {
  background-size: contain;
  background-position: 50% 50%;
}

@media (min-width: 1024px) {
  .bonus-content-page .tile-list-module__title {
    min-height: 0 !important;
  }
}

@media (min-width: 568px) {
  .key-themes .tile-list-module__title {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
}

@media (min-width: 568px) {
  .key-themes .tile-list-module__subtitle {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
    margin-right: 0;
  }
}

.half-footer-width {
  width: 42.0168067227%;
  float: left;
  margin-right: 15.9663865546%;
}

.cta-container-p {
  margin-bottom: 0.6666666667rem;
  margin-top: 3em;
}

.key-themes .number-in-circle,
.for-educators .number-in-circle {
  display: none;
}

.content__presentations .section-title {
  border-bottom: none;
  margin-bottom: 0;
}

.presentations__presentation-list {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.presentation-list__presentation {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 2.348578492%;
}

@media (max-width: 567px) {
  .presentation-list__presentation {
    width: 48.825710754%;
    float: left;
  }
  .presentation-list__presentation:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .presentation-list__presentation:nth-child(2n + 2) {
    margin-left: 51.174289246%;
    margin-right: -100%;
    clear: none;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .presentation-list__presentation {
    width: 23.238566131%;
    float: left;
  }
  .presentation-list__presentation:nth-child(4n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .presentation-list__presentation:nth-child(4n + 2) {
    margin-left: 25.587144623%;
    margin-right: -100%;
    clear: none;
  }
  .presentation-list__presentation:nth-child(4n + 3) {
    margin-left: 51.174289246%;
    margin-right: -100%;
    clear: none;
  }
  .presentation-list__presentation:nth-child(4n + 4) {
    margin-left: 76.761433869%;
    margin-right: -100%;
    clear: none;
  }
}

@media (min-width: 1024px) {
  .presentation-list__presentation {
    width: 14.7095179234%;
    float: left;
  }
  .presentation-list__presentation:nth-child(6n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .presentation-list__presentation:nth-child(6n + 2) {
    margin-left: 17.0580964153%;
    margin-right: -100%;
    clear: none;
  }
  .presentation-list__presentation:nth-child(6n + 3) {
    margin-left: 34.1161928307%;
    margin-right: -100%;
    clear: none;
  }
  .presentation-list__presentation:nth-child(6n + 4) {
    margin-left: 51.174289246%;
    margin-right: -100%;
    clear: none;
  }
  .presentation-list__presentation:nth-child(6n + 5) {
    margin-left: 68.2323856613%;
    margin-right: -100%;
    clear: none;
  }
  .presentation-list__presentation:nth-child(6n + 6) {
    margin-left: 85.2904820766%;
    margin-right: -100%;
    clear: none;
  }
}

.presentation__presentation-logo {
  width: 19.4552529183%;
  float: left;
  padding-left: 2.348578492%;
}

.presentation__presentation-copy {
  width: 73.1517509728%;
  float: left;
  margin-right: 7.3929961089%;
}

.presentation-copy__presentation-title {
  line-height: 1;
  margin-bottom: 1em;
  font-size: 1rem;
}

.content__media-gallery {
  overflow: hidden;
}

.media-gallery__media-gallery-list {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 1024px) {
  .media-gallery__media-gallery-list {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1280px) {
  .media-gallery__media-gallery-list {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1440px) {
  .media-gallery__media-gallery-list {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.media-gallery-list__media-gallery-item--small {
  margin-top: 13px;
  margin-bottom: 13px;
  border-top-width: 1px;
}

.media-gallery-list__media-gallery-item--small:last-child {
  border-right: none;
}

.media-gallery-list__media-gallery-item--small:hover .gallery-item-title-container__image-caption {
  opacity: 1;
}

.media-gallery-item--small__image {
  display: block;
  margin-right: 1px;
}

.content__media-slider {
  position: relative;
  overflow: hidden;
}

.media-slider__slider-container {
  overflow: hidden;
}

.media-slider__slider-body {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  -ms-transform: translateY(0px);
      transform: translateY(0px);
}

.slider__prev-arrow-container,
.slider__next-arrow-container {
  position: absolute;
  top: 0;
  height: 100%;
  width: 10%;
  cursor: pointer;
  z-index: 6;
  background: transparent;
}

.slider__prev-arrow-container {
  left: 0;
}

.slider__next-arrow-container {
  right: 0;
}

.prev-arrow-container__arrow,
.next-arrow-container__arrow {
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  top: calc(50%);
  margin-top: 0.75rem;
}

.prev-arrow-container__arrow .arrow-style,
.next-arrow-container__arrow .arrow-style {
  fill: white;
}

.prev-arrow-container__arrow {
  left: 1rem;
  -ms-transform: rotate(180deg);
      transform: rotateZ(180deg);
}

.next-arrow-container__arrow {
  right: 1rem;
}

.slider-slide__slide-container {
  height: 100%;
}

.slide-container__v-centering-child {
  width: 100%;
}

.slide-container__v-centering-parent {
  position: relative;
  -ms-flex-align: center;
      align-items: center;
}

.slide-container__v-centering-parent .slide-container__v-centering-child {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.slide--image {
  background-size: cover;
  background-position: 50% 0%;
  background-repeat: no-repeat;
}

.text-and-image-title-container__title--media-mention {
  padding-top: 20px;
}

@media (max-width: 1023px) {
  .text-and-image-title-container__title--media-mention {
    padding-top: 19px;
  }
}

.text-and-image-body-container__subtitle--media-mention {
  padding-top: 20px;
}

@media (max-width: 1023px) {
  .text-and-image-body-container__subtitle--media-mention {
    padding-top: 19px;
  }
}

.content__speaker-cover {
  width: 100%;
}

.speaker-cover__cover-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: 50%;
}

.speaker-cover__cover-image::after {
  display: block;
  content: '';
  background: rgba(5, 8, 20, 0);
  background: linear-gradient(180deg, rgba(5, 8, 20, 0) 60%, #050814);
}

.speaker-cover__cover-image--henry {
  background-position-x: 37%;
}

.relative-positioned-overlay {
  position: relative;
  z-index: 2;
  width: 100%;
}

@media (max-width: 399px) {
  .relative-positioned-overlay {
    padding-top: 100%;
  }
}

@media (min-width: 400px) and (max-width: 767px) {
  .relative-positioned-overlay {
    padding-top: 61.8%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .relative-positioned-overlay {
    padding-top: 61.804697157%;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .relative-positioned-overlay {
    padding-top: 38.1982059067%;
  }
}

@media (min-width: 1280px) and (max-width: 1439px) {
  .relative-positioned-overlay {
    padding-top: 38.1982059067%;
  }
}

@media (min-width: 1440px) {
  .relative-positioned-overlay {
    padding-top: 38.1982059067%;
  }
}

.speaker-cover-headings-container__role {
  letter-spacing: 0.05em;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  clear: left;
}

.speaker-cover-headings-container__name {
  width: 42.0168067227%;
  float: left;
  margin-right: 15.9663865546%;
  font-family: "Avenir Next Bold", "Helvetica-Neue", "Helvetica", "Arial", sans-serif;
  padding-bottom: 0;
}

@media (max-width: 1023px) {
  .speaker-cover-details-container__excerpt {
    line-height: 24px;
  }
}

@media (min-width: 1024px) {
  .speaker-cover-details-container__excerpt {
    line-height: 26px;
  }
}

.press-photos-container {
  position: relative;
  float: right;
  z-index: 3;
}

.press-photos-container__image-link {
  display: inline-block;
}

.press-photo-container__press-photo {
  color: rgba(255, 255, 255, 0.4);
  margin-right: 2.348578492%;
}

.press-photo {
  width: 4rem;
  float: right;
  border-radius: 50%;
  margin-right: 2.348578492%;
}

@media (max-width: 1023px) {
  .press-photo {
    margin-top: 24px;
  }
}

@media (min-width: 1024px) {
  .press-photo {
    margin-top: 26px;
  }
}

.content__speaker-bubbles {
  overflow: hidden;
}

.content__speaker-bubbles .section-title {
  margin-bottom: 0;
}

@media (max-width: 1023px) {
  .content__speaker-bubbles-list {
    margin-top: 12px;
  }
}

@media (min-width: 1024px) {
  .content__speaker-bubbles-list {
    margin-top: 13px;
  }
}

.speaker-bubbles-list__speaker-bubble:hover {
  cursor: pointer;
}

.no-flexbox .speaker-bubbles-list__speaker-bubble {
  display: none;
}

@media (max-width: 567px) {
  .no-flexbox .speaker-bubbles-list__speaker-bubble:nth-child(1), .no-flexbox .speaker-bubbles-list__speaker-bubble:nth-child(2), .no-flexbox .speaker-bubbles-list__speaker-bubble:nth-child(3), .no-flexbox .speaker-bubbles-list__speaker-bubble:last-child {
    display: block;
  }
}

@media (min-width: 568px) {
  .no-flexbox .speaker-bubbles-list__speaker-bubble:nth-child(1), .no-flexbox .speaker-bubbles-list__speaker-bubble:nth-child(2), .no-flexbox .speaker-bubbles-list__speaker-bubble:nth-child(3), .no-flexbox .speaker-bubbles-list__speaker-bubble:nth-child(4), .no-flexbox .speaker-bubbles-list__speaker-bubble:nth-child(5), .no-flexbox .speaker-bubbles-list__speaker-bubble:last-child {
    display: block;
  }
}

@media (min-width: 1024px) {
  .no-flexbox .speaker-bubbles-list__speaker-bubble:nth-child(5) .no-flexbox .speaker-bubbles-list__speaker-bubble:last-child {
    display: block;
  }
}

@media (min-width: 1024px) {
  .tdi-authors .speaker-bubbles-list__speaker-bubble:nth-child(1):not(.none__) {
    margin-left: 17.0580964153%;
  }
}

@media (min-width: 1024px) {
  .tdi-authors--big .speaker-bubbles-list__speaker-bubble:not(#none__) {
    width: 23.238566131%;
    float: left;
    margin-right: 2.348578492%;
  }
  .tdi-authors--big .speaker-bubbles-list__speaker-bubble:not(#none__):nth-child(4n) {
    margin-right: 0;
  }
}

.swiper-slide .speaker-bubble__speaker-bubble-copy {
  text-align: center;
}

.no-slider .speaker-bubble__speaker-bubble-copy {
  text-align: left;
}

@media (max-width: 1023px) {
  .speaker-bubble-copy__name:not(#none__) {
    margin-bottom: -7px;
  }
}

@media (min-width: 1024px) {
  .speaker-bubble-copy__name:not(#none__) {
    margin-bottom: -7px;
  }
}

@media (max-width: 1023px) {
  .job-title, #livepage .speaker-bubble-copy__role {
    margin-bottom: -7px;
  }
}

@media (min-width: 1024px) {
  .job-title, #livepage .speaker-bubble-copy__role {
    margin-bottom: -7px;
  }
}

.speaker-bubble-copy__company {
  display: none;
}

.no-slider .speaker-bubble-copy__company {
  display: block;
}

.speaker-bubbles__citypages .speaker-bubble-copy__company {
  display: none;
}

.speaker-bubble__bubble {
  background-color: rgba(183, 41, 48, 0.1);
  transition: all 450ms cubic-bezier(0.22, 0.61, 0.36, 1);
  position: relative;
  max-width: 100%;
  font-size: 1rem;
  background-size: cover;
}

.speaker-bubble__bubble::after {
  content: '';
  transition: all 450ms cubic-bezier(0.22, 0.61, 0.36, 1);
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.swiper-slide .speaker-bubble__bubble::after {
  border-radius: 50%;
}

.speaker-bubble__bubble:hover::after {
  background-color: rgba(183, 41, 48, 0.2);
  border: 2px solid #E94B54;
}

.no-slider .speaker-bubble__bubble {
  padding-top: 100%;
}

#livepage .swiper-slide .speaker-bubble__bubble,
#livepage .tdi-authors .speaker-bubble__bubble {
  padding-top: calc(100%);
  border-radius: 50%;
}

@media (max-width: 1023px) {
  #livepage .swiper-slide .speaker-bubble__bubble,
  #livepage .tdi-authors .speaker-bubble__bubble {
    margin-top: 12px;
  }
}

@media (min-width: 1024px) {
  #livepage .swiper-slide .speaker-bubble__bubble,
  #livepage .tdi-authors .speaker-bubble__bubble {
    margin-top: 39px;
  }
}

@media (max-width: 1023px) {
  #livepage .swiper-slide .speaker-bubble__bubble,
  #livepage .tdi-authors .speaker-bubble__bubble {
    margin-bottom: 12px;
  }
}

@media (min-width: 1024px) {
  #livepage .swiper-slide .speaker-bubble__bubble,
  #livepage .tdi-authors .speaker-bubble__bubble {
    margin-bottom: 13px;
  }
}

.speaker-bubble-anchor-wrapper {
  position: relative;
  display: block;
}

.swiper-slide .speaker-bubble-anchor-wrapper {
  margin-right: 1.5rem;
  margin-left: 1.5rem;
}

.bubble-link {
  transition: all 450ms cubic-bezier(0.22, 0.61, 0.36, 1);
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  cursor: pointer;
}

.swiper-slide .bubble-link {
  border-radius: 50%;
}

.bubble-link__anchor {
  margin-top: -.5em;
  display: block;
  color: #050814;
}

.speaker-bubbles .swiper-button-prev {
  left: -3px;
}

.speaker-bubbles .swiper-button-next {
  right: -3px;
}

.speaker-bubbles .next-arrow {
  margin-left: 0;
}

@media (max-width: 1023px) {
  .speaker-bubbles .next-arrow {
    width: 30px;
  }
}

@media (min-width: 1024px) {
  .speaker-bubbles .next-arrow {
    width: 32.5px;
  }
}

@media (max-width: 1023px) {
  .speaker-bubbles .next-arrow {
    height: 30px;
  }
}

@media (min-width: 1024px) {
  .speaker-bubbles .next-arrow {
    height: 32.5px;
  }
}

.stats-list__stat-list-item {
  position: relative;
}

@media (min-width: 0) and (max-width: 567px) {
  .events-cities .stats-list__stat-list-item {
    width: 46.3035019455%;
    float: left;
    margin-right: 7.3929961089%;
  }
  .events-cities .stats-list__stat-list-item:nth-child(2n) {
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 767px) {
  .events-cities .stats-list__stat-list-item {
    width: 22.3264540338%;
    float: left;
    margin-right: 3.564727955%;
  }
  .events-cities .stats-list__stat-list-item:nth-child(1), .events-cities .stats-list__stat-list-item:nth-child(4) {
    margin-left: 25.8911819887%;
  }
  .events-cities .stats-list__stat-list-item:nth-child(2n) {
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .events-cities .stats-list__stat-list-item {
    width: 9.3808630394%;
    float: left;
    margin-right: 3.564727955%;
  }
  .events-cities .stats-list__stat-list-item:nth-child(1) {
    margin-left: 25.8911819887%;
  }
  .events-cities .stats-list__stat-list-item:nth-child(2n) {
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .events-cities .stats-list__stat-list-item {
    width: 14.7095179234%;
    float: left;
    margin-right: 2.348578492%;
  }
  .events-cities .stats-list__stat-list-item:nth-child(1) {
    margin-left: 17.0580964153%;
  }
  .events-cities .stats-list__stat-list-item:nth-child(5n) {
    margin-right: 0;
  }
}

.events-cities .stats-list__stat-list-item svg {
  display: block;
}

.events-cities .stats-list__stat-list-item svg .st0 {
  fill: white;
}

.events-cities .stats-list__stat-list-item svg .st1 {
  fill: #B72930;
}

@media (max-width: 357px) {
  .events-cities .stats-list__stat-list-item svg {
    margin-right: 15vw;
  }
}

@media (min-width: 357px) and (max-width: 567px) {
  .events-cities .stats-list__stat-list-item svg {
    margin-right: 20vw;
  }
}

@media (min-width: 568px) and (max-width: 767px) {
  .events-cities .stats-list__stat-list-item svg {
    margin-right: 8vw;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .events-cities .stats-list__stat-list-item svg {
    margin-right: 1rem;
  }
}

@media (min-width: 1024px) {
  .events-cities .stats-list__stat-list-item svg {
    margin-right: 6vw;
  }
}

@media (max-width: 567px) {
  .stats--live-overview .stats-list__stat-list-item,
  .stats--tdi-overview .stats-list__stat-list-item,
  .stats--premium-overview .stats-list__stat-list-item {
    width: 46.3035019455%;
    float: left;
    margin-right: 7.3929961089%;
  }
  .stats--live-overview .stats-list__stat-list-item:nth-child(2n + 2),
  .stats--tdi-overview .stats-list__stat-list-item:nth-child(2n + 2),
  .stats--premium-overview .stats-list__stat-list-item:nth-child(2n + 2) {
    width: 46.3035019455%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .stats--live-overview .stats-list__stat-list-item,
  .stats--tdi-overview .stats-list__stat-list-item,
  .stats--premium-overview .stats-list__stat-list-item {
    width: 22.3264540338%;
    float: left;
    margin-right: 3.564727955%;
  }
  .stats--live-overview .stats-list__stat-list-item:nth-child(4n + 4),
  .stats--tdi-overview .stats-list__stat-list-item:nth-child(4n + 4),
  .stats--premium-overview .stats-list__stat-list-item:nth-child(4n + 4) {
    width: 22.3264540338%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 1024px) and (max-width: 1440px) {
  .stats--live-overview .stats-list__stat-list-item,
  .stats--tdi-overview .stats-list__stat-list-item,
  .stats--premium-overview .stats-list__stat-list-item {
    width: 23.238566131%;
    float: left;
    margin-right: 2.348578492%;
  }
  .stats--live-overview .stats-list__stat-list-item:nth-child(4n + 4),
  .stats--tdi-overview .stats-list__stat-list-item:nth-child(4n + 4),
  .stats--premium-overview .stats-list__stat-list-item:nth-child(4n + 4) {
    width: 23.238566131%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 1440px) {
  .stats--live-overview .stats-list__stat-list-item,
  .stats--tdi-overview .stats-list__stat-list-item,
  .stats--premium-overview .stats-list__stat-list-item {
    width: 14.7095179234%;
    float: left;
    margin-right: 2.348578492%;
  }
  .stats--live-overview .stats-list__stat-list-item:first-child,
  .stats--tdi-overview .stats-list__stat-list-item:first-child,
  .stats--premium-overview .stats-list__stat-list-item:first-child {
    margin-left: 17.0580964153%;
  }
  .stats--live-overview .stats-list__stat-list-item:nth-child(4n + 4),
  .stats--tdi-overview .stats-list__stat-list-item:nth-child(4n + 4),
  .stats--premium-overview .stats-list__stat-list-item:nth-child(4n + 4) {
    width: 14.7095179234%;
    float: left;
    margin-right: 0;
  }
}

@media (max-width: 567px) {
  .stats--live-overview .stats-list__stat-list-item,
  .stats--tdi-overview .stats-list__stat-list-item,
  .stats--premium-overview .stats-list__stat-list-item {
    padding-bottom: 24px;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .stats--live-overview .stats-list__stat-list-item,
  .stats--tdi-overview .stats-list__stat-list-item,
  .stats--premium-overview .stats-list__stat-list-item {
    padding-top: 12px;
  }
}

@media (min-width: 1024px) {
  .stats--live-overview .stats-list__stat-list-item,
  .stats--tdi-overview .stats-list__stat-list-item,
  .stats--premium-overview .stats-list__stat-list-item {
    padding-top: 13px;
  }
}

.stats--live-overview .stats-list-item__stats-text,
.stats--tdi-overview .stats-list-item__stats-text,
.stats--premium-overview .stats-list-item__stats-text {
  padding-right: 2.348578492%;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 356px) {
  .stats--live-overview .stats-list-item__stats-text,
  .stats--tdi-overview .stats-list-item__stats-text,
  .stats--premium-overview .stats-list-item__stats-text {
    clear: left;
  }
}

.events-cities .stats-list-item__stats-text {
  position: relative;
}

.stats-text__number {
  font-family: "Avenir Next Thin", "Helvetica-Neue", "Helvetica", "Arial", sans-serif !important;
}

@media (max-width: 1023px) {
  .stats-text__description {
    margin-bottom: 0;
  }
}

@media (min-width: 0) and (max-width: 768px) {
  .stats-text__description {
    min-height: 72px;
  }
}

.block-link {
  display: block;
}

.flexbox .tweet-list__individual-tweet.swiper-slide {
  padding-bottom: 2.348578492%;
  pointer-events: none;
}

@media (max-width: 500px) {
  .flexbox .tweet-list__individual-tweet.swiper-slide {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 500px) {
  .flexbox .tweet-list__individual-tweet.swiper-slide {
    width: 42.0168067227%;
    float: left;
    margin-right: 15.9663865546%;
  }
}

@media (min-width: 768px) {
  .flexbox .tweet-list__individual-tweet.swiper-slide {
    width: 26.5957446809%;
    float: left;
    margin-right: 10.1063829787%;
  }
}

@media (min-width: 1024px) {
  .flexbox .tweet-list__individual-tweet.swiper-slide {
    width: 19.4552529183%;
    float: left;
    margin-right: 7.3929961089%;
  }
}

@media (min-width: 1440px) {
  .flexbox .tweet-list__individual-tweet.swiper-slide {
    width: 12.6582278481%;
    float: left;
    margin-right: 4.8101265823%;
  }
}

.flexbox .tweet-list__individual-tweet.swiper-slide:last-child {
  margin-right: 0;
}

.flexbox .tweet-list__individual-tweet.swiper-slide iframe {
  margin: 0 auto;
}

.no-flexbox .tweet-list__individual-tweet.swiper-slide {
  display: none;
}

.no-flexbox .tweet-list__individual-tweet.swiper-slide:nth-child(1), .no-flexbox .tweet-list__individual-tweet.swiper-slide:nth-child(2) {
  display: block;
}

@media (min-width: 768px) {
  .no-flexbox .tweet-list__individual-tweet.swiper-slide:nth-child(3) {
    display: block;
  }
}

@media (min-width: 1024px) {
  .no-flexbox .tweet-list__individual-tweet.swiper-slide:nth-child(4) {
    display: block;
  }
}

@media (min-width: 1440px) {
  .no-flexbox .tweet-list__individual-tweet.swiper-slide:nth-child(5), .no-flexbox .tweet-list__individual-tweet.swiper-slide:nth-child(6) {
    display: block;
  }
}

@media (min-width: 500px) {
  .no-flexbox .tweet-list__individual-tweet.swiper-slide {
    width: 42.0168067227%;
    float: left;
  }
  .no-flexbox .tweet-list__individual-tweet.swiper-slide:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .no-flexbox .tweet-list__individual-tweet.swiper-slide:nth-child(2n + 2) {
    margin-left: 57.9831932773%;
    margin-right: -100%;
    clear: none;
  }
}

@media (min-width: 768px) {
  .no-flexbox .tweet-list__individual-tweet.swiper-slide {
    width: 26.5957446809%;
    float: left;
  }
  .no-flexbox .tweet-list__individual-tweet.swiper-slide:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .no-flexbox .tweet-list__individual-tweet.swiper-slide:nth-child(3n + 2) {
    margin-left: 36.7021276596%;
    margin-right: -100%;
    clear: none;
  }
  .no-flexbox .tweet-list__individual-tweet.swiper-slide:nth-child(3n + 3) {
    margin-left: 73.4042553191%;
    margin-right: -100%;
    clear: none;
  }
}

@media (min-width: 1024px) {
  .no-flexbox .tweet-list__individual-tweet.swiper-slide {
    width: 19.4552529183%;
    float: left;
  }
  .no-flexbox .tweet-list__individual-tweet.swiper-slide:nth-child(4n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .no-flexbox .tweet-list__individual-tweet.swiper-slide:nth-child(4n + 2) {
    margin-left: 26.8482490272%;
    margin-right: -100%;
    clear: none;
  }
  .no-flexbox .tweet-list__individual-tweet.swiper-slide:nth-child(4n + 3) {
    margin-left: 53.6964980545%;
    margin-right: -100%;
    clear: none;
  }
  .no-flexbox .tweet-list__individual-tweet.swiper-slide:nth-child(4n + 4) {
    margin-left: 80.5447470817%;
    margin-right: -100%;
    clear: none;
  }
}

@media (min-width: 1440px) {
  .no-flexbox .tweet-list__individual-tweet.swiper-slide {
    width: 12.6582278481%;
    float: left;
  }
  .no-flexbox .tweet-list__individual-tweet.swiper-slide:nth-child(6n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .no-flexbox .tweet-list__individual-tweet.swiper-slide:nth-child(6n + 2) {
    margin-left: 17.4683544304%;
    margin-right: -100%;
    clear: none;
  }
  .no-flexbox .tweet-list__individual-tweet.swiper-slide:nth-child(6n + 3) {
    margin-left: 34.9367088608%;
    margin-right: -100%;
    clear: none;
  }
  .no-flexbox .tweet-list__individual-tweet.swiper-slide:nth-child(6n + 4) {
    margin-left: 52.4050632911%;
    margin-right: -100%;
    clear: none;
  }
  .no-flexbox .tweet-list__individual-tweet.swiper-slide:nth-child(6n + 5) {
    margin-left: 69.8734177215%;
    margin-right: -100%;
    clear: none;
  }
  .no-flexbox .tweet-list__individual-tweet.swiper-slide:nth-child(6n + 6) {
    margin-left: 87.3417721519%;
    margin-right: -100%;
    clear: none;
  }
}

.content__testimonials {
  overflow: hidden;
}

.testimonials__testimonials-container {
  position: relative;
}

@media (min-width: 1023px) {
  .testimonials__testimonials-container {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  .testimonials-container__testimonial:nth-child(1) {
    border-right: none;
  }
}

@media (min-width: 768px) and (max-width: 1439px) {
  .testimonials-container__testimonial::before {
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    bottom: 0;
  }
}

@media (min-width: 1440px) {
  .testimonials-container__testimonial::before {
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    bottom: 0;
  }
}

.no-flexbox .testimonials-container__testimonial.swiper-slide {
  display: none;
}

.no-flexbox .testimonials-container__testimonial.swiper-slide:nth-child(1), .no-flexbox .testimonials-container__testimonial.swiper-slide:nth-child(2) {
  display: block;
}

@media (min-width: 1440px) {
  .no-flexbox .testimonials-container__testimonial.swiper-slide:nth-child(3) {
    display: block;
  }
}

@media (max-width: 567px) {
  .testimonials-container__testimonial.swiper-slide {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .testimonials-container__testimonial.swiper-slide {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
  .testimonials-container__testimonial.swiper-slide:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .testimonials-container__testimonial.swiper-slide {
    width: 48.825710754%;
    float: left;
    margin-right: 2.348578492%;
  }
  .testimonials-container__testimonial.swiper-slide:last-child {
    margin-right: 0;
  }
}

@media (min-width: 1280px) {
  .testimonials-container__testimonial.swiper-slide {
    width: 31.7676143387%;
    float: left;
    margin-right: 2.348578492%;
  }
  .testimonials-container__testimonial.swiper-slide:last-child {
    margin-right: 0;
  }
}

.testimonial-title {
  position: relative;
  padding-left: 7px;
  font-family: "LT Didot Italic", "Avenir Next Light", "Helvetica-Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1.6687268232rem;
}

.testimonial__testimonial-body-container {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 568px) {
  .testimonial__testimonial-body-container {
    padding-right: 2.25rem;
  }
}

@media (max-width: 1023px) {
  .testimonial__testimonial-body-container {
    margin-bottom: 48px;
  }
}

@media (min-width: 1024px) {
  .testimonial__testimonial-body-container {
    margin-bottom: 52px;
  }
}

.footer__company-logo {
  height: auto;
  max-width: 3em;
  float: left;
  width: 19.4552529183%;
  float: left;
  margin-right: 7.3929961089%;
}

@media (max-width: 1023px) {
  .footer__company-logo {
    margin-top: 12px;
  }
}

@media (min-width: 1024px) {
  .footer__company-logo {
    margin-top: 13px;
  }
}

@media (max-width: 1023px) {
  .footer__company-logo {
    margin-bottom: 12px;
  }
}

@media (min-width: 1024px) {
  .footer__company-logo {
    margin-bottom: 13px;
  }
}

.testimonial-headshot-container__person-headshot {
  border-radius: 50%;
  background-size: cover;
  background-position: 50% 50%;
  height: 0;
}

@media (max-width: 1023px) {
  .testimonial-headshot-container__person-headshot {
    margin-top: 24px;
  }
}

@media (min-width: 1024px) {
  .testimonial-headshot-container__person-headshot {
    margin-top: 26px;
  }
}

@media (max-width: 1023px) {
  .testimonial-headshot-container__person-headshot {
    margin-bottom: 12px;
  }
}

@media (min-width: 1024px) {
  .testimonial-headshot-container__person-headshot {
    margin-bottom: 13px;
  }
}

@media (max-width: 1023px) {
  .testimonial-headshot-container__person-headshot {
    width: 72px;
  }
}

@media (min-width: 1024px) {
  .testimonial-headshot-container__person-headshot {
    width: 78px;
  }
}

@media (max-width: 1023px) {
  .testimonial-headshot-container__person-headshot {
    padding-bottom: 72px;
  }
}

@media (min-width: 1024px) {
  .testimonial-headshot-container__person-headshot {
    padding-bottom: 78px;
  }
}

.testimonial-body-container__footer {
  clear: left;
}

.testimonial__testimonial-headshot-container {
  overflow: hidden;
}

@media (max-width: 568px) {
  .testimonial__testimonial-headshot-container {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.footer__person-details {
  width: 73.1517509728%;
  float: left;
  margin-right: 0;
}

.person-details__person-name {
  margin-bottom: 0;
}

.person-details__person-role {
  padding-top: 0;
}

@media (max-width: 1023px) {
  .person-details__person-role {
    margin-bottom: -7px;
  }
}

@media (min-width: 1024px) {
  .person-details__person-role {
    margin-bottom: -7px;
  }
}

.image-bubble {
  border-radius: 20em;
}

.content__video-banner::before {
  background: black !important;
}

.cover-slide--method-overview {
  background: black;
}

@media (min-width: 0) and (max-width: 567px) {
  .video-banner__video-banner-bg-image-wrapper.cover-slide--method-overview {
    top: 36px;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .video-banner__video-banner-bg-image-wrapper.cover-slide--method-overview {
    top: 96px;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .video-banner__video-banner-bg-image-wrapper.cover-slide--method-overview {
    top: 78px;
  }
}

@media (min-width: 1280px) and (max-width: 9999px) {
  .video-banner__video-banner-bg-image-wrapper.cover-slide--method-overview {
    top: 130px;
  }
}

.video-banner__video-banner-copy {
  position: relative;
}

@media (max-width: 567px) {
  .video-banner-copy__video-banner-cta-list {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 567px) and (max-width: 1023px) {
  .video-banner-copy__video-banner-cta-list {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .video-banner-copy__video-banner-cta-list {
    width: 65.8838071693%;
    float: left;
    margin-right: 0;
    margin-left: 34.1161928307%;
  }
}

.video-banner-cta-list__video-banner-cta-wrapper {
  position: relative;
}

.video-banner-cta-list__video-banner-cta-wrapper::before {
  border-top-width: 1px;
  border-top-style: dotted;
  border-color: #C2C7D8;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  height: 0;
  top: 0;
  z-index: 1;
  opacity: .85;
}

.video-banner-cta-wrapper__cta {
  display: block;
}

@media (min-width: 567px) and (max-width: 1023px) {
  .video-banner-cta-wrapper__cta {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 1023px) {
  .video-banner-cta-wrapper__cta {
    margin-bottom: 12px;
  }
}

@media (min-width: 1024px) {
  .video-banner-cta-wrapper__cta {
    margin-bottom: 13px;
  }
}

.video-banner--video-frame {
  position: absolute;
  top: 0;
  left: -1.5rem;
  right: -1.5rem;
  bottom: 0;
  z-index: -5;
  margin: auto;
  max-width: 1140px;
}

@media (max-width: 1280px) and (max-width: 1023px) {
  .video-banner--video-frame {
    margin-top: 60px;
  }
}

@media (max-width: 1280px) and (min-width: 1024px) {
  .video-banner--video-frame {
    margin-top: 65px;
  }
}

.video-banner--video-frame [data-vimeo-initialized] {
  width: 100%;
  height: 100%;
}

.video-banner--video-frame [data-vimeo-initialized] iframe {
  width: 100%;
  height: 100%;
}

.video-banner-close-button {
  position: absolute;
  top: 24px;
  right: 0;
  height: 30px;
  width: 30px;
  opacity: 0;
  pointer-events: none;
  z-index: 6;
  fill: white;
}

.video-banner-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 72px;
  height: 72px;
  margin-top: -36px;
  margin-left: -36px;
}

.play-button-svg .a {
  transition: all 450ms cubic-bezier(0.22, 0.61, 0.36, 1);
  opacity: 0.5;
}

.play-button-svg .a:hover {
  opacity: .75;
}

.play-button-svg .b {
  fill: #050814;
}

.play-button-svg .c {
  fill: #fff;
  pointer-events: none;
}

.video-banner-bg-image-wrapper__bg-image {
  background: black;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

/* ----- Full Screen Background Video ----- */
.video-banner__video-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
}

.video-banner__video-container {
  position: relative;
  bottom: 0%;
  left: 0%;
  height: 100%;
  overflow: hidden;
  background: #000;
  margin-right: -2.3em;
  margin-left: -2.3em;
}

.video-banner__video-container video {
  position: absolute;
  z-index: 0;
  bottom: 0;
  width: 100%;
}

.content__media-tile {
  position: relative;
}

.content__media-tile .bg-image-wrapper {
  width: 100%;
}

.content__media-tile .bg-image-wrapper__bg-image {
  background-image: url("/x/wp-content/uploads/2016/08/david.jpg");
}

.content__media-tile .grp-2 {
  position: relative;
}

.media-tile--video-frame {
  position: relative;
}

@media (min-width: 0) and (max-width: 567px) {
  .media-tile--video-frame {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .media-tile--video-frame {
    width: 74.1088180113%;
    float: left;
    margin-right: 3.564727955%;
  }
}

@media (min-width: 1024px) {
  .media-tile--video-frame {
    width: 74.1088180113%;
    float: left;
    margin-right: 3.564727955%;
  }
}

@media (max-width: 567px) {
  .media-tile-copy__media-tile-cta-list {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 567px) and (max-width: 1023px) {
  .media-tile-copy__media-tile-cta-list {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .media-tile-copy__media-tile-cta-list {
    width: 65.8838071693%;
    float: left;
    margin-right: 0;
    margin-left: 34.1161928307%;
  }
}

.media-tile-cta-list__media-tile-cta-wrapper {
  position: relative;
}

.media-tile-cta-list__media-tile-cta-wrapper::before {
  border-top-width: 1px;
  border-top-style: dotted;
  border-color: #C2C7D8;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  height: 0;
  top: 0;
  z-index: 1;
  opacity: .85;
}

.media-tile-cta-wrapper__cta {
  display: block;
}

@media (min-width: 567px) and (max-width: 1023px) {
  .media-tile-cta-wrapper__cta {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.media-tile-close-button {
  position: absolute;
  top: 0;
  right: 0;
  color: red !important;
  opacity: 0;
  pointer-events: none;
  z-index: 6;
}

.media-tile-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 72px;
  height: 72px;
  margin-top: -36px;
  margin-left: -36px;
}

.play-button-svg .a {
  transition: all 450ms cubic-bezier(0.22, 0.61, 0.36, 1);
  opacity: 0.5;
}

.play-button-svg .a:hover {
  opacity: .75;
}

.play-button-svg .b {
  fill: #050814;
}

.play-button-svg .c {
  fill: #fff;
  pointer-events: none;
}

@media (max-width: 1023px) {
  .default-tiles .tiles-module__tile-list:nth-child(1) {
    margin-top: 24px;
  }
}

@media (min-width: 1024px) {
  .default-tiles .tiles-module__tile-list:nth-child(1) {
    margin-top: 26px;
  }
}

.tiles-module__tile {
  position: relative;
}

.default-tiles .tiles-module__tile {
  height: auto;
}

.default-tiles .su-hook-1 {
  position: relative;
}

@media (max-width: 1023px) {
  .default-tiles .su-hook-1 {
    position: static;
  }
}

@media (max-width: 567px) {
  .default-tiles .su-hook-1 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .default-tiles .su-hook-1 {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
}

.tiles-module__tile-module-table-wrapper {
  width: 100%;
}

@media (max-width: 1024px) {
  .default-tiles .tiles-module__tile-module-table-wrapper::before {
    border-top-width: 1px;
    border-top-style: dotted;
    border-color: #C2C7D8;
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    min-width: calc(100% - 0);
    height: 0;
    top: 0;
    z-index: 1;
    opacity: .85;
  }
}

.tile-module__tile-module-copy {
  position: relative;
}

.tile-module-copy__heading-container,
.tile-module-copy__description-container {
  overflow: auto;
}

.tiles-module__bg-image-wrapper {
  position: relative;
}

@media (max-width: 1023px) and (max-width: 1023px) {
  .default-tiles .tiles-module__bg-image-wrapper {
    margin-top: 12px;
  }
}

@media (max-width: 1023px) and (min-width: 1024px) {
  .default-tiles .tiles-module__bg-image-wrapper {
    margin-top: 13px;
  }
}

@media (min-width: 568px) and (max-width: 1023px) and (max-width: 1023px) {
  .default-tiles .tiles-module__bg-image-wrapper {
    margin-bottom: 12px;
  }
}

@media (min-width: 568px) and (max-width: 1023px) and (min-width: 1024px) {
  .default-tiles .tiles-module__bg-image-wrapper {
    margin-bottom: 13px;
  }
}

@media (max-width: 567px) {
  .default-tiles .tiles-module__bg-image-wrapper {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .default-tiles .tiles-module__bg-image-wrapper {
    width: 48.2176360225%;
    float: left;
    margin-right: 0;
    float: right;
  }
}

.tiles-module__bg-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.tiles-module__bg-image.contained {
  background-size: contain;
}

@media (max-width: 1023px) {
  .default-tiles .description-container__subtitle {
    min-height: 7px;
  }
}

@media (min-width: 1024px) {
  .default-tiles .description-container__subtitle {
    min-height: 7px;
  }
}

.offering-bg-image {
  background-position: 50% 50%;
}

.image--relative {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  min-width: 100%;
}

.image--bg {
  background-position-y: 50%;
}

.default-tiles .clickable-tile .heading-container__eyebrow, .default-tiles .clickable-tile
.tiles-module__heading, .default-tiles .clickable-tile
.description-container__subtitle,
.default-tiles .clickable-tile
.d-head,
.default-tiles .clickable-tile .pricing-feature-category__category-name {
  color: #050814;
}

.for-educators .tiles-module__bg-image,
.why-tdi .tiles-module__bg-image {
  background-size: contain;
  background-position: 50% 100%;
}

@media (min-width: 568px) and (max-width: 1023px) {
  .tiles-module__tile.tiles--enterprise {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
  .tiles-module__tile.tiles--enterprise:nth-child(2n) {
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .tiles-module__tile.tiles--enterprise {
    width: 23.238566131%;
    float: left;
    margin-right: 2.348578492%;
  }
  .tiles-module__tile.tiles--enterprise:nth-child(4n) {
    margin-right: 0;
  }
}

.tiles--enterprise .tiles-module__bg-image {
  background-size: contain;
  background-position: 50% 100%;
}

@media (min-width: 568px) {
  .briefing-tiles-module__tile.freepubs-hero-tiles__freepubs-hero-tile {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.freepubs-hero-tiles__freepubs-hero-tile .clickable-tile, .freepubs-hero-tiles__freepubs-hero-tile
.bg-image-wrapper, .freepubs-hero-tiles__freepubs-hero-tile
.bg-image-wrapper__bg-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.tiles-module__tile-module-table-wrapper {
  display: block;
}

@media (max-width: 1279px) {
  .freepubs-hero-tiles__freepubs-hero-tile .tile-module__tile-module-copy {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding-left: 1em;
  }
}

@media (min-width: 1280px) {
  .freepubs-hero-tiles__freepubs-hero-tile .tile-module__tile-module-copy {
    width: 57.3547589617%;
    float: left;
    margin-right: 0;
    margin-left: 34.1161928307%;
  }
}

/* --- Eyebrow --- */
.freepubs-hero-tiles__freepubs-hero-tile .eyebrow-container {
  background: #fff;
  position: relative;
}

.freepubs-hero-tiles__freepubs-hero-tile .eyebrow-container::before {
  border-top-width: 1px;
  border-top-style: dotted;
  border-color: #C2C7D8;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  height: 0;
  top: 0;
  z-index: 1;
  opacity: .85;
}

@media (min-width: 1024px) {
  .briefing-tiles__eyebrow-left,
  .briefing-tiles__eyebrow-right {
    display: block;
  }
}

@media (min-width: 1024px) {
  .briefing-tiles__eyebrow-left {
    width: 48.825710754%;
    float: left;
    margin-right: 2.348578492%;
  }
}

@media (min-width: 1024px) {
  .briefing-tiles__eyebrow-right {
    width: 48.825710754%;
    float: left;
    margin-right: 0;
    text-align: right;
  }
}

.freepubs-hero-tiles__freepubs-hero-tile .heading-container__eyebrow {
  margin-bottom: 0;
  display: inline-block;
  width: 100%;
  max-width: 100%;
}

@media (max-width: 1023px) {
  .freepubs-hero-tiles__freepubs-hero-tile .heading-container__eyebrow {
    line-height: 24px;
  }
}

@media (min-width: 1024px) {
  .freepubs-hero-tiles__freepubs-hero-tile .heading-container__eyebrow {
    line-height: 26px;
  }
}

/* --- Slide content & copy ---*/
/* --- Slide bg image --- */
.freepubs-hero-tiles__freepubs-hero-tile .bg-image-wrapper__bg-image {
  background-size: cover;
  background-position: 50% 50%;
}

/* Display dark text on hero slides with light backgrounds */
.freepubs-hero-tiles .heading-container__heading,
.freepubs-hero-tiles .description-container__subtitle {
  color: white;
  display: inline;
  background-color: #ffffff;
  -webkit-box-decoration-break: clone;
  -ms-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #000;
  box-shadow: 1rem 0 0 #ffffff, -1rem 0 0 #ffffff;
  padding: 6px;
}

.freepubs-hero-tiles .qtb-slider-module-dark .heading-container__heading,
.freepubs-hero-tiles .qtb-slider-module-dark .description-container__subtitle {
  color: #050814;
}

.freepubs-hero-tiles .live-button, .freepubs-hero-tiles .live-button--primary, .freepubs-hero-tiles .hs-button, .freepubs-hero-tiles .live-button--secondary, .freepubs-hero-tiles .live-button--hollow {
  color: white !important;
  display: block;
  width: 130px;
  margin: 1em 0;
}

@media (max-width: 568px) {
  .freepubs-recent-tiles__freepubs-recent-tile {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .freepubs-recent-tiles__freepubs-recent-tile {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
}

@media (min-width: 1024px) {
  .freepubs-recent-tiles__freepubs-recent-tile {
    width: 31.7676143387%;
    float: left;
    margin-right: 2.348578492%;
  }
}

.heading-container__heading {
  transition: all 450ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.freepubs-recent-tiles__freepubs-recent-tile .heading-container__heading {
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 1023px) {
  .freepubs-recent-tiles__freepubs-recent-tile .heading-container__heading {
    line-height: 24px;
  }
}

@media (min-width: 1024px) {
  .freepubs-recent-tiles__freepubs-recent-tile .heading-container__heading {
    line-height: 26px;
  }
}

.freepubs-recent-tiles__freepubs-recent-tile .heading-container__heading br {
  /*
            * disable manual breaks used on some titles
            * when displayed in the cover slide of respective briefings
            */
  display: none;
}

.freepubs-recent-tiles__freepubs-recent-tile:hover .heading-container__heading {
  color: #E94B54;
}

@media (max-width: 1023px) {
  .freepubs-recent-tiles__freepubs-recent-tile .heading-container__eyebrow {
    line-height: 24px;
  }
}

@media (min-width: 1024px) {
  .freepubs-recent-tiles__freepubs-recent-tile .heading-container__eyebrow {
    line-height: 26px;
  }
}

.freepubs-recent-tiles__freepubs-recent-tile .bg-image-wrapper__bg-image {
  background-size: cover;
  background-position: 100% 50%;
}

@media (min-width: 0px) and (max-width: 566px) {
  .freepubs-recent-tiles__freepubs-recent-tile .bg-image-wrapper__bg-image {
    padding-top: 240px;
  }
}

@media (min-width: 568px) and (max-width: 766px) {
  .freepubs-recent-tiles__freepubs-recent-tile .bg-image-wrapper__bg-image {
    padding-top: 156px;
  }
}

@media (min-width: 768px) and (max-width: 1022px) {
  .freepubs-recent-tiles__freepubs-recent-tile .bg-image-wrapper__bg-image {
    padding-top: 216px;
  }
}

@media (min-width: 1024px) and (max-width: 1438px) {
  .freepubs-recent-tiles__freepubs-recent-tile .bg-image-wrapper__bg-image {
    padding-top: 208px;
  }
}

@media (min-width: 1440px) and (max-width: 9999px) {
  .freepubs-recent-tiles__freepubs-recent-tile .bg-image-wrapper__bg-image {
    padding-top: 286px;
  }
}

.frontpage-community .tiles-module__tile {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.frontpage-community .tiles-module__bg-image {
  background: #f6f8fe;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.hero-statement--pricing .su-hook-1 {
  min-height: 0;
}

.hero-statement--community .su-hook-1 {
  background: rgba(249, 247, 244, 0.8);
  position: relative;
}

.hero-statement--pricing .tiles-module__tile-module-table-wrapper {
  min-height: 0;
}

@media (max-width: 1279px) {
  .hero-statement--community .tile-module__tile-module-copy {
    padding-left: 1em;
  }
}

.hero-statement .tile-module__tile-module-copy {
  width: 100%;
}

@media (min-width: 1024px) {
  .hero-statement .tiles-module__heading {
    display: block;
  }
}

.hero-statement .tiles-module__bg-image-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.hero-statement--community .tiles-module__bg-image {
  background-size: contain;
}

.hero-statement .tiles-module__section-head {
  display: none;
}

.default-tiles--partners .tiles-module__tile::before {
  border-top-width: 1px;
  border-top-style: dotted;
  border-color: #C2C7D8;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  height: 0;
  top: 0;
  z-index: 1;
  opacity: .85;
}

@media (min-width: 568px) and (max-width: 1023px) {
  .default-tiles--partners .tiles-module__section-head {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .default-tiles--partners .tiles-module__section-head {
    width: 23.238566131%;
    float: left;
    margin-right: 2.348578492%;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .default-tiles--partners .tiles-module__tile-list {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .default-tiles--partners .tiles-module__tile-list {
    width: 74.412855377%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .default-tiles--partners .tiles-module__bg-image-wrapper {
    width: 22.3264540338%;
    float: left;
    margin-right: 3.564727955%;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .default-tiles--partners .tiles-module__bg-image-wrapper {
    width: 19.7674418605%;
    float: left;
    margin-right: 3.1561461794%;
  }
}

@media (min-width: 1280px) {
  .default-tiles--partners .tiles-module__bg-image-wrapper {
    width: 8.3056478405%;
    float: left;
    margin-right: 3.1561461794%;
  }
}

@media (min-width: 568px) and (max-width: 1279px) {
  .default-tiles--partners .su-hook-1 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1280px) {
  .default-tiles--partners .su-hook-1 {
    width: 88.5382059801%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 1279px) {
  .default-tiles--partners .tile-module-copy__heading-container {
    width: 35.2720450281%;
    float: left;
    margin-right: 3.564727955%;
  }
}

@media (min-width: 1280px) {
  .default-tiles--partners .tile-module-copy__heading-container {
    width: 22.3264540338%;
    float: left;
    margin-right: 3.564727955%;
  }
}

@media (min-width: 568px) and (max-width: 1279px) {
  .default-tiles--partners .tile-module-copy__description-container {
    width: 61.1632270169%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 1280px) {
  .default-tiles--partners .tile-module-copy__description-container {
    width: 74.1088180113%;
    float: left;
    margin-right: 0;
  }
}

.default-tiles--partners {
  position: relative;
}

.default-tiles--partners .tiles-module__bg-image {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 0;
}

@media (max-width: 1023px) {
  .default-tiles--partners .tiles-module__bg-image {
    margin-top: 12px;
  }
}

@media (min-width: 1024px) {
  .default-tiles--partners .tiles-module__bg-image {
    margin-top: 13px;
  }
}

@media (max-width: 1023px) {
  .default-tiles--partners .tiles-module__bg-image {
    padding-top: 60px;
  }
}

@media (min-width: 1024px) {
  .default-tiles--partners .tiles-module__bg-image {
    padding-top: 65px;
  }
}

.hero-tiles .su-hook-1 {
  position: relative;
  z-index: 2;
}

@media (min-width: 1960px) {
  .hero-tiles .su-hook-1 {
    /*  this adds a standard gap of size l (as defined in the $gaps-l map)
             *  once page becomes wider than 1960px,
             *  we move from a full-width grid container to a
             *  fixed width grid container (defined in _grid-live.scss);
             */
  }
}

@media (min-width: 1960px) and (min-width: 1960px) and (max-width: 99999px) {
  .hero-tiles .su-hook-1 {
    margin-top: 52px;
  }
}

.hero-tiles__copy-wrap {
  width: 100%;
}

.hero-tiles__bg-swiper {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
}

.bg-image--hero-tiles {
  background-position: 50% 50%;
  background-size: cover;
}

@media (min-width: 568px) and (max-width: 1279px) {
  .homepage-hero .middle-column--hero, .homepage-hero .hero-statement .tiles-module__eyebrow-container, .hero-statement .homepage-hero .tiles-module__eyebrow-container, .homepage-hero .hero-statement .tile-module-copy__heading-container, .hero-statement .homepage-hero .tile-module-copy__heading-container, .homepage-hero .hero-statement .tile-module-copy__description-container, .hero-statement .homepage-hero .tile-module-copy__description-container, .homepage-hero .city-cover__content, .homepage-hero .premium-feature--overview .premium-feature__copy-container, .premium-feature--overview .homepage-hero .premium-feature__copy-container {
    margin-left: 34.1161928307%;
    width: 65.8838071693%;
    float: left;
    margin-right: 2.348578492%;
  }
}

@media (min-width: 568px) {
  .homepage-hero .bg-image--hero-tiles {
    background-position: 32% 50%;
  }
}

.bg-graphic__bg-swiper {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
}

.bg-graphic__bg-image {
  background-position: 50% 50%;
  background-size: cover;
}

.content__lead-paragraph {
  overflow: hidden;
}

.lead-paragraph--subscribe .su-hook-0, .lead-paragraph--subscribe
.susy-container {
  margin-bottom: 0;
}

.bonus-content-page .lead-paragraph-container {
  padding-bottom: 0;
}

@media (max-width: 1023px) {
  .dendrogram-intro .lead-paragraph-container {
    padding-top: 12px;
  }
}

@media (min-width: 1024px) {
  .dendrogram-intro .lead-paragraph-container {
    padding-top: 13px;
  }
}

.lead-paragraph__group1 {
  min-height: 1px;
}

@media (max-width: 1023px) {
  .lead-paragraph-container__lead-paragraph {
    padding-bottom: 48px;
  }
}

@media (min-width: 1024px) {
  .lead-paragraph-container__lead-paragraph {
    padding-bottom: 52px;
  }
}

@media (max-width: 1023px) {
  .lead-paragraph__cta {
    margin-bottom: 120px;
  }
}

@media (min-width: 1024px) {
  .lead-paragraph__cta {
    margin-bottom: 130px;
  }
}

.vertically-centered-content__bubble-wrapper {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.lead-paragraph-module--buy-the-book .lead-paragraph__susy-container {
  margin-bottom: 0;
}

.lead-paragraph-module__world-stores .lead-paragraph__susy-container {
  margin-top: 0;
  margin-bottom: 0;
}

.lead-paragraph-module__world-stores .lead-paragraph__susy-container::before {
  border: none;
}

@media (max-width: 1023px) {
  .logo-list__logo {
    margin-top: 12px;
  }
}

@media (min-width: 1024px) {
  .logo-list__logo {
    margin-top: 13px;
  }
}

@media (min-width: 0) and (max-width: 567px) {
  .logo-list__logo:nth-child(1n+13) {
    display: none;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .logo-list__logo:nth-child(1n+17) {
    display: none;
  }
}

.content__cta-list {
  background-position: bottom center;
  background-size: contain;
  background-repeat: no-repeat;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .cta-list__cta-list-group1 {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
}

@media (min-width: 1024px) {
  .cta-list__cta-list-group1 {
    width: 31.7676143387%;
    float: left;
    margin-right: 2.348578492%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .cta-list__cta-list-group2 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .cta-list__cta-list-group2 {
    width: 65.8838071693%;
    float: left;
    margin-right: 0;
  }
}

.content__cta-list .group-2-links-list__li {
  position: relative;
}

.content__cta-list .group-2-links-list__li::after {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-color: #C2C7D8;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  bottom: 0;
  height: 0;
  z-index: 1;
  opacity: .85;
}

.cta-list__cta {
  display: block;
}

.ctalist-hbsptform .hs-form-required {
  display: none;
}

.tq-promo-bar__image-container,
.tq-promo-bar__cta-container {
  float: left;
}

/* --- TQ download promo bar --- */
.tq-promo-bar {
  position: fixed;
  background: #e94c55;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
  z-index: 99;
  padding-top: 0.5em;
  transition: all 450ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

@media (min-width: 0) and (max-width: 1023px) {
  .tq-promo-bar {
    display: none;
  }
}

.tq-promo-bar__container {
  height: 100%;
}

.tq-promo-bar__promo-contents {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  position: relative;
  height: 100%;
  text-align: center;
  width: 100%;
}

.tq-promo-bar__image-container {
  position: relative;
  border-radius: 50%;
  display: inline-block;
  overflow: hidden;
  margin-right: 1em;
}

.tq-promo-bar__cta-container {
  display: inline-block;
  width: 100%;
}

.tq-promo-bar__cta-container span {
  margin-right: 1em;
  padding: 12px 0;
  display: inline-block;
}

.tq-promo-bar .live-button--hollow {
  color: #fff;
  border-color: white;
  background: rgba(255, 255, 225, 0.1);
}

.tq-promo-bar .live-button--hollow:hover {
  color: #e94c55;
  background: white;
  border-color: white;
}

.tq-promo-bar__close {
  position: absolute;
  left: 0;
  top: 15px;
  color: white;
  cursor: pointer;
}

.hubspot-wrapper {
  background: #fff;
}

.hidden-on-load .hubspot-wrapper {
  display: none;
  transition: all 0.3s ease;
}

.hubspot-wrapper .hs-form-required {
  display: none;
}

.hubspot-wrapper .hs-error-msgs label {
  color: #b62930;
}

@media (max-width: 1023px) {
  .hubspot-wrapper h3 {
    margin-top: 12px;
  }
}

@media (min-width: 1024px) {
  .hubspot-wrapper h3 {
    margin-top: 13px;
  }
}

.content-and-testimonials-module {
  counter-reset: heading-counter;
}

.content-and-testimonials-module .number-in-circle::before {
  content: counter(heading-counter);
  counter-increment: heading-counter;
  color: white;
}

.content-and-testimonials-module__heading-and-testimonial {
  overflow: auto;
}

.content-and-testimonials-module__heading-and-testimonial:not(:nth-child(1)) {
  position: relative;
}

.content-and-testimonials-module__heading-and-testimonial:not(:nth-child(1))::before {
  border-top-width: 1px;
  border-top-style: dotted;
  border-color: #C2C7D8;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  height: 0;
  top: 0;
  z-index: 1;
  opacity: .85;
}

@media (min-width: 568px) and (max-width: 1022px) {
  .content-and-testimonials-module__testimonial {
    margin-top: 12px;
  }
}

@media (min-width: 1024px) and (max-width: 99999px) {
  .content-and-testimonials-module__testimonial {
    margin-top: 13px;
  }
}

.simple-testimonial__logo {
  background-size: contain;
  background-repeat: no-repeat;
}

@media (max-width: 1023px) {
  .simple-testimonial__logo {
    height: 24px;
  }
}

@media (min-width: 1024px) {
  .simple-testimonial__logo {
    height: 26px;
  }
}

@media (max-width: 1023px) {
  .simple-testimonial__logo {
    width: 96px;
  }
}

@media (min-width: 1024px) {
  .simple-testimonial__logo {
    width: 104px;
  }
}

@media (max-width: 1023px) {
  .simple-testimonial__logo {
    margin-top: 12px;
  }
}

@media (min-width: 1024px) {
  .simple-testimonial__logo {
    margin-top: 13px;
  }
}

@media (max-width: 1023px) {
  .simple-testimonial__logo {
    margin-bottom: 12px;
  }
}

@media (min-width: 1024px) {
  .simple-testimonial__logo {
    margin-bottom: 13px;
  }
}

.simple-testimonial__person-details {
  overflow: auto;
  float: left;
}

.content-and-testimonials-module__bg-image {
  background-position: 50% 0;
  background-size: cover;
}

@media (min-width: 0) and (max-width: 767px) {
  .content-and-testimonials-module__bg-image {
    padding-top: 56.2499999999%;
  }
}

@media (min-width: 768px) {
  .content-and-testimonials-module__bg-image {
    padding-top: 37.4624999999%;
  }
}

@media (min-width: 1024px) and (max-width: 99999px) {
  .content-and-testimonials-module__bg-image {
    margin-top: 26px;
  }
}

.content__agenda {
  overflow: hidden;
}

@media (max-width: 1023px) {
  .agenda-item__agenda-item-header {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .agenda-item__agenda-item-header {
    width: 23.238566131%;
    float: left;
    margin-right: 2.348578492%;
  }
}

.agenda__agenda-items {
  position: relative;
}

@media (max-width: 1023px) {
  .agenda__agenda-items {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .agenda__agenda-items {
    width: 74.412855377%;
    float: left;
    margin-right: 0;
  }
}

.agenda-items__agenda-item {
  position: relative;
}

.agenda-items__agenda-item::before {
  border-top-width: 1px;
  border-top-style: dotted;
  border-color: #C2C7D8;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  top: 0;
  height: 0;
}

@media (min-width: 1024px) {
  .agenda-items__agenda-item:first-child::before {
    border: none;
  }
}

@media (max-width: 567px) {
  .agenda-item__agenda-title-column {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 767px) {
  .agenda-item__agenda-title-column {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .agenda-item__agenda-title-column {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
}

@media (min-width: 1024px) {
  .agenda-item__agenda-title-column {
    width: 54.1528239203%;
    float: left;
    margin-right: 3.1561461794%;
  }
}

@media (max-width: 568px) {
  .agenda-item__description {
    width: 95.7849725107%;
    float: left;
    margin-right: 1.1606597434%;
  }
}

@media (min-width: 568px) and (max-width: 767px) {
  .agenda-item__description {
    width: 65.8838071693%;
    float: left;
    margin-right: 2.348578492%;
    margin-left: 25.587144623%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .agenda-item__description {
    width: 48.2176360225%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .agenda-item__description {
    width: 42.6910299003%;
    float: left;
    margin-right: 0;
  }
}

.agenda-item__hour {
  padding-right: 3em;
}

@media (max-width: 1023px) {
  .agenda-item__hour {
    margin-bottom: -6px;
  }
}

@media (min-width: 1024px) {
  .agenda-item__hour {
    margin-bottom: 0;
  }
}

@media (max-width: 356px) {
  .agenda-item__hour {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 357px) and (max-width: 567px) {
  .agenda-item__hour {
    width: 19.4552529183%;
    float: left;
    margin-right: 7.3929961089%;
  }
}

@media (min-width: 568px) and (max-width: 767px) {
  .agenda-item__hour {
    width: 22.3264540338%;
    float: left;
    margin-right: 3.564727955%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .agenda-item__hour {
    width: 19.4552529183%;
    float: left;
    margin-right: 7.3929961089%;
  }
}

@media (min-width: 1024px) {
  .agenda-item__hour {
    width: 15.3374233129%;
    float: left;
    margin-right: 5.8282208589%;
  }
}

@media (max-width: 567px) {
  .agenda-title-column__title {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 767px) {
  .agenda-title-column__title {
    width: 74.1088180113%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .agenda-title-column__title {
    width: 73.1517509728%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 1024px) and (max-width: 1439px) {
  .agenda-title-column__title {
    width: 65.6146179402%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 1440px) {
  .agenda-title-column__title {
    width: 77.0764119601%;
    float: left;
    margin-right: 0;
  }
}

.agenda-item__session-type {
  font-family: "AvenirNextW02SC-Light", "Helvetica-Neue", "Helvetica", "Arial", sans-serif;
}

.agenda-item__session-type,
.agenda-item__agenda-item-speaker-list {
  clear: left;
}

@media (min-width: 568px) and (max-width: 767px) {
  .agenda-item__session-type,
  .agenda-item__agenda-item-speaker-list {
    width: 74.1088180113%;
    float: left;
    margin-right: 3.564727955%;
    margin-left: 25.8911819887%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .agenda-item__session-type,
  .agenda-item__agenda-item-speaker-list {
    width: 73.1517509728%;
    float: left;
    margin-right: 7.3929961089%;
    margin-left: 26.8482490272%;
  }
}

@media (min-width: 1024px) {
  .agenda-item__session-type,
  .agenda-item__agenda-item-speaker-list {
    width: 78.8343558282%;
    float: left;
    margin-right: 5.8282208589%;
    margin-left: 21.1656441718%;
  }
}

.agenda-item-speaker-list__agenda-item-speaker {
  position: relative;
}

@media (max-width: 1023px) {
  .agenda-item-speaker-list__agenda-item-speaker {
    margin-bottom: 12px;
  }
}

@media (min-width: 1024px) {
  .agenda-item-speaker-list__agenda-item-speaker {
    margin-bottom: 13px;
  }
}

@media (max-width: 567px) {
  .agenda-item-speaker-list__agenda-item-speaker {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 568px) {
  .agenda-item-speaker-list__agenda-item-speaker {
    width: 42.0168067227%;
    float: left;
  }
  .agenda-item-speaker-list__agenda-item-speaker:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .agenda-item-speaker-list__agenda-item-speaker:nth-child(2n + 2) {
    margin-left: 57.9831932773%;
    margin-right: -100%;
    clear: none;
  }
  .agenda-item-speaker-list__agenda-item-speaker:nth-child(2n + 1)::before {
    left: 2.348578492%;
  }
  .agenda-item-speaker-list__agenda-item-speaker:nth-child(2n)::before {
    right: 2.348578492%;
  }
}

@media (max-width: 1023px) {
  .agenda-item-speaker-list__agenda-item-speaker .speaker-name {
    margin-bottom: -7px;
  }
}

@media (min-width: 1024px) {
  .agenda-item-speaker-list__agenda-item-speaker .speaker-name {
    margin-bottom: -7px;
  }
}

@media (max-width: 1023px) {
  .agenda-item-speaker-list__agenda-item-speaker .agenda-item-speaker__job-title {
    margin-bottom: -7px;
  }
}

@media (min-width: 1024px) {
  .agenda-item-speaker-list__agenda-item-speaker .agenda-item-speaker__job-title {
    margin-bottom: -7px;
  }
}

.city-cover {
  position: relative;
}

.city-cover .su-hook-1 {
  z-index: 2;
  position: relative;
}

@media (min-width: 1960px) {
  .city-cover .su-hook-1 {
    /*  this adds a standard gap of size l (as defined in the $gaps-l map)
             *  once page becomes wider than 1960px,
             *  we move from a full-width grid container to a
             *  fixed width grid container (defined in _grid-live.scss);
             */
  }
}

@media (min-width: 1960px) and (min-width: 1960px) and (max-width: 99999px) {
  .city-cover .su-hook-1 {
    margin-top: 52px;
  }
}

.city-cover__content {
  padding-bottom: 0;
}

.city-cover__content.text-dark {
  color: #050814;
}

@media (min-width: 0) and (max-width: 568px) {
  .city-cover__bg-swiper {
    display: none;
  }
}

.city-cover__bg-image {
  background-position: 50% 0%;
  background-size: cover;
}

@media (min-width: 568px) {
  .city_cover__bg-mobile {
    display: none;
  }
}

.city_cover__bg-mobile .city-cover__bg-image {
  background-position: 0% 100%;
}

@media (min-width: 0) and (max-width: 567px) {
  .city-cover .su-hook-1, .city-cover__bg-swiper, .city-cover__bg-swiper .swiper-container,
  .city-cover__bg-swiper .swiper-wrapper,
  .city-cover__bg-swiper .swiper-slide {
    min-height: 480px;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .city-cover .su-hook-1, .city-cover__bg-swiper, .city-cover__bg-swiper .swiper-container,
  .city-cover__bg-swiper .swiper-wrapper,
  .city-cover__bg-swiper .swiper-slide {
    min-height: 540px;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .city-cover .su-hook-1, .city-cover__bg-swiper, .city-cover__bg-swiper .swiper-container,
  .city-cover__bg-swiper .swiper-wrapper,
  .city-cover__bg-swiper .swiper-slide {
    min-height: 585px;
  }
}

@media (min-width: 1280px) and (max-width: 1439px) {
  .city-cover .su-hook-1, .city-cover__bg-swiper, .city-cover__bg-swiper .swiper-container,
  .city-cover__bg-swiper .swiper-wrapper,
  .city-cover__bg-swiper .swiper-slide {
    min-height: 676px;
  }
}

@media (min-width: 1440px) and (max-width: 1799px) {
  .city-cover .su-hook-1, .city-cover__bg-swiper, .city-cover__bg-swiper .swiper-container,
  .city-cover__bg-swiper .swiper-wrapper,
  .city-cover__bg-swiper .swiper-slide {
    min-height: 754px;
  }
}

@media (min-width: 1800px) and (max-width: 9999px) {
  .city-cover .su-hook-1, .city-cover__bg-swiper, .city-cover__bg-swiper .swiper-container,
  .city-cover__bg-swiper .swiper-wrapper,
  .city-cover__bg-swiper .swiper-slide {
    min-height: 884px;
  }
}

.city-misc-tiles .offering__offering-copy {
  color: #050814;
}

.event-tiles-module {
  position: relative;
  overflow: hidden;
}

@media (min-width: -569px) {
  .event-tiles-module__event-tile-copy-container {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 568px) {
  .event-tiles-module__event-tile-copy-container {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
}

.event-tiles-module__bg-image-wrapper {
  position: relative;
  display: block;
}

@media (min-width: -569px) {
  .event-tiles-module__bg-image-wrapper {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 568px) {
  .event-tiles-module__bg-image-wrapper {
    width: 48.2176360225%;
    float: left;
    margin-right: 0;
  }
}

@media (max-width: 1023px) {
  .event-tiles-module__bg-image {
    margin-top: 12px;
  }
}

@media (min-width: 1024px) {
  .event-tiles-module__bg-image {
    margin-top: 13px;
  }
}

@media (max-width: 1023px) {
  .event-tiles-module__bg-image {
    margin-bottom: 12px;
  }
}

@media (min-width: 1024px) {
  .event-tiles-module__bg-image {
    margin-bottom: 13px;
  }
}

.iframe-wrapper__iframe-container {
  position: relative;
  z-index: 1;
}

.storify-wrapper .iframe-wrapper__iframe-container {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.storify-wrapper .iframe-wrapper__title-column {
  display: none;
}

.storify[style] {
  clear: none !important;
  height: 800px !important;
  min-height: 800px !important;
  overflow-y: scroll !important;
}

.storify iframe[style] {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
}

.content__speaker-overlay {
  position: fixed;
  overflow-y: scroll;
  z-index: 7;
}

.content__overlay-bg {
  opacity: .75;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 6;
  transition: opacity 450ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.invisible {
  visibility: hidden;
  opacity: 0;
}

.content__speaker-overlay__overlay-wrapper {
  z-index: 7;
  position: relative;
}

@media (max-width: 1023px) {
  .content__speaker-overlay__overlay-wrapper {
    margin-top: 36px;
  }
}

@media (min-width: 1024px) {
  .content__speaker-overlay__overlay-wrapper {
    margin-top: 65px;
  }
}

@media (max-width: 1023px) {
  .content__speaker-overlay__overlay-wrapper {
    margin-bottom: 60px;
  }
}

@media (min-width: 1024px) {
  .content__speaker-overlay__overlay-wrapper {
    margin-bottom: 104px;
  }
}

@media (max-width: 567px) {
  .content__speaker-overlay__overlay-wrapper {
    margin-bottom: 0;
    margin-top: 0;
  }
}

@media (max-width: 567px) {
  .content__speaker-overlay__overlay-wrapper {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .content__speaker-overlay__overlay-wrapper {
    width: 74.1088180113%;
    float: left;
    margin-right: 3.564727955%;
    margin-left: 12.9455909944%;
  }
}

@media (min-width: 1024px) {
  .content__speaker-overlay__overlay-wrapper {
    width: 48.825710754%;
    float: left;
    margin-right: 2.348578492%;
    margin-left: 34.1161928307%;
  }
}

@media (min-width: 1440px) and (max-width: 1679px) {
  .content__speaker-overlay__overlay-wrapper {
    width: 48.825710754%;
    float: left;
    margin-right: 2.348578492%;
    margin-left: 34.1161928307%;
  }
}

@media (min-width: 1680px) {
  .content__speaker-overlay__overlay-wrapper {
    width: 31.7676143387%;
    float: left;
    margin-right: 2.348578492%;
    margin-left: 34.1161928307%;
  }
}

.speaker-list__speaker-overlay-info {
  transition: opacity 450ms cubic-bezier(0.22, 0.61, 0.36, 1);
  box-shadow: 0 5px 20px rgba(5, 8, 20, 0.25);
  position: relative;
  z-index: 1;
}

@media (max-width: 1023px) {
  .speaker-list__speaker-overlay-info {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1rem;
  }
}

@media (min-width: 1024px) {
  .speaker-list__speaker-overlay-info {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 1.5rem;
  }
}

.speaker-overlay-info__cover-photo {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: #C2C7D8;
  padding-top: 61.8%;
  position: relative;
  display: block;
  background-size: cover;
  background-position: 50% 50%;
  margin-bottom: 1rem;
}

.speaker-overlay-info__speaker-overlay-info-heading-container {
  position: relative;
}

@media (max-width: 567px) {
  .speaker-overlay-info__speaker-overlay-info-heading-container {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .speaker-overlay-info__speaker-overlay-info-heading-container {
    width: 30.1265822785%;
    float: left;
    margin-right: 4.8101265823%;
  }
}

@media (min-width: 1024px) and (max-width: 1439px) {
  .speaker-overlay-info__speaker-overlay-info-heading-container {
    width: 31.7676143387%;
    float: left;
    margin-right: 2.348578492%;
  }
}

@media (min-width: 1440px) and (max-width: 1679px) {
  .speaker-overlay-info__speaker-overlay-info-heading-container {
    width: 31.7676143387%;
    float: left;
    margin-right: 2.348578492%;
  }
}

@media (min-width: 1680px) {
  .speaker-overlay-info__speaker-overlay-info-heading-container {
    width: 31.7676143387%;
    float: left;
    margin-right: 2.348578492%;
  }
}

.speaker-overlay-info__speaker-overlay-info-copy-container {
  position: relative;
}

@media (max-width: 567px) {
  .speaker-overlay-info__speaker-overlay-info-copy-container {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .speaker-overlay-info__speaker-overlay-info-copy-container {
    width: 65.0632911392%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 1024px) and (max-width: 1440px) {
  .speaker-overlay-info__speaker-overlay-info-copy-container {
    width: 65.8838071693%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 1440px) and (max-width: 1679px) {
  .speaker-overlay-info__speaker-overlay-info-copy-container {
    width: 65.8838071693%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 1680px) {
  .speaker-overlay-info__speaker-overlay-info-copy-container {
    width: 65.8838071693%;
    float: left;
    margin-right: 0;
  }
}

.close-x {
  cursor: pointer;
  z-index: 2;
  position: absolute;
  top: 1.5em;
  right: 1.5em;
  width: 1.5rem;
  height: 1.5rem;
}

@media (min-width: 1024px) {
  .close-x {
    right: 0.5em;
    top: 2em;
  }
}

.close-x .bg-x {
  opacity: 0.33;
}

.close-x .fg-x {
  fill: none;
  stroke: #fff;
  stroke-linecap: square;
  stroke-miterlimit: 10;
  stroke-width: 4px;
}

.venue-slides__venue-slides-container,
.map-container {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.venue-slides-container__venue-slide-list {
  position: absolute;
}

.venue-map-overlay {
  z-index: 11;
  background-color: #A3A8BB;
  pointer-events: none;
}

.content__venue {
  overflow: hidden;
}

@media (max-width: 567px) {
  .venue__venue-slides,
  .venue__venue-map {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1024px) {
  .venue__venue-slides,
  .venue__venue-map {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1024px) {
  .venue__venue-map {
    margin-right: 0;
  }
}

.content__venue .venue__details, .content__venue
.venue__details * {
  display: inline;
}

.venue__infowindow-contents {
  max-width: 10em;
}

@media (max-width: 1023px) {
  .hero-slider {
    min-height: 480px;
  }
}

@media (min-width: 1024px) {
  .hero-slider {
    min-height: 520px;
  }
}

.hero-slider__wrap {
  position: relative;
}

@media (max-width: 1023px) {
  .hero-slider__wrap {
    padding-top: 12px;
  }
}

@media (min-width: 1024px) {
  .hero-slider__wrap {
    padding-top: 13px;
  }
}

.hero-slider__hero-slider-copy {
  color: #fff;
}

.hero-slider-copy__heading-container {
  min-height: 1px;
}

@media (min-width: 0) and (max-width: 567px) {
  .hero-slider-copy__heading-container {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .hero-slider-copy__heading-container {
    width: 74.1088180113%;
    float: left;
    margin-right: 3.564727955%;
  }
}

@media (min-width: 1024px) {
  .hero-slider-copy__heading-container {
    width: 31.7676143387%;
    float: left;
    margin-right: 2.348578492%;
  }
}

@media (min-width: 0) and (max-width: 567px) {
  .hero-slider-copy__subtitle-container {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .hero-slider-copy__subtitle-container {
    width: 74.1088180113%;
    float: left;
    margin-right: 3.564727955%;
  }
}

@media (min-width: 1024px) {
  .hero-slider-copy__subtitle-container {
    width: 65.8838071693%;
    float: left;
    margin-right: 0;
  }
}

.hero-slides__bg-image {
  background-size: cover;
  background-position: bottom center;
}

.acf-map {
  width: 100%;
  height: 400px;
  border: #ccc solid 1px;
  margin: 20px 0;
}

/* fixes potential theme css conflict */
.acf-map img {
  max-width: inherit !important;
}

/* CTA list for marketing contacts */
.marketing-ctas--sand {
  background: #f9f7f4;
  overflow: auto;
}

.marketing-ctas {
  position: relative;
}

@media (max-width: 1023px) {
  .marketing-ctas__region-label {
    min-height: 60px;
  }
}

@media (min-width: 1024px) {
  .marketing-ctas__region-label {
    min-height: 65px;
  }
}

@media (min-width: 1440px) {
  .marketing-ctas__region-label {
    min-height: 0;
  }
}

.cta-list__cta-region-list {
  position: relative;
  float: left;
}

.cta-list__cta-region-list::before {
  border-top-width: 1px;
  border-top-style: dotted;
  border-color: #C2C7D8;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  height: 0;
  top: 0;
  z-index: 1;
  opacity: .85;
}

.cta-list__cta-region {
  position: relative;
}

@media (min-width: 568px) and (max-width: 1024px) {
  .cta-list__cta-region {
    width: 31.2292358804%;
    float: left;
    margin-right: 3.1561461794%;
  }
  .cta-list__cta-region:nth-last-child(1) {
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .cta-list__cta-region {
    width: 31.7676143387%;
    float: left;
    margin-right: 2.348578492%;
  }
  .cta-list__cta-region:nth-last-child(1) {
    margin-right: 0;
  }
}

@media (max-width: 1023px) {
  .cta-region__contact-details {
    margin-top: 12px;
  }
}

@media (min-width: 1024px) {
  .cta-region__contact-details {
    margin-top: 13px;
  }
}

.cta-region__headshot-wrapper .headshot-wrapper__headshot {
  border-radius: 50%;
  background-size: cover;
}

@media (max-width: 1023px) {
  .cta-region__headshot-wrapper .headshot-wrapper__headshot {
    width: 36px;
  }
}

@media (min-width: 1024px) {
  .cta-region__headshot-wrapper .headshot-wrapper__headshot {
    width: 52px;
  }
}

@media (max-width: 1023px) {
  .cta-region__headshot-wrapper .headshot-wrapper__headshot {
    height: 36px;
  }
}

@media (min-width: 1024px) {
  .cta-region__headshot-wrapper .headshot-wrapper__headshot {
    height: 52px;
  }
}

@media (max-width: 1023px) {
  .cta-region__headshot-wrapper .headshot-wrapper__headshot {
    margin-top: 12px;
  }
}

@media (min-width: 1024px) {
  .cta-region__headshot-wrapper .headshot-wrapper__headshot {
    margin-top: 13px;
  }
}

.full-width-image {
  position: relative;
  clear: both;
}

.full-width-image .absolute-bg, .full-width-image .noise-bg, .full-width-image .offering-cover-slide__bg, .full-width-image .speaker-cover__cover-image, .full-width-image .image--bg, .full-width-image .freepubs-hero-tiles__freepubs-hero-tile .bg-image-wrapper, .freepubs-hero-tiles__freepubs-hero-tile .full-width-image .bg-image-wrapper, .full-width-image .content__speaker-overlay, .full-width-image .venue-map-overlay {
  background-size: cover;
  background-position: 50% 50%;
}

.bespoke-heading .heading-title {
  font-family: "Avenir Next Thin", "Helvetica-Neue", "Helvetica", "Arial", sans-serif;
  margin-top: 0;
}

@media (max-width: 1023px) {
  .bespoke-heading .heading-title {
    margin-bottom: 48px;
  }
}

@media (min-width: 1024px) {
  .bespoke-heading .heading-title {
    margin-bottom: 52px;
  }
}

@media (max-width: 1023px) {
  .bespoke-heading .heading-title {
    margin-top-m: 36px;
  }
}

@media (min-width: 1024px) {
  .bespoke-heading .heading-title {
    margin-top-m: 39px;
  }
}

@media (max-width: 1023px) {
  .bespoke-heading .c-head {
    margin-bottom: 96px;
  }
}

@media (min-width: 1024px) {
  .bespoke-heading .c-head {
    margin-bottom: 104px;
  }
}

.bespoke-heading .svg-wrapper {
  position: relative;
  height: 180px;
  width: 140px;
}

@media (max-width: 1023px) {
  .bespoke-heading .svg-wrapper {
    margin-top: 96px;
  }
}

@media (min-width: 1024px) {
  .bespoke-heading .svg-wrapper {
    margin-top: 104px;
  }
}

@media (max-width: 1023px) {
  .bespoke-heading .svg-wrapper {
    margin-bottom: 24px;
  }
}

@media (min-width: 1024px) {
  .bespoke-heading .svg-wrapper {
    margin-bottom: 26px;
  }
}

.premium-cta {
  position: relative;
}

.premium-cta__headshot-wrapper {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 1023px) {
  .premium-cta__headshot {
    margin-top: 12px;
  }
}

@media (min-width: 1024px) {
  .premium-cta__headshot {
    margin-top: 13px;
  }
}

.hp-products-module {
  overflow: auto;
}

@media (min-width: 1024px) {
  .hp-products-module__product:first-child::before {
    border: none;
    padding-top: 0;
  }
  .hp-products-module__product:first-child {
    padding-top: 0;
  }
}

@media (min-width: 0) and (max-width: 567px) {
  .hp-products-module__copy-wrapper {
    display: table-footer-group;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .hp-products-module__copy-wrapper {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .hp-products-module__copy-wrapper {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
}

@media (min-width: 1280px) {
  .hp-products-module__copy-wrapper {
    width: 35.2720450281%;
    float: left;
    margin-right: 3.564727955%;
  }
}

@media (min-width: 0) and (max-width: 567px) {
  .hp-products-module__bg-image-wrapper {
    display: table-header-group;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .hp-products-module__bg-image-wrapper {
    width: 48.2176360225%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .hp-products-module__bg-image-wrapper {
    width: 48.2176360225%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 1280px) {
  .hp-products-module__bg-image-wrapper {
    width: 61.1632270169%;
    float: left;
    margin-right: 0;
  }
}

.hp-products-module__bg-image {
  background-size: cover;
  background-position: 50% 50%;
}

@media (max-width: 1023px) {
  .hp-products-module__bg-image {
    margin-top: 12px;
  }
}

@media (min-width: 1024px) {
  .hp-products-module__bg-image {
    margin-top: 13px;
  }
}

@media (max-width: 1023px) {
  .hp-products-module__bg-image {
    margin-bottom: 12px;
  }
}

@media (min-width: 1024px) {
  .hp-products-module__bg-image {
    margin-bottom: 13px;
  }
}

.jtbd-module {
  overflow: auto;
}

@media (min-width: 0) and (max-width: 567px) {
  .jtbd-module .hero-module__tile-module-copy {
    width: 73.1517509728%;
    float: left;
    margin-right: 7.3929961089%;
  }
}

@media (min-width: 0) and (max-width: 567px) {
  .jtbd-module .bg-image-wrapper {
    width: 19.4552529183%;
    float: left;
    margin-right: 0;
    padding-top: 50px;
    float: right;
  }
}

@media (min-width: 568px) {
  .jtbd-module .bg-image-wrapper {
    padding: 0 6em 0 0;
  }
}

@media (min-width: 0) and (max-width: 567px) {
  .jtbd-tile {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    border-top: 1px solid #d5d5d5;
  }
  .jtbd-tile:first-child {
    border: none;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .jtbd-tile {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
  .jtbd-tile:nth-child(even) {
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .jtbd-tile {
    width: 23.238566131%;
    float: left;
    margin-right: 2.348578492%;
  }
  .jtbd-tile:last-child {
    margin-right: 0;
  }
}

.jtbd-module .susy-container {
  position: relative;
}

/* Alternative product features */
.premium-features-list {
  position: relative;
  counter-reset: feature-counter;
}

.premium-features-list .number-in-circle::before {
  content: counter(feature-counter);
  counter-increment: feature-counter;
  color: white;
}

.premium-feature {
  position: relative;
}

.premium-feature .susy-container {
  position: relative;
}

.premium-feature .premium-feature__product-image {
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

@media (min-width: 0) and (max-width: 566px) {
  .premium-feature .premium-feature__product-image {
    padding-top: 240px;
  }
}

@media (min-width: 568px) and (max-width: 766px) {
  .premium-feature .premium-feature__product-image {
    padding-top: 360px;
  }
}

@media (min-width: 768px) and (max-width: 1278px) {
  .premium-feature .premium-feature__product-image {
    padding-top: 390px;
  }
}

@media (min-width: 1280px) and (max-width: 1438px) {
  .premium-feature .premium-feature__product-image {
    padding-top: 455px;
  }
}

@media (min-width: 1440px) and (max-width: 9999px) {
  .premium-feature .premium-feature__product-image {
    padding-top: 520px;
  }
}

.premium-feature--overview .premium-feature__heading-container {
  min-height: 1px;
  display: none;
}

@media (min-width: 0) and (max-width: 1023px) {
  .premium-feature--overview .premium-feature__heading-container {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .premium-feature--overview .premium-feature__heading-container {
    width: 31.7676143387%;
    float: left;
    margin-right: 2.348578492%;
  }
}

.premium-feature--overview .premium-feature__image-container {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.premium-feature--overview .premium-feature__product-image {
  background-size: cover;
}

@media (max-width: 1023px) {
  .premium-feature--overview .premium-feature__product-image {
    margin-bottom: 24px;
  }
}

@media (min-width: 1024px) {
  .premium-feature--overview .premium-feature__product-image {
    margin-bottom: 52px;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .premium-feature--new .premium-feature__heading-container {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .premium-feature--new .premium-feature__heading-container {
    width: 14.7095179234%;
    float: left;
    margin-right: 2.348578492%;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .premium-feature--new .premium-feature__copy-container {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .premium-feature--new .premium-feature__copy-container {
    width: 82.9419035847%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .premium-feature--new .copy-container__heading-wrapper {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1280px) {
  .premium-feature--new .copy-container__heading-wrapper {
    width: 61.1632270169%;
    float: left;
    margin-right: 3.564727955%;
  }
}

.premium-feature--new .premium-feature__product-testimonial {
  position: relative;
}

.premium-feature--new .premium-feature__product-testimonial::before {
  border-top-width: 1px;
  border-top-style: dotted;
  border-color: #C2C7D8;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  height: 0;
  top: 0;
  z-index: 1;
  opacity: .85;
}

@media (min-width: 0) and (max-width: 1023px) {
  .premium-feature--new .premium-feature__product-testimonial {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .premium-feature--new .premium-feature__product-testimonial {
    width: 82.9419035847%;
    float: left;
    margin-right: 0;
  }
}

.premium-feature--new .premium-feature__image-container {
  position: relative;
}

@media (min-width: 0) and (max-width: 1023px) {
  .premium-feature--new .premium-feature__image-container {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .premium-feature--new .premium-feature__image-container {
    width: 48.825710754%;
    float: left;
    margin-right: 0;
  }
}

.premium-feature--new .premium-feature__product-image {
  background-size: contain;
}

@media (max-width: 1023px) {
  .premium-feature--new .premium-feature__product-image {
    margin-bottom: 24px;
  }
}

@media (min-width: 1024px) {
  .premium-feature--new .premium-feature__product-image {
    margin-bottom: 78px;
  }
}

@media (max-width: 1023px) {
  .premium-feature--new .premium-feature__product-image {
    margin-top: 12px;
  }
}

@media (min-width: 1024px) {
  .premium-feature--new .premium-feature__product-image {
    margin-top: 52px;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .premium-feature--new .premium-feature__product-image {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.premium-feature__content-container {
  position: relative;
  margin: 0;
}

@media (min-width: 0) and (max-width: 1023px) {
  .premium-feature__content-container {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .premium-feature__content-container {
    width: 48.825710754%;
    float: left;
    margin-right: 0;
  }
}

.premium-feature--new:nth-child(even) .premium-feature__content-container {
  float: right;
  padding-left: 4em;
}

/* Testimonial for product features */
@media (min-width: 0) and (max-width: 1023px) {
  .product-testimonial__copy-container {
    overflow: hidden;
    width: 73.1517509728%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .product-testimonial__copy-container {
    width: 87.0544090056%;
    float: left;
    margin-right: 3.564727955%;
  }
}

@media (min-width: 0) and (max-width: 567px) {
  .product-testimonial__logo-wrapper {
    width: 19.4552529183%;
    float: left;
    margin-right: 7.3929961089%;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .product-testimonial__logo-wrapper {
    width: 22.3264540338%;
    float: left;
    margin-right: 3.564727955%;
  }
}

@media (min-width: 1024px) {
  .product-testimonial__logo-wrapper {
    width: 31.7676143387%;
    float: left;
    margin-right: 2.348578492%;
    float: left;
    margin-right: 1rem;
  }
}

.product-testimonial__logo {
  width: 100%;
  background: no-repeat;
  background-position: 0 40%;
  background-size: contain;
}

@media (max-width: 1023px) {
  .product-testimonial__logo {
    padding-top: 12px;
  }
}

@media (min-width: 1024px) {
  .product-testimonial__logo {
    padding-top: 13px;
  }
}

@media (max-width: 1023px) {
  .product-testimonial__logo {
    height: 48px;
  }
}

@media (min-width: 1024px) {
  .product-testimonial__logo {
    height: 117px;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .product-testimonial__logo {
    float: right;
  }
}

@media (min-width: 1024px) {
  .product-testimonial__logo {
    margin-right: 1rem;
  }
}

@media (max-width: 1023px) {
  .product-testimonial__headshot-wrapper {
    padding-top: 12px;
  }
}

@media (min-width: 1024px) {
  .product-testimonial__headshot-wrapper {
    padding-top: 13px;
  }
}

@media (min-width: 0) and (max-width: 567px) {
  .product-testimonial__headshot-wrapper {
    width: 19.4552529183%;
    float: left;
    margin-right: 7.3929961089%;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .product-testimonial__headshot-wrapper {
    width: 22.3264540338%;
    float: left;
    margin-right: 3.564727955%;
  }
}

@media (min-width: 1024px) {
  .product-testimonial__headshot-wrapper {
    float: left;
    margin-right: 1rem;
  }
}

.product-testimonial__headshot {
  max-width: 100%;
  border-radius: 50%;
  background-size: cover;
  background-position: 50% 50%;
  float: right;
}

@media (max-width: 1023px) {
  .product-testimonial__headshot {
    height: 48px;
  }
}

@media (min-width: 1024px) {
  .product-testimonial__headshot {
    height: 65px;
  }
}

@media (max-width: 1023px) {
  .product-testimonial__headshot {
    width: 48px;
  }
}

@media (min-width: 1024px) {
  .product-testimonial__headshot {
    width: 65px;
  }
}

@media (max-width: 1023px) {
  .product-testimonial__headshot {
    margin-top: 12px;
  }
}

@media (min-width: 1024px) {
  .product-testimonial__headshot {
    margin-top: 13px;
  }
}

@media (min-width: 0) and (max-width: 1023px) {
  .product-testimonial__author-details {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 1023px) {
  .author-details__details-wrapper {
    padding-top: 12px;
  }
}

@media (min-width: 1024px) {
  .author-details__details-wrapper {
    padding-top: 13px;
  }
}

@media (min-width: 0) and (max-width: 567px) {
  .author-details__details-wrapper {
    overflow: hidden;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .author-details__details-wrapper {
    width: 74.1088180113%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .author-details__details-wrapper {
    float: left;
    margin-right: 1rem;
  }
}

.author-details__text {
  overflow: hidden;
}

@media (max-width: 1023px) {
  .product-testimonial__headshot-wrapper {
    min-height: 48px;
  }
}

@media (min-width: 1024px) {
  .product-testimonial__headshot-wrapper {
    min-height: 117px;
  }
}

/* Map for intercomm */
#intercom_map_iframe {
  padding: 0 2em;
  width: 100%;
}

/* Premium hero */
.premium-hero {
  position: relative;
  background: #f9f7f4;
}

.premium-hero .su-hook-1 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  position: relative;
  padding-top: 4em;
}

@media (min-width: 0) and (max-width: 767px) {
  .premium-hero .su-hook-1 {
    margin: 0 1em;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .premium-hero .su-hook-1 {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
}

@media (min-width: 1024px) and (max-width: 1439px) {
  .premium-hero .su-hook-1 {
    width: 48.825710754%;
    float: left;
    margin-right: 2.348578492%;
  }
}

@media (min-width: 1440px) {
  .premium-hero .su-hook-1 {
    width: 48.825710754%;
    float: left;
    margin-right: 0;
  }
}

.premium-hero__bg-image-container {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  position: relative;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .premium-hero__bg-image-container {
    width: 48.2176360225%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 1024px) and (max-width: 1439px) {
  .premium-hero__bg-image-container {
    width: 48.825710754%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 1440px) {
  .premium-hero__bg-image-container {
    width: 48.825710754%;
    float: left;
    margin-right: 2.348578492%;
  }
}

.premium-hero__bg-image {
  background-size: contain;
  background-repeat: no-repeat;
}

@media (min-width: 0) and (max-width: 1439px) {
  .premium-hero__bg-image {
    background-position: 50% 50%;
  }
}

@media (min-width: 1440px) {
  .premium-hero__bg-image {
    background-position: 50% 0;
  }
}

/* CTA that appears with hero image */
.premium-hero__grp-2 {
  z-index: 1;
}

@media (max-width: 1023px) {
  .premium-hero__grp-2 .cta-disclaimer {
    margin-top: -12px;
  }
}

@media (min-width: 1024px) {
  .premium-hero__grp-2 .cta-disclaimer {
    margin-top: -13px;
  }
}

.premium-hero__grp-2 .live-button--primary, .premium-hero__grp-2 .hs-button {
  margin: 1.5em 0;
}

#iotd {
  margin-top: 40px;
}

#iotd .swiper-slide {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 768px) {
  #iotd .swiper-slide {
    width: 48.825710754%;
    float: left;
    margin-right: 2.348578492%;
  }
}

@media (min-width: 1280px) {
  #iotd .swiper-slide {
    width: 31.7676143387%;
    float: left;
    margin-right: 2.348578492%;
  }
  #iotd .swiper-slide:nth-of-type(4n) {
    margin-right: 0;
  }
}

#iotd .swiper-button-next,
#iotd .swiper-button-prev {
  background-image: none !important;
  cursor: pointer;
  height: 100%;
  position: absolute;
  width: auto;
  z-index: 10;
  top: -22px;
  margin-top: 0;
  background-color: rgba(255, 255, 255, 0.9);
}

@media (min-width: 0) and (max-width: 768px) {
  #iotd .swiper-button-next,
  #iotd .swiper-button-prev {
    display: none;
  }
}

#iotd .swiper-button-next svg,
#iotd .swiper-button-prev svg {
  margin-top: 100px;
}

#iotd .swiper-button-next:hover polygon,
#iotd .swiper-button-prev:hover polygon {
  fill: #B72930;
}

#iotd .swiper-button-next.swiper-button-disabled,
#iotd .swiper-button-prev.swiper-button-disabled {
  pointer-events: all;
}

#iotd:hover .swiper-button-next,
#iotd:hover .swiper-button-prev {
  opacity: 1;
}

#iotd .swiper-button-next {
  right: 0px;
  left: auto;
}

#iotd .swiper-button-prev {
  right: auto;
  left: 0px;
}

#iotd .swiper-container {
  padding-bottom: 20px;
}

/* ----- IOTD Card styles ----- */
.innovation-card {
  color: #000;
  box-shadow: none;
  transition: box-shadow 0.3s ease-out;
  border: 1px solid #ecf0fd;
  border-bottom: 2px solid #c2c7d8;
  cursor: pointer;
}

.innovation-card:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  transition: box-shadow .3s ease-out;
}

.innovation-card__image {
  position: relative;
  height: 0;
  padding-bottom: 55%;
  background-size: cover;
  background-position: center center;
}

.innovation-card__image img {
  display: block;
}

.card-title {
  font-family: "Avenir Next Bold", "Helvetica-Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1.2rem;
  color: #1b2140;
  font-weight: bold !important;
  line-height: 1.618034em;
}

.sub-text {
  font-size: .8rem;
  margin-bottom: 1em;
  font-weight: 300;
  text-transform: uppercase;
  color: #83889f;
  letter-spacing: .05rem;
}

.iotd-card:hover .card-title {
  color: #fc5954;
}

.iotd-card .innovation-card__details {
  padding: 1.35rem 2.25rem;
}

.related-innovation-card:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.related-innovation-card .innovation-card__details {
  padding: 1rem;
}

.related-innovation-card .card-title {
  font-family: "Avenir Next Regular OT", "Helvetica-Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1em;
  color: #e3ebff;
}

.related-innovation-card .sub-text {
  font-size: .7rem;
  color: #cad4ee;
}

.related-innovation-card .image-wrapper {
  position: relative;
}

.related-innovation-card .innovation-card__image {
  filter: none;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
}

.related-innovation-card .image-tint-overlay {
  width: 100%;
  height: 100%;
  background: #c7eaffc2;
  z-index: 999;
  position: absolute;
  top: 0;
}

.megatrend-icon {
  width: 34px;
  height: 34px;
  background: tan;
  display: inline-block;
  border-radius: 50%;
}

.megatrend-icon.status-seekers {
  background-color: #eaab25 !important;
}

.megatrend-icon.betterment {
  background-color: #ed9747 !important;
}

.megatrend-icon.youniverse {
  background-color: #e5734d !important;
}

.megatrend-icon.local-love {
  background-color: #dd4a34 !important;
}

.megatrend-icon.playsumers {
  background-color: #d42649 !important;
}

.megatrend-icon.ephemeral {
  background-color: #d23b70 !important;
}

.megatrend-icon.helpfull {
  background-color: #bf5290 !important;
}

.megatrend-icon.joyning {
  background-color: #a34087 !important;
}

.megatrend-icon.human-brands {
  background-color: #8c62a2 !important;
}

.megatrend-icon.better-business {
  background-color: #7e7eb3 !important;
}

.megatrend-icon.ubitech {
  background-color: #4d93c8 !important;
}

.megatrend-icon.infolust {
  background-color: #00a2d1 !important;
}

.megatrend-icon.fuzzynomics {
  background-color: #05b1b6 !important;
}

.megatrend-icon.pricing-pandemonium {
  background-color: #3bb191 !important;
}

.megatrend-icon.post-demographic {
  background-color: #64b66c !important;
}

.megatrend-icon.remapped {
  background-color: #8dba53;
}

.tag__status-seekers {
  background-color: #eaab25 !important;
  color: #fff;
}

.tag__betterment {
  background-color: #ed9747 !important;
  color: #fff;
}

.tag__youniverse {
  background-color: #e5734d !important;
  color: #fff;
}

.tag__local-love {
  background-color: #dd4a34 !important;
  color: #fff;
}

.tag__playsumers {
  background-color: #d42649 !important;
  color: #fff;
}

.tag__ephemeral {
  background-color: #d23b70 !important;
  color: #fff;
}

.tag__helpfull {
  background-color: #bf5290 !important;
  color: #fff;
}

.tag__joyning {
  background-color: #a34087 !important;
  color: #fff;
}

.tag__human-brands {
  background-color: #8c62a2 !important;
  color: #fff;
}

.tag__better-business {
  background-color: #7e7eb3 !important;
  color: #fff;
}

.tag__ubitech {
  background-color: #4d93c8 !important;
  color: #fff;
}

.tag__infolust {
  background-color: #00a2d1 !important;
  color: #fff;
}

.tag__fuzzynomics {
  background-color: #05b1b6 !important;
  color: #fff;
}

.tag__pricing-pandemonium {
  background-color: #3bb191 !important;
  color: #fff;
}

.tag__post-demographic {
  background-color: #64b66c !important;
  color: #fff;
}

.tag__remapped {
  background-color: #8dba53 !important;
  color: #fff;
}

/* ----- Modal styles ----- */
.popup-overlay {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
  overflow: auto;
  overflow-y: scroll;
  background-color: rgba(0, 0, 0, 0.7);
  width: 100vw;
  height: 100vh;
  display: none;
}

.popup-overlay.-is-hidden {
  visibility: hidden;
  opacity: 0;
}

.popup-overlay.popup-overlay--2 {
  z-index: 1300;
}

.popup {
  position: absolute;
  left: 50%;
  top: 10vh;
  width: 100%;
  max-width: 84em;
  height: auto;
  min-height: 80vh;
  margin-bottom: 10vh;
  background-color: white;
  border-radius: 4px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.19), 6px 6px 6px rgba(0, 0, 0, 0.23);
}

@media (min-width: 768px) {
  .popup {
    width: 74.412855377%;
  }
}

@media (min-width: 1280px) {
  .popup {
    width: 74.412855377%;
  }
}

.popup .loader-animation {
  position: absolute;
  width: 2em;
  height: 2em;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.popup.popup--small {
  width: 48.825710754%;
  min-height: 0;
}

@media (min-width: 768px) {
  .popup.popup--small {
    width: 31.7676143387%;
  }
}

@media (min-width: 1280px) {
  .popup.popup--small {
    width: 31.7676143387%;
  }
}

.popup__content {
  padding: 2.5rem;
  height: 100%;
}

@media (min-width: 768px) {
  .popup__content {
    padding: 4rem;
  }
}

.popup__content > .content-wrapper {
  padding: 0;
}

.popup__close {
  cursor: pointer;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url(../../images/icons/close-X.svg);
  position: fixed;
  top: 3vh;
  right: 15vw;
}

/* ----- Popup inner content ----- */
.single-innovation__details {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  .single-innovation__details {
    width: 57.3547589617%;
    float: left;
    margin-right: 2.348578492%;
  }
}

.single-innovation__details img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

.single-innovation__details iframe {
  width: 100%;
}

.single-innovation__details h1 {
  font-family: "Avenir Next Bold", "Helvetica-Neue", "Helvetica", "Arial", sans-serif;
}

.single-innovation__details > .tag__editors-pick {
  margin-bottom: 2rem;
}

.single-innovation__details p {
  margin-bottom: 2rem;
  font-weight: 300 !important;
  font-size: 0.95em;
  line-height: 1.65em;
  color: #636982;
  margin-top: 30px;
  text-align: justify;
  max-width: 100%;
}

.single-innovation__data {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 768px) {
  .single-innovation__data {
    width: 40.2966625464%;
    float: left;
    margin-right: 0;
    padding-left: 1em;
  }
}

.single-innovation__data .data__toolbar {
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
  display: none;
}

@media (min-width: 768px) {
  .single-innovation__data .data__toolbar {
    display: -ms-flexbox;
    display: flex;
  }
}

.single-innovation__data .data__toolbar .m-action-button {
  -ms-flex: 0;
      flex: 0;
}

.single-innovation__data ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

.single-innovation__data ul li {
  width: 100%;
}

.single-innovation__data ul li .tag {
  margin-bottom: 0.5rem;
}

.single-innovation__data ul li .tag__primary {
  display: block;
  float: left;
  vertical-align: top;
  margin-right: 1%;
  background: #e0e3ef;
}

.single-innovation__data ul li .tag__primary svg {
  margin-right: 0.5em;
}

.single-innovation__data ul li .tag--sub-tag {
  margin: 0 5px 10px 0;
  display: inline-block;
}

.single-innovation__data li a {
  margin: 0;
  vertical-align: text-bottom;
}

.tags-title {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-weight: 400;
  padding-bottom: 0.35rem;
  color: #636982;
  border-bottom: 1px solid #636982;
  margin-bottom: 1rem;
}

/* ----- Dummy Icons for Modal ----- */
.m-action-button {
  text-align: center;
  margin: 0 0.5em;
  width: 3rem;
  -ms-flex: 0;
  flex: 0;
}

.m-action-button:last-child {
  margin-right: 0;
}

.option__icon {
  cursor: pointer;
  border-radius: 200%;
  border: 2px solid #1b2140;
  padding: .65em;
  width: 3rem;
  margin: 0 auto;
  height: 3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.option__icon:hover {
  background: #d9fffb;
}

.option__icon svg {
  stroke: #1b2140;
  stroke-width: 0px;
  width: 100%;
}

.m-option__icon svg path, .option__icon svg path {
  fill: #1b2140;
}

.m-action-button.action-button--favourite .option__icon svg,
.m-action-button.action-button--favourite .option__icon svg path {
  fill: transparent;
  stroke: #1b2140;
  stroke-width: 3px;
}

.m-action-toolbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-end;
}

/* ----- Related Innovations for IOTD ------ */
.iotd-related {
  clear: both;
  position: relative;
}

@media (min-width: 0) and (max-width: 768px) {
  .iotd-related {
    display: none;
  }
}

.iotd-related__list li {
  width: 100%;
  margin-bottom: 1em;
}

@media (min-width: 768px) {
  .iotd-related__list li {
    width: 31.7676143387%;
    float: left;
    margin-right: 2.348578492%;
  }
  .iotd-related__list li:last-child {
    width: 31.7676143387%;
    float: left;
    margin-right: 0;
  }
}

.related-innovation-card .megatrend-icon {
  background: #dde3e4;
}

/* ----- Paywall for modal ------ */
.iotd-paywall {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #fffffff0;
  top: 0;
  left: 0;
  display: none;
}

.iotd-paywall__content {
  padding-top: 25%;
  text-align: center;
  width: 48.825710754%;
  float: left;
  margin-right: 2.348578492%;
  margin-left: 25.587144623%;
}

.iotd-paywall__content p {
  font-weight: bold !important;
  line-height: 1.75;
}

@media (min-width: 768px) {
  .iotd-paywall__content p {
    padding: 0 5em;
  }
}

.allspeakings-list,
.presentations__presentation-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.allspeaking-list__allspeaking-presentation {
  padding-bottom: 13px;
  margin-bottom: 1px;
  float: left;
  min-height: 12rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top-width: 1px;
  border-top-width: 1px;
  border-top-style: dotted;
  border-color: #C2C7D8;
}

.speaker-page-layout {
  padding-top: 0;
}

/* headshot */
.presentation-header-container__presentation-headshot-container {
  width: 15.2542372881%;
  float: left;
  margin-right: 1.6949152542%;
  max-width: 3em;
}

.presentation-headshot-container__presentation-headshot {
  border-radius: 50%;
}

/* name, venue, date */
.presentation-header-container__presentation-speaker-name-container,
.presentation-header-container__presentation-logo-container {
  width: 23.7288135593%;
  float: left;
  margin-right: 1.6949152542%;
}

.presentation-header-container__presentation-venue-and-date-container {
  width: 49.1525423729%;
  float: left;
  margin-right: 0;
  margin-left: 8.4745762712%;
}

/* title */
.allspeaking-presentation__presentation-title-container {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 1023px) {
  .presentation-title-container__presentation-title {
    min-height: 72px;
  }
}

@media (min-width: 1024px) {
  .presentation-title-container__presentation-title {
    min-height: 78px;
  }
}

/* logo */
.allspeaking-presentation__presentation-logo-container {
  width: 23.7288135593%;
  float: left;
  margin-right: 1.6949152542%;
  position: relative;
  height: 0;
  padding-bottom: 27%;
  margin-top: 6px;
}

.allspeaking-presentation__presentation-logo-container img {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.allspeaking-presentation__presentation-header-container {
  min-height: 65px;
}

@charset "UTF-8";
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=8b2ccc93-513d-45d4-9fe4-4a25af711fdf");
.clearfix:after, .body-live:after,
.body-live__wrap:after,
.susy-container:after,
.wrap:after, .nav__susy-container:after, .su-hook-0:after,
.su-hook-1:after,
.wrap__content:after, .social-icons-list:after, .top-nav:after, .hamburger-toggle:after, .nav__subnav-item--mobile:after, .nav__level-0:after, .nav__flyout--mobile:after, .nav__flyout:after, .nav_submenu-wrap-a:after, .nav__subnav-item:after, .nav__contact-options:after, .nav__email-button:after, .footer__group-4:after, .footer__group-4 .group-4-2:after, .footer-menu:after, .office-list:after {
  content: "";
  display: table;
  clear: both;
}

/*
* Height presets
*/
/*
* Height of the freepubs swiper thumbnails. Used to size thumbnails and make arrows cover them properly.
*/
hr {
  height: 0;
  border: none;
  margin-bottom: -1px;
}

::-moz-selection {
  background-color: rgba(233, 75, 84, 0.5);
  color: white;
}

::selection {
  background-color: rgba(233, 75, 84, 0.5);
  color: white;
}

.white-bg, .theme--white {
  background: white;
}

.white-fg {
  color: white;
}

.white-fg a, .white-fg a:active, .white-fg a:visited {
  color: white;
}

.theme--white {
  color: #050814;
}

.theme--white, .theme--white::after, .theme--white::before,
.theme--white *::after,
.theme--white *::before {
  border-top-color: #C2C7D8;
  border-bottom-color: #C2C7D8;
  border-left-color: #C2C7D8;
  border-right-color: #C2C7D8;
}

.theme--transparent {
  color: white;
}

.theme--transparent a,
.theme--transparent a:active,
.theme--transparent a:visited {
  color: white;
}

.dark-bg, .theme--dark {
  background: #050814;
}

.theme--dark {
  color: #A3A8BB;
}

a,
a:active,
a:focus,
a:visited {
  color: #E94B54;
}

a.live-button--primary, a.hs-button,
a:active.live-button--primary,
a.hs-button:active,
a:focus.live-button--primary,
a.hs-button:focus,
a:visited.live-button--primary,
a.hs-button:visited {
  color: white;
}

.theme--dark a, .theme--dark
a:active, .theme--dark
a:focus, .theme--dark
a:visited {
  color: #A3A8BB;
}

.theme--dark a:hover, .theme--dark
a:active:hover, .theme--dark
a:focus:hover, .theme--dark
a:visited:hover {
  color: #f6f8fe;
}

a.clickable-tile,
a:active.clickable-tile,
a:focus.clickable-tile,
a:visited.clickable-tile {
  color: #050814;
}

a.clickable-tile *,
a:active.clickable-tile *,
a:focus.clickable-tile *,
a:visited.clickable-tile * {
  color: #050814;
}

a:hover {
  color: #B72930;
}

a:hover.live-button--primary, a.hs-button:hover {
  color: white;
}

.theme--dark a:hover {
  color: #f6f8fe;
}

.theme--white .clickable-tile {
  color: #050814;
}

.theme--transparent .clickable-tile {
  color: white;
}

.coral-bg {
  background-color: #E94B54;
}

.faded-copy {
  color: #83889F;
}

.theme--coral .faded-copy,
.theme--dark .faded-copy,
.theme--transparent .faded-copy {
  opacity: 0.6;
}

.pure-menu-link,
.text-link {
  color: #E94B54;
}

.pure-menu-link:hover,
.text-link:hover {
  color: #B72930;
}

.theme--dark .menu-item a, .theme--dark .menu-item a:active, .theme--dark .menu-item a:visited {
  color: #A3A8BB;
}

.theme--dark .menu-item a:hover {
  color: white;
}

.theme--dark .menu-item.current-menu-ancestor > a, .theme--dark .menu-item.current-menu-ancestor > a:active, .theme--dark .menu-item.current-menu-ancestor > a:hover, .theme--dark .menu-item.current-menu-ancestor > a:visited, .theme--dark .menu-item.current-menu-item > a, .theme--dark .menu-item.current-menu-item > a:active, .theme--dark .menu-item.current-menu-item > a:hover, .theme--dark .menu-item.current-menu-item > a:visited {
  color: white;
}

.live-button--primary, .hs-button,
a.live-button--primary,
a.hs-button,
input.live-button--primary[type=submit],
input[type=submit].hs-button {
  background-color: #E94B54;
  color: white;
}

.live-button--primary:hover, .hs-button:hover,
a.live-button--primary:hover,
a.hs-button:hover,
input.live-button--primary[type=submit]:hover,
input[type=submit].hs-button:hover {
  background-color: #B72930;
}

.live-button--secondary, .live-button--hollow,
a.live-button--secondary,
a.live-button--hollow,
input.live-button--secondary[type=submit],
input[type=submit].live-button--hollow {
  border: 2px solid #E94B54;
  color: #E94B54;
}

.live-button--secondary:hover, .live-button--hollow:hover,
a.live-button--secondary:hover,
a.live-button--hollow:hover,
input.live-button--secondary[type=submit]:hover,
input[type=submit].live-button--hollow:hover {
  border-color: #B72930;
  color: #B72930;
}

.menu-item--primary-cta .pure-menu-link {
  color: white;
  background-color: #E94B54;
}

.menu-item--primary-cta .pure-menu-link:hover {
  color: white;
  background-color: #B72930;
}

*, *:before, *:after {
  box-sizing: border-box;
}

@media (max-width: 567px) {
  .body-live,
  .body-live__wrap,
  .susy-container,
  .wrap, .nav__susy-container {
    max-width: 100%;
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .body-live:after,
  .body-live__wrap:after,
  .susy-container:after,
  .wrap:after, .nav__susy-container:after {
    content: " ";
    display: block;
    clear: both;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .body-live,
  .body-live__wrap,
  .susy-container,
  .wrap, .nav__susy-container {
    max-width: 100%;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .body-live:after,
  .body-live__wrap:after,
  .susy-container:after,
  .wrap:after, .nav__susy-container:after {
    content: " ";
    display: block;
    clear: both;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .body-live,
  .body-live__wrap,
  .susy-container,
  .wrap, .nav__susy-container {
    max-width: 100%;
    margin-left: 2.25rem;
    margin-right: 2.25rem;
  }
  .body-live:after,
  .body-live__wrap:after,
  .susy-container:after,
  .wrap:after, .nav__susy-container:after {
    content: " ";
    display: block;
    clear: both;
  }
}

@media (min-width: 1280px) and (max-width: 1959px) {
  .body-live,
  .body-live__wrap,
  .susy-container,
  .wrap, .nav__susy-container {
    max-width: 100%;
    margin-left: 2.25rem;
    margin-right: 2.25rem;
  }
  .body-live:after,
  .body-live__wrap:after,
  .susy-container:after,
  .wrap:after, .nav__susy-container:after {
    content: " ";
    display: block;
    clear: both;
  }
}

@media (min-width: 1960px) {
  .body-live,
  .body-live__wrap,
  .susy-container,
  .wrap, .nav__susy-container {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
  }
  .body-live:after,
  .body-live__wrap:after,
  .susy-container:after,
  .wrap:after, .nav__susy-container:after {
    content: " ";
    display: block;
    clear: both;
  }
}

.body-live,
.body-live__wrap,
.susy-container,
.wrap {
  position: relative;
}

.module {
  position: relative;
}

.module--default {
  position: relative;
}

.container-bleed {
  visibility: visible;
}

@media (max-width: 1023px) {
  .nav__flyout-susy-container + .nav__flyout-susy-container, .footer__group-3, .footer__group-4 {
    margin-top: 36px;
  }
}

@media (min-width: 1024px) {
  .nav__flyout-susy-container + .nav__flyout-susy-container, .footer__group-3, .footer__group-4 {
    margin-top: 52px;
  }
}

@media (max-width: 1023px) {
  .bookstore-list {
    margin-top: 24px;
  }
}

@media (min-width: 1024px) {
  .bookstore-list {
    margin-top: 26px;
  }
}

.rule--with-arrow {
  height: 1px;
  background: #C2C7D8;
  position: relative;
}

.rule--with-arrow:after, .rule--with-arrow:before {
  content: '';
  position: absolute;
  border-style: solid;
  border-width: 1rem 1rem 0;
  border-color: #f9f7f4 transparent;
  display: block;
  width: 0;
  z-index: 1;
  top: 0;
  left: calc(50% - 0.5rem);
}

.rule--with-arrow:before {
  top: 1px;
}

@media (max-width: 1023px) {
  .heading-pad {
    padding-top: 12px;
  }
}

@media (min-width: 1024px) {
  .heading-pad {
    padding-top: 13px;
  }
}

@media (max-width: 1023px) {
  .nav__flyout {
    padding-bottom: 36px;
  }
}

@media (min-width: 1024px) {
  .nav__flyout {
    padding-bottom: 52px;
  }
}

@media (max-width: 1023px) {
  .nav__subnav-item:not(:nth-child(1)), .nav__hubspot-form-container {
    margin-top: 12px;
  }
}

@media (min-width: 1024px) {
  .nav__subnav-item:not(:nth-child(1)), .nav__hubspot-form-container {
    margin-top: 13px;
  }
}

@media (max-width: 1023px) {
  .social-icons-list--subnav-item {
    padding-top: 12px;
  }
}

@media (min-width: 1024px) {
  .social-icons-list--subnav-item {
    padding-top: 13px;
  }
}

@font-face {
  font-family: "Avenir Next Thin";
  src: url(../fonts/42c793cf-df5a-4e07-bf3e-37de54df02b6.eot?#iefix);
  src: url(../fonts/42c793cf-df5a-4e07-bf3e-37de54df02b6.eot?#iefix) format("eot"), url("../fonts/64779e28-a3b8-4364-949c-771372a0a327.woff2") format("woff2"), url("../fonts/c6c8e4be-17eb-4475-bbfc-bb485ffde766.woff") format("woff"), url("../fonts/87a872d0-5af3-4231-a77c-37f41ec74662.ttf") format("truetype"), url("../fonts/91464696-717b-4eaa-adbd-0dfc5e5fd782.svg#91464696-717b-4eaa-adbd-0dfc5e5fd782") format("svg");
}

@font-face {
  font-family: "Avenir Next Light";
  src: url(../fonts/d7595278-c472-486c-a142-86cb160a1226.eot?#iefix);
  src: url(../fonts/d7595278-c472-486c-a142-86cb160a1226.eot?#iefix) format("eot"), url("../fonts/5934eb8d-da89-4362-81fa-111b5b9f8c6c.woff2") format("woff2"), url("../fonts/f6d0771b-5a61-449b-87e8-b3175abfc271.woff") format("woff"), url("../fonts/e4bf5c77-59b9-49bf-8497-2f26b4101c11.ttf") format("truetype"), url("../fonts/58a5128d-b1b6-4b3f-bbe8-0631899fbd18.svg#58a5128d-b1b6-4b3f-bbe8-0631899fbd18") format("svg");
}

@font-face {
  font-family: "AvenirNextW02SC-Light";
  src: url("../fonts/1031b935-8a78-4972-9985-98e1eb2454e7.eot?#iefix");
  src: url("../fonts/1031b935-8a78-4972-9985-98e1eb2454e7.eot?#iefix") format("eot"), url("../fonts/d9c82546-e3eb-400e-bf0a-351447007b6e.woff2") format("woff2"), url("../fonts/d320d5e5-76ba-4b64-83ec-c4a4928765c1.woff") format("woff"), url("../fonts/b167fedd-d84c-4c00-b3a2-413fe001c568.ttf") format("truetype"), url("../fonts/c5fde140-8de9-4bd0-98fe-a8d97504615e.svg#c5fde140-8de9-4bd0-98fe-a8d97504615e") format("svg");
}

@font-face {
  font-family: "Avenir Next Regular OT";
  src: url("../fonts/483d8937-5e17-4378-9c51-aa91a3d9e1eb.eot?#iefix");
  src: url("../fonts/483d8937-5e17-4378-9c51-aa91a3d9e1eb.eot?#iefix") format("eot"), url("../fonts/ed4b9060-b5ab-4379-8840-0b50a15258b7.woff2") format("woff2"), url("../fonts/9b47db0b-77fb-4bb0-b5c2-3c131a36fc4d.woff") format("woff"), url("../fonts/9c8b7e5f-b3ca-435d-a197-b3dfeae277a1.ttf") format("truetype"), url("../fonts/0f72ee75-31c8-42ba-b262-3e13b83a8fdf.svg#0f72ee75-31c8-42ba-b262-3e13b83a8fdf") format("svg");
}

@font-face {
  font-family: "Avenir Next Regular SC";
  src: url("../fonts/a6ef2610-f552-4405-b998-c179a9c21f00.eot?#iefix");
  src: url("../fonts/a6ef2610-f552-4405-b998-c179a9c21f00.eot?#iefix") format("eot"), url("../fonts/101657f6-140e-4873-927b-98222caf0c12.woff2") format("woff2"), url("../fonts/b43e8e4d-266b-48e9-8ed2-58f71f67c34f.woff") format("woff"), url("../fonts/ffdec136-7005-45ef-8ba0-a212dc739999.ttf") format("truetype"), url("../fonts/6cb74d3b-9b18-45a2-ab50-93dc2725f9e7.svg#6cb74d3b-9b18-45a2-ab50-93dc2725f9e7") format("svg");
}

@font-face {
  font-family: "Avenir Next Demi";
  src: url(../fonts/7adddd91-84e0-4423-b40e-61945189916d.eot?#iefix);
  src: url(../fonts/7adddd91-84e0-4423-b40e-61945189916d.eot?#iefix) format("eot"), url("../fonts/20c4b28f-c55b-47a1-89a9-1064776b472c.woff2") format("woff2"), url("../fonts/b0908846-3d5c-4768-af33-5f968b1da156.woff") format("woff"), url("../fonts/fe1602be-28ca-467e-9cd3-7bfc586f31bc.ttf") format("truetype"), url("../fonts/440ef6e1-120f-4c11-9325-fc1d04d9d9a0.svg#440ef6e1-120f-4c11-9325-fc1d04d9d9a0") format("svg");
}

@font-face {
  font-family: "Avenir Next Bold";
  src: url("../fonts/6fb51c51-e183-4721-9e37-45a2ba8a5641.eot?#iefix");
  src: url("../fonts/6fb51c51-e183-4721-9e37-45a2ba8a5641.eot?#iefix") format("eot"), url("../fonts/9e20d350-02ed-419e-8306-41e8fddafb4e.woff2") format("woff2"), url("../fonts/9ddb7916-058a-4e43-9880-dcb237ef42b6.woff") format("woff"), url("../fonts/39e32aa7-13e2-40ab-ac9c-ea669789b9d6.ttf") format("truetype"), url("../fonts/4c639ff3-732a-4d7a-b793-b83771f8e94c.svg#4c639ff3-732a-4d7a-b793-b83771f8e94c") format("svg");
}

@font-face {
  font-family: "Avenir Next Bold SC";
  src: url("../fonts/5d935365-5dbd-425b-b201-ea84ccc5ebf9.eot?#iefix");
  src: url("../fonts/5d935365-5dbd-425b-b201-ea84ccc5ebf9.eot?#iefix") format("eot"), url("../fonts/6c660095-c4cb-48c0-9631-aac39152dbaa.woff2") format("woff2"), url("../fonts/45f41043-63ce-4e17-9511-c4434e651c2c.woff") format("woff"), url("../fonts/18a556fd-1cf2-4af8-afa3-b0e0346bcfc9.ttf") format("truetype"), url("../fonts/4ca8a95d-bd83-4c38-b9d7-c2156aa82c21.svg#4ca8a95d-bd83-4c38-b9d7-c2156aa82c21") format("svg");
}

@font-face {
  font-family: "LT Didot Italic";
  src: url("../fonts/ded8924e-92c4-4093-a07c-069a03638cc2.eot?#iefix");
  src: url("../fonts/ded8924e-92c4-4093-a07c-069a03638cc2.eot?#iefix") format("eot"), url("../fonts/94261e5a-4973-4232-8d0a-848de6f6977a.woff2") format("woff2"), url("../fonts/ad78d120-1367-4af5-a47e-35d339fc4a7c.woff") format("woff"), url("../fonts/b44a0555-b14e-499a-9b1d-516aa5f3d525.ttf") format("truetype"), url("../fonts/ca4cf249-31da-4693-8b69-04331c66cfe8.svg#ca4cf249-31da-4693-8b69-04331c66cfe8") format("svg");
}

:root {
  font-family: "Avenir Next Regular OT", "Helvetica-Neue", "Helvetica", "Arial", sans-serif;
}

@media (max-width: 1023px) {
  :root {
    line-height: 24px;
  }
}

@media (min-width: 1024px) {
  :root {
    line-height: 26px;
  }
}

@media (max-width: 1023px) {
  :root {
    font-size: 16px !important;
  }
}

@media (min-width: 1024px) and (max-width: 1919px) {
  :root {
    font-size: 18px !important;
  }
}

@media (min-width: 1920px) {
  :root {
    font-size: 18px !important;
  }
}

.display-head, .promo-title, .display-head--light {
  margin-top: 0;
  margin-bottom: 0;
}

@media (min-width: 0) and (max-width: 767px) {
  .display-head, .promo-title, .display-head--light {
    max-width: 17em;
    font-size: 2.25rem;
    line-height: 42px;
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .display-head, .promo-title, .display-head--light {
    max-width: 13em;
    font-size: 2.25rem;
    line-height: 42px;
    padding-top: 2px;
    padding-bottom: 10px;
  }
}

@media (min-width: 1024px) and (max-width: 1439px) {
  .display-head, .promo-title, .display-head--light {
    max-width: 13em;
    font-size: 2.25rem;
    line-height: 52px;
    padding-top: 2px;
    padding-bottom: 10px;
  }
}

@media (min-width: 1440px) {
  .display-head, .promo-title, .display-head--light {
    max-width: 13em;
    font-size: 3.375rem;
    line-height: 78px;
    padding-top: 2px;
    padding-bottom: 10px;
  }
}

.display-head--light {
  font-family: "Avenir Next Thin", "Helvetica-Neue", "Helvetica", "Arial", sans-serif;
}

h1, h2, .a-head, .b-head, .section-title:not(.a-head), .c-head, .footer h2 {
  max-width: 26em;
  font-family: "Avenir Next Light", "Helvetica-Neue", "Helvetica", "Arial", sans-serif;
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 1023px) {
  h1, h2, .a-head, .b-head, .section-title:not(.a-head), .c-head, .footer h2 {
    padding-top: 10px;
  }
}

@media (min-width: 1024px) {
  h1, h2, .a-head, .b-head, .section-title:not(.a-head), .c-head, .footer h2 {
    padding-top: 10px;
  }
}

@media (max-width: 1023px) {
  h1, h2, .a-head, .b-head, .section-title:not(.a-head), .c-head, .footer h2 {
    padding-bottom: 14px;
  }
}

@media (min-width: 1024px) {
  h1, h2, .a-head, .b-head, .section-title:not(.a-head), .c-head, .footer h2 {
    padding-bottom: 16px;
  }
}

@media (max-width: 1023px) {
  h1, h2, .a-head, .b-head, .section-title:not(.a-head), .c-head, .footer h2 {
    font-size: 1.5rem;
  }
}

@media (min-width: 1024px) {
  h1, h2, .a-head, .b-head, .section-title:not(.a-head), .c-head, .footer h2 {
    font-size: 1.5rem;
  }
}

@media (max-width: 1023px) {
  h1, h2, .a-head, .b-head, .section-title:not(.a-head), .c-head, .footer h2 {
    line-height: 36px;
  }
}

@media (min-width: 1024px) {
  h1, h2, .a-head, .b-head, .section-title:not(.a-head), .c-head, .footer h2 {
    line-height: 39px;
  }
}

h1 .followed-by-role, h2 .followed-by-role, .a-head .followed-by-role, .b-head .followed-by-role, .section-title:not(.a-head) .followed-by-role, .c-head .followed-by-role {
  padding-bottom: 0;
}

.uppercase, .a-head {
  font-feature-settings: 'onum' 0, "lnum" 1;
}

@media (max-width: 1023px) {
  .followed-by-sub:not(#none__), .nav__menu-item {
    margin-bottom: -14px;
  }
}

@media (min-width: 1024px) {
  .followed-by-sub:not(#none__), .nav__menu-item {
    margin-bottom: -16px;
  }
}

@media (max-width: 1023px) {
  .followed-by-subtitle {
    margin-bottom: -24px;
  }
}

@media (min-width: 1024px) {
  .followed-by-subtitle {
    margin-bottom: -26px;
  }
}

.smcp-light {
  text-transform: lowercase;
  font-family: "AvenirNextW02SC-Light", "Helvetica-Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: 0.01em;
}

.smcp-regular, .d-head {
  letter-spacing: 0.01em;
  text-transform: lowercase;
  font-family: "Avenir Next Regular SC", "Helvetica-Neue", "Helvetica", "Arial", sans-serif;
}

.smcp-bold {
  font-family: "Avenir Next Bold SC", "Helvetica-Neue", "Helvetica", "Arial", sans-serif;
  text-transform: lowercase;
  letter-spacing: 0.025em;
}

p, h4, h5 {
  max-width: 35em;
  margin: 0;
  font-size: 1rem;
}

@media (max-width: 1023px) {
  p, h4, h5 {
    line-height: 24px;
  }
}

@media (min-width: 1024px) {
  p, h4, h5 {
    line-height: 26px;
  }
}

@media (min-width: 2048px) {
  p, h4, h5 {
    line-height: 1.5;
  }
}

@media (max-width: 1023px) {
  p, h4, h5 {
    padding-top: 7px;
  }
}

@media (min-width: 1024px) {
  p, h4, h5 {
    padding-top: 7px;
  }
}

@media (max-width: 1023px) {
  p, h4, h5 {
    margin-bottom: 17px;
  }
}

@media (min-width: 1024px) {
  p, h4, h5 {
    margin-bottom: 19px;
  }
}

.d-head {
  font-size: 1rem;
  margin: 0;
}

@media (max-width: 1023px) {
  .d-head {
    padding-top: 6px;
  }
}

@media (min-width: 1024px) {
  .d-head {
    padding-top: 6px;
  }
}

@media (max-width: 1023px) {
  .d-head {
    padding-bottom: 6px;
  }
}

@media (min-width: 1024px) {
  .d-head {
    padding-bottom: 6px;
  }
}

@media (min-width: 568px) {
  .ragged-edge-breathing-room, .footer h2 {
    padding-right: 2.25rem;
  }
}

.fine-print {
  font-size: 0.6666666667rem;
  font-family: "Avenir Next Demi", "Helvetica-Neue", "Helvetica", "Arial", sans-serif;
}

@media (max-width: 1023px) {
  .fine-print {
    line-height: 18px;
    padding-top: 2px;
    margin-bottom: -2px;
  }
}

@media (min-width: 1024px) {
  .fine-print {
    line-height: 19.5px;
    margin-top: -1px;
    padding-top: 0;
    padding-bottom: 8px;
    margin-bottom: 0;
  }
}

.frenchquote-prefix::before {
  content: '\00BB';
  padding-right: .2em;
}

.frenchquote-suffix::after {
  padding-left: .2em;
  content: '\00BB';
}

.uppercase, .a-head {
  text-transform: uppercase;
  letter-spacing: 0.01em;
}

.bold, .display-head, .promo-title, .a-head, .b-head, .section-title:not(.a-head) {
  font-family: "Avenir Next Bold", "Helvetica-Neue", "Helvetica", "Arial", sans-serif;
}

.strikethrough {
  text-decoration: line-through;
}

ul, ol {
  list-style-type: none;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

p, h1, h2, h3, h4, h5, h6, a, span, ol li::before {
  font-weight: normal !important;
  font-variant-ligatures: common-ligatures;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern";
  /* standard */
  -webkit-font-kerning: normal;
          font-kerning: normal;
  font-feature-settings: "onum" 1, "calt" 0;
}

h1, h2, h3, h4, h5, h6, p {
  margin-left: 0;
  margin-right: 0;
}

h3, h4 {
  font-size: 1rem;
}

.section-title {
  max-width: 100%;
}

.section-title--no-margin {
  margin-bottom: 0;
}

.baseline-container {
  pointer-events: none;
  width: 100%;
  position: absolute;
  z-index: 100;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.baseline-container .baseline {
  pointer-events: none;
  width: 100%;
  font-size: 0;
  border-bottom: 1px solid rgba(0, 255, 255, 0.25) !important;
}

@media (max-width: 1023px) {
  .baseline-container .baseline {
    height: 12px;
  }
}

@media (min-width: 1024px) {
  .baseline-container .baseline {
    height: 13px;
  }
}

/* --- Exposed Classes --- */
.no-max-width {
  max-width: 100%;
}

.number-in-circle {
  display: inline-block;
  margin-right: 0.5em;
  background: black;
  border-radius: 10em;
  color: white;
  width: 1.5em;
  height: 1.5em;
  text-align: center;
}

h1, h2, h3, h4, h5, h6,
em {
  font-weight: normal;
}

strong, b {
  font-family: "Avenir Next Bold", "Helvetica-Neue", "Helvetica", "Arial", sans-serif;
}

div,
ul, ol,
figure {
  margin: 0;
  padding: 0;
  display: block;
}

li {
  list-style-type: none;
}

.social-icons-list__social-icon,
.footer-social-list-icons {
  cursor: pointer;
  float: left;
  display: inline-block;
  margin-right: 1rem;
}

@media (max-width: 1023px) {
  .social-icons-list__social-icon,
  .footer-social-list-icons {
    height: 30px;
  }
}

@media (min-width: 1024px) {
  .social-icons-list__social-icon,
  .footer-social-list-icons {
    height: 32.5px;
  }
}

@media (max-width: 1023px) {
  .social-icons-list__social-icon,
  .footer-social-list-icons {
    width: 30px;
  }
}

@media (min-width: 1024px) {
  .social-icons-list__social-icon,
  .footer-social-list-icons {
    width: 32.5px;
  }
}

@media (max-width: 1023px) {
  .social-icons-list__social-icon,
  .footer-social-list-icons {
    margin-bottom: 12px;
  }
}

@media (min-width: 1024px) {
  .social-icons-list__social-icon,
  .footer-social-list-icons {
    margin-bottom: 13px;
  }
}

.social-icons-list__social-icon:hover svg path,
.footer-social-list-icons:hover svg path {
  opacity: 0.65;
}

.social-icons-list__social-icon svg path,
.footer-social-list-icons svg path {
  transition: opacity 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  fill: #454A65;
}

.social-icon__facebook,
.social-icon__twitter,
.social-icon__linkedin,
.social-icon__google-plus,
.social-icon__instagram {
  position: relative;
}

.social-icon__facebook svg path {
  fill: #4260a0;
}

.social-icon__twitter svg path {
  fill: #12a7e9;
}

.social-icon__linkedin svg path {
  fill: #0a7ebb;
}

.social-icon__google-plus svg path {
  fill: #f63e29;
}

.social-icon__instagram svg path {
  fill: #c8309a;
}

.social-icons-list .path-linkedin,
.social-icons-list .path-google-plus,
.social-icons-list .path-twitter,
.social-icons-list .path-instagram,
.social-icons-list .path-facebook {
  display: none;
}

.social-icons-list .linkedin .path-linkedin,
.social-icons-list .google-plus .path-google-plus,
.social-icons-list .twitter .path-twitter,
.social-icons-list .instagram .path-instagram,
.social-icons-list .facebook .path-facebook {
  display: block;
}

.social-icons-list__social-icon svg path {
  transition: fill 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  fill: #83889F;
}

.social-icons-list__social-icon:hover svg path {
  opacity: 1;
  fill: #A3A8BB;
}

.live-button, .live-button--primary, .hs-button, .live-button--secondary, .live-button--hollow {
  transition: all 450ms cubic-bezier(0.22, 0.61, 0.36, 1);
  display: inline-block;
  cursor: pointer;
}

.live-button--primary, .hs-button {
  border: 1px solid transparent;
}

@media (max-width: 1023px) {
  .live-button--primary, .hs-button {
    line-height: 24px;
  }
}

@media (min-width: 1024px) {
  .live-button--primary, .hs-button {
    line-height: 26px;
  }
}

.live-button--hollow {
  margin-right: 1em;
}

.text-link {
  cursor: pointer;
}

.live-button, .live-button--primary, .hs-button, .live-button--secondary, .live-button--hollow, select, [type='text'],
[type='date'],
[type='datetime'],
[type='datatime-local'],
[type='month'],
[type='time'],
[type='week'],
[type='color'],
[type='number'],
[type='search'],
[type='password'],
[type='email'],
[type='url'],
[type='tel'] {
  padding-right: 1rem;
  padding-left: 1rem;
}

@media (max-width: 1023px) {
  .live-button, .live-button--primary, .hs-button, .live-button--secondary, .live-button--hollow, select, [type='text'],
  [type='date'],
  [type='datetime'],
  [type='datatime-local'],
  [type='month'],
  [type='time'],
  [type='week'],
  [type='color'],
  [type='number'],
  [type='search'],
  [type='password'],
  [type='email'],
  [type='url'],
  [type='tel'] {
    padding-top: 6px;
  }
}

@media (min-width: 1024px) {
  .live-button, .live-button--primary, .hs-button, .live-button--secondary, .live-button--hollow, select, [type='text'],
  [type='date'],
  [type='datetime'],
  [type='datatime-local'],
  [type='month'],
  [type='time'],
  [type='week'],
  [type='color'],
  [type='number'],
  [type='search'],
  [type='password'],
  [type='email'],
  [type='url'],
  [type='tel'] {
    padding-top: 7px;
  }
}

@media (max-width: 1023px) {
  .live-button, .live-button--primary, .hs-button, .live-button--secondary, .live-button--hollow, select, [type='text'],
  [type='date'],
  [type='datetime'],
  [type='datatime-local'],
  [type='month'],
  [type='time'],
  [type='week'],
  [type='color'],
  [type='number'],
  [type='search'],
  [type='password'],
  [type='email'],
  [type='url'],
  [type='tel'] {
    padding-bottom: 9px;
  }
}

@media (min-width: 1024px) {
  .live-button, .live-button--primary, .hs-button, .live-button--secondary, .live-button--hollow, select, [type='text'],
  [type='date'],
  [type='datetime'],
  [type='datatime-local'],
  [type='month'],
  [type='time'],
  [type='week'],
  [type='color'],
  [type='number'],
  [type='search'],
  [type='password'],
  [type='email'],
  [type='url'],
  [type='tel'] {
    padding-bottom: 8px;
  }
}

@media (max-width: 1023px) {
  .live-button, .live-button--primary, .hs-button, .live-button--secondary, .live-button--hollow, select, [type='text'],
  [type='date'],
  [type='datetime'],
  [type='datatime-local'],
  [type='month'],
  [type='time'],
  [type='week'],
  [type='color'],
  [type='number'],
  [type='search'],
  [type='password'],
  [type='email'],
  [type='url'],
  [type='tel'] {
    margin-bottom: 9px;
  }
}

@media (min-width: 1024px) {
  .live-button, .live-button--primary, .hs-button, .live-button--secondary, .live-button--hollow, select, [type='text'],
  [type='date'],
  [type='datetime'],
  [type='datatime-local'],
  [type='month'],
  [type='time'],
  [type='week'],
  [type='color'],
  [type='number'],
  [type='search'],
  [type='password'],
  [type='email'],
  [type='url'],
  [type='tel'] {
    margin-bottom: 10px;
  }
}

select {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  color: #050814;
  background-color: #f6f8fe;
  border: 1px solid #ECF0FD;
  border-radius: 0;
  box-shadow: inset 0 1px 1px #ECF0FD;
  outline: none;
  vertical-align: baseline;
  width: 100%;
  max-width: 30em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #f6f8fe url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxuczpza2V0Y2g9Imh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaC9ucyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjRweCIgd2lkdGg9IjEwcHgiIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCAxMCA0Ij4gPHRpdGxlPmFjY29yZGlvbi1vcGVuPC90aXRsZT4gPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+IDxnIGlkPSJmaWx0ZXItcGFuZWwiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc2tldGNoOnR5cGU9Ik1TUGFnZSIgZmlsbD0ibm9uZSI+ICA8ZyBpZD0iYWNjb3JkaW9uLW9wZW4iIGZpbGw9IiM4ODgiIHNrZXRjaDp0eXBlPSJNU0FydGJvYXJkR3JvdXAiPiAgIDxwYXRoIGlkPSJjaGV2cm9uIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIiBkPSJtNi4zNjEgMC44NjIzYzAuNTE4IDAuMzY1IDEuMDUyIDAuNzc4MSAxLjYwMSAxLjIzOCAwLjU0OSAwLjQ1ODUgMS4wODkgMC45NTE4IDEuNjIxIDEuNDc3MiAwLjE0MiAwLjE0MDQgMC4yODEgMC4yODIxIDAuNDE1IDAuNDIyNWgtMS41NDFjLTAuMzA0LTAuMjg4OC0wLjYyLTAuNTcwOS0wLjk0Ny0wLjg0NjMtMC4xMzc5LTAuMTE2MS0wLjI3NjgtMC4yMjk3LTAuNDE2OC0wLjM0MDgtMC4xNjM2LTAuMTI5Ny0wLjMyODYtMC4yNTU4LTAuNDk1NC0wLjM3ODMtMC4wODUyLTAuMDYyNS0wLjE3MDgtMC4xMjQxLTAuMjU2OC0wLjE4NDYtMC4zOTctMC4yODIxLTAuOTM1LTAuNjI1Ny0xLjMxNS0wLjg0NzZoLTAuMDU0Yy0wLjM4IDAuMjIxOS0wLjkxOCAwLjU2NTUtMS4zMTUgMC44NDc2LTAuMzk4IDAuMjgwNy0wLjc4OCAwLjU4MjktMS4xNjkgMC45MDM3LTAuMzI3IDAuMjc1NC0wLjY0MyAwLjU1NzUtMC45NDcgMC44NDYzaC0xLjU0MWMwLjEzNS0wLjE0MDQgMC4yNzMtMC4yODIxIDAuNDE1LTAuNDIyNSAwLjUzMi0wLjUyNTQgMS4wNzItMS4wMTg3IDEuNjIxLTEuNDc3MiAwLjU1LTAuNDU5OSAxLjA4My0wLjg3MyAxLjYwMS0xLjIzOCAwLjUxOS0wLjM2NDk3IDAuOTczLTAuNjUyNDEgMS4zNjItMC44NjIzIDAuMzkgMC4yMDk4OSAwLjg0NCAwLjQ5NzMzIDEuMzYyIDAuODYyM3oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQuOTk5IDIpIHJvdGF0ZSgxODApIHRyYW5zbGF0ZSgtNC45OTkgLTIpIi8+ICA8L2c+IDwvZz48L3N2Zz4=") no-repeat;
  background-position: top 1em right 1em;
  color: #050814;
  text-indent: .01px;
  text-overflow: '';
}

select:focus {
  border: 1px solid #A3A8BB;
}

select.input--dark-theme,
.theme--dark select {
  color: #A3A8BB;
  background-color: #1B2140;
  border: 1px solid transparent;
  border-radius: 0;
  box-shadow: inset 0 1px 1px #1B2140;
}

select.input--dark-theme:focus,
.theme--dark select:focus {
  border: 1px solid #454A65;
}

@media (max-width: 1023px) {
  select {
    line-height: 24px;
  }
}

@media (min-width: 1024px) {
  select {
    line-height: 26px;
  }
}

select:active, select:focus {
  outline: none;
}

select::-webkit-input-placeholder {
  color: #A3A8BB;
  opacity: 1;
}

select:-ms-input-placeholder {
  color: #A3A8BB;
  opacity: 1;
}

select::placeholder {
  color: #A3A8BB;
  opacity: 1;
}

select:hover {
  cursor: pointer;
}

select[multiple], select[size] {
  background-image: none;
  height: auto;
  padding: .35rem .8125rem;
}

select[multiple] option, select[size] option {
  font-weight: 300;
  margin-right: 0;
  margin-left: 0;
}

@media (max-width: 1023px) {
  select[multiple] option, select[size] option {
    margin-top: 12px;
  }
}

@media (min-width: 1024px) {
  select[multiple] option, select[size] option {
    margin-top: 13px;
  }
}

@media (max-width: 1023px) {
  select[multiple] option, select[size] option {
    margin-bottom: 12px;
  }
}

@media (min-width: 1024px) {
  select[multiple] option, select[size] option {
    margin-bottom: 13px;
  }
}

@media (max-width: 1023px) {
  .hs-form-field,
  .hs_submit {
    margin-top: 12px;
  }
}

@media (min-width: 1024px) {
  .hs-form-field,
  .hs_submit {
    margin-top: 13px;
  }
}

[type='text'],
[type='date'],
[type='datetime'],
[type='datatime-local'],
[type='month'],
[type='time'],
[type='week'],
[type='color'],
[type='number'],
[type='search'],
[type='password'],
[type='email'],
[type='url'],
[type='tel'] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  color: #050814;
  background-color: #f6f8fe;
  border: 1px solid #ECF0FD;
  border-radius: 0;
  box-shadow: inset 0 1px 1px #ECF0FD;
  outline: none;
  vertical-align: baseline;
  width: 100%;
  max-width: 30em;
}

[type='text']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datatime-local']:focus,
[type='month']:focus,
[type='time']:focus,
[type='week']:focus,
[type='color']:focus,
[type='number']:focus,
[type='search']:focus,
[type='password']:focus,
[type='email']:focus,
[type='url']:focus,
[type='tel']:focus {
  border: 1px solid #A3A8BB;
}

[type='text'].input--dark-theme,
.theme--dark [type='text'],
[type='date'].input--dark-theme,
.theme--dark
[type='date'],
[type='datetime'].input--dark-theme,
.theme--dark
[type='datetime'],
[type='datatime-local'].input--dark-theme,
.theme--dark
[type='datatime-local'],
[type='month'].input--dark-theme,
.theme--dark
[type='month'],
[type='time'].input--dark-theme,
.theme--dark
[type='time'],
[type='week'].input--dark-theme,
.theme--dark
[type='week'],
[type='color'].input--dark-theme,
.theme--dark
[type='color'],
[type='number'].input--dark-theme,
.theme--dark
[type='number'],
[type='search'].input--dark-theme,
.theme--dark
[type='search'],
[type='password'].input--dark-theme,
.theme--dark
[type='password'],
[type='email'].input--dark-theme,
.theme--dark
[type='email'],
[type='url'].input--dark-theme,
.theme--dark
[type='url'],
[type='tel'].input--dark-theme,
.theme--dark
[type='tel'] {
  color: #A3A8BB;
  background-color: #1B2140;
  border: 1px solid transparent;
  border-radius: 0;
  box-shadow: inset 0 1px 1px #1B2140;
}

[type='text'].input--dark-theme:focus,
.theme--dark [type='text']:focus,
[type='date'].input--dark-theme:focus,
.theme--dark
[type='date']:focus,
[type='datetime'].input--dark-theme:focus,
.theme--dark
[type='datetime']:focus,
[type='datatime-local'].input--dark-theme:focus,
.theme--dark
[type='datatime-local']:focus,
[type='month'].input--dark-theme:focus,
.theme--dark
[type='month']:focus,
[type='time'].input--dark-theme:focus,
.theme--dark
[type='time']:focus,
[type='week'].input--dark-theme:focus,
.theme--dark
[type='week']:focus,
[type='color'].input--dark-theme:focus,
.theme--dark
[type='color']:focus,
[type='number'].input--dark-theme:focus,
.theme--dark
[type='number']:focus,
[type='search'].input--dark-theme:focus,
.theme--dark
[type='search']:focus,
[type='password'].input--dark-theme:focus,
.theme--dark
[type='password']:focus,
[type='email'].input--dark-theme:focus,
.theme--dark
[type='email']:focus,
[type='url'].input--dark-theme:focus,
.theme--dark
[type='url']:focus,
[type='tel'].input--dark-theme:focus,
.theme--dark
[type='tel']:focus {
  border: 1px solid #454A65;
}

@media (max-width: 1023px) {
  [type='text'],
  [type='date'],
  [type='datetime'],
  [type='datatime-local'],
  [type='month'],
  [type='time'],
  [type='week'],
  [type='color'],
  [type='number'],
  [type='search'],
  [type='password'],
  [type='email'],
  [type='url'],
  [type='tel'] {
    line-height: 24px;
  }
}

@media (min-width: 1024px) {
  [type='text'],
  [type='date'],
  [type='datetime'],
  [type='datatime-local'],
  [type='month'],
  [type='time'],
  [type='week'],
  [type='color'],
  [type='number'],
  [type='search'],
  [type='password'],
  [type='email'],
  [type='url'],
  [type='tel'] {
    line-height: 26px;
  }
}

[type='text']:active, [type='text']:focus,
[type='date']:active,
[type='date']:focus,
[type='datetime']:active,
[type='datetime']:focus,
[type='datatime-local']:active,
[type='datatime-local']:focus,
[type='month']:active,
[type='month']:focus,
[type='time']:active,
[type='time']:focus,
[type='week']:active,
[type='week']:focus,
[type='color']:active,
[type='color']:focus,
[type='number']:active,
[type='number']:focus,
[type='search']:active,
[type='search']:focus,
[type='password']:active,
[type='password']:focus,
[type='email']:active,
[type='email']:focus,
[type='url']:active,
[type='url']:focus,
[type='tel']:active,
[type='tel']:focus {
  outline: none;
}

[type='text']::-webkit-input-placeholder,
[type='date']::-webkit-input-placeholder,
[type='datetime']::-webkit-input-placeholder,
[type='datatime-local']::-webkit-input-placeholder,
[type='month']::-webkit-input-placeholder,
[type='time']::-webkit-input-placeholder,
[type='week']::-webkit-input-placeholder,
[type='color']::-webkit-input-placeholder,
[type='number']::-webkit-input-placeholder,
[type='search']::-webkit-input-placeholder,
[type='password']::-webkit-input-placeholder,
[type='email']::-webkit-input-placeholder,
[type='url']::-webkit-input-placeholder,
[type='tel']::-webkit-input-placeholder {
  color: #A3A8BB;
  opacity: 1;
}

[type='text']:-ms-input-placeholder,
[type='date']:-ms-input-placeholder,
[type='datetime']:-ms-input-placeholder,
[type='datatime-local']:-ms-input-placeholder,
[type='month']:-ms-input-placeholder,
[type='time']:-ms-input-placeholder,
[type='week']:-ms-input-placeholder,
[type='color']:-ms-input-placeholder,
[type='number']:-ms-input-placeholder,
[type='search']:-ms-input-placeholder,
[type='password']:-ms-input-placeholder,
[type='email']:-ms-input-placeholder,
[type='url']:-ms-input-placeholder,
[type='tel']:-ms-input-placeholder {
  color: #A3A8BB;
  opacity: 1;
}

[type='text']::placeholder,
[type='date']::placeholder,
[type='datetime']::placeholder,
[type='datatime-local']::placeholder,
[type='month']::placeholder,
[type='time']::placeholder,
[type='week']::placeholder,
[type='color']::placeholder,
[type='number']::placeholder,
[type='search']::placeholder,
[type='password']::placeholder,
[type='email']::placeholder,
[type='url']::placeholder,
[type='tel']::placeholder {
  color: #A3A8BB;
  opacity: 1;
}

select {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  color: #050814;
  background-color: #f6f8fe;
  border: 1px solid #ECF0FD;
  border-radius: 0;
  box-shadow: inset 0 1px 1px #ECF0FD;
  outline: none;
  vertical-align: baseline;
  width: 100%;
  max-width: 30em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #f6f8fe url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxuczpza2V0Y2g9Imh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaC9ucyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjRweCIgd2lkdGg9IjEwcHgiIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCAxMCA0Ij4gPHRpdGxlPmFjY29yZGlvbi1vcGVuPC90aXRsZT4gPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+IDxnIGlkPSJmaWx0ZXItcGFuZWwiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc2tldGNoOnR5cGU9Ik1TUGFnZSIgZmlsbD0ibm9uZSI+ICA8ZyBpZD0iYWNjb3JkaW9uLW9wZW4iIGZpbGw9IiM4ODgiIHNrZXRjaDp0eXBlPSJNU0FydGJvYXJkR3JvdXAiPiAgIDxwYXRoIGlkPSJjaGV2cm9uIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIiBkPSJtNi4zNjEgMC44NjIzYzAuNTE4IDAuMzY1IDEuMDUyIDAuNzc4MSAxLjYwMSAxLjIzOCAwLjU0OSAwLjQ1ODUgMS4wODkgMC45NTE4IDEuNjIxIDEuNDc3MiAwLjE0MiAwLjE0MDQgMC4yODEgMC4yODIxIDAuNDE1IDAuNDIyNWgtMS41NDFjLTAuMzA0LTAuMjg4OC0wLjYyLTAuNTcwOS0wLjk0Ny0wLjg0NjMtMC4xMzc5LTAuMTE2MS0wLjI3NjgtMC4yMjk3LTAuNDE2OC0wLjM0MDgtMC4xNjM2LTAuMTI5Ny0wLjMyODYtMC4yNTU4LTAuNDk1NC0wLjM3ODMtMC4wODUyLTAuMDYyNS0wLjE3MDgtMC4xMjQxLTAuMjU2OC0wLjE4NDYtMC4zOTctMC4yODIxLTAuOTM1LTAuNjI1Ny0xLjMxNS0wLjg0NzZoLTAuMDU0Yy0wLjM4IDAuMjIxOS0wLjkxOCAwLjU2NTUtMS4zMTUgMC44NDc2LTAuMzk4IDAuMjgwNy0wLjc4OCAwLjU4MjktMS4xNjkgMC45MDM3LTAuMzI3IDAuMjc1NC0wLjY0MyAwLjU1NzUtMC45NDcgMC44NDYzaC0xLjU0MWMwLjEzNS0wLjE0MDQgMC4yNzMtMC4yODIxIDAuNDE1LTAuNDIyNSAwLjUzMi0wLjUyNTQgMS4wNzItMS4wMTg3IDEuNjIxLTEuNDc3MiAwLjU1LTAuNDU5OSAxLjA4My0wLjg3MyAxLjYwMS0xLjIzOCAwLjUxOS0wLjM2NDk3IDAuOTczLTAuNjUyNDEgMS4zNjItMC44NjIzIDAuMzkgMC4yMDk4OSAwLjg0NCAwLjQ5NzMzIDEuMzYyIDAuODYyM3oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQuOTk5IDIpIHJvdGF0ZSgxODApIHRyYW5zbGF0ZSgtNC45OTkgLTIpIi8+ICA8L2c+IDwvZz48L3N2Zz4=") no-repeat;
  background-position: top 1rem right 1rem;
  text-indent: .01px;
  text-overflow: '';
}

select:focus {
  border: 1px solid #A3A8BB;
}

select.input--dark-theme,
.theme--dark select {
  color: #A3A8BB;
  background-color: #1B2140;
  border: 1px solid transparent;
  border-radius: 0;
  box-shadow: inset 0 1px 1px #1B2140;
}

select.input--dark-theme:focus,
.theme--dark select:focus {
  border: 1px solid #454A65;
}

@media (max-width: 1023px) {
  select {
    line-height: 24px;
  }
}

@media (min-width: 1024px) {
  select {
    line-height: 26px;
  }
}

select:active, select:focus {
  outline: none;
}

select::-webkit-input-placeholder {
  color: #A3A8BB;
  opacity: 1;
}

select:-ms-input-placeholder {
  color: #A3A8BB;
  opacity: 1;
}

select::placeholder {
  color: #A3A8BB;
  opacity: 1;
}

@media (max-width: 1023px) {
  select {
    margin-top: 12px;
  }
}

@media (min-width: 1024px) {
  select {
    margin-top: 13px;
  }
}

@media (max-width: 1023px) {
  select {
    min-height: 36px;
  }
}

@media (min-width: 1024px) {
  select {
    min-height: 39px;
  }
}

select:hover {
  cursor: pointer;
}

select[multiple], select[size] {
  background-image: none;
  height: auto;
  padding: .35rem .8125rem;
}

select[multiple] option, select[size] option {
  font-weight: 300;
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 1023px) {
  select[multiple] option, select[size] option {
    margin-left: 12px;
  }
}

@media (min-width: 1024px) {
  select[multiple] option, select[size] option {
    margin-left: 13px;
  }
}

@media (max-width: 1023px) {
  select[multiple] option, select[size] option {
    margin-right: 12px;
  }
}

@media (min-width: 1024px) {
  select[multiple] option, select[size] option {
    margin-right: 13px;
  }
}

[type='submit']:hover {
  cursor: pointer;
}

[type='submit']:active, [type='submit']:focus {
  outline: none;
}

[type='checkbox'],
[type='radio'] {
  float: left;
  margin-bottom: 0;
  margin-right: 0.6666666667rem;
  outline: none;
  padding: 0;
  vertical-align: middle;
  width: auto;
}

@media (max-width: 1023px) {
  [type='checkbox'],
  [type='radio'] {
    height: 24px;
  }
}

@media (min-width: 1024px) {
  [type='checkbox'],
  [type='radio'] {
    height: 26px;
  }
}

@media (max-width: 1023px) {
  [type='checkbox'],
  [type='radio'] {
    min-height: 24px;
  }
}

@media (min-width: 1024px) {
  [type='checkbox'],
  [type='radio'] {
    min-height: 26px;
  }
}

[type='checkbox'] + label,
[type='radio'] + label {
  vertical-align: middle;
  width: 100%;
}

input {
  border-radius: 0;
}

input.bonus-content {
  width: 100%;
}

input.input--bonus {
  width: 100%;
}

input#homepage-subscribe {
  width: calc(100% - 7em);
  margin-right: -4px;
}

.bonus-content--error:not(.none__) {
  color: #B72930;
}

.pure-form-stacked select {
  width: 100%;
  margin: 0;
  height: auto;
}

.hs-rich-text-label {
  display: none;
}

::-moz-selection {
  background-color: rgba(233, 75, 84, 0.5);
  color: white;
}

::selection {
  background-color: rgba(233, 75, 84, 0.5);
  color: white;
}

.white-bg, .theme--white {
  background: white;
}

.white-fg {
  color: white;
}

.white-fg a, .white-fg a:active, .white-fg a:visited {
  color: white;
}

.theme--white {
  color: #050814;
}

.theme--white, .theme--white::after, .theme--white::before,
.theme--white *::after,
.theme--white *::before {
  border-top-color: #C2C7D8;
  border-bottom-color: #C2C7D8;
  border-left-color: #C2C7D8;
  border-right-color: #C2C7D8;
}

.theme--transparent {
  color: white;
}

.theme--transparent a,
.theme--transparent a:active,
.theme--transparent a:visited {
  color: white;
}

.dark-bg, .theme--dark {
  background: #050814;
}

.theme--dark {
  color: #A3A8BB;
}

a,
a:active,
a:focus,
a:visited {
  color: #E94B54;
}

a.live-button--primary, a.hs-button,
a:active.live-button--primary,
a.hs-button:active,
a:focus.live-button--primary,
a.hs-button:focus,
a:visited.live-button--primary,
a.hs-button:visited {
  color: white;
}

.theme--dark a, .theme--dark
a:active, .theme--dark
a:focus, .theme--dark
a:visited {
  color: #A3A8BB;
}

.theme--dark a:hover, .theme--dark
a:active:hover, .theme--dark
a:focus:hover, .theme--dark
a:visited:hover {
  color: #f6f8fe;
}

a.clickable-tile,
a:active.clickable-tile,
a:focus.clickable-tile,
a:visited.clickable-tile {
  color: #050814;
}

a.clickable-tile *,
a:active.clickable-tile *,
a:focus.clickable-tile *,
a:visited.clickable-tile * {
  color: #050814;
}

a:hover {
  color: #B72930;
}

a:hover.live-button--primary, a.hs-button:hover {
  color: white;
}

.theme--dark a:hover {
  color: #f6f8fe;
}

.theme--white .clickable-tile {
  color: #050814;
}

.theme--transparent .clickable-tile {
  color: white;
}

.coral-bg {
  background-color: #E94B54;
}

.faded-copy {
  color: #83889F;
}

.theme--coral .faded-copy,
.theme--dark .faded-copy,
.theme--transparent .faded-copy {
  opacity: 0.6;
}

.pure-menu-link,
.text-link {
  color: #E94B54;
}

.pure-menu-link:hover,
.text-link:hover {
  color: #B72930;
}

.theme--dark .menu-item a, .theme--dark .menu-item a:active, .theme--dark .menu-item a:visited {
  color: #A3A8BB;
}

.theme--dark .menu-item a:hover {
  color: white;
}

.theme--dark .menu-item.current-menu-ancestor > a, .theme--dark .menu-item.current-menu-ancestor > a:active, .theme--dark .menu-item.current-menu-ancestor > a:hover, .theme--dark .menu-item.current-menu-ancestor > a:visited, .theme--dark .menu-item.current-menu-item > a, .theme--dark .menu-item.current-menu-item > a:active, .theme--dark .menu-item.current-menu-item > a:hover, .theme--dark .menu-item.current-menu-item > a:visited {
  color: white;
}

.live-button--primary, .hs-button,
a.live-button--primary,
a.hs-button,
input.live-button--primary[type=submit],
input[type=submit].hs-button {
  background-color: #E94B54;
  color: white;
}

.live-button--primary:hover, .hs-button:hover,
a.live-button--primary:hover,
a.hs-button:hover,
input.live-button--primary[type=submit]:hover,
input[type=submit].hs-button:hover {
  background-color: #B72930;
}

.live-button--secondary, .live-button--hollow,
a.live-button--secondary,
a.live-button--hollow,
input.live-button--secondary[type=submit],
input[type=submit].live-button--hollow {
  border: 2px solid #E94B54;
  color: #E94B54;
}

.live-button--secondary:hover, .live-button--hollow:hover,
a.live-button--secondary:hover,
a.live-button--hollow:hover,
input.live-button--secondary[type=submit]:hover,
input[type=submit].live-button--hollow:hover {
  border-color: #B72930;
  color: #B72930;
}

.menu-item--primary-cta .pure-menu-link {
  color: white;
  background-color: #E94B54;
}

.menu-item--primary-cta .pure-menu-link:hover {
  color: white;
  background-color: #B72930;
}

/*
   1. Layouts of tile modules - ranging from 1-6 columns on desktop.
   Usage: extend the oer-breakpoint %placeholders in your class
*/
@media (max-width: 356px) {
  .layout_0-1_l-2, .layout_0-1_l-3, .layout_0-1_xm-2_l-4, .layout_0-1_m-1_l-3, .layout_0-1_m-2_l-3 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 356px) {
  .layout_0-2_m-4_l-6 {
    width: 46.3035019455%;
    float: left;
    margin-right: 7.3929961089%;
  }
  .layout_0-2_m-4_l-6:nth-child(2n) {
    margin-right: 0;
  }
}

@media (max-width: 356px) {
  .layout_0-4_m-8-l-12 {
    width: 19.4552529183%;
    float: left;
    margin-right: 7.3929961089%;
  }
  .layout_0-4_m-8-l-12:nth-child(4n) {
    margin-right: 0;
  }
}

@media (min-width: 357px) and (max-width: 567px) {
  .layout_0-1_l-2, .layout_0-1_l-3, .layout_0-1_xm-2_l-4, .layout_0-1_m-1_l-3, .layout_0-1_m-2_l-3 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 567px) {
  .layout_0-2_m-4_l-6 {
    width: 46.3035019455%;
    float: left;
    margin-right: 7.3929961089%;
  }
  .layout_0-2_m-4_l-6:nth-child(2n) {
    margin-right: 0;
  }
}

@media (max-width: 567px) {
  .layout_0-4_m-8-l-12 {
    width: 19.4552529183%;
    float: left;
    margin-right: 7.3929961089%;
  }
  .layout_0-4_m-8-l-12:nth-child(4n) {
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 767px) {
  .layout_0-1_l-2, .layout_0-1_l-3, .layout_0-1_xm-2_l-4 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 767px) {
  .layout_0-1_m-1_l-3, .layout_0-1_m-2_l-3 {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
  .layout_0-1_m-1_l-3:nth-child(2n), .layout_0-1_m-2_l-3:nth-child(2n) {
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 767px) {
  .layout_0-2_m-4_l-6 {
    width: 22.3264540338%;
    float: left;
    margin-right: 3.564727955%;
  }
  .layout_0-2_m-4_l-6:nth-child(4n) {
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 767px) {
  .layout_0-4_m-8-l-12 {
    width: 9.3808630394%;
    float: left;
    margin-right: 3.564727955%;
  }
  .layout_0-4_m-8-l-12:nth-child(4n) {
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .layout_0-1_l-2, .layout_0-1_l-3 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .layout_0-1_xm-2_l-4, .layout_0-1_m-1_l-3, .layout_0-1_m-2_l-3 {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
  .layout_0-1_xm-2_l-4:nth-child(2n), .layout_0-1_m-1_l-3:nth-child(2n), .layout_0-1_m-2_l-3:nth-child(2n) {
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .layout_0-2_m-4_l-6 {
    width: 22.3264540338%;
    float: left;
    margin-right: 3.564727955%;
  }
  .layout_0-2_m-4_l-6:nth-child(2n) {
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .layout_0-4_m-8-l-12 {
    width: 9.3808630394%;
    float: left;
    margin-right: 3.564727955%;
  }
  .layout_0-4_m-8-l-12:nth-child(8n) {
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .layout_0-1_l-2 {
    width: 48.825710754%;
    float: left;
    margin-right: 2.348578492%;
  }
  .layout_0-1_l-2:nth-child(2n) {
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .layout_0-1_l-3, .layout_0-1_m-1_l-3, .layout_0-1_m-2_l-3 {
    width: 31.7676143387%;
    float: left;
    margin-right: 2.348578492%;
  }
  .layout_0-1_l-3:nth-child(3n), .layout_0-1_m-1_l-3:nth-child(3n), .layout_0-1_m-2_l-3:nth-child(3n) {
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .layout_0-1_xm-2_l-4 {
    width: 23.238566131%;
    float: left;
    margin-right: 2.348578492%;
  }
  .layout_0-1_xm-2_l-4:nth-child(4n) {
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .layout_0-2_m-4_l-6 {
    width: 14.7095179234%;
    float: left;
    margin-right: 2.348578492%;
  }
  .layout_0-2_m-4_l-6:nth-child(6n) {
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .layout_0-4_m-8-l-12 {
    width: 6.1804697157%;
    float: left;
    margin-right: 2.348578492%;
  }
  .layout_0-4_m-8-l-12:nth-child(12n) {
    margin-right: 0;
  }
}

@media (max-width: 567px) {
  .layout_0-2_m-4_l-6-isolate {
    width: 46.3035019455%;
    float: left;
  }
  .layout_0-2_m-4_l-6-isolate:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .layout_0-2_m-4_l-6-isolate:nth-child(2n + 2) {
    margin-left: 53.6964980545%;
    margin-right: -100%;
    clear: none;
  }
}

@media (min-width: 568px) and (max-width: 1024px) {
  .layout_0-2_m-4_l-6-isolate {
    width: 22.3264540338%;
    float: left;
  }
  .layout_0-2_m-4_l-6-isolate:nth-child(4n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .layout_0-2_m-4_l-6-isolate:nth-child(4n + 2) {
    margin-left: 25.8911819887%;
    margin-right: -100%;
    clear: none;
  }
  .layout_0-2_m-4_l-6-isolate:nth-child(4n + 3) {
    margin-left: 51.7823639775%;
    margin-right: -100%;
    clear: none;
  }
  .layout_0-2_m-4_l-6-isolate:nth-child(4n + 4) {
    margin-left: 77.6735459662%;
    margin-right: -100%;
    clear: none;
  }
}

@media (min-width: 1024px) {
  .layout_0-2_m-4_l-6-isolate {
    width: 14.7095179234%;
    float: left;
  }
  .layout_0-2_m-4_l-6-isolate:nth-child(6n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .layout_0-2_m-4_l-6-isolate:nth-child(6n + 2) {
    margin-left: 17.0580964153%;
    margin-right: -100%;
    clear: none;
  }
  .layout_0-2_m-4_l-6-isolate:nth-child(6n + 3) {
    margin-left: 34.1161928307%;
    margin-right: -100%;
    clear: none;
  }
  .layout_0-2_m-4_l-6-isolate:nth-child(6n + 4) {
    margin-left: 51.174289246%;
    margin-right: -100%;
    clear: none;
  }
  .layout_0-2_m-4_l-6-isolate:nth-child(6n + 5) {
    margin-left: 68.2323856613%;
    margin-right: -100%;
    clear: none;
  }
  .layout_0-2_m-4_l-6-isolate:nth-child(6n + 6) {
    margin-left: 85.2904820766%;
    margin-right: -100%;
    clear: none;
  }
}

/*
    2. Layouts of most modules - consisting of left (1/3) and right (2/3) column on desktop
*/
@media (max-width: 567px) {
  .title-column, .nav__title-column {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 567px) and (max-width: 767px) {
  .title-column, .nav__title-column {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .title-column, .nav__title-column {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .title-column, .nav__title-column, .title-and-middle-column-hybrid, .nav__logo-column {
    width: 31.7676143387%;
    float: left;
    margin-right: 2.348578492%;
  }
}

@media (min-width: 1280px) and (max-width: 1439px) {
  .title-column, .nav__title-column, .title-and-middle-column-hybrid, .nav__logo-column {
    width: 31.7676143387%;
    float: left;
    margin-right: 2.348578492%;
  }
}

@media (min-width: 1440px) {
  .title-column, .nav__title-column, .title-and-middle-column-hybrid, .nav__logo-column {
    width: 31.7676143387%;
    float: left;
    margin-right: 2.348578492%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .title-and-middle-column-hybrid {
    margin-left: 51.7823639775%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .title-column-placeholder, .middle-column--alone, .title-and-middle-column-hybrid {
    margin-left: 51.7823639775%;
  }
}

@media (min-width: 1024px) {
  .title-column-placeholder, .middle-column--alone {
    margin-left: 34.1161928307%;
  }
}

@media (max-width: 567px) {
  .title-and-middle-column-hybrid, .middle-column, .middle-column--alone, .nav__flyout-middle-column, .middle-column--hero {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 567px) and (max-width: 767px) {
  .title-and-middle-column-hybrid, .middle-column, .middle-column--alone, .nav__flyout-middle-column, .middle-column--hero {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .title-and-middle-column-hybrid, .middle-column, .middle-column--alone, .nav__flyout-middle-column, .middle-column--hero {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .middle-column, .middle-column--alone, .nav__flyout-middle-column, .middle-column--hero {
    width: 65.8838071693%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 568px) {
  .middle-column-child_0-1_m-2 {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
  .middle-column-child_0-1_m-2:nth-child(2n) {
    margin-right: 0;
  }
}

@media (min-width: 1440px) {
  .middle-column-child_0-1_xxl-2 {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
  .middle-column-child_0-1_xxl-2:nth-child(2n) {
    margin-right: 0;
  }
}

@media (min-width: 1280px) {
  .middle-column--hero {
    margin-left: 34.1161928307%;
  }
}

.tw-logo--white path, .tw-logo--white rect {
  fill: #C2C7D8;
}

.nav__svg-logo-container {
  /*  width and margin-top are adjusted to line the baseline up with that of the menu items
     *  and make it same size as it would appear if the menu items were in small caps;
     *  test by adding .smcp-light class on the menu items.
     *  margin-left lines up the 3 arcs with the left edge of the title-column
     */
  width: 11rem;
  margin-top: 3px;
  margin-left: -3px;
  /*
     *   Defines the width of the svg icon. parent to .nav__svg-logo-wrapper, which defines the svg height using padding-bottom and 0 height.
     *   Technique explained here - https://css-tricks.com/scale-svg/#article-header-id-10
     */
  display: block;
}

.nav__svg-logo-container .nav__svg-logo-wrapper {
  position: relative;
  height: 0;
  width: 100%;
  padding: 0;
  /* override this inline for aspect ratio other than square */
  padding-bottom: 18.4109660235%;
}

.top-nav {
  position: relative;
  right: 0;
  left: 0;
  z-index: 9;
}

.menu-item .menu-about-subnav-container,
.menu-item .menu-city-pages-subnav-container,
.menu-item .menu-live-subnav-container,
.menu-item .menu-premium-subnav-container,
.menu-item .menu-tdi-subnav-container,
.menu-item .menu-method-subnav-container {
  display: inline-block;
}

.sub-nav-container__list .menu-item {
  border-left-width: 1px;
  border-left-style: dotted;
  border-color: #C2C7D8;
  display: inline-block;
}

@media (min-width: 768px) {
  .sub-nav-container__list .menu-item:last-child {
    float: right;
  }
}

.menu-method-subnav-container .menu-item:last-child {
  float: none;
}

/* Fade animation for premium subnav cta */
.menu-premium-subnav-container .menu-item:last-child {
  float: none !important;
}

.sub-menu {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  margin: 0;
  padding: 0;
  z-index: 6;
}

.pure-menu-horizontal.pure-menu-scrollable {
  padding: 0 !important;
}

.pure-menu-children {
  background: #050814 !important;
}

.menu-main-nav-expanded-container .pure-menu-link {
  color: #A3A8BB;
}

.menu-main-nav-expanded-container .pure-menu-link:hover {
  background: transparent;
}

.pure-menu-children {
  background-color: #fff;
}

.pure-menu-link,
.pure-menu-disabled,
.pure-menu-heading,
.subnav__product-name {
  padding-left: 1em;
  padding-right: 1em;
}

@media (max-width: 1023px) {
  .pure-menu-link,
  .pure-menu-disabled,
  .pure-menu-heading,
  .subnav__product-name {
    padding-top: 12px;
  }
}

@media (min-width: 1024px) {
  .pure-menu-link,
  .pure-menu-disabled,
  .pure-menu-heading,
  .subnav__product-name {
    padding-top: 13px;
  }
}

@media (max-width: 1023px) {
  .pure-menu-link,
  .pure-menu-disabled,
  .pure-menu-heading,
  .subnav__product-name {
    padding-bottom: 12px;
  }
}

@media (min-width: 1024px) {
  .pure-menu-link,
  .pure-menu-disabled,
  .pure-menu-heading,
  .subnav__product-name {
    padding-bottom: 13px;
  }
}

.pure-menu-disabled {
  opacity: 0.5;
}

.pure-menu-disabled .pure-menu-link:hover {
  background-color: transparent;
}

.pure-menu-active > .pure-menu-link,
.pure-menu-link:hover,
.pure-menu-link:focus {
  background-color: #f6f8fe;
}

.pure-menu-selected .pure-menu-link,
.pure-menu-selected .pure-menu-link:visited {
  color: inherit;
}

.menu-about-subnav-container,
.menu-city-pages-subnav-container,
.menu-live-subnav-container,
.menu-premium-subnav-container,
.menu-tdi-subnav-container,
.menu-method-subnav-container {
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(6, 8, 19, 0.168627);
  position: relative;
  z-index: 2;
}

.fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 6;
}

.hamburger-toggle .menu-label {
  display: block;
  transition: all 200ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.hamburger-toggle {
  position: relative;
  float: right;
  margin-right: -1.5rem;
}

@media (min-width: 1024px) {
  .hamburger-toggle {
    display: none;
  }
}

.hamburger-toggle .menu-label {
  float: left;
  padding-left: 0;
  padding-right: 1.5em;
}

.page-template-premium-pricing .menu-premium-subnav-container .menu-item:last-child .pure-menu-link {
  display: none;
}

sc-accordion {
  display: block;
  height: 100vh;
  z-index: 7;
  background: #050814;
  position: relative;
  visibility: hidden;
}

@media (min-width: 1024px) {
  sc-accordion {
    display: none;
  }
}

sc-accordion[enhanced] {
  visibility: hidden;
  height: 600px;
  overflow: hidden;
  position: relative;
}

sc-accordion[enhanced] sc-pane {
  position: absolute;
  top: 0;
  width: 100%;
}

sc-pane {
  display: block;
  width: 100%;
  position: absolute;
  background: #050814;
}

sc-accordion[active] sc-pane {
  transition: transform 0.3s cubic-bezier(0, 0, 0.3, 1);
}

@media (min-width: 0) and (max-width: 568px) {
  .nav-mobile__tab-label, sc-pane button[role="tab"] {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 568px) and (max-width: 1024px) {
  .nav-mobile__tab-label, sc-pane button[role="tab"] {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

sc-pane button[role="tab"] {
  width: 100%;
  border: none;
  background: #050814;
  text-align: left;
  padding: 0;
  border-top: 1px solid #636982;
}

sc-pane button[role="tab"]:focus {
  background: #1B2140;
}

sc-pane .nav-mobile__content {
  overflow-y: scroll;
}

/* Top level nav */
.nav__logo-column {
  z-index: 9;
  position: relative;
}

@media (min-width: 0) and (max-width: 568px) {
  .nav__logo-column {
    width: 73.1517509728%;
    float: left;
    margin-right: 7.3929961089%;
  }
}

@media (min-width: 568px) and (max-width: 1024px) {
  .nav__logo-column {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
}

@media (max-width: 1023px) {
  .nav__susy-container--level-0 {
    padding-top: 12px;
  }
}

@media (min-width: 1024px) {
  .nav__susy-container--level-0 {
    padding-top: 13px;
  }
}

.nav__level-0-link {
  padding: 0 1.5em;
  display: block;
  overflow: auto;
  z-index: 9;
  position: relative;
}

.nav__level-0-item {
  display: inline-block;
  overflow: auto;
  float: left;
}

.nav__level-0-item:nth-last-child(1) {
  float: right;
  margin-right: -1.5em;
}

.nav__level-0-item:nth-child(1) {
  margin-left: -1.5em;
}

/* Flyout nav*/
/* Styles shared by both   */
.nav__level-0 a,
.nav__flyout a,
.nav--mobile a {
  transition: all 200ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.nav__level-0 a,
.nav__level-0 a:active,
.nav__level-0 a:visited,
.nav__flyout a,
.nav__flyout a:active,
.nav__flyout a:visited,
.nav--mobile a,
.nav--mobile a:active,
.nav--mobile a:visited {
  color: #A3A8BB;
}

.nav__level-0 a:hover,
.nav__flyout a:hover,
.nav--mobile a:hover {
  color: white;
}

.nav__flyout-susy-container {
  position: relative;
}

.nav__flyout-susy-container::before {
  border-top-width: 1px;
  border-top-style: dotted;
  border-color: #454A65;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  height: 0;
  top: 0;
  z-index: 1;
  opacity: .85;
}

@media (max-width: 1023px) {
  .nav__flyout--mobile {
    padding-bottom: 24px;
  }
}

@media (min-width: 1024px) {
  .nav__flyout--mobile {
    padding-bottom: 26px;
  }
}

@media (min-width: 0) and (max-width: 568px) {
  .nav-mobile__group-1,
  .nav-mobile__group-2 {
    width: 73.1517509728%;
    float: left;
    margin-right: 7.3929961089%;
    margin-left: 26.8482490272%;
  }
}

@media (min-width: 568px) and (max-width: 1024px) {
  .nav-mobile__group-1,
  .nav-mobile__group-2 {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
  .nav-mobile__group-1:nth-child(2),
  .nav-mobile__group-2:nth-child(2) {
    margin-right: 0;
  }
}

.nav__flyouts {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: none;
  z-index: 10;
}

@media (min-width: 0) and (max-width: 1024px) {
  .nav__flyouts {
    position: relative;
  }
}

@media (min-width: 0) and (max-width: 1024px) {
  .nav__level-0, .nav__title-column {
    display: none;
  }
}

.contains-current-page-link {
  position: relative;
}

.contains-current-page-link::after {
  border-bottom-width: 4px;
  border-bottom-style: solid;
  border-color: #454A65;
  position: absolute;
  content: '';
  left: 1.5em;
  right: 1.5em;
  min-width: calc(100% - 3em);
  bottom: 0;
  height: 0;
  z-index: 1;
  opacity: .85;
}

/* Flyout styles */
.nav__flyout {
  overflow: auto;
  left: 0;
  right: 0;
  background: #050814;
  z-index: 1;
}

.menu-item:hover .nav__flyouts {
  display: block;
}

.nav-mobile__group1 {
  position: relative;
}

.nav-mobile__group1::before {
  border-top-width: 1px;
  border-top-style: dotted;
  border-color: #454A65;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  height: 0;
  top: 0;
  z-index: 1;
  opacity: .85;
}

@media (min-width: 0) and (max-width: 568px) {
  .nav-mobile__group1 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

.nav_submenu-wrap-a {
  display: block;
}

@media (min-width: 568px) and (max-width: 1024px) {
  .nav__sub-item-grp-1 {
    width: 48.2176360225%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 1024px) and (max-width: 1440px) {
  .nav__sub-item-grp-1 {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
}

@media (min-width: 1440px) {
  .nav__sub-item-grp-1 {
    width: 35.2720450281%;
    float: left;
    margin-right: 3.564727955%;
  }
}

@media (min-width: 568px) and (max-width: 1024px) {
  .nav__sub-item-grp-2 {
    width: 48.2176360225%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .nav__sub-item-grp-2 {
    width: 48.2176360225%;
    float: left;
    margin-right: 0;
  }
}

.nav__subnav-item {
  position: relative;
}

.nav__subnav-item:not(:nth-child(1))::before {
  border-top-width: 1px;
  border-top-style: dotted;
  border-color: #454A65;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  height: 0;
  top: 0;
  z-index: 1;
  opacity: .85;
}

.nav__subnav-item--current-page {
  position: relative;
}

.nav__subnav-item--current-page::after {
  content: '•';
  width: 1rem;
  height: 1rem;
  position: absolute;
  left: -1rem;
  top: 1rem;
}

@media (min-width: 0) and (max-width: 568px) {
  .nav__description {
    display: none;
  }
}

/* Hubspot */
@media (max-width: 1023px) {
  .nav__subscribe-form--desktop {
    margin-top: 12px;
  }
}

@media (min-width: 1024px) {
  .nav__subscribe-form--desktop {
    margin-top: 13px;
  }
}

.nav__contact-options {
  position: relative;
}

.nav__phone-number {
  float: left;
}

.nav__email-button + .nav__phone-number {
  margin-left: 1em;
  padding-left: 1em;
  position: relative;
}

.nav__email-button + .nav__phone-number::before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  bottom: 0;
  width: 0;
  z-index: 1;
  opacity: .85;
  border-left-width: 1px;
  border-left-style: dotted;
  border-color: #454A65;
}

.email-icon-path {
  fill: #A3A8BB;
}

.nav__email-button {
  display: block;
  float: left;
}

.nav__email-label {
  float: left;
}

.nav__svg-email-icon-container {
  float: left;
  margin-right: 0.333rem;
  margin-top: 8px;
  width: 0.91rem;
  /*
     *   Defines the width of the svg icon. parent to .nav__email-icon-wrapper, which defines the svg height using padding-bottom and 0 height.
     *   Technique explained here - https://css-tricks.com/scale-svg/#article-header-id-10
     */
  display: block;
}

.nav__svg-email-icon-container:hover .email-icon-path {
  fill: white;
}

.nav__svg-email-icon-container .nav__email-icon-wrapper {
  position: relative;
  display: block;
  height: 0;
  width: 100%;
  padding: 0;
  /* override this inline for aspect ratio other than square */
  padding-bottom: 64.66101685%;
}

.nav-mobile__dummy-content {
  height: 100vh;
}

html {
  height: 100%;
}

body {
  display: block;
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: 100%;
}

.body-live__wrap,
#body-briefing,
.briefing,
.preceding-footer {
  -ms-flex: 1;
      flex: 1;
}

.footer {
  z-index: 3;
  background-color: #050814;
  color: #A3A8BB;
  position: relative;
}

.footer::before {
  border-top-width: 1px;
  border-top-style: solid;
  border-color: #454A65;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  height: 0;
  top: 0;
  z-index: 1;
  opacity: .85;
}

@media (max-width: 1023px) {
  .footer {
    padding-bottom: 48px;
  }
}

@media (min-width: 1024px) {
  .footer {
    padding-bottom: 52px;
  }
}

@media (max-width: 1023px) {
  .footer {
    padding-top: 48px;
  }
}

@media (min-width: 1024px) {
  .footer {
    padding-top: 52px;
  }
}

.footer a {
  text-decoration: none;
}

.footer a:hover {
  text-decoration: none;
}

.footer .susy-container {
  position: relative;
}

.footer .susy-container::before {
  border-top-width: 1px;
  border-top-style: dotted;
  border-color: #454A65;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  height: 0;
  top: 0;
  z-index: 1;
  opacity: .85;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .footer__group-1,
  .footer__group-2 {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
}

@media (min-width: 1024px) {
  .footer__group-1,
  .footer__group-2 {
    width: 48.825710754%;
    float: left;
    margin-right: 2.348578492%;
  }
}

@media (min-width: 768px) {
  .footer__group-2 {
    margin-right: 0;
  }
}

.footer__group-3 {
  position: relative;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.footer__group-3::before {
  border-top-width: 1px;
  border-top-style: dotted;
  border-color: #454A65;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  height: 0;
  top: 0;
  z-index: 1;
  opacity: .85;
}

.footer__group-4 {
  clear: left;
  position: relative;
}

.footer__group-4::before {
  border-top-width: 1px;
  border-top-style: dotted;
  border-color: #454A65;
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  min-width: calc(100% - 0);
  height: 0;
  top: 0;
  z-index: 1;
  opacity: .85;
}

@media (min-width: 1024px) {
  .footer__group-4 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .footer__group-4 .group-4-1 {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
}

@media (min-width: 1024px) {
  .footer__group-4 .group-4-1 {
    width: 48.825710754%;
    float: left;
    margin-right: 2.348578492%;
  }
}

@media (min-width: 568px) and (max-width: 1023px) {
  .footer__group-4 .group-4-2 {
    width: 48.2176360225%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .footer__group-4 .group-4-2 {
    width: 48.825710754%;
    float: left;
    margin-right: 0;
  }
}

@media (min-width: 568px) {
  .footer__group-4 .group-4-2 * {
    text-align: right;
  }
}

@media (max-width: 567px) {
  .footer-menu .menu-item {
    width: 46.3035019455%;
    float: left;
    margin-right: 7.3929961089%;
  }
  .footer-menu .menu-item:nth-child(2n) {
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 767px) {
  .footer-menu .menu-item {
    width: 22.3264540338%;
    float: left;
    margin-right: 3.564727955%;
  }
  .footer-menu .menu-item:nth-child(4n) {
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .footer-menu .menu-item {
    width: 48.2176360225%;
    float: left;
    margin-right: 3.564727955%;
  }
  .footer-menu .menu-item:nth-child(2n) {
    margin-right: 0;
  }
}

@media (min-width: 1024px) and (max-width: 1439px) {
  .footer-menu .menu-item {
    width: 46.3035019455%;
    float: left;
    margin-right: 7.3929961089%;
  }
  .footer-menu .menu-item:nth-child(2n + 1) {
    clear: left;
  }
  .footer-menu .menu-item:nth-child(2n) {
    margin-right: 0;
  }
}

@media (min-width: 1440px) {
  .footer-menu .menu-item {
    width: 19.4552529183%;
    float: left;
    margin-right: 7.3929961089%;
  }
  .footer-menu .menu-item:nth-child(3n + 1) {
    clear: left;
  }
  .footer-menu .menu-item:nth-child(3n) {
    margin-right: 0;
  }
}

.footer .menu-item a {
  display: inline-block;
  padding-right: 1em;
}

@media (max-width: 1023px) {
  .footer .menu-item a {
    margin-bottom: 5px;
  }
}

@media (min-width: 1024px) {
  .footer .menu-item a {
    margin-bottom: 5px;
  }
}

.scaling-svg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.office__office-svg-icon-container {
  /*
	Defines the width of the svg icon. parent to .office-svg-icon-container__svg-wrapper, which defines the svg width using padding-bottom and 0 height.
	Technique explained here - https://css-tricks.com/scale-svg/#article-header-id-10
	*/
  width: 6rem;
  position: relative;
}

@media (max-width: 1023px) {
  .office__office-svg-icon-container {
    height: 72px;
  }
}

@media (min-width: 1024px) {
  .office__office-svg-icon-container {
    height: 104px;
  }
}

.office__office-svg-icon-container .office-svg-icon-container__svg-wrapper {
  position: absolute;
  width: 100%;
  bottom: 0;
}

.office-list__office {
  display: inline-block;
  background-color: #050814;
}

@media (max-width: 1023px) {
  .office-list__office {
    padding-top: 24px;
  }
}

@media (min-width: 1024px) {
  .office-list__office {
    padding-top: 26px;
  }
}

@media (max-width: 413px) {
  .office-list__office {
    width: 46.3035019455%;
    float: left;
    margin-right: 7.3929961089%;
  }
  .office-list__office:nth-child(2n) {
    margin-right: 0;
  }
}

@media (min-width: 414px) and (max-width: 567px) {
  .office-list__office {
    width: 19.4552529183%;
    float: left;
    margin-right: 7.3929961089%;
  }
  .office-list__office:nth-child(3n + 1) {
    margin-left: 26.8482490272%;
  }
  .office-list__office:nth-child(3n) {
    margin-right: 0;
  }
}

@media (min-width: 568px) and (max-width: 767px) {
  .office-list__office {
    width: 22.3264540338%;
    float: left;
    margin-right: 3.564727955%;
  }
  .office-list__office:nth-child(3n + 1) {
    margin-left: 25.8911819887%;
  }
  .office-list__office:nth-child(3n) {
    margin-right: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .office-list__office {
    padding-right: 0;
    width: 22.3264540338%;
    float: left;
    margin-right: 3.564727955%;
  }
  .office-list__office:nth-child(3n + 1) {
    margin-left: 25.8911819887%;
  }
  .office-list__office:nth-child(3n) {
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .office-list__office {
    width: 14.7095179234%;
    float: left;
    margin-right: 2.348578492%;
  }
  .office-list__office:nth-child(6n) {
    margin-right: 0;
  }
}

.office-list__office a {
  padding-right: 1em;
  display: inline-block;
  color: #A3A8BB;
}

.office-list__office a:hover {
  color: #f6f8fe;
}

.office-list__office .ams,
.office-list__office .ldn,
.office-list__office .nyc,
.office-list__office .sgp,
.office-list__office .lagos,
.office-list__office .sao-paulo {
  display: none;
}

.office-list__office.office--ams .ams,
.office-list__office.office--ldn .ldn,
.office-list__office.office--nyc .nyc,
.office-list__office.office--sgp .sgp,
.office-list__office.office--lagos .lagos,
.office-list__office.office--sao-paulo .sao-paulo {
  display: block;
}

.office-list__office svg path {
  transition: fill 1s cubic-bezier(0.22, 0.61, 0.36, 1);
  fill: #454A65;
}

.office-list__office:hover svg path {
  fill: #636982;
}

.subscribe--inline {
  width: calc(100% - 7em);
  float: left;
}

.submit--inline {
  width: 6em;
  clear: right;
  display: inline-block;
  float: left;
}

.footnote--right {
  float: right;
}

.logo-link-wrapper__tw-logo {
  margin-right: 1.5rem;
}
