@charset "utf-8";
/* CSS Document */

/* phone up to portrait */
@media only screen and (max-width: 767px) {

.footer-bottom p span {
    margin: 0 3px;
}

.footer-bottom p span.increased-spacing {
    margin: 8px 0 0 0;
    display: block;
    float: none;
    height: 1px;
}


.container {
    width: 100%;
    max-width: 340px;
}

.container-fluid {
    padding-right: 6px;
    padding-left: 6px;
}

body {
    font-size: 14px;
    padding-top: 70px;
}

p {
    margin: 0px 0 20px;
    line-height: 18px;
}

.btn, .cookieconsent-popup .cookieconsent-button-wrap button:last-of-type, .woocommerce-pages .woocommerce .button {
    font-size: 12px;
    line-height: 0.8;
    height: 36px;
}

.btn-primary, .btn-secondary, .btn-white, .cookieconsent-popup .cookieconsent-button-wrap button:last-of-type, .woocommerce-pages .woocommerce .button, .woocommerce-pages table tbody td button.button[name="update_cart"] {
    padding: 14px 30px;
}

.btn.btn-primary:not(.white) {
    padding: 13px 30px;
}

.btn-secondary {
    padding: 12px 30px;
}

.header {
    height: 70px;
}

.header.fixed {
    height: 70px;
}

.header a#logo-main {
	height: 31px;
}

.header.fixed a#logo-main {
    height: 31px;
}

.how-course-works .how-modules:before,
.header a.download-link,
.hidden-mobiles,
.container-fluid.half-width-image .background-image {
    display: none !important;
}

.footer-top .join-footer-block > span.trend {
    font-size: 22px;
    margin: -6px 0;
}

.action-plan-container-block .container-fluid.action-plan-dropped-block:before,
.container-fluid.border-blue-style:before,
.container-fluid.border-grey-style:before {
    left: 6px;
    width: calc(100% - 12px);
}

.container-fluid.hero-home-page-slider.essentials-slider .hero-image,
.container-fluid.full-width-image-bg .background-image {
    left: 6px;
    max-width: calc(100% - 12px);
}

.half-width-image .rounded-content-inner {
    padding-left: 0;
}

.half-width-image.right .rounded-content-inner {
    padding-left: 0;
    padding-right: 0;
}

button.arrow-link, a.arrow-link, span.arrow-link {
    line-height: 30px;
    padding-right: 45px;
}

button.arrow-link:after, a.arrow-link:after, span.arrow-link:after {
    width: 30px;
    height: 30px;
}

.sign-up-bar .newsletter-inner-section {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}

.report-download-block .newsletter-inner-section {
    padding-top: 30px;
    padding-left: 0;
    padding-right: 0;
}

.row.title-with-content h3.trend,
.row.title-with-content h2.trend,
.row.title-with-content h1.trend,
.row.title-with-content span.trend {
    font-size: 26px;
    line-height: 30px;
    margin: -5px 0 -5px 0;
}

.container-fluid.intro-joining {
    padding-top: 30px;
    padding-bottom: 30px;
}
	
body.home .container-fluid.intro-joining{
    margin-bottom: 6px;
}

.container-fluid.hero-home-page-slider {
    margin-bottom: 6px;
    height: 700px;
    padding-top: 150px !important;
    padding-bottom: 75px !important;
}

.hero-home-page-slider h1.slab {
    font-size: 33px;
    line-height: 43px;
	text-align: center !important;
}
	
.home .hero-home-page-slider h1.slab br {
    display: none;
}

.rounded-content-inner > .sub-title {
    font-size: 14px;
    line-height: 18px;
}

.rounded-content-inner > .trend.main-title {
    font-size: 26px;
    line-height: 30px;
}

.container-fluid.global-supporters {
    margin-bottom: 40px;
}
	
.container-fluid.global-supporters .inner{
	padding-top: 30px;
	padding-bottom: 20px;
}

.row.title-with-content {
    margin-bottom: 30px;
}

.row.title-with-content .content {
    margin: 20px 0 0 0;
}

.container-fluid.sign-up-bar {
    margin-bottom: 45px;
}

.container-fluid.watch-global-summit {
    padding-bottom: 45px;
    padding-top: 30px;
    margin-bottom: 6px;
}
	
.home .container-fluid.watch-global-summit {
    margin-bottom: 45px;
}
	
.container-fluid.report-download-block {
    margin-bottom: 45px;
}

.rounded-content-inner .buttons-container a.arrow-link {
    margin: 0 0 24px 0;
    clear: both;
}

.rounded-content-inner .buttons-container a.arrow-link:last-of-type {
    margin: 0;
}

.rounded-content-inner > .content {
    margin: 0 0 25px 0;
}

.container-fluid.make-commitment {
    padding-top: 30px;
    padding-bottom: 70px;
    margin-bottom: 50px;
}

.make-commitment.container-fluid.full-width-image-bg .background-image img {
    min-height: calc(100% + 130px);
}

.footer-bottom a#footer-logo-main img, .footer-bottom a#footer-logo-main {
    max-height: 27px;
}

.footer-top .row.spacing-row {
    margin-top: 45px;
    margin-bottom: 30px;
}

.footer-bottom p {
    font-size: 12px;
    text-align: left !important;
    width: 100%;
    margin: 40px 0 0 0 !important;
}

.footer-top .join-footer-block {
    margin-bottom: 40px;
}

.container-fluid.testimonials-global-section {
    margin-bottom: 6px;
    overflow: hidden;
}

.hero-home-page-slider.essentials-slider h1.slab {
    font-size: 16px;
    line-height: 21px;
}

