html,body {
  /*font-size:14px;*/
  line-height:1.43;
  color:#000;
}
p {
  margin-bottom:1.5em;
}
.bg-lightgrey-2024 {
  background-color:#EFF0F1;
}
.container {
  padding-left:40px;
  padding-right:40px;
}
.flex-row {
  margin-left:-40px;
  margin-right:-40px;
}
.flex-col {
  padding-right:40px;
  padding-left:40px;
}
.content ul {
  list-style-type:disc;
  padding-left:16px;
}
.content ul li {
  margin-bottom:5px;
}
.content ul li::before {
  display:none;
}
.content ul li ul {
  padding-left:32px;
}
.content ul li ul li {
  list-style-type:circle;
}
.button, a.button {
  background-color: #017EAF;
  font-size:15px;
  line-height:20px;
  border:2px solid #017EAF;
  font-weight:600;
  letter-spacing:normal;
  padding: 12px 25px;
  min-width:161px;
}
.button:hover, a.button:hover {
  background: #2C3968;
  border-color: #2C3968;
  color:white;
}
#navbar-main {
  background-color:white;
}
#navbar-main .nav-primary {
  height:82px;
  padding-right:60px;
}
#navbar-main .nav-menu {
  display:flex;
}
#navbar-main .nav-menu > li.menu-button a {
  font-size:15px;
  font-weight:600;
  letter-spacing:0;
  padding:4px 21px;
  min-width:0;
  line-height:20px;
}
.mobile-toggle {
  right:6px;
}
.mobile-toggle.on {
  right:32px;
}
.mobile-toggle .hamburger-icon .bar {
  background: #000;
}
.mobile-toggle.on .hamburger-icon .bar {
  background:#017EAF;
  right:32px;
}
.mobile-nav {
  padding: 23px 26px 60px;
}
.mobile-nav-container {
  padding-left:0;
  padding-right:0;
  padding-top:24px;
  padding-bottom:0;
}
.mobile-nav-container .flex-row {
  margin-left:0;
  margin-right:0;
}
#navbar-main .nav-logo {
  width:85.5px;
}
.mobile-logo {
  width:85.5px;
  margin-left:16px;
}
.mobile-nav-cont-inner .mobile-logo {
  display:none;
}
.mobile-nav-cont-inner .flex-row .nav-col:first-child {
  border-right:none;
  display:none;
}
.mobile-nav-cont-inner .flex-row .nav-col:nth-child(2) .menu-button {
  display:none;
}
.mobile-nav-cont-inner .flex-row .nav-col:last-child .menu-button {
  margin-top:10px;
  margin-bottom:20px;
}
.nav-col {
  border-color:#707070;
  border-width:1px;
  border-bottom:none;
  padding-bottom:0;
  margin-bottom:0;
}
.mobile-nav-menu>li.current-menu-ancestor>a,
.mobile-nav-menu>li.current_page_ancestor>a,
.mobile-nav-menu>li.current-menu-item>a {
  color:#017EAF;
}
.mobile-nav-menu>li>ul>li.current-menu-ancestor>a,
.mobile-nav-menu>li>ul>li.current-menu-item>a {
  color:#017EAF;
}
.mobile-nav-menu>li>a {
  font-size:15px;
}
.mobile-nav-menu>li>a:hover {
  color:#017EAF;
}
.mobile-nav-menu a:hover {
  color:#017EAF;
}
.mobile-nav-menu>li>a .menu-item-icon {
  border-color:#017EAF;
  width:12px;
  height:12px;
  border-width:2px;
  right:6px;
}
.mobile-nav-menu a {
  color:#000;
}
#navbar-main .nav-menu > li.menu-button a {
  background: #017EAF;
  border: 2px solid #017EAF;
}
#navbar-main .nav-menu > li.menu-button a:hover, #navbar-main .nav-menu > li.menu-button a:focus, #navbar-main .nav-menu > li.menu-button a:active {
  background: #2C3968;
  border-color: #2C3968;
}
.mobile-nav-menu > li.menu-button a {
  background: #017EAF;
  border: 2px solid #017EAF;
  width:auto;
  min-width:161px;
  font-weight:500;
  font-size:15px;
  letter-spacing:0;
  padding: 9px 15px;
  line-height:26px;
}
.mobile-nav-menu > li.menu-button a:hover, .mobile-nav-menu > li.menu-button a:focus, .mobile-nav-menu > li.menu-button a:active {
  background: #2C3968;
  border-color: #2C3968;
}
.nav-offset {
  height:82px;
}
.mobile-nav .search-form input[type='search'] {
  border: 1px solid #000000;
  line-height:26px;
  padding:11px 15px;
}
.mobile-nav .search-form .icon .fas {
  font-weight:600;
  color:#000;
}
.flex-col ol>li:before {
  background:#017EAF;
}
.flex-col ol li a,
.flex-col ul li a {
  color:#017EAF;
}
/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	text-rendering: optimizelegibility;
	font-weight: 600;
  text-transform:initial;
  color:#000;
}

h1, .h1 {
  font-size:36px;
}

h2, .h2 {
  font-size:30px;
}

h3, .h3 {
  font-size:20px;
}

h4, .h4 {

}

h5, .h5 {
  font-weight:800;
}