.container-fluid.hero-home-page-slider.essentials-slider {
    height: auto;
    padding-top: 25px !important;
    padding-bottom: 20px !important;
}

.hero-home-page-slider.essentials-slider .logo-container {
    height: 40px;
	margin-bottom: 40px;
}

.testimonials-global-section .testimonials-new-block {
    padding: 25px 50px;
}

.testimonials-global-section .testimonials-new-block:before {
    left: 14px;
    top: -17px;
}

.testimonials-global-section .testimonials-new-block:after {
    right: -67px;
    bottom: 20px;
}

.testimonials-global-section article {
    display: none;
}

.testimonials-global-section article:nth-child(1) {
    display: block;
}

.testimonials-global-section .testimonials-new-block .content {
    font-size: 12px;
}

.testimonials-global-section .testimonials-new-block .content p {
    line-height: 17px;
}

.testimonials-global-section .testimonials-new-block span.meta {
    font-size: 12px;
    line-height: 17px;
}

.container-fluid.intro-essentials {
    margin-bottom: 6px;
    padding-bottom: 30px;
    padding-top: 72px;
}

.how-course-works .how-modules .module-block,
.row.who-ctas-container .who-is-block {
    padding-left: 0;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important;
    -ms-flex-align: center!important;
    align-items: center!important;
}

.how-course-works .how-modules .module-block span.module-num,
.row.who-ctas-container .who-is-block .icon-container {
    left: 0;
    width: 76px;
    height: 76px;
    padding: 20px;
    position: relative !important;
	margin-bottom: 30px;
}
	
.row.who-ctas-container article:nth-child(1) .who-is-block .icon-container, .row.who-ctas-container article:nth-child(2) .who-is-block .icon-container {
    padding-top: 15px;
}

.how-course-works .how-modules .module-block span.module-num {
    font-size: 14px;
    line-height: 13px;
    padding: 10px;
}

.how-course-works .how-modules .module-block .inner-content,
.row.who-ctas-container .who-is-block .inner-content {
    text-align: center;
}

.how-course-works .how-modules .module-block .inner-content .content,
.row.who-ctas-container .who-is-block .inner-content .content {
    font-size: 12px;
}

.how-course-works .how-modules .module-block .inner-content .content p,
.row.who-ctas-container .who-is-block .inner-content .content p {
    line-height: 19px;
}

.row.who-ctas-container article {
    margin-bottom: 0;
}

.how-course-works .row.how-course-row .content.main-content {
    padding-right: 0;
    margin-bottom: 50px;
}

.how-course-works .row.how-course-row .content.main-content p {
    line-height: 19px;
}

.who-is-it-for .row.title-with-content {
    text-align: center;
    margin-bottom: 30px;
}

.container-fluid.who-is-it-for {
    padding-top: 40px;
    padding-bottom: 45px;
    margin-bottom: 6px;
}

.how-course-works .how-modules .module-block {
    margin: 0;
}

.container-fluid.how-course-works {
    padding-top: 45px;
    padding-bottom: 40px;
    margin-bottom: 40px;
}

.container-fluid.global-cta-bar {
    margin-bottom: 40px;
}

.global-cta-bar a.trend, .page-template-action-plans-page .global-cta-bar a.trend {
    font-size: 20px;
    line-height: 31px;
    padding-right: 60px;
}
	
.global-cta-bar a.trend:after{
    width:31px;
    height: 31px;
}

.how-course-works .how-modules ul.slick-dots {
    display: table;
    margin: 30px auto 0;
    width: auto;
    float: none;
}

.how-course-works .how-modules ul.slick-dots li {
    margin: 0 6px !important;
}

.how-course-works .how-modules ul.slick-dots li button {
    border: solid 1px #FFFFFF;
    background: none;
}

.how-course-works .how-modules ul.slick-dots li.slick-active button {
    background: #fff;
}
	
.row.who-ctas-container ul.slick-dots {
    display: table;
    margin: 30px auto 0;
    width: auto;
    float: none;
}

.row.who-ctas-container ul.slick-dots li {
    margin: 0 6px !important;
}

.row.who-ctas-container ul.slick-dots li button {
    border: solid 1px #000A2B;
    background: none;
}

.row.who-ctas-container ul.slick-dots li.slick-active button {
    background: #000A2B;
}

.how-course-works .how-modules .module-block .inner-content {
    padding: 0 40px;
}

.row.who-ctas-container .who-is-block .inner-content span.title, 
.how-course-works .how-modules .module-block .inner-content span.title {
    font-size: 16px;
}

.post-list .post-inner a.inner-container {
    padding-top: 226px;
}

.post-list .post-inner a.inner-container .post-thumbnail {
    height: 226px;
}

.post-list .post-inner a.inner-container .inner-content-block {
    padding: 27px 30px;
    padding-top: 50px;
}

.post-list .post-inner a.inner-container .inner-content-block h4 {
    margin: 0 0 20px 0;
    font-size: 16px;
}

.post-list .post-inner a.inner-container .inner-content-block .arrow-link {
    font-size: 14px;
    line-height: 30px;
}

.post-list .post-inner a.inner-container .inner-content-block .arrow-link:after {
    width: 30px;
    height: 30px;
}

.container-fluid.hero-page-style {
    margin-bottom: 40px;
}

.hero-page-style.news-hero h1.trend {
    padding-left: 20px;
}

.hero-page-style h1.trend {
    font-size: 26px;
    line-height: 29px;
    margin: -4px 0;
    width: 100%;
}

.hero-page-style.events-hero h1.trend b.normal,
.hero-page-style.news-hero h1.trend b.normal {
    font-size: 14px;
    line-height: 19px;
    margin-left: 62px;
    margin-top: 5px;
}
	
.post-list .post-inner.event-type a.inner-container {
    padding-top: 226px;
}

.post-list .post-inner.event-type a.inner-container .post-thumbnail {
    height: 226px;
}

.post-list .post-inner.event-type a.inner-container .inner-content-block span.date,
.post-list .post-inner.event-type a.inner-container .inner-content-block span.location {
    font-size: 14px;
}

.post-list .post-inner.event-type a.inner-container .inner-content-block h4 {
    margin: 0 0 20px 0;
}

.post-list .post-inner.event-type a.inner-container .inner-content-block span.date {
    margin: 0 0 15px 0;
}

.container-fluid.events-hero-section,
.container-fluid.events-hero-archive {
    padding-top: 226px;
    padding-bottom: 0;
    margin-bottom: 55px;
}

.container-fluid.half-width-image.events-hero-section .background-image,
.container-fluid.half-width-image.events-hero-archive .background-image {
    display: block !important;
    width: calc(100% - 12px) !important;
    height: 226px !important;
    left: 6px;
    max-width: 100%;
    border-radius: 15px;
}

.events-hero-archive .events-archive-content {
    padding-left: 0;
    padding: 25px 0;
}

.events-hero-archive .events-archive-content span.date, .events-hero-archive .events-archive-content .meta span.location {
    font-size: 14px;
    line-height: 20px;
}

.events-hero-archive .events-archive-content h3.title,
.events-hero-archive .events-archive-content h2.title,
.events-hero-archive .events-archive-content h1.title,
.events-hero-archive .events-archive-content span.title {
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 25px 0;
}

.events-hero-archive .events-archive-content span.date {
    margin: 0 0 20px 0;
}
	
.events-hero-section .events-hero-content {
    padding-right: 0;
    padding-bottom: 44px;
    padding-top: 25px;
}

.events-hero-section .events-hero-content > h3.title,
.events-hero-section .events-hero-content > h2.title,
.events-hero-section .events-hero-content > h1.title,
.events-hero-section .events-hero-content > span.title {
    font-size: 19px;
    line-height: 28px;
    margin: -2px 0 25px 0;
}

.events-hero-section .events-hero-content .meta {
    margin: 0 0 35px 0;
}

.events-hero-section .events-hero-content .meta span {
    font-size: 14px;
    line-height: 24px;
}

.events-hero-section .events-hero-content .meta > :first-child {
    margin-top: 0;
}

.events-hero-section .events-hero-content .meta > :last-child {
    margin-bottom: 0;
}

.events-hero-section .events-hero-content a.btn {
    width: 100%;
}

.container-fluid.events-hero-section {
    margin-bottom: 6px;
}




.post-type-archive-events .container-fluid.post-list .row.title-with-content h3.trend,
.post-type-archive-events .container-fluid.post-list .row.title-with-content h2.trend,
.post-type-archive-events .container-fluid.post-list .row.title-with-content h1.trend,
.post-type-archive-events .container-fluid.post-list .row.title-with-content span.trend {
    font-size: 25px;
}

.container-fluid.location-home-page-slider {
    height: 700px;
    padding-bottom: 160px !important;
    margin-bottom: 6px;
}

.location-home-page-slider h1.trend {
    font-size: 38px;
    line-height: 44px;
    margin: 0;
    text-align: left;
}

.location-home-page-slider h1.trend strong {
    padding-left: 0;
    width: 100%;
    text-align: right;
}

.location-home-page-slider span.sub-title {
    font-size: 24px;
    line-height: 34px;
    margin: 125px 0 0 0;
}

.location-list-events .row.title-with-content h2.trend b.normal,
.location-list-news .row.title-with-content h2.trend b.normal,
.location-list-events .row.title-with-content span.trend b.normal,
.location-list-news .row.title-with-content span.trend b.normal {
    font-size: 14px;
    line-height: 19px;
    margin-left: 65px;
}

.container-fluid.location-list-news.post-list {
    margin-bottom: 45px;
}

.container-fluid.location-list-events.post-list {
    margin-bottom: 45px;
}

.sign-up-bar .newsletter-inner-section h3.title,
.sign-up-bar .newsletter-inner-section h2.title,
.sign-up-bar .newsletter-inner-section h1.title,
.sign-up-bar .newsletter-inner-section span.title {
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 22px;
}

.sign-up-bar .newsletter-inner-section .content {
    margin-bottom: 40px;
}

.mobile-menu-new .mobile-menu-inner .ad-email-menu {
    display: block;
}

.mobile-menu-inner ul.menu > li.menu-item-has-children > a:after {
    right: 0;
    top: 0;
    font-size: 18px;
    line-height: 26px;
}

.mobile-menu-inner ul.menu > li > a {
    font-size: 26px;
    line-height: 32px;
}

.mobile-menu-new .mobile-menu-inner > div {
    margin-bottom: 55px;
}

.container-fluid.mobile-menu-new {
    padding-top: 75px;
    padding-bottom: 50px;
}

.page-template-action-plans-page .hero-page-style h1 b {
    margin-left: 0;
    display: block;
    text-align: right;
}

.action-plan-main-block {
    margin-bottom: 40px;
}

.action-plan-container-block .container-fluid.action-plan-block {
    padding-top: 25px;
    padding-bottom: 25px;
    height: auto;
    min-height: auto;
}

.action-plan-block .action-plan-content-inner {
    padding-right: 0;
}