h6, .h6 {

}
.color-white h1,
.color-white h2,
.color-white h3,
.color-white h4,
.color-white h5,
.color-white h6 {
  color:white;
}
/*footer styles */
.footer {
  background-color:#2c3968;
}
.footer-top .container {
  padding-left:38px;
  padding-right:38px;
  padding-top:72px;
}
.footer-top p {
  font-size:14px;
  line-height:20px;
}
.footer p a {
  text-decoration:underline;
}
.footer a:hover,
.footer a:active,
.footer a:focus {
  color:#46c1c6;
}
.footer-top h5 {
  font-size:20px;
  margin-top:0;
  margin-bottom:20px;
  color:white;
  font-weight:600;
}
.footer-top a.button {
  background-color: #017EAF;
  font-size:15px;
  border-color: #017EAF;
  font-weight:600;
  letter-spacing:normal;
  padding: 12px 25px;
  min-width:150px;
}
.footer-top a.button:hover {
  background-color:white;
  border-color: white;
  color:#017EAF;
}
.footer-top .footer-inner {
  display:flex;
  flex-direction:column;
}
.footer-inner__left {
  order:1;
  margin-bottom:38px;
  max-width:100%;
  margin-left:0;

}
.footer-inner__left h5 {
  font-size:22px;
  font-weight:600;
}
.footer-inner__logos {
  /*order:2;*/
  margin-bottom:52px;
  display:flex;
  flex-wrap:wrap;
  justify-content: space-between;
}
.footer-inner__logos .footer-partner {
  flex:1 1 calc(25% - 24px);
  margin-right:24px;
}
.footer-inner__logos .footer-partner img {
  max-width:115px;
  max-height:40px;
}
.footer-inner__logos .footer-partner:first-child {
  flex:1 1 100%;
}
.footer-inner__logos .footer-partner:first-child img {
  width:127px;
  max-width:100%;
  margin-bottom:10px;
}
.footer-inner__logos .footer-partner:last-child {
  margin-right:0;
}
.footer-inner__center {
  order:2;
  margin-left:0;
  margin-right:0;
  margin-bottom:38px;
}
.footer-inner__right {
  order:3;
  max-width:100%;
  margin-left:0;
}
.footer-inner__right .list-inline {
  padding-top:6px;
  margin-bottom:44px;
}
.footer-inner__right .list-inline>li {
  margin-right:5px;
}
.footer-inner__right .list-inline>li a :hover {
  color:white;
}
.footer-inner__right .social-media__icon {
  font-size:16px;
}
.footer-inner__right .footer-copyright {
  font-size:12px;
  line-height:14px;
  margin-bottom:0;
}
.footer-inner__left,
.footer-inner__right,
.footer-inner__center {
  text-align:left;
}
.footer-bottom {
  background-color:#017EAF;
  border-top:none;
  font-size:14px;
}
.footer-bottom .container {
  padding:38px 38px 32px;
}
.footer-bottom .footer-copyright {
  display:none;
}
.footer-bottom .footer-menu {
  float:right;
  margin-bottom:0;
}
.footer-bottom .footer-menu li a{
  text-transform:initial;
  font-size:14px;
  font-family:'Poppins', sans-serif;
}
.footer-bottom .footer-menu li a:hover {
  color:white;
}
.footer-bottom .footer-menu li.current-menu-ancestor a,
.footer-bottom .footer-menu li.current_page_ancestor a,
.footer-bottom .footer-menu li.current-menu-item a {
  color:white;
}
.footer-bottom .footer-logo {
  width:84px;
}
/*homepage styles */
.hero-slider .slide .slider-inner {
  width:100%;
  padding:30px 15px;
  min-height:360px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  display:flex;
  align-items:center;
  padding-top:66px;
  padding-bottom:66px;
}
.hero-slider .slide .slider-inner-row {
  width:100%;
  max-width:1250px;
  margin:0 auto;
}
.hero-slider .slide .slider-row-inner {
  width:100%;
  max-width:857px;
  margin:0 auto;
  display:flex;
}
.hero-slider .slide-logo {
  width:100%;
  height:auto;
  border-right:1px solid white;
  padding-right:14px;
}
.hero-slider .slide-image {
  width:100%;
  height:auto;
}
.hero-slider .slide-left-col {
  flex: 1 1 37%;
}
.hero-slider .slide-right-col {
  padding-left:14px;
  flex:1 1 63%;
}
.hero-slider .slide-right-col h4 {
  font-size:14px;
  margin-top:10px;
  margin-bottom:0;
}
.hero-slider .slide-right-col p {
  font-size:11px;
  margin-bottom:0;
}
/*hero slider - speaker slide */
.hero-slider .slide.speaker-slide .slider-inner{
  display:block;
  min-height:360px;
  padding:34px 26px 24px;
}
.hero-slider .slide.speaker-slide .slide-logo{
  width:70px;
  max-width:100%;
  margin-left:0;
  padding-right:0;
  margin-right:0;
  border-right:none;
}
.hero-slider .slide.speaker-slide h2 {
  font-size:24px;
  line-height:30px;
  font-weight:600;
  margin-top:12px;
  margin-bottom:4px;
}
.hero-slider .slide.speaker-slide h4 {
  font-size:10px;
  line-height:11px;
  font-weight:normal;
  margin-top:0;
  margin-bottom:16px;
}
.hero-slider .slide.speaker-slide h3 {
  font-size:12px;
  line-height:14px;
  font-weight:600;
  margin-top:0;
  margin-bottom:17px;
}
.hero-slider .slide.speaker-slide h3 span {
  font-weight:normal;
}
.hero-slider .slide.speaker-slide .speaker-right-col{

}
.hero-slider .slide.speaker-slide .speaker-image {
  border:4px solid #fff;
  filter: grayscale(1);
  width:99px;
  margin-bottom:5px;
}
.hero-slider .slide.speaker-slide .speaker-info p {
  margin-bottom:0;
  font-size:8px;
  line-height:10px;

}
.hero-slider .slide.speaker-slide .speaker-info p:first-child {
  font-weight:600;
  margin-bottom:7px;
}
.hero-slider .slick-dots {
  position: absolute;
  bottom: 20px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.hero-slider .slick-dots li {
  position: relative;
  display: inline-block;
  width: 7px;
  height: 7px;
  margin: 0 3px;
  padding: 0;
  cursor: pointer;
}
.hero-slider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.hero-slider .slick-dots li button:before {
  content:'';
  position: absolute;
  top: 50%;
  transform:translateY(-50%);
  left:0;
  right:0;
  margin-left:auto;
  margin-right:auto;
  width: 7px;
  height: 7px;
  border-radius:100%;
  background-color:white;
  text-align: center;
  opacity: .5;
}
.slick-dots li.slick-active button:before {
  opacity: 1;
  background-color:white;
}
/*home intro section */
.home-intro.block-padded-6 {
  padding-top:51px !important;
  padding-bottom:26px !important;
}
.home-intro h2 {
  margin-top:0;
  font-size:22px;
  line-height:29px;
  margin-bottom:48px;
}
.home-intro .container .flex-row:last-child .flex-col:first-child .component__container {
  border-top:2px solid #000;
  margin-top:36px;
  padding-top:48px;
  margin-bottom:48px;
}
.home-programs.block-padded-6 {
  padding-top:51px !important;
  padding-bottom:36px !important;
}
.home-programs h2 {
  margin-bottom:45px;
  margin-top:0;
}
.home-programs .container .flex-row:first-child .flex-col:first-child .component__container {
  margin-bottom:50px;
}
.home-programs .container .flex-row:last-child .flex-col:first-child .component__container {
  border-top:2px solid #fff;
  margin-top:29px;
  padding-top:48px;
  margin-bottom:48px;
}
.home-form .component__container {
  border-top:1px solid #000;
  margin-top:29px;
  padding-top:48px;
}
.home-bullfrog  .component__container {
  border-top:1px solid #000;
  padding-top:30px;
}
/*featured speakers styles */
.featured-speakers-section.block-padded-9 {
  padding-top:50px !important;
  padding-bottom:43px !important;
}
.featured-speakers-section h2 {
  margin-top:0;
  margin-bottom:44px;
}
.featured-speakers-section .container .flex-row .flex-col:first-child{
  padding-bottom:29px;
}
.featured-speakers-section .container .flex-row .flex-col:first-child .button {

}
.featured-speakers-section .container .flex-row .flex-col:last-child .button {
  margin-top:29px;
  width:254px;
  max-width:100%;
}
.featured-speakers-section .speaker-grid .speaker-grid__col-1third {
  margin-bottom:20px;

}
.speaker-box {
  max-width:296px;
  margin:0 auto;
}
.speaker-box,
.speaker-box:hover {
  color:white;
  text-decoration:none;
}
.speaker-box img {
  position:relative;
  width:100%;
  height:auto;
  max-height:297px;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
  transition:all 0.2s ease-in-out;
  backface-visibility:hidden;
  will-change:transform;
}
.speaker-box:hover img,
.speaker-box:focus img {
  transform:scale(1);
  -webkit-filter: grayscale(1%);
  -moz-filter: grayscale(1%);
  filter: grayscale(1%);
}
.speaker-box:after {
  display:none;
}
.speaker-box:hover .speaker-box__overlay {
  display:none;
  opacity:0;
}
.speaker-box .speaker-box__overlay {
  display:none;
}
.speaker-box .speaker-box__textarea {
  position:relative;
  background: #017EAF url('/forum/wp-content/uploads/sites/2/2023/10/Headshot-Gradient.png') no-repeat center center;
  background-size:cover;
  padding:13px 21px 21px;
  margin-top:-1px;
}
.speaker-box:hover .speaker-box__textarea,
.speaker-box:focus .speaker-box__textarea {
  background: #017EAF url('/forum/wp-content/uploads/sites/2/2023/10/Headshot-Gradient.png') no-repeat center center;
  background-size:cover;
  padding-bottom:21px;
}
.speaker-box .speaker-box__textarea .speaker-name {
  font-size:14px;
  font-weight:600;
  margin-bottom:7px;
}
.speaker-box .speaker-box__textarea .speaker-title {
  font-size:14px;
  font-weight:normal;
  margin-bottom:0;
  line-height:19px;
  text-decoration:none;
}
.speaker-box .speaker-box__textarea .speaker-arrow {
  display:none;
}
/*why attend page styles */
.banner {
  min-height:200px;
}
.banner .banner__overlay {
  display:none;
}
.banner.bg-cover {
  background-repeat:no-repeat;
}
.banner .banner__content {
  text-align:left;
}
.banner .banner-title {
  font-size:35px;
  margin-top:18px;
  margin-bottom:18px;
}
.page-intro.block-padded-6 {
  padding-top:50px !important;
  padding-bottom:34px !important;
}
.why-attend-intro-secondary.block-padded-6 {
  padding-bottom:34px !important;
}
.page-intro h3,
.why-attend-intro-secondary h3 {
  font-size:22px;
  line-height:29px;
  margin-top:0;
}
.why-attend-intro-secondary h3 {
  margin-bottom:27px;
}
.page-intro h4 {
  font-weight:800;
}
.page-intro ul li {
  font-size:14px;
  line-height:20px;
  margin-bottom:0;
  font-weight:600;
}
.why-attend-connect h3 {
  margin-top:0;
}
.gallery-slider-wrapper {
  margin-bottom:27px;
}
.gallery-slider-wrapper .gallery-left-col {
  padding-left:0;
  padding-right:0;
  min-height:405px;
  margin-bottom:48px;
}
.gallery-slider-wrapper .gallery-featured-image {
  height:100%;
  width:100%;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
}
.gallery-slider-wrapper .gallery-right-col {
  padding-left:0;
  padding-right:0;
}
.gallery-slider .slick-list {
  padding:0 5% 0 40px;
}
.gallery-slider .slick-slide {
  margin-right:23px;
}
.gallery-slider .slide {
  min-height:286px;
  padding-right:
}
.gallery-slider .slide .gallery-image {
  height:100%;
  width:100%;
  min-height:286px;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
}
.gallery-slider .slick-prev,
.gallery-slider .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 24px;
  height: 42px;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background:transparent;
  z-index:1;
}
.gallery-slider .slick-prev:before,
.gallery-slider .slick-next:before {
  content:'';
  opacity: 1;
  display:block;
  width: 24px;
  height: 42px;
  background-size:contain;
  background-repeat:no-repeat;
  background-position:0 0;
}
.gallery-slider .slick-prev {
  left:50px;
}
.gallery-slider .slick-prev:before {
  background-image:url('../img/arrow-left.svg');
}
.gallery-slider .slick-next {
  right:50px;
}
.gallery-slider .slick-next:before {
  background-image:url('../img/arrow-right.svg');
}
.quote-slider-wrapper.block-padded-8 {
  padding-top:67px !important;
  padding-bottom:26px !important;
}
.quote-slider-wrapper .quote {
  padding-left:20px;
  padding-right:14px;
}
.quote-slider-wrapper .quote:before {
  content:"\201C";
  position:absolute;
  font-family: 'Raleway', 'sans-serif';
  font-size:162px;
  line-height:60px;
  font-weight:600;
  color: #E5E0E0;
  top:-15px;
  left:-40px;
}
.quote .text-slider {
  padding-left:0;
  padding-right:0;
}
.quote .text-slider .quote__content {
  padding:0;
}
.quote .text-slider .quote__content .align-right-xs {
  display:flex;
  text-align:left;
  align-items:flex-start;
}
.quote .text-slider .quote__content img {
  width:46px;
  height:auto;
  flex:0 0 auto;
  margin-right:15px;
}
.quote .text-slider .quote__content .quote-info {
  margin-top:6px;
}
.quote .text-slider .quote__content .quote-info .quote-name {
  margin-bottom:5px;
  font-weight:600;
  font-size:14px;
}
.quote .text-slider .quote__content .quote-info .quote-title {
  font-size:12px;
  font-weight:normal;
  line-height:20px;
}
.text-slider .slick-prev,
.text-slider .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 24px;
  height: 42px;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background:transparent;
  z-index:1;
}
.text-slider .slick-prev:before,
.text-slider .slick-next:before {
  content:'';
  opacity: 1;
  display:block;
  width: 24px;
  height: 42px;
  background-size:contain;
  background-repeat:no-repeat;
  background-position:0 0;
}
.text-slider .slick-prev {
  left:-48px;
}
.text-slider .slick-prev:before {
  background-image:url('../img/arrow-left.svg');
}
.text-slider .slick-next {
  right:-41px;
}
.text-slider .slick-next:before {
  background-image:url('../img/arrow-right.svg');
}
.orgs-list.block-padded-6 {
  padding-top:0 !important;
  padding-bottom:48px !important;
}
.orgs-list h2 {
  margin-top:0;
  margin-bottom:49px;
}
.orgs-list .component__container {
  padding-top:44px;
  border-top:1px solid #000;
}
.orgs-list ul {
  margin-top:0;
  padding-left:0;
}
.orgs-list ul li {
  list-style-type:none;
  margin-bottom:0;
  color:#000;
  font-weight:600;
}
.why-attend-orgs.orgs-list ul li {
  color:white;
}
/* partnerships page */
.partnerships-intro.page-intro.block-padded-6 {
  padding-bottom:45px !important;
}
.partnerships-intro.page-intro h4 {
  font-size:20px;
  line-height:24px;
  text-transform:uppercase;
  margin-bottom:2px;
}
.partnerships-intro.page-intro p {
  font-size:20px;
  line-height:24px;
}
.partnerships-intro.page-intro .button {
  min-width:237px;
}
.partnerships-orgs.orgs-list.block-padded-6 {
  padding-top:8px !important;
  padding-bottom:46px !important;
}
.partnerships-orgs.orgs-list .component__container {
  padding-top:0;
  padding-bottom:32px;
  border-top:none;
  border-bottom:1px solid #fff;
}
.partnerships-orgs.orgs-list h2 {
  margin-bottom:27px;
}
.partnerships-orgs.orgs-list ul li {
  color:white;
}
.partnerships-form.block-padded-6 {
  padding-top:0 !important;
  padding-bottom:46px !important;
}
.partnerships-form h3 {
  font-size:20px;
  line-height:24px;
  margin-top:0;
}
.potential-activations h2 {
  margin-top:0;
}
.potential-activations.potential-activations-last.block-padded-6  {
  padding-bottom:90px !important;
}
.potential-activations.potential-activations-last .container .flex-row .flex-col:last-child .component__container.content {
  padding-bottom:64px;
  border-bottom:1px solid #000;
}
/*venue page styles */
.venue-intro .content img {
  width:100%;
  max-width:100%;
  height:auto;
}
.venue-intro .container .flex-row .flex-col:last-child .component__container.content:last-child {
  padding-bottom:104px;
  border-bottom:1px solid #000;
}
.room-columns .content img {
  width:100%;
  max-width:100%;
  height:auto;
}
.component__container.content a:not(.button),
.flex-col p a:not(.button) {
  color:#017EAF;
}
.component__container.content a:not(.button):hover,
.component__container.content a:not(.button):focus,
.flex-col p a:not(.button):hover,
.flex-col p a:not(.button):focus {
  color:#2C3968;
}
.hotel-link .container .component__container.content {
  padding-bottom:45px;
}
.hotel-link .container .component__container.content p {
  margin-bottom:0;
}
.hotel-link-pan-pacific .container .component__container.content:first-child {
  padding-bottom:0;
}
.venue-accessibility h2 {
  margin-top:0;
}
.venue-accessibility.block-padded-6 {
  padding-bottom:96px !important;
}
/*FAQs styles */
.accordion .accordion-item .accordion-toggle {
  background-color:#017EAF;
}
.accordion .accordion-item .accordion-toggle:hover,
.accordion .accordion-item .accordion-toggle:focus {
  background-color:#2C3968;
}
.accordion .accordion-item .accordion-toggle .accordion-title {
  color:white;
}
.accordion-content a {
  color:#017EAF;
}
.accordion-content a:hover,
.accordion-content a:focus {
  color:#2C3968;
}
/*whats new page styles */
.whats-new-intro h2 {
  font-size:20px;
  margin-bottom:65px;
}
.whats-new-gallery h2 {
  margin-top:0;
}
.whats-new-gallery img {
  width:100%;
  max-width:100%;
  height:auto;
  margin-bottom:9px;
}
.whats-new-hub.home-intro {
  color:#000;
}
.whats-new-hub.home-intro .container .flex-row:last-child .flex-col:first-child .component__container {
  border-top:1px solid #000;
}
.whats-new-carbon .container .component__container.content {
  padding-top:65px;
  border-top:1px solid #000;
}
.the-hub-section .component__container.content:last-child {
  border-bottom:1px solid #000;
  padding-bottom:30px;
}
.return-on-carbon-heading h3 {
  border-top:1px solid #000;
  padding-top:60px;
  margin-top:0;
}
.whats-new-net-zero .component__container.content:last-child {
  border-bottom:1px solid #000;
  padding-bottom:30px;
}
/*single speaker styles */
.single-speaker-wrapper {
  padding-top:73px;
  padding-bottom:100px;
}
.single-speaker-subtitle {
  margin-bottom:27px;
  font-size:14px;
  line-height:20px;
}
.speaker-social-wrapper h5 {
  font-size:20px;
  font-weight:800;
  margin-bottom:0;
  margin-top:0;
  margin-right:20px;
}
.speaker-social-wrapper {
  display:flex;
  align-items:center;
  padding-top:16px;
  margin-bottom:16px;
}
.speaker-social-wrapper ul.social-media {
  margin-top:0;
  margin-bottom:0;
  height:18px;
  line-height:18px;
}
.speaker-social-wrapper ul.social-media li {
  height:18px;
  line-height:18px;
}
.speaker-social-wrapper ul.social-media li a {
  color:#000;
}
.speaker-social-wrapper ul.social-media li a:hover,
.speaker-social-wrapper ul.social-media li a:focus {
  color:#017EAF;
}
.single-speaker-content .button {
  display:none;
}
.speaker-sessions-wrapper > .flex-col > h3 {
  font-size:20px;
  font-weight:800;
  margin-top:40px;
  border-top:1px solid #000;
  padding-top:47px;
  margin-bottom:49px;
}
.session-list .session-item {
  box-shadow:none;
  border:2px solid #7F7F7F;
  padding-top:0;
}
.session-list .session-item:after {
  display:none;
}
.session-list .session-item .session-secondary-col {
  padding:32px 32px 21px;
}
.session-list .session-item .session-title {
  font-size:20px;
  font-weight:800;
  line-height:24px;
  text-transform:uppercase;
  margin-bottom:30px;
  color:#000;
}
.session-list .session-item .session-title a {
  color:#000;
}
.session-list .session-item .tags {
  margin-bottom:32px;
}
.session-list .session-item .tags.track-tags {
  margin-bottom:22px;
}
.session-list .session-item .tags .tag-color-indicator,
.single-event_session .tags .tag-color-indicator {
  border-radius:0;
  width:12px;
  height:12px;
}
.session-list .session-item .session-date-meta {
  margin-bottom:30px;
}
.session-list .session-item .session-date-meta .session-speakers-label {
  font-size:14px;
  font-weight:600;
  margin-bottom:3px;
}
.session-list .session-item .session-date-meta .session-times {
  font-weight:600;
}
.session-list .session-item .session-date-meta .session-times span {
  font-weight:400;
}
.session-list .session-item .session-featuring-label {
  font-size:14px;
  font-weight:600;
  margin-bottom:15px;
}
.session-list .session-item .session-speaker-card {
  align-items:flex-start;
}
.session-list .session-item .session-speaker-card .session-speaker-name {
  font-size:12px;
  font-weight:600;
}
.session-list .session-item .session-speaker-card .session-speaker-name a {
  color:#000;
}
.session-list .session-item .session-speaker-card .session-speaker-title {
  font-size:12px;
  line-height:16px;
}
.session-list .session-item .session-speaker-card.session-sponsor-card {
  align-items:center;
}
.speaker-tablet-button.button {
  display:none;
}
.speaker-desktop-button.button {
  display:none;
}
/*speakers page */
h2.speaker-listing-heading {
  margin-bottom:46px;
  margin-top:46px;
  font-size:22px;
  line-height:29px;
}
.speaker-grid-main.speaker-grid {
  max-width:1240px;
}
.speaker-grid-main.speaker-grid .speaker-box {
  margin-bottom:20px;
}
/*programs page */
.programs-intro.block-padded-6 {
  padding-top:60px !important;
}
.programs-intro h2 {
  margin-top:0;
}
.programs-intro p {
  max-width:615px;
}
.programs-intro p:last-child {
  max-width:100%;
  margin-top:0;
  padding-top:0;
  padding-bottom:60px;
  border-bottom:1px solid #000;
  margin-bottom:0;
}
.programs-intro .button {
  min-width:252px;
}
.programs-filters.block-padded-6 {
  padding-top:8px !important;
}
ul.nav-event-dates {
  margin-bottom:32px;
  flex-wrap:wrap;
}
ul.nav-event-dates li a {
  color:#2C3968;
  border: 1px solid #2C3968;
  font-size:15px;
  line-height:20px;
  padding:13px 44px;
}
ul.nav-event-dates li.active a {
  background:#2C3968;
  color:white;
}
ul.tag-menu {
  margin-bottom:27px;
}
ul.tag-menu li a {
  font-size:12px;
}
ul.tag-menu li a span {
 border-radius:0;
 width:12px;
 height:12px;
}
ul.type-menu.tag-menu li a {
  padding-left:5px;
}
.types-filter-wrapper > div {
  width:100%;
}
.filter-heading {
  font-size:14px;
  font-weight:bold;
}
.programs-session-list.session-list .session-item {
  max-width:100% !important;
  border:1px solid #000;
}
.programs-session-list.session-list .session-date-label {
  margin-bottom:10px;
  text-transform:uppercase;
  margin-top:60px;
}
.programs-session-list.session-list .session-date-label:first-child {
  margin-top:20px;
}
.programs-session-list.session-list .session-item .session-date,
.programs-session-list.session-list .session-item .session-time {
  font-size:14px;
  font-weight:normal;
  color:#017EAF;
}
.programs-session-list.session-list .session-item .session-date {
  font-weight:bold;
}
.programs-session-list.session-list .session-item .session-time,
.programs-session-list.session-list .session-item .session-room {
  color:#017EAF;
}
.programs-session-list.session-list .session-item .session-title {
  margin-bottom:16px;
}
.programs-session-list.session-list .session-item .tags {
  margin-bottom:22px;
}
.programs-session-list.session-list .session-item .padding-top-2.session-speakers-label {
  padding-top:30px !important;
  font-size:14px;
}
.facetwp-counter {
  display: none;
}
.facetwp-facet-session_dates .facetwp-checkbox {
  background:white;
  color:#2C3968;
  border: 1px solid #2C3968;
  font-size:15px;
  line-height:20px;
  padding:13px 44px;
  font-weight:normal;
  transition:all 0.2s ease-in-out;
  text-transform:uppercase;
  font-weight:600;
  text-align:center;
  margin-bottom:10px;
}
.facetwp-facet-session_dates .facetwp-checkbox.checked,
.facetwp-facet-session_dates .facetwp-checkbox:hover {
  background:#2C3968;
  color:white;
}
.facetwp-facet-session_tracks,
.facetwp-facet-session_catalyst {
  margin-bottom:27px;
  margin-left:-10px;
}
.facetwp-facet-session_catalyst {
  flex-wrap:wrap;
}
.facetwp-facet-session_tracks .facetwp-checkbox,
.facetwp-facet-session_catalyst .facetwp-checkbox {
  margin-right:20px;
  background-size:0;
  padding:0;
  margin-bottom:10px;
}
.facetwp-facet-session_tracks .facetwp-display-value,
.facetwp-facet-session_catalyst .facetwp-display-value {
  font-size:12px;
  padding: 5px 10px 5px 32px;
  position: relative;
  border-radius:500px;
  border: 1px solid transparent;
  transition: all 0.2s ease-in-out;
}
.facetwp-facet-session_tracks .facetwp-display-value .tag-menu-color-indicator,
.facetwp-facet-session_catalyst .facetwp-display-value .tag-menu-color-indicator {
  border-radius:0;
  width:12px;
  height:12px;
  left:10px;
}
.facetwp-facet-session_tracks .facetwp-checkbox.checked .facetwp-display-value,
.facetwp-facet-session_tracks .facetwp-checkbox:hover .facetwp-display-value,
.facetwp-facet-session_catalyst .facetwp-checkbox.checked .facetwp-display-value,
.facetwp-facet-session_catalyst .facetwp-checkbox:hover .facetwp-display-value {
  border: 1px solid #017EAF;
}
.facetwp-facet.facetwp-facet-session_types {
  margin-bottom:0;
}
.facetwp-facet.facetwp-facet-session_types .fs-wrap {
  width:250px;
}
.facetwp-facet.facetwp-facet-session_types .fs-label-wrap {
  border: 1px solid #000000;
}
.facetwp-facet.facetwp-facet-session_types .fs-label-wrap .fs-label {
  padding: 15px 22px 15px 8px;
  font-size:12px;
}
.facetwp-facet.facetwp-facet-session_types .fs-label-wrap .fs-arrow {
  right:15px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #000;
}
.facetwp-facet.facetwp-facet-session_types .fs-dropdown .fs-search input,
.facetwp-facet.facetwp-facet-session_types .fs-dropdown .fs-options .fs-option .fs-option-label {
  font-size:12px;
}
.reset-filters-btn {
  width:100%;
  text-align:right;
  margin-bottom:37px;
}
.facetwp-facet.facetwp-facet-reset_filters {
  margin-bottom:0;
  margin-top:25px;
}
.facetwp-facet.facetwp-facet-reset_filters button {
  font-size:12px;
  font-weight:600;
  line-height:14px;
  padding: 9px 15px;
  min-width:125px;
  margin-top:0;
  margin-bottom:0;
  background-color:#017EAF;
  color:white;
  border:none;
  border-radius:0;
  text-transform:uppercase;
}
.button.speaker-search-button {
  margin-bottom:46px;
}