.action-plan-block .action-plan-content-inner h3.trend.main-title,
.action-plan-block .action-plan-content-inner h2.trend.main-title,
.action-plan-block .action-plan-content-inner h1.trend.main-title,
.action-plan-block .action-plan-content-inner span.trend.main-title {
    font-size: 24px;
    line-height: 55px;
    padding-left: 70px;
    color: #fff;
    position: relative;
    margin: 0 0 20px 0;
}

.action-plan-block .action-plan-content-inner h3.trend.main-title:before,
.action-plan-block .action-plan-content-inner h2.trend.main-title:before,
.action-plan-block .action-plan-content-inner h1.trend.main-title:before,
.action-plan-block .action-plan-content-inner span.trend.main-title:before {
    width: 55px;
    height: 55px;
}

.action-plan-block .action-plan-content-inner h3.title.intro-title,
.action-plan-block .action-plan-content-inner h2.title.intro-title,
.action-plan-block .action-plan-content-inner h1.title.intro-title,
.action-plan-block .action-plan-content-inner span.title.intro-title {
    font-size: 14px;
    line-height: 21px;
    margin: 0 0 40px 0;
    max-width: 65%;
}
	
.action-plan-block .action-plan-content-inner .content {
    display: none;
}

.action-plan-block .action-plan-buttons {
    height: 36px;
}

.action-plan-block .action-plan-buttons a.btn {
    right: auto;
    left: 0;
}

.action-plan-container-block .container-fluid.action-plan-dropped-block {
    padding-top: 25px;
    padding-bottom: 25px;
}

.action-plan-split-inner .content {
    column-count: unset;
    column-gap: unset;
}

.action-plan-split-inner .content > *:last-child {
    margin: 0;
}

.action-plan-container-block {
    margin-bottom: 6px;
}

.action-plan-split-inner .content > ol, .action-plan-split-inner .content > ul {
    padding-left: 0;
}
	
.action-plan-split-inner .content > ol li, .action-plan-split-inner .content > ul li {
	line-height: 18px;
}

.action-plan-split-inner .content.hidden-desktop {
    display: block;
    margin: 0 0 20px 0;
}

.speakers-section .speaker-post-block a.speaker-link {
    padding-left: 100px;
    height: 80px;
    padding-right: 40px;
}

.speakers-section .speaker-post-block a.speaker-link .avatar-container {
    width: 80px;
    height: 80px;
    left: 0;
}

.speakers-section .speaker-post-block a.speaker-link .content-side-inner .name {
    font-size: 14px;
    line-height: 22px;
}

.speakers-section .speaker-post-block a.speaker-link .content-side-inner .meta {
    font-size: 12px;
    line-height: 22px;
}

.speakers-section .speaker-post-block .speaker-dropped {
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 20px;
}

.speakers-section .speaker-post-block a.speaker-link:after {
    right: 0;
    font-size: 30px;
    line-height: 30px;
}

.container-fluid.intro-events {
    margin-bottom: 6px;
    padding-top: 30px;
    padding-bottom: 45px;
}

.container-fluid.speakers-section {
    padding-top: 45px;
    padding-bottom: 50px;
}




.standard-post.single-post .row.news-title-row h1 {
    font-size: 24px;
    line-height: 29px;
    margin: -5px 0 10px 0;
    max-width: 100%;
}

.standard-post.single-post .row.news-title-row span.date {
    font-size: 14px;
    line-height: 33px;
}

.standard-post.single-post.border-grey-style {
    padding-top: 35px;
    padding-bottom: 50px;
}

.standard-post.single-post.border-grey-style .sidebar {
    margin-top: 35px;
}

.standard-post.single-post.border-grey-style .sidebar .section.share {
    position: static;
    padding-left: 0;
}

.single-post.standard-post article.content ul, .single-post.standard-post article.content ol {
	padding-left: 0;
}

.single-post.standard-post article.content ul li, .single-post.standard-post article.content ol li {
    line-height: 18px;
}

.single-post.standard-post article.content ul li:before {
    top: 6px;
}

.arrow-link-container .buttons-container a.arrow-link {
-ms-flex-align: center!important;
    align-items: center!important;
    display: -ms-flexbox!important;
    display: flex!important;
}

.arrow-link-container .buttons-container a.arrow-link:after {
    top: auto;
}

.col-by-8 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.hero-home-page-slider .logo-container {
    -ms-flex-pack: center!important;
    justify-content: center!important;
}

.location-list-events .row.title-with-content h3.trend b.normal,
.location-list-events .row.title-with-content h2.trend b.normal,
.location-list-events .row.title-with-content h1.trend b.normal,
.location-list-events .row.title-with-content span.trend b.normal {
    margin-bottom: 35px;
}

.action-plan-block .action-plan-buttons a.btn.close-action {
    padding: 14px 30px;
}

.frm_forms form .form-field .frm_opt_container .frm_radio label span, .frm_forms form .form-field .frm_opt_container .frm_checkbox label span {
    line-height: 21px;
    font-size: 13px;
}

.sign-up-global-section .form-container .frm_forms form .frm_submit button.btn.btn-primary {
    padding: 13px 30px;
    height: auto;
    line-height: 16px;
}

.sign-up-global-section .form-container {
    padding-left: 0;
    padding-right: 0;
}

.sign-up-global-section .row.title-with-content {
    margin-bottom: 45px;
    padding-right: 0;
}

.container-fluid.sign-up-global-section {
    margin-bottom: 45px;
}

.sign-up-global-section a.btn.btn-secondary#closeGlobalForm {
    right: auto;
    top: 30px;
    left: 40px;
}
	

.inner .row.action-plans-ctas .col-md-by-5 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 20px;
}

.inner .row.action-plans-ctas .col-md-by-5:last-of-type {
    margin-bottom: 0px;
}