.programs-session-list.session-list .session-item .session-primary-col ul.types{
  padding-left:17px;
  margin-top:20px;
}
.programs-session-list.session-list .session-item .session-primary-col ul.types li {
  list-style-type:square;
  font-size:14px;
  color:#017EAF;
}
.single-session-types {
  padding-left:0;
}
.single-session-types li {
  list-style-type:square;
  font-size:14px;
  list-style-position:inside;
  width:100%;
}
.home-programs.program-tracks.block-padded-6 {
  margin-bottom:52px;
  padding-top:60px !important;
  padding-bottom:0 !important;
}
.home-programs.program-tracks .container .flex-row:last-child:after {
  background-color:transparent;
}
.home-programs.program-tracks .container .flex-row:last-child {
  padding-top:0;
  margin-top:0;
  padding-bottom:31px;
}
.home-programs.program-tracks .button {
  margin-top:35px;
}
.speaker-date-filters {
  padding-top:60px;
}
.speaker-image-col .button {
  margin-bottom:32px;
  margin-top:16px;
}
.logo-group h2 {
  text-indent:-9999px;
  text-align:center;
  display: block;
  width: 100%;
  max-width: 360px;
  border-bottom: 3px solid #000;
  margin: 0 auto 60px;
}
.session-sponsor-card.session-speaker-card {
  margin-bottom:35px;
}
.session-sponsor-card .session-sponsor-card-inner {
  text-align:center;
  margin:0 auto;
}
.session-sponsor-card .speaker-card-left {
  width:120px;
  flex:0 0 auto;
}
.session-sponsor-card .session-sponsor-image-wrap {
  width:100%;
  max-width:100%;
  height:65px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:0;
}
.session-sponsor-card .session-sponsor-image-wrap img {
  max-height:90px;
  max-width:120px;
}
.session-sponsor-card {
  align-items:center;
}
.single-event-session-sponsors {
  margin-bottom:40px;
}
.single-event-session-sponsors .session-sponsor-card .session-speaker-name {
  font-weight:normal;
}
.single-event-session-sponsors .session-sponsor-card .session-speaker-name a {
  color:#000;
}