.action-plans-listing-section.border-blue-style .inner {
    padding-top: 30px;
    padding-bottom: 30px;
}

.row.logos-slider-block .mb-35 {
    margin-bottom: 15px;
}

.global-supporters .logos-slider-block a {
    height: 60px;
}

.guide-download-block .newsletter-inner-section .frm_submit button.arrow-link {
    font-size: 14px;
    letter-spacing: 0;
}

.guide-download-block .newsletter-inner-section {
    padding-top: 30px;
    padding-left: 0;
    padding-right: 0;
}
	
.report-download-block .newsletter-inner-section .content,
.guide-download-block .newsletter-inner-section .content {
    padding-right: 0;
    margin-bottom: 30px;
}

.action-plans-listing-section.border-blue-style .inner .buttons-container .arrow-link {
    font-size: 13px;
}

.container-fluid.guide-download-block {
    margin-bottom: 30px;
}

.container-fluid.make-commitment.make-commitment-new {
    padding-top: 30px;
    padding-bottom: 30px;
}

.action-plans-listing-section .inner .row.action-plans-ctas {
    margin-bottom: 30px;
}
	
body.page-template-global-summit .container-fluid.intro-joining h3.trend,
body.page-template-global-summit .container-fluid.intro-joining h2.trend,
body.page-template-global-summit .container-fluid.intro-joining h1.trend,
body.page-template-global-summit .container-fluid.intro-joining span.trend {
    line-height: 30px;
}
	
body.page-template-global-summit .hero-page-style h1 b {
    margin-left: 0;
}

body.page-template-global-summit {
    padding-top: 80px;
}
	
.hero-page-style h1.trend, .page-template-global-summit .hero-page-style.news-hero h1.trend {
    font-size: 50px;
    line-height: 57px;
}

.cannes-split-content .logo-container {
    justify-content: start !important;
    height: 100px;
    margin-bottom: 50px;
}

.video-post-listing.post-list .post-inner a.inner-container .post-thumbnail {
    height: 220px;
}

.video-post-listing.post-list .post-inner a.inner-container {
    padding-top: 220px;
}

.container-fluid.cannes-split-content {
    margin-bottom: 70px;
}

.container-fluid.cannes-page-intro {
    padding-top: 70px;
    padding-bottom: 70px;
    margin-bottom: 70px;
}



.cannes-accordion-block .cannes-accordion-content-inner h3.trend.main-title,
.cannes-accordion-block .cannes-accordion-content-inner h2.trend.main-title,
.cannes-accordion-block .cannes-accordion-content-inner h1.trend.main-title,
.cannes-accordion-block .cannes-accordion-content-inner span.trend.main-title {
    font-size: 19px;
    text-align: center;
    line-height: 19px;
    margin-bottom: 15px;
}

.cannes-accordion-dropped-block .inner {
    padding-top: 50px;
    padding-bottom: 30px;
}

.cannes-accordion-dropped-block .inner .post-list.video-post-listing {
    padding-right: 15px;
    margin-bottom: 30px;
}

.cannes-accordion-main-block {
    margin-bottom: 50px;
}

.container-fluid.cannes-cta-block {
    margin-bottom: 60px;
}

.cannes-accordion-block .cannes-accordion-buttons a.btn.close-action {
    padding: 12px 30px;
}

.cannes-accordion-block .inner {
    padding-top: 26px;
    padding-bottom: 26px;
}

.page-template-community-page .intro-joining .row.title-with-content h1.trend{
    line-height: 30px;
    margin: -5px 0 -5px 0;
}

.page-template-community-page .intro-joining .row.title-with-content {
    margin-bottom: 30px;
}

.page-template-community-page .intro-joining .rounded-content-inner .buttons-container a.arrow-link {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.025em;
}

.community-listing-ctas .row.who-ctas-container .who-is-block {
    padding-left: 0;
}

.community-listing-ctas .row.who-ctas-container .who-is-block .icon-container {
    left: 0;
}

.directors-container-block .directors-inner-section {
    padding-right: 0;
    margin-top: 30px;
}

.page-template-community-page .row.title-with-content h3.trend,
.page-template-community-page .row.title-with-content h2.trend,
.page-template-community-page .row.title-with-content h1.trend,
.page-template-community-page .row.title-with-content span.trend {
    font-size: 26px;
}

.col-md-by-9 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
	
.footer-top .footer-section ul {
    margin: 0;
}
	
.footer-top .join-footer-block > a.btn {
	height: auto;
	line-height: 1.2;
}

button.arrow-link, a.arrow-link, span.arrow-link {
    text-align: left;
    line-height: 1.2;
}
	
.mobile-menu-inner ul.menu > li > ul.sub-menu > li > a {
    line-height: 28px;
    font-size: 22px;
}
	
.container-fluid.hero-home-page-slider .hero-image img.mobile-only {
    display: block;
}

.container-fluid.hero-home-page-slider .hero-image img {
    display: none;
}



.foundational-intro .content ul li, 
.foundational-intro .content ol li, 
.single-actions .action-intro .content ul li, 
.single-actions .action-intro .content ol li {
    line-height: 18px;
    margin-bottom: 15px;
}

.foundational-intro .content ul li:before,
.single-actions .action-intro .content ul li:before {
    top: 6px;
}

.single-actions .action-intro h2 {
    margin-bottom: 20px;
}
	
.action-intro {
    margin-bottom: 50px;
}

.single-actions h1.no-content-below {
    margin-bottom: 0;
}

.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3[class*="frm_pos_"]:empty {
    display: none;
}

body .frm_forms form .form-field.vertical_radio {
    margin: 0 0 20px !important;
}

body .frm_forms form .form-field.vertical_radio:last-of-type {
    margin: 0 !important;
}

body .frm_forms form .form-field.vertical_radio .frm_primary_label {
    margin-bottom: 20px;
}

body .frm_forms form .frm_submit {
    margin: 18px 0 0;
}

.tab-titles-container {
    gap: 20px;
}

}

/* phone up to landscape */
@media only screen 
and (min-width : 576px) 
and (max-width : 767px) {

.container {
    width: 100%;
    max-width: 540px;
}

}

/* small tablets / iphone X and up landscape */
@media only screen 
and (min-width : 768px) 
and (max-width : 991px) {

.container {
    width: 100%;
    max-width: 680px;
}

body {
    font-size: 16px;
}

.sign-up-bar .newsletter-inner-section, .report-download-block .newsletter-inner-section {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}

.hidden-768,
.container-fluid.half-width-image .background-image {
    display: none !important;
}

.half-width-image .rounded-content-inner {
    padding-left: 0;
}

.half-width-image.right .rounded-content-inner {
    padding-left: 0;
    padding-right: 0;
}

.report-download-block .row.title-with-content br {
    display: none;
}

.report-download-block .row.title-with-content {
    margin-bottom: 35px;
}
	
.rounded-content-inner > .trend.main-title br {
    display: none;
}

.report-download-block .newsletter-inner-section {
    padding-top: 35px;
}

.container-fluid.hero-home-page-slider {
    height: 620px;
    padding-top: 100px !important;
}

.container-fluid.report-download-block {
    margin-bottom: 50px;
}

.container-fluid.make-commitment {
    margin-bottom: 55px;
}

.container-fluid.sign-up-bar {
    margin-bottom: 50px;
}

.mobile-menu-inner ul.menu > li > a {
    font-size: 31px;
}

.mobile-menu-inner ul.menu > li.menu-item-has-children > a:after {
    font-size: 28px;
    line-height: 28px;
}

.action-plan-split-inner .content {
    column-count: 1;
    column-gap: 0;
}

.action-plan-block .action-plan-content-inner {
    padding-right: 0;
}

.action-plan-container-block .container-fluid.action-plan-block {
    height: auto;
}

.hero-page-style h1.trend {
    font-size: 40px;
    line-height: 40px;
    margin: -5px 0;
}

.hero-page-style h1 b {
    margin-left: 225px;
}

.container-fluid.hero-page-style {
    margin-bottom: 50px;
}

.how-course-works .row.how-course-row .content.main-content {
    padding-right: 0;
    margin-bottom: 50px;
}

.global-cta-bar a.trend {
    font-size: 22px;
}

.testimonials-global-section .testimonials-new-block {
    padding: 60px 40px;
}

.testimonials-global-section .testimonials-new-block:before {
    left: 38px;
    top: -20px;
}

.testimonials-global-section .testimonials-new-block:after {
    right: -40px;
    bottom: 25px;
}

.row.who-ctas-container .who-is-block {
    padding-left: 200px;
}


.post-list .post-inner a.inner-container {
    padding-top: 269px;
}

.post-list .post-inner a.inner-container .post-thumbnail {
    height: 269px;
}

.post-list .post-inner.event-type a.inner-container {
    padding-top: 190px;
}

.post-list .post-inner a.inner-container .inner-content-block {
    padding: 25px 20px;
    padding-top: 48px;
}

.post-list .post-inner.event-type a.inner-container .post-thumbnail {
    height: 190px;
}

.post-list .post-inner a.inner-container .inner-content-block h4 {
    margin: 0 0 20px 0;
    font-size: 22px;
    line-height: 28px;
}

.post-list .post-inner.event-type a.inner-container .inner-content-block span.date {
    font-size: 12px;
    line-height: 24px;
    margin: 0 0 15px 0;
}

.post-list .post-inner.event-type a.inner-container .inner-content-block h4 {
    margin: 0 0 20px 0;
}

.post-list .post-inner.event-type a.inner-container .inner-content-block span.location {
    font-size: 12px;
    line-height: 24px;
}

.hero-page-style.news-hero h1.trend b.normal {
    margin-left: 50px;
}

.hero-page-style.events-hero h1.trend b.normal {
    margin-left: 62px;
}

.container-fluid.half-width-image.events-hero-archive .background-image {
    display: block !important;
}

.events-hero-archive .events-archive-content {
    padding-left: 15px;
}

.events-hero-archive .events-archive-content h3.title,
.events-hero-archive .events-archive-content h2.title,
.events-hero-archive .events-archive-content h1.title,
.events-hero-archive .events-archive-content span.title {
    font-size: 30px;
    line-height: 40px;
    margin: 0 0 50px 0;
}

.events-hero-archive .events-archive-content span.date {
    margin-bottom: 45px;
}

.events-hero-archive .events-archive-content span.date,
.events-hero-archive .events-archive-content .meta span.location{
    font-size: 17px;
}

.location-home-page-slider h1.trend strong {
    padding-left: 253px;
}

.location-list-events .row.title-with-content h2.trend b.normal,
.location-list-news .row.title-with-content h2.trend b.normal,
.location-list-events .row.title-with-content span.trend b.normal,
.location-list-news .row.title-with-content span.trend b.normal {
    margin-left: 0;
}

.mobile-menu-new .ad-email-menu a.btn.btn-primary {
    font-size: 13px;
}

.arrow-link-container .buttons-container a.arrow-link {
    -ms-flex-align: center!important;
    align-items: center!important;
    display: -ms-flexbox!important;
    display: flex!important;
    line-height: 24px;
    min-height: 55px;
}

.arrow-link-container .buttons-container a.arrow-link:after {
    top: auto;
}

.sidebar .section.share {
    padding-left: 0;
}

.sidebar .section.share ul.social-media li a {
    width: 30px;
    height: 30px;
    font-size: 13px;
}

.other-news.post-list article:nth-child(3) {
    display: none;
}

.standard-post.single-post .row.news-title-row h1 {
    max-width: 100%;
}

.speakers-section .speaker-post-block .speaker-dropped,
.speakers-section .speaker-post-block a.speaker-link {
    padding-left: 200px;
}

.speakers-section .speaker-post-block a.speaker-link .avatar-container {
    left: 0px;
}

.container-fluid.half-width-image.events-hero-section .background-image {
    display: block !important;
}

.events-hero-section .events-hero-content {
    padding-right: 0;
}

.events-hero-section .events-hero-content > h3.title,
.events-hero-section .events-hero-content > h2.title,
.events-hero-section .events-hero-content > h1.title,
.events-hero-section .events-hero-content > span.title {
    font-size: 36px;
    line-height: 46px;
}

.global-supporters .logos-slider-block a {
    height: 60px;
}

.col-by-8 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}