.logo-grid--3col .logo-grid__item {
  width: 50%;
  padding:15px 10px;
}
.logo-grid--4col .logo-grid__item {
  width: 33.3333333333%;
  padding:15px 10px;
}
.logo-grid .logo-grid__item a {
  min-height:150px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.programs-buttons .component__container {
  border-bottom:1px solid #000;
  padding-top:57px;
  padding-bottom:28px;
  margin-bottom:49px;
}
.home-programs.program-tracks .container .flex-row p:nth-child(3),
.home-programs.program-tracks .container .flex-row p:nth-child(6) {
  margin-bottom:60px;
}
@media screen and (min-width: 768px) {
  .featured-speakers-section .speaker-grid {
    margin-left:-10px;
    margin-right:-10px;
  }
  .featured-speakers-section .speaker-grid__col-1third {
    width:33.333333%;
  }
  .featured-speakers-section .speaker-grid .speaker-grid__col-1third {
    padding-left:10px;
    padding-right:10px;
  }
  .speaker-box {
    display:flex;
    flex-direction:column;
  }

  .speaker-box .speaker-box__textarea {
    height:100%;
  }
  /*why attend page */
  .gallery-slider-wrapper {

  }
  .gallery-slider-wrapper .gallery-left-col {

  }
  .gallery-slider-wrapper .gallery-featured-image {

  }
  .gallery-slider-wrapper .gallery-right-col {

  }
  .gallery-slider .slick-list {
    padding:0 22px 0 40px;
  }
  .gallery-slider .slick-slide {
    margin-right:22px;
  }
  .gallery-slider .slick-slide .slide {
    margin-bottom:17px;
  }
  .gallery-slider .slick-slide > div:last-child .slide {
    margin-bottom:0;
  }
  .gallery-slider .slide .gallery-image {
    min-height:333px;
  }
  .gallery-slider .slick-prev,
  .gallery-slider .slick-next {

  }
  .gallery-slider .slick-prev:before,
  .gallery-slider .slick-next:before {

  }
  .gallery-slider .slick-prev {
    left:50px;
  }
  .gallery-slider .slick-prev:before {

  }
  .gallery-slider .slick-next {
    right:50px;
  }
  .gallery-slider .slick-next:before {

  }
  .orgs-list ul {
    -moz-columns:2;
         columns:2;
  }
  .speaker-image-col.flex-col {
    padding-right:28px;
  }
  .single-speaker-content.flex-col {
    padding-left:28px;
  }
  .speaker-tablet-button.button {
    display:inline-block;
    margin-top:77px;
    display:none;
  }
  .speaker-desktop-button.button {
    display:none;
  }
  /*speakers page */
  h2.speaker-listing-heading {
    font-size:30px;
    line-height:1.25em;
  }
  .speaker-grid-main.speaker-grid {
    padding-left:40px;
    padding-right:40px;
  }
  .types-filter-wrapper > div {
    width:50%;
  }
  .types-filter-wrapper > div:nth-child(2) {
    width:75%;
  }
  .types-filter-wrapper > div:last-child {
    width:25%;
  }
  .facetwp-facet-session_dates {
    display:flex;
    align-items:center;
  }
  .facetwp-facet-session_tracks,
  .facetwp-facet-session_catalyst {
    display:flex;
    align-items:center;
  }
  .facetwp-facet-session_catalyst .facetwp-checkbox {
    width:calc(50% - 20px);
  }
  .facetwp-facet-session_dates .facetwp-checkbox {
    margin-right:25px;
    margin-bottom:0;
  }
  .facetwp-facet-session_tracks .facetwp-checkbox,
  .facetwp-facet-session_catalyst .facetwp-checkbox {
    margin-bottom:4px;
  }
  .reset-filters-btn {
    width:100%;
    text-align:right;
  }
  .reset-filters-btn .button {
    font-size:12px;
    padding: 4px 15px;
    min-width:125px;
    margin-top:0;
    margin-bottom:0;
  }
  .single-session-types li {
    width:auto;
  }
  .logo-grid--3col .logo-grid__item {
    width: 33.3333333333%;
    padding:25px;
  }
  .logo-grid--4col .logo-grid__item {
    width: 25%;
    padding:25px;
  }
}
@media screen and (min-width: 992px) {
  .container {
    padding-left:15px;
    padding-right:15px;
  }
  .flex-row {
    margin-left:-15px;
    margin-right:-15px;
  }
  .flex-col {
    padding-right:15px;
    padding-left:15px;
  }
  #navbar-main .nav-logo {
    width:84px;
  }
  #navbar-main .nav-menu > li.menu-button a {
    padding: 12px 25px;
    min-width: 165px;
  }
  .mobile-nav-cont-inner .mobile-logo {
    display:block;
  }
  .mobile-logo {
    width:155px;
  }
  .mobile-nav-cont-inner .flex-row .nav-col:first-child {
    padding-left:0;
    padding-top:18px;
    display:block;
  }
  .mobile-nav-cont-inner .flex-row .nav-col:nth-child(2) .menu-button {
    display:block;
  }
  .mobile-nav-cont-inner .flex-row .nav-col:last-child .menu-button {
    display:none;
  }
  .mobile-nav-menu > li.menu-button {
    margin-top:30px;
  }
  .mobile-nav-top .mobile-logo {
    display:none;
  }
  .mobile-nav .search-form {
    margin-top:31px;
    max-width:222px;
  }

  h1, .h1 {
    font-size:54px;
  }

  h2, .h2 {
    font-size:44px;
    line-height: 1.23em;
  }

  h3, .h3 {
    font-size:30px;
  }

  h4, .h4 {
    font-size:14px;
  }

  h5, .h5 {
    font-size:13px;
  }

  h6, .h6 {
    font-size:13px;
  }
  .footer-top .container {
    padding-bottom:56px;
    padding-top:59px;
  }
  .footer-top .footer-inner {
    flex-direction:row;
  }
  .footer-top .footer-inner {
    flex-direction:row;
  }
  .footer-top h5 {
    margin-top:22px;
    margin-bottom:30px;
  }
  .footer-inner__left {
    order:1;
    margin-bottom:0;
    padding-right:32px;
  }
  .footer-inner__left h5 {
    font-size:44px;
    margin-top:0;
    margin-bottom:20px;
  }
  .footer-inner__center {
    order:2;
    margin-bottom:0;
    padding-right:0;
    padding-left:48px;
  }
  .footer-inner__right {
    order:3;
    margin-bottom:0;
    text-align:right;
  }
  .footer-inner__right .list-inline {
    margin-bottom:0;
  }
  .footer-inner__right .footer-copyright {
    display:none;
  }
  .footer-inner__logos {
    /*order:4;*/
    margin-bottom:0;
    flex-wrap:wrap;
    justify-content: flex-start;
  }
  .footer-inner__logos .footer-partner {
    flex:0 0 auto;
    margin-right:24px;
  }
  .footer-inner__logos .footer-partner:first-child {
    flex:0 0 auto;
    border-right:2px solid white;
    padding-right:24px;
  }
  .footer-inner__logos .footer-partner:first-child img {
    width:225px;
    margin-bottom:0;
  }
  .footer-inner__logos .footer-partner:last-child {
    margin-right:0;
  }
  .footer-bottom {
    font-size:14px;
  }
  .footer-bottom .container {
    padding:19px 38px 25px;
    display:flex;
    align-items:center;
  }
  .footer-bottom .footer-copyright {
    display:block;
    margin-left:auto;
    text-align:right;
    font-size:12px;
    margin-bottom:0;
  }
  .footer-bottom .footer-menu {
    float:right;
    margin-bottom:0;
  }
  .footer-bottom .footer-menu li {
    margin-bottom:0;
    display:inline-block;
    margin-right:20px;
  }
  .footer-bottom .footer-menu li a{

  }
  .footer-bottom .footer-logo {
    width:84px;
    margin-right:27px;
    margin-bottom:0;
  }
  .hero-slider .slide .slider-inner {
    min-height:440px;
    padding-top:150px;
  }

  .hero-slider .slide .slider-inner-row {
    max-width:1250px;
    padding-right:15px;
  }
  .hero-slider .slide .slider-row-inner {
    margin-left:auto;
    margin-right:0;
  }
  .hero-slider .slide-logo {
    padding-right:35px;
    border-width:3px;
  }
  .hero-slider .slide-right-col {
    padding-left:32px;
  }
  .hero-slider .slide-right-col h4 {
    font-size:32px;
    font-weight:bold;
  }
  .hero-slider .slide-right-col p {
    font-size:26px;
  }
  .hero-slider .slide.speaker-slide .slider-inner{
    display:flex;
    padding:57px 88px 44px;
    min-height:440px;
  }
  .hero-slider .slide.speaker-slide .slide-logo{
    width:146px;
    padding-right:0;
    margin-bottom:30px;
  }
  .hero-slider .slide.speaker-slide h2 {
    font-size:30px;
    line-height:40px;
    margin-bottom:18px;
  }
  .hero-slider .slide.speaker-slide h4 {
    font-size:20px;
    line-height:24px;
    margin-bottom:67px;
  }
  .hero-slider .slide.speaker-slide h3 {
    font-size:24px;
    line-height:29px;
    margin-bottom:0;
  }
  .hero-slider .slide.speaker-slide .speaker-left-col{
    padding-right:50px;
  }
  .hero-slider .slide.speaker-slide .speaker-right-col{
    display:flex;
    align-items:center;
    width:30%;
  }
  .hero-slider .slide.speaker-slide .speaker-image {
    width:90px;
    margin-bottom:0;
    margin-right:10px;
  }
  .hero-slider .slide.speaker-slide .speaker-info p {
    margin-bottom:0;
    font-size:14px;
    line-height:18px;
  }
  .hero-slider .slide.speaker-slide .speaker-info p:first-child {
    margin-bottom:19px;
  }
  .hero-slider .slick-dots {
    bottom: 35px;
  }
  .hero-slider .slick-dots li {
    width: 14px;
    height: 14px;
    margin: 0 5px;
  }
  .hero-slider .slick-dots li button {

  }
  .hero-slider .slick-dots li button:before {
    width: 14px;
    height: 14px;
  }
  .slick-dots li.slick-active button:before {

  }
  .featured-speakers-section.block-padded-9 {
    padding-top: 90px !important;
    padding-bottom: 36px !important;
  }
  .featured-speakers-section h2 {
    margin-bottom:23px;
  }
  .featured-speakers-section .container .flex-row .flex-col:first-child .button {
    display:inline-block;
    width:254px;
    max-width:100%;
    min-width:0;
    margin-top:24px;
  }
  .featured-speakers-section .container .flex-row .flex-col:last-child .button {
    display:none;
  }
  .featured-speakers-section .speaker-grid {
    margin-bottom:34px;
  }
  /*home intro section */
  .home-intro.block-padded-6 {
    padding-top:71px !important;
    padding-bottom:79px !important;
  }
  .home-intro h2 {
    margin-top:0;
    font-size:44px;
    line-height:54px;
    margin-bottom:88px;
  }
  .home-intro .container .flex-row:last-child {
    position:relative;
    padding-top:43px;
    margin-top:26px;
  }
  .home-intro .container .flex-row:last-child:after {
    content:'';
    position:absolute;
    height:1px;
    left:15px;
    right:15px;
    background:#000;
    top:0;
  }

  .home-intro .container .flex-row:last-child .flex-col:first-child .component__container {
    border-top:none;
    margin-top:0;
    padding-top:0;
    margin-bottom:0;
  }
  /*home programs */
  .home-programs.block-padded-6 {
    padding-top:90px !important;
    padding-bottom:90px !important;
  }
  .home-programs .container .flex-row {
    align-items:flex-end;
  }
  .home-programs .container .flex-row:first-child .flex-col:first-child .component__container {
    margin-bottom:0;
  }
  .home-programs .container .flex-row:last-child .flex-col:first-child .component__container {
    border-top:none;
    margin-top:0;
    padding-top:0;
    margin-bottom:0;
  }
  .home-programs .container .flex-row:last-child {
    position:relative;
    padding-top:80px;
    margin-top:66px;
  }
  .home-programs .container .flex-row:last-child:after {
    content:'';
    position:absolute;
    height:1px;
    left:15px;
    right:15px;
    background:#fff;
    top:0;
  }
  .home-programs ul {
    margin-top:50px;
    margin-bottom:21px;
  }
  .home-programs ul li {
    font-size:20px;
    font-weight:600;
    line-height:24px;
  }
  .home-programs .container .flex-row:last-child ul {
    margin-top:20px;
  }
  .home-bullfrog h2 {
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
  }
  /*why attend page styles */
  .banner {
    min-height:200px;
  }
  .banner .banner__overlay {
    display:none;
  }
  .banner.bg-cover {
    background-repeat:no-repeat;
  }
  .banner .banner__content {
    text-align:left;
  }
  .banner .banner-title {
    font-size:54px;
  }
  .page-intro.block-padded-6 {
    padding-top:100px !important;
    padding-bottom:94px !important;
  }
  .page-intro.why-attend-intro.block-padded-6 {
    padding-top:100px !important;
    padding-bottom:0 !important;
  }
  .page-intro .container .flex-row {
    position:relative;
    padding-bottom:80px;
  }
  .page-intro .container .flex-row:after {
    content:'';
    bottom:0;
    height:1px;
    left:15px;
    right:15px;
    position:absolute;
    background-color:#000;
    display:block;
  }
  .page-intro h3 {
    font-size:30px;
    line-height:35px;
  }
  .page-intro h4 {
    font-size:20px;
    margin-bottom:16px;
    font-weight:800;
    margin-top:0;
    text-transform:uppercase;
  }
  .page-intro ul li {
    font-size:20px;
    line-height:24px;
  }
  .page-intro.why-attend-intro .container .flex-row:after {
    display:none;
  }
  .page-intro.why-attend-intro .container .flex-row {
    padding-bottom:60px;
  }
  .why-attend-intro-secondary.block-padded-6 {
    padding-bottom:94px !important;
  }
  .why-attend-intro-secondary .container .flex-row {
    position:relative;
    padding-bottom:80px;
  }
  .why-attend-intro-secondary .container .flex-row:after {
    content:'';
    bottom:0;
    height:1px;
    left:15px;
    right:15px;
    position:absolute;
    background-color:#000;
    display:block;
  }
  .why-attend-intro-secondary h3 {
    font-size:30px;
    line-height:35px;
  }
  .gallery-slider-wrapper {
    margin-bottom:27px;
  }
  .gallery-slider-wrapper .gallery-left-col {
    padding-left:15px;
    padding-right:11px;
    height:688px;
    margin-bottom:0;
  }
  .gallery-slider-wrapper .gallery-featured-image {

  }
  .gallery-slider-wrapper .gallery-right-col {
    padding-left:11px;
    padding-right:15px;
  }
  .gallery-slider .slick-list {
    padding:0 0 0 0;
  }
  .gallery-slider .slick-slide {
    margin-right:23px;
  }
  .gallery-slider .slick-slide .slide {
    margin-bottom:17px;
  }
  .gallery-slider .slick-slide > div:last-child .slide {
    margin-bottom:0;
  }
  .gallery-slider .slide {
    min-height:333px;
  }
  .gallery-slider .slide .gallery-image {
    min-height:333px;
  }
  .gallery-slider .slick-prev,
  .gallery-slider .slick-next {

  }
  .gallery-slider .slick-prev:before,
  .gallery-slider .slick-next:before {

  }
  .gallery-slider .slick-prev {
    left:-50px;
  }
  .gallery-slider .slick-prev:before {

  }
  .gallery-slider .slick-next {
    right:-20px;
  }
  .gallery-slider .slick-next:before {

  }
  .quote-slider-wrapper.block-padded-8 {
    padding-top:88px !important;
    padding-bottom:60px !important;
  }
  .quote-slider-wrapper .quote {

  }
  .quote-slider-wrapper .quote:before {
    top:12px;
    left:-45px;
  }
  .quote .text-slider {

  }
  .quote .text-slider .quote__content {

  }
  .quote .text-slider .quote__content p {
    font-size:18px;
    line-height:24px;
    margin-bottom:30px;
  }
  .quote .text-slider .quote__content .align-right-xs {

  }
  .quote .text-slider .quote__content img {

  }
  .quote .text-slider .quote__content .quote-info {

  }
  .quote .text-slider .quote__content .quote-info .quote-name {

  }
  .quote .text-slider .quote__content .quote-info .quote-title {

  }
  .text-slider .slick-prev,
  .text-slider .slick-next {

  }
  .text-slider .slick-prev:before,
  .text-slider .slick-next:before {

  }
  .text-slider .slick-prev {
    left:-98px;
  }
  .text-slider .slick-prev:before {

  }
  .text-slider .slick-next {
    right:-90px;
  }
  .text-slider .slick-next:before {

  }
  .orgs-list ul {
    -moz-columns:4;
         columns:4;
  }
  .orgs-list.block-padded-6 {
    padding-top:0 !important;
    padding-bottom:86px !important;
  }
  .orgs-list h2 {
    margin-bottom:33px;
  }
  .orgs-list .component__container {
    padding-top:87px;
  }
  /* partnerships page */
  .partnerships-intro.page-intro.block-padded-6 {
    padding-top:50px !important;
    padding-bottom:50px !important;
  }
  .partnerships-intro.page-intro .container .flex-row {
    padding-bottom:0;
  }
  .partnerships-intro.page-intro .container .flex-row:first-child:after{
    background:transparent;
  }
  .partnerships-intro.page-intro .container .flex-row:last-child {
    padding-bottom:70px;
  }
  .partnerships-intro.page-intro .container .flex-row:last-child:after {
      content:'';
      bottom:0;
      height:1px;
      left:15px;
      right:15px;
      position:absolute;
      background-color:#000;
      display:block;
  }
  .partnerships-intro.page-intro .container .flex-row:last-child .flex-col:last-child {
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
  }
  .partnerships-intro.page-intro .button-content {
    margin-top:auto;
    margin-bottom:25px;
  }
  .partnerships-intro.page-intro h2 {
    margin-top:0;
  }
  .partnerships-intro.page-intro h4 {
    font-size:20px;
    margin-bottom:2px;
    font-weight:800;
    margin-top:0;
    text-transform:uppercase;
  }
  .partnerships-intro.page-intro p {
    font-size:20px;
    line-height:24px;
  }
  .partnerships-orgs.orgs-list.block-padded-6 {
    padding-top:65px !important;
    padding-bottom:100px !important;
  }
  .partnerships-orgs.orgs-list h2 {
    margin-bottom:39px;
  }
  .partnerships-orgs.orgs-list .component__container {
    padding-top:0;
    padding-bottom:83px;
    border-top:none;
    border-bottom:1px solid #fff;
  }
  .partnerships-form h3 {
    margin-bottom:39px;
  }
  .potential-activations h2 {
    margin-top:0;
  }
  .potential-activations.potential-activations-last.block-padded-6  {
    padding-bottom:90px !important;
  }
  .potential-activations.potential-activations-last .container .flex-row .flex-col:last-child .component__container.content {
    padding-bottom:0;
    border-bottom:none;
  }
  .potential-activations.potential-activations-last .container .flex-row {
    position:relative;
    padding-bottom:90px !important;
  }
  .potential-activations.potential-activations-last .container .flex-row:last-child:after {
      content:'';
      bottom:0;
      height:1px;
      left:15px;
      right:15px;
      position:absolute;
      background-color:#000;
      display:block;
  }
  .potential-activations .container .flex-row:last-child .flex-col:first-child p,
  .potential-activations .container .flex-row:last-child .flex-col:first-child img {
    margin-bottom:0;
  }
  .page-intro h2 {
    margin-bottom:89px;
  }
  .page-intro.has-heading-button h2 {
    margin-bottom:32px;
  }
  .page-intro .heading-button-content {
    margin-bottom:32px;
  }
  .whats-new-intro h2 {
    font-size:30px;
  }
  .whats-new-hub.home-intro .container .flex-row:last-child .flex-col:first-child .component__container {
    border-top:none;
  }
  .whats-new-hub.home-intro .container .flex-row:last-child:after {
    background:#000;
  }
  .whats-new-logos-intro .flex--ai-center {
    margin-top:40px;
  }
  .whats-new-logos .flex--ai-center .flex-col:first-child {
    width:30%;
  }
  .whats-new-logos .flex--ai-center .flex-col:last-child {
    width:70%;
  }
  .session-list .session-item {
    max-width:802px;
    padding-left:0;
  }
  .session-list .session-item .session-secondary-col {
    padding:32px 27px 21px 54px;
  }
  .sessoion-speakers-wrapper .flex-col {
    padding-right:5px;
  }

  /*speakers page */
  h2.speaker-listing-heading {
    font-size: 44px;
    line-height: 1.23em;
    margin-bottom:30px;
    margin-top:90px;
  }
  .button.speaker-search-button {
    margin-bottom:90px;
  }
  .speaker-grid-main.speaker-grid {
    padding-left:15px;
    padding-right:15px;
    max-width: 920px;
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    grid-column-gap:20px;
    grid-row-gap:20px;
  }
  .speaker-grid-main.speaker-grid .speaker-grid__col-1fourth {
    width:auto;
  }
  .speaker-grid-main.speaker-grid .speaker-box {
    max-width:100%;
    width:100%;
    margin:0;
  }
  .programs-session-list.session-list .session-item .session-primary-col {
    width:200px;
    flex:0 0 auto;
    text-align:left;
    padding:34px 30px;
    border-right:1px solid #000;
  }
  .programs-session-list.session-list .session-item .session-secondary-col {
    width:calc(100% - 200px);
    padding:34px 34px 36px;
  }
  .programs-session-list.session-list .session-item .session-secondary-col > .flex-row > .flex-col {
    padding-right:0;
  }
  .home-programs.program-tracks .container .flex-row {
    align-items:flex-start;
  }
  .home-programs.program-tracks .container .flex-row p:nth-child(3) {
    min-height:60px;
    margin-bottom:60px;
  }
  .home-programs.program-tracks .container .flex-row p:nth-child(6) {
    margin-bottom:24px;
  }
  .programs-buttons p {
    display:flex;
  }
  .programs-buttons p a {
    margin-right:25px;
  }
  .programs-buttons .component__container {
    border-top:none;
    padding-top:0;
  }
}
@media screen and (min-width: 1200px) {
  .container {
    max-width:1270px;
  }
  .footer-top p {
    font-size:16px;
  }
  .footer-top a.button {
    min-width:161px;
  }
  .footer-inner__left {
    width:56%;
    padding-right:100px;
  }
  .footer-inner__center {
    width:22%;
    padding-right:0;
    padding-left:0;
  }
  .footer-inner__center p {
    font-size:14px;
  }
  .footer-inner__right {
    width:22%;
  }
  .footer-inner__right .list-inline>li {
    margin-right:0;
    margin-left:4px;
  }
  .footer-inner__right .social-media__icon {
    font-size:18px;
  }
  .footer-inner__logos .footer-partner {
    margin-right:64px;
  }
  .footer-inner__logos .footer-partner:first-child {
    padding-right:64px;
  }
  .footer-bottom .footer-logo {
    margin-right:55px;
  }
  .footer-bottom .footer-menu li {
    margin-right:40px;
  }
  .home-intro .container .flex-row .flex-col:first-child {
    padding-right:35px;
  }
  .home-intro .container .flex-row .flex-col:last-child {
    padding-right:120px;
  }
  .home-intro .container .flex-row:first-child .flex-col:first-child {
    padding-right:15px;
  }
  .home-intro .container .flex-row:nth-child(2) .flex-col:first-child {
    padding-right:105px;
  }
  .home-intro .container .flex-row:last-child .flex-col:last-child {
    padding-right:115px;
  }

  /*home programs */
  .home-programs .container .flex-row .flex-col:first-child {
    padding-right:150px;
  }
  /*home speakers */
  .featured-speakers-section .container .flex-row .flex-col:first-child {
    padding-right:61px;
  }
  .why-attend-connect.block-padded-6 {
    padding-bottom:84px !important;
  }
  .why-attend-connect h4 {
    font-size:20px;
    font-weight:700;
  }
  .why-attend-connect .container .flex-row:last-child .flex-col:first-child {
    padding-right:75px;
  }
  .why-attend-connect .container .flex-row:last-child .flex-col:last-child {
    padding-left:75px;
  }
  .whats-new-logos .flex--ai-center .flex-col:first-child {
    width:22%;
  }
  .whats-new-logos .flex--ai-center .flex-col:last-child {
    width:78%;
  }
  .speaker-image-col.flex-col {
    padding-right:7.5px;
  }
  .single-speaker-content.flex-col {
    padding-left:48.5px;
  }
  .speaker-tablet-button.button {
    display:none;
    margin-top:0;
  }
  .speaker-desktop-button.button {
    display:inline-block;
    margin-top:32px;
    display:none;
  }
  .potential-activations .container .flex-row:last-child .flex-col:first-child {
    width:40%;
  }
  .potential-activations .container .flex-row:last-child .flex-col:last-child {
    width:60%;
  }
  /*speakers page */
  h2.speaker-listing-heading {

  }
  .speaker-grid-main.speaker-grid {
    max-width: 1270px;
    grid-template-columns:1fr 1fr 1fr 1fr;
  }

  .speaker-grid-main.speaker-grid .speaker-box {

  }
  .facetwp-facet-session_catalyst .facetwp-checkbox {
    width:calc(33.333333% - 20px);
  }
}
@media screen and (min-width: 1250px) {
  #navbar-main .nav-primary {
    max-width:1250px;
    margin:0 auto;
    padding-right:80px;
  }
  .mobile-toggle {
    right:calc( ( 100vw - 1250px ) / 2 );
  }
  .hero-slider .slide.speaker-slide .slide-logo{
    margin-bottom:60px;
  }
  .hero-slider .slide.speaker-slide h2 {
    font-size:44px;
    line-height:54px;
    margin-bottom:18px;
  }
  .hero-slider .slide.speaker-slide h4 {
    margin-bottom:97px;
  }
  .hero-slider .slide.speaker-slide h3 {
    margin-bottom:0;
  }
  .hero-slider .slide.speaker-slide .speaker-left-col{
    padding-right:50px;
  }
  .hero-slider .slide.speaker-slide .speaker-right-col{
    width:auto;
  }
  .hero-slider .slide.speaker-slide .speaker-image {
    width:190px;
    margin-right:32px;
  }
  .hero-slider .slide.speaker-slide .speaker-info p {
    font-size:20px;
    line-height:25px;
  }
}
@media screen and (min-width: 1300px) {
  .mobile-nav-cont-inner {
    width:100%;
  }
  .mobile-nav-cont-inner .flex-row .nav-col:nth-child(2) {
    padding-left:100px;
    padding-right:62.5px;
  }
  .mobile-nav-cont-inner .flex-row .nav-col:last-child {
    padding-left:62.5px;
  }
  .footer-top .container,
  .footer-bottom .container {
    padding-left:15px;
    padding-right:15px;
  }
  .footer-inner__left {
    width:63%;
    padding-right:120px;
  }
  .footer-inner__left p {
    max-width:565px;
  }
  .footer-inner__center {
    width:19%;
  }
  .footer-inner__right {
    width:18%;
  }
  .footer-inner__right .list-inline {
    padding-top:8px;
  }
  .quote-slider-wrapper.block-padded-8 {
    padding-top:88px !important;
    padding-bottom:60px !important;
  }
  .quote-slider-wrapper .quote {
    padding-right:50px;
    padding-left:50px;
  }
  .quote-slider-wrapper .quote:before {
    top:12px;
    left:-12px;
  }
  .quote .text-slider {

  }
  .quote .text-slider .quote__content {

  }
  .quote .text-slider .quote__content p {

  }
  .quote .text-slider .quote__content .align-right-xs {

  }
  .quote .text-slider .quote__content img {

  }
  .quote .text-slider .quote__content .quote-info {

  }
  .quote .text-slider .quote__content .quote-info .quote-name {

  }
  .quote .text-slider .quote__content .quote-info .quote-title {

  }
  .text-slider .slick-prev,
  .text-slider .slick-next {

  }
  .text-slider .slick-prev:before,
  .text-slider .slick-next:before {

  }
  .text-slider .slick-prev {
    left:-140px;
  }
  .text-slider .slick-prev:before {

  }
  .text-slider .slick-next {
    right:-120px;
  }
  .text-slider .slick-next:before {

  }
}
@media screen and (min-width: 1600px) {
  .hero-slider .slide.speaker-slide .speaker-left-col{
    padding-right:150px;
  }
  .hero-slider .slide.speaker-slide .speaker-right-col{

  }
  .hero-slider .slide.speaker-slide .speaker-image {
    width:221px;
    margin-right:51px;
  }
  .hero-slider .slide.speaker-slide .speaker-info p {
    font-size:24px;
    line-height:29px;
  }
}