.footer-bottom p {
    font-size: 12px;
}

.footer-bottom p span.increased-spacing {
    margin: 0 10px;
}


.guide-download-block .newsletter-inner-section {
    padding-right: 0;
    padding-top: 35px;
}

.guide-download-block .newsletter-inner-section .content {
    padding-right: 0;
}

.guide-download-block .row.title-with-content {
    margin-bottom: 35px;
}

.action-plans-listing-section .inner .row.action-plans-ctas {
    margin-bottom: 0;
}

.inner .row.action-plans-ctas .col-md-by-5 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    margin-bottom: 30px;
}

.action-plans-listing-section .inner .action-plan-cta-block .sub-title {
    font-size: 14px;
    line-height: 20px;
}

.container-fluid.make-commitment.make-commitment-new,
.action-plans-listing-section.border-blue-style .inner {
    padding-top: 65px;
    padding-bottom: 65px;
}
	
body.page-template-global-summit .hero-page-style h1 b {
    margin-left: 0;
}

body.page-template-global-summit {
    padding-top: 120px;
}
	
body.page-template-global-summit .hero-page-style h1 b {
    margin-left: 0;
}

body.page-template-global-summit {
    padding-top: 120px;
}

.hero-page-style h1.trend, .page-template-global-summit .hero-page-style.news-hero h1.trend {
    font-size: 45px;
    line-height: 55px;
}

.container-fluid.cannes-page-intro {
    padding-top: 100px;
    padding-bottom: 100px;
    margin-bottom: 100px;
}

.cannes-split-content .logo-container {
    justify-content: start !important;
    height: 100px;
    margin-bottom: 50px;
}

.video-post-listing.post-list .post-inner a.inner-container .post-thumbnail {
    height: 220px;
}

.video-post-listing.post-list .post-inner a.inner-container {
    padding-top: 220px;
}

.cannes-accordion-block .cannes-accordion-content-inner h3.trend.main-title,
.cannes-accordion-block .cannes-accordion-content-inner h2.trend.main-title,
.cannes-accordion-block .cannes-accordion-content-inner h1.trend.main-title,
.cannes-accordion-block .cannes-accordion-content-inner span.trend.main-title {
    font-size: 22px;
}

.page-template-community-page .community-listing-ctas .row.title-with-content h2.trend br,
.page-template-community-page .how-course-works .row.title-with-content h2.trend br,
.page-template-community-page .community-listing-ctas .row.title-with-content h1.trend br,
.page-template-community-page .how-course-works .row.title-with-content h1.trend br,
.page-template-community-page .community-listing-ctas .row.title-with-content span.trend br,
.page-template-community-page .how-course-works .row.title-with-content span.trend br {
    display: none;
}

.page-template-community-page .intro-joining {
    padding-bottom: 80px;
}

.page-template-community-page .row.title-with-content h3.trend,
.page-template-community-page .row.title-with-content h2.trend,
.page-template-community-page .row.title-with-content h1.trend,
.page-template-community-page .row.title-with-content span.trend {
    margin: -6px 0 -6px 0;
    font-size: 35px;
    line-height: 41px;
}

.page-template-community-page .intro-joining .row.title-with-content {
    margin-bottom: 65px;
}

.directors-container-block .directors-inner-section {
    padding-right: 0;
    margin-top: 30px;
}

.col-md-by-9 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
	
.footer-top .join-footer-block > span.trend {
    font-size: 22px;
}

.footer-top .join-footer-block > a.btn {
    margin: 25px 0 0 0;
    height: auto;
    line-height: 1.2;
}

}


/* small screens and ipad pro portrait */
@media only screen 
and (min-width : 992px) 
and (max-width : 1200px) {

.container {
	width:100%;
    max-width: 900px;
}

body {
    font-size: 16px;
}

.half-width-image .rounded-content-inner {
    padding-left: 40px;
}

.half-width-image.right .rounded-content-inner {
    padding-left: 0;
    padding-right: 40px;
}

.report-download-block .row.title-with-content {
    margin-bottom: 40px;
}

.sign-up-bar .newsletter-inner-section,
.report-download-block .newsletter-inner-section {
    padding-top: 0;
    padding-left: 40px;
    padding-right: 0;
}

.rounded-content-inner .buttons-container a.arrow-link {
    margin: 0 30px 0 0;
}

.row.title-with-content h3.trend,
.row.title-with-content h2.trend,
.row.title-with-content h1.trend,
.row.title-with-content span.trend {
    margin: -6px 0 -6px 0;
    font-size: 35px;
    line-height: 41px;
}

.rounded-content-inner > .trend.main-title {
    font-size: 35px;
    line-height: 41px;
}

.container-fluid.hero-home-page-slider {
    height: 650px;
    padding-top: 105px !important;
}

.footer-top .join-footer-block > span.trend{
    font-size:35px;
}

.footer-top .join-footer-block > a.btn {
    padding: 15px 20px;
    height: auto;
    line-height: 1.2;
}

.location-home-page-slider h1.trend strong {
    padding-left: 470px;
}

.post-list .post-inner a.inner-container {
    padding-top: 269px;
}

.post-list .post-inner a.inner-container .post-thumbnail {
    height: 269px;
}

.post-list .post-inner.event-type a.inner-container {
    padding-top: 190px;
}

.post-list .post-inner a.inner-container .inner-content-block {
    padding: 25px 20px;
    padding-top: 48px;
}

.post-list .post-inner.event-type a.inner-container .post-thumbnail {
    height: 190px;
}

.post-list .post-inner a.inner-container .inner-content-block h4 {
    margin: 0 0 20px 0;
    font-size: 22px;
    line-height: 28px;
}

.post-list .post-inner.event-type a.inner-container .inner-content-block span.date {
    font-size: 12px;
    line-height: 24px;
    margin: 0 0 15px 0;
}

.post-list .post-inner.event-type a.inner-container .inner-content-block h4 {
    margin: 0 0 20px 0;
}

.post-list .post-inner.event-type a.inner-container .inner-content-block span.location {
    font-size: 12px;
    line-height: 24px;
}

.mobile-menu-inner ul.menu > li > a {
    font-size: 30px;
}
	
.mobile-menu-inner ul.menu > li.menu-item-has-children > a:after {
    line-height: 32px;
    font-size: 28px;
}

.action-plan-container-block .container-fluid.action-plan-block {
    height: auto;
}


.testimonials-global-section .testimonials-new-block {
    padding: 40px 70px;
}
.testimonials-global-section .testimonials-new-block:before {
    left: 25px;
}
.testimonials-global-section .testimonials-new-block:after {
    right: -50px;
}

.how-course-works .row.how-course-row .content.main-content {
    padding-right: 50px;
}

.global-cta-bar a.trend {
    font-size: 30px;
}


.arrow-link-container .buttons-container a.arrow-link {
    -ms-flex-align: center!important;
    align-items: center!important;
    display: -ms-flexbox!important;
    display: flex!important;
    line-height: 24px;
    min-height: 55px;
}

.arrow-link-container .buttons-container a.arrow-link:after {
    top: auto;
}

.events-hero-section .events-hero-content {
    padding-right: 0px;
}
.speakers-section .speaker-post-block .speaker-dropped,
.speakers-section .speaker-post-block a.speaker-link {
    padding-left: 250px;
}

.speakers-section .speaker-post-block a.speaker-link .avatar-container {
    left: 30px;
}

.col-by-8 {
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%;
}

.action-plans-listing-section .inner .row.title-with-content {
    margin-bottom: 35px;
}

.inner .row.action-plans-ctas .col-md-by-5 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    margin-bottom: 30px;
}

.action-plans-listing-section .inner .row.action-plans-ctas {
    margin-bottom: 0px;
}

.container-fluid.global-supporters .inner {
    padding-top: 65px;
    padding-bottom: 30px;
}

.container-fluid.global-supporters .inner .col-by-8 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.global-supporters .logos-slider-block a {
    height: 80px;
}

.guide-download-block .newsletter-inner-section .frm_submit button.arrow-link {
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 25px;
    padding-top: 5px;
}

.guide-download-block .newsletter-inner-section .content {
    padding-right: 0;
}
	
body.page-template-global-summit .hero-page-style h1 b {
    margin-left: 0;
}

body.page-template-global-summit {
    padding-top: 120px;
}

.video-post-listing.post-list .post-inner a.inner-container .post-thumbnail {
    height: 179px;
}

.video-post-listing.post-list .post-inner a.inner-container {
    padding-top: 179px;
}


.cannes-accordion-block .cannes-accordion-content-inner h3.trend.main-title,
.cannes-accordion-block .cannes-accordion-content-inner h2.trend.main-title,
.cannes-accordion-block .cannes-accordion-content-inner h1.trend.main-title,
.cannes-accordion-block .cannes-accordion-content-inner span.trend.main-title {
    font-size: 30px;
}

.col-md-by-9 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

}

/* small tablets landscape */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
}

/* small tablets portrait */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
}

/* phone landscape */
@media only screen 
and (max-device-width : 767px) 
and (orientation : landscape) {
}

/* iphone x fixes */
@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 812px) 
and (-webkit-device-pixel-ratio : 3)
and (orientation : portrait) {
}

/* iphone x fixes */
@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 812px) 
and (orientation : landscape) {
}

/* iphone 11 pro max fixes */
@media only screen 
and (min-device-width: 414px) 
and (max-device-height: 896px) 
and (orientation : landscape) { 
}
	
@media only screen 
and (min-device-width: 414px) 
and (max-device-height: 896px) 
and (orientation : portrait) { 
}
	
/* ful width block fixes for screen sizes between 1200px - 1900px */
@media only screen 
and (min-width : 1200px) 
and (max-width : 1365px) {
}

@media only screen 
and (min-width : 1366px) 
and (max-width : 1600px) {
}

@media only screen 
and (min-width : 1601px) 
and (max-width : 1900px) {
}